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;in[2]||a.min[1]>n[3]||a.max[0]