UNPKG

duckengine

Version:
13 lines 153 kB
<!DOCTYPE html><html class="default no-js"><head><meta charSet="utf-8"/><meta http-equiv="x-ua-compatible" content="IE=edge"/><title>Scene | DuckEngine - v2.1.0</title><meta name="description" content="Documentation for DuckEngine - v2.1.0"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="../assets/style.css"/><link rel="stylesheet" href="../assets/highlight.css"/><script async src="../assets/search.js" id="search-script"></script></head><body><script>document.body.classList.add(localStorage.getItem("tsd-theme") || "os")</script><header><div class="tsd-page-toolbar"><div class="container"><div class="table-wrap"><div class="table-cell" id="tsd-search" data-base=".."><div class="field"><label for="tsd-search-field" class="tsd-widget search no-caption">Search</label><input type="text" id="tsd-search-field"/></div><ul class="results"><li class="state loading">Preparing search index...</li><li class="state failure">The search index is not available</li></ul><a href="../index.html" class="title">DuckEngine - v2.1.0</a></div><div class="table-cell" id="tsd-widgets"><div id="tsd-filter"><a href="#" class="tsd-widget options no-caption" data-toggle="options">Options</a><div class="tsd-filter-group"><div class="tsd-select" id="tsd-filter-visibility"><span class="tsd-select-label">All</span><ul class="tsd-select-list"><li data-value="public">Public</li><li data-value="protected">Public/Protected</li><li data-value="private" class="selected">All</li></ul></div> <input type="checkbox" id="tsd-filter-inherited" checked/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label><input type="checkbox" id="tsd-filter-externals" checked/><label class="tsd-widget" for="tsd-filter-externals">Externals</label></div></div><a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a></div></div></div></div><div class="tsd-page-title"><div class="container"><ul class="tsd-breadcrumb"><li><a href="../modules.html">DuckEngine - v2.1.0</a></li><li><a href="../modules/core_scene.html">core/scene</a></li><li><a href="core_scene.Scene.html">Scene</a></li></ul><h1>Class Scene</h1></div></div></header><div class="container container-main"><div class="row"><div class="col-8 col-content"><section class="tsd-panel tsd-comment"><div class="tsd-comment tsd-typography"><dl class="tsd-comment-tags"><dt>classdesc</dt><dd><p>Creates a DuckEngine Scene</p> </dd><dt>description</dt><dd><p>The Scene Class. Main rendering happens here</p> </dd><dt>since</dt><dd><p>1.0.0-beta</p> </dd></dl></div></section><section class="tsd-panel tsd-hierarchy"><h3>Hierarchy</h3><ul class="tsd-hierarchy"><li><span class="tsd-signature-type">Render</span><ul class="tsd-hierarchy"><li><span class="target">Scene</span></li></ul></li></ul></section><section class="tsd-panel-group tsd-index-group"><h2>Index</h2><section class="tsd-panel tsd-index-panel"><div class="tsd-index-content"><section class="tsd-index-section "><h3>Constructors</h3><ul class="tsd-index-list"><li class="tsd-kind-constructor tsd-parent-kind-class tsd-is-overwrite"><a href="core_scene.Scene.html#constructor" class="tsd-kind-icon">constructor</a></li></ul></section><section class="tsd-index-section "><h3>Properties</h3><ul class="tsd-index-list"><li class="tsd-kind-property tsd-parent-kind-class"><a href="core_scene.Scene.html#add" class="tsd-kind-icon">add</a></li><li class="tsd-kind-property tsd-parent-kind-class"><a href="core_scene.Scene.html#cameras" class="tsd-kind-icon">cameras</a></li><li class="tsd-kind-property tsd-parent-kind-class"><a href="core_scene.Scene.html#currentCamera" class="tsd-kind-icon">current<wbr/>Camera</a></li><li class="tsd-kind-property tsd-parent-kind-class"><a href="core_scene.Scene.html#default" class="tsd-kind-icon">default</a></li><li class="tsd-kind-property tsd-parent-kind-class"><a href="core_scene.Scene.html#displayList" class="tsd-kind-icon">display<wbr/>List</a></li><li class="tsd-kind-property tsd-parent-kind-class tsd-is-protected"><a href="core_scene.Scene.html#game" class="tsd-kind-icon">game</a></li><li class="tsd-kind-property tsd-parent-kind-class"><a href="core_scene.Scene.html#key" class="tsd-kind-icon">key</a></li><li class="tsd-kind-property tsd-parent-kind-class"><a href="core_scene.Scene.html#loader" class="tsd-kind-icon">loader</a></li><li class="tsd-kind-property tsd-parent-kind-class"><a href="core_scene.Scene.html#mainCamera-1" class="tsd-kind-icon">main<wbr/>Camera</a></li><li class="tsd-kind-property tsd-parent-kind-class"><a href="core_scene.Scene.html#onSceneActive" class="tsd-kind-icon">on<wbr/>Scene<wbr/>Active</a></li><li class="tsd-kind-property tsd-parent-kind-class"><a href="core_scene.Scene.html#onSceneInactive" class="tsd-kind-icon">on<wbr/>Scene<wbr/>Inactive</a></li><li class="tsd-kind-property tsd-parent-kind-class"><a href="core_scene.Scene.html#physicsList" class="tsd-kind-icon">physics<wbr/>List</a></li><li class="tsd-kind-property tsd-parent-kind-class"><a href="core_scene.Scene.html#physicsServer" class="tsd-kind-icon">physics<wbr/>Server</a></li><li class="tsd-kind-property tsd-parent-kind-class"><a href="core_scene.Scene.html#tools" class="tsd-kind-icon">tools</a></li><li class="tsd-kind-property tsd-parent-kind-class"><a href="core_scene.Scene.html#visible" class="tsd-kind-icon">visible</a></li></ul></section><section class="tsd-index-section "><h3>Methods</h3><ul class="tsd-index-list"><li class="tsd-kind-method tsd-parent-kind-class"><a href="core_scene.Scene.html#__tick" class="tsd-kind-icon">__tick</a></li><li class="tsd-kind-method tsd-parent-kind-class"><a href="core_scene.Scene.html#createTimer" class="tsd-kind-icon">create<wbr/>Timer</a></li><li class="tsd-kind-method tsd-parent-kind-class"><a href="core_scene.Scene.html#once" class="tsd-kind-icon">once</a></li><li class="tsd-kind-method tsd-parent-kind-class"><a href="core_scene.Scene.html#runAmount" class="tsd-kind-icon">run<wbr/>Amount</a></li><li class="tsd-kind-method tsd-parent-kind-class"><a href="core_scene.Scene.html#setMainCamera" class="tsd-kind-icon">set<wbr/>Main<wbr/>Camera</a></li><li class="tsd-kind-method tsd-parent-kind-class"><a href="core_scene.Scene.html#setVisible" class="tsd-kind-icon">set<wbr/>Visible</a></li><li class="tsd-kind-method tsd-parent-kind-class"><a href="core_scene.Scene.html#switchCamera" class="tsd-kind-icon">switch<wbr/>Camera</a></li><li class="tsd-kind-method tsd-parent-kind-class"><a href="core_scene.Scene.html#switchToMainCamera" class="tsd-kind-icon">switch<wbr/>To<wbr/>Main<wbr/>Camera</a></li></ul></section></div></section></section><section class="tsd-panel-group tsd-member-group "><h2>Constructors</h2><section class="tsd-panel tsd-member tsd-kind-constructor tsd-parent-kind-class tsd-is-overwrite"><a id="constructor" class="tsd-anchor"></a><h3>constructor</h3><ul class="tsd-signatures tsd-kind-constructor tsd-parent-kind-class tsd-is-overwrite"><li class="tsd-signature tsd-kind-icon">new <wbr/>Scene<span class="tsd-signature-symbol">(</span>key<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, game<span class="tsd-signature-symbol">: </span><a href="core_game.Game.html" class="tsd-signature-type" data-tsd-kind="Class">Game</a>, visible<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">boolean</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="core_scene.Scene.html" class="tsd-signature-type" data-tsd-kind="Class">Scene</a></li></ul><ul class="tsd-descriptions"><li class="tsd-description"><aside class="tsd-sources"><p>Overrides Render.constructor</p><ul><li>Defined in <a href="https://github.com/ksplatdev/DuckEngine/blob/717462d/src/core/scene.ts#L408">core/scene.ts:408</a></li></ul></aside><div class="tsd-comment tsd-typography"><dl class="tsd-comment-tags"><dt>description</dt><dd><p>Creates a Scene instance</p> </dd><dt>since</dt><dd><p>1.0.0-beta</p> </dd></dl></div><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>key: <span class="tsd-signature-type">string</span></h5><div class="tsd-comment tsd-typography"><div class="lead"> <p>Key/Identifier or name of scene</p> </div></div></li><li><h5>game: <a href="core_game.Game.html" class="tsd-signature-type" data-tsd-kind="Class">Game</a></h5><div class="tsd-comment tsd-typography"><div class="lead"> <p>Game instance</p> </div></div></li><li><h5><span class="tsd-flag ts-flagOptional">Optional</span> visible: <span class="tsd-signature-type">boolean</span></h5></li></ul><h4 class="tsd-returns-title">Returns <a href="core_scene.Scene.html" class="tsd-signature-type" data-tsd-kind="Class">Scene</a></h4></li></ul></section></section><section class="tsd-panel-group tsd-member-group "><h2>Properties</h2><section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class"><a id="add" class="tsd-anchor"></a><h3>add</h3><div class="tsd-signature tsd-kind-icon">add<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{ </span>gameobject<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">{ </span>misc<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">{ </span>canvasModulate<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol">; </span>circle<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>existing<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>rect<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>roundRect<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>sprite<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol">; </span>light<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">{ </span>staticLight<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol">; </span>map<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">{ </span>tileLayer<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>tilemap<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>tileset<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol">; </span>misc<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">{ </span>area<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol">; </span>presetEffect<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">{ </span>explosionEffect<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>smokeEffect<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol">; </span>ui<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">{ </span>button<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>text<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol">; </span>camera<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>cutscene<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>effect<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>group<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>input<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>mainCamera<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>particle<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>particleEmitter<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>soundPlayer<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/ksplatdev/DuckEngine/blob/717462d/src/core/scene.ts#L176">core/scene.ts:176</a></li></ul></aside><div class="tsd-comment tsd-typography"><dl class="tsd-comment-tags"><dt>memberof</dt><dd><p>Scene</p> </dd><dt>description</dt><dd><p>Used to add GameObjects and more to the scene</p> </dd><dt>since</dt><dd><p>1.0.0-beta</p> </dd></dl></div><div class="tsd-type-declaration"><h4>Type declaration</h4><ul class="tsd-parameters"><li class="tsd-parameter"><h5>gameobject<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">{ </span>misc<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">{ </span>canvasModulate<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol">; </span>circle<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>existing<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>rect<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>roundRect<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>sprite<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span></h5><ul class="tsd-parameters"><li class="tsd-parameter"><h5>misc<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">{ </span>canvasModulate<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span></h5><ul class="tsd-parameters"><li class="tsd-parameter"><h5>canvas<wbr/>Modulate<span class="tsd-signature-symbol">:</span>function</h5><ul class="tsd-signatures tsd-kind-method tsd-parent-kind-type-literal"><li class="tsd-signature tsd-kind-icon">canvas<wbr/>Modulate<span class="tsd-signature-symbol">(</span>x<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span>, y<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span>, w<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span>, h<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span>, fillColor<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="core_gameobjects_misc_canvasModulate.CanvasModulate.html" class="tsd-signature-type" data-tsd-kind="Class">CanvasModulate</a></li></ul><ul class="tsd-descriptions"><li class="tsd-description"><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/ksplatdev/DuckEngine/blob/717462d/src/core/scene.ts#L179">core/scene.ts:179</a></li></ul></aside><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>x: <span class="tsd-signature-type">number</span></h5></li><li><h5>y: <span class="tsd-signature-type">number</span></h5></li><li><h5>w: <span class="tsd-signature-type">number</span></h5></li><li><h5>h: <span class="tsd-signature-type">number</span></h5></li><li><h5>fillColor: <span class="tsd-signature-type">string</span></h5></li></ul><h4 class="tsd-returns-title">Returns <a href="core_gameobjects_misc_canvasModulate.CanvasModulate.html" class="tsd-signature-type" data-tsd-kind="Class">CanvasModulate</a></h4></li></ul></li></ul></li><li class="tsd-parameter"><h5>circle<span class="tsd-signature-symbol">:</span>function</h5><ul class="tsd-signatures tsd-kind-method tsd-parent-kind-type-literal"><li class="tsd-signature tsd-kind-icon">circle<span class="tsd-signature-symbol">(</span>x<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span>, y<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span>, r<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span>, fillColor<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="core_gameobjects_circle.Circle.html" class="tsd-signature-type" data-tsd-kind="Class">Circle</a></li></ul><ul class="tsd-descriptions"><li class="tsd-description"><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/ksplatdev/DuckEngine/blob/717462d/src/core/scene.ts#L206">core/scene.ts:206</a></li></ul></aside><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>x: <span class="tsd-signature-type">number</span></h5></li><li><h5>y: <span class="tsd-signature-type">number</span></h5></li><li><h5>r: <span class="tsd-signature-type">number</span></h5></li><li><h5>fillColor: <span class="tsd-signature-type">string</span></h5></li></ul><h4 class="tsd-returns-title">Returns <a href="core_gameobjects_circle.Circle.html" class="tsd-signature-type" data-tsd-kind="Class">Circle</a></h4></li></ul></li><li class="tsd-parameter"><h5>existing<span class="tsd-signature-symbol">:</span>function</h5><ul class="tsd-signatures tsd-kind-method tsd-parent-kind-type-literal tsd-has-type-parameter"><li class="tsd-signature tsd-kind-icon">existing<span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">t</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">(</span>gameobject<span class="tsd-signature-symbol">: </span><a href="core_gameobjects_gameObject.GameObject.html" class="tsd-signature-type" data-tsd-kind="Class">GameObject</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">t</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="core_gameobjects_gameObject.GameObject.html" class="tsd-signature-type" data-tsd-kind="Class">GameObject</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">t</span><span class="tsd-signature-symbol">&gt;</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/ksplatdev/DuckEngine/blob/717462d/src/core/scene.ts#L187">core/scene.ts:187</a></li></ul></aside><h4 class="tsd-type-parameters-title">Type parameters</h4><ul class="tsd-type-parameters"><li><h4>t<span class="tsd-signature-symbol">: </span><a href="../modules/index.Duck.html" class="tsd-signature-type" data-tsd-kind="Namespace">Duck</a><span class="tsd-signature-symbol">.</span><a href="../modules/index.Duck.Types.html" class="tsd-signature-type" data-tsd-kind="Namespace">Types</a><span class="tsd-signature-symbol">.</span><a href="../modules/index.Duck.Types.Texture.html" class="tsd-signature-type" data-tsd-kind="Namespace">Texture</a><span class="tsd-signature-symbol">.</span><a href="../modules/index.Duck.Types.Texture.html#Type" class="tsd-signature-type" data-tsd-kind="Type alias">Type</a></h4></li></ul><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>gameobject: <a href="core_gameobjects_gameObject.GameObject.html" class="tsd-signature-type" data-tsd-kind="Class">GameObject</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">t</span><span class="tsd-signature-symbol">&gt;</span></h5></li></ul><h4 class="tsd-returns-title">Returns <a href="core_gameobjects_gameObject.GameObject.html" class="tsd-signature-type" data-tsd-kind="Class">GameObject</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">t</span><span class="tsd-signature-symbol">&gt;</span></h4></li></ul></li><li class="tsd-parameter"><h5>rect<span class="tsd-signature-symbol">:</span>function</h5><ul class="tsd-signatures tsd-kind-method tsd-parent-kind-type-literal"><li class="tsd-signature tsd-kind-icon">rect<span class="tsd-signature-symbol">(</span>x<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span>, y<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span>, w<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span>, h<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span>, fillColor<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="core_gameobjects_rect.Rect.html" class="tsd-signature-type" data-tsd-kind="Class">Rect</a></li></ul><ul class="tsd-descriptions"><li class="tsd-description"><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/ksplatdev/DuckEngine/blob/717462d/src/core/scene.ts#L199">core/scene.ts:199</a></li></ul></aside><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>x: <span class="tsd-signature-type">number</span></h5></li><li><h5>y: <span class="tsd-signature-type">number</span></h5></li><li><h5>w: <span class="tsd-signature-type">number</span></h5></li><li><h5>h: <span class="tsd-signature-type">number</span></h5></li><li><h5>fillColor: <span class="tsd-signature-type">string</span></h5></li></ul><h4 class="tsd-returns-title">Returns <a href="core_gameobjects_rect.Rect.html" class="tsd-signature-type" data-tsd-kind="Class">Rect</a></h4></li></ul></li><li class="tsd-parameter"><h5>round<wbr/>Rect<span class="tsd-signature-symbol">:</span>function</h5><ul class="tsd-signatures tsd-kind-method tsd-parent-kind-type-literal"><li class="tsd-signature tsd-kind-icon">round<wbr/>Rect<span class="tsd-signature-symbol">(</span>x<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span>, y<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span>, w<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span>, h<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span>, r<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span>, fillColor<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="core_gameobjects_roundrect.RoundRect.html" class="tsd-signature-type" data-tsd-kind="Class">RoundRect</a></li></ul><ul class="tsd-descriptions"><li class="tsd-description"><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/ksplatdev/DuckEngine/blob/717462d/src/core/scene.ts#L212">core/scene.ts:212</a></li></ul></aside><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>x: <span class="tsd-signature-type">number</span></h5></li><li><h5>y: <span class="tsd-signature-type">number</span></h5></li><li><h5>w: <span class="tsd-signature-type">number</span></h5></li><li><h5>h: <span class="tsd-signature-type">number</span></h5></li><li><h5>r: <span class="tsd-signature-type">number</span></h5></li><li><h5>fillColor: <span class="tsd-signature-type">string</span></h5></li></ul><h4 class="tsd-returns-title">Returns <a href="core_gameobjects_roundrect.RoundRect.html" class="tsd-signature-type" data-tsd-kind="Class">RoundRect</a></h4></li></ul></li><li class="tsd-parameter"><h5>sprite<span class="tsd-signature-symbol">:</span>function</h5><ul class="tsd-signatures tsd-kind-method tsd-parent-kind-type-literal"><li class="tsd-signature tsd-kind-icon">sprite<span class="tsd-signature-symbol">(</span>x<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span>, y<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span>, w<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span>, h<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span>, textureKey<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, currentRow<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">number</span>, currentCol<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="core_gameobjects_sprite.Sprite.html" class="tsd-signature-type" data-tsd-kind="Class">Sprite</a></li></ul><ul class="tsd-descriptions"><li class="tsd-description"><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/ksplatdev/DuckEngine/blob/717462d/src/core/scene.ts#L190">core/scene.ts:190</a></li></ul></aside><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>x: <span class="tsd-signature-type">number</span></h5></li><li><h5>y: <span class="tsd-signature-type">number</span></h5></li><li><h5>w: <span class="tsd-signature-type">number</span></h5></li><li><h5>h: <span class="tsd-signature-type">number</span></h5></li><li><h5>textureKey: <span class="tsd-signature-type">string</span></h5></li><li><h5><span class="tsd-flag ts-flagOptional">Optional</span> currentRow: <span class="tsd-signature-type">number</span></h5></li><li><h5><span class="tsd-flag ts-flagOptional">Optional</span> currentCol: <span class="tsd-signature-type">number</span></h5></li></ul><h4 class="tsd-returns-title">Returns <a href="core_gameobjects_sprite.Sprite.html" class="tsd-signature-type" data-tsd-kind="Class">Sprite</a></h4></li></ul></li></ul></li><li class="tsd-parameter"><h5>light<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">{ </span>staticLight<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span></h5><ul class="tsd-parameters"><li class="tsd-parameter"><h5>static<wbr/>Light<span class="tsd-signature-symbol">:</span>function</h5><ul class="tsd-signatures tsd-kind-method tsd-parent-kind-type-literal"><li class="tsd-signature tsd-kind-icon">static<wbr/>Light<span class="tsd-signature-symbol">(</span>x<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span>, y<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span>, r<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span>, fillColor<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, alpha<span class="tsd-signature-symbol">: </span><a href="../modules/index.Duck.Types.Helper.html#AlphaRange" class="tsd-signature-type" data-tsd-kind="Type alias">AlphaRange</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="core_lights_staticLight.StaticLight.html" class="tsd-signature-type" data-tsd-kind="Class">StaticLight</a></li></ul><ul class="tsd-descriptions"><li class="tsd-description"><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/ksplatdev/DuckEngine/blob/717462d/src/core/scene.ts#L251">core/scene.ts:251</a></li></ul></aside><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>x: <span class="tsd-signature-type">number</span></h5></li><li><h5>y: <span class="tsd-signature-type">number</span></h5></li><li><h5>r: <span class="tsd-signature-type">number</span></h5></li><li><h5>fillColor: <span class="tsd-signature-type">string</span></h5></li><li><h5>alpha: <a href="../modules/index.Duck.Types.Helper.html#AlphaRange" class="tsd-signature-type" data-tsd-kind="Type alias">AlphaRange</a></h5></li></ul><h4 class="tsd-returns-title">Returns <a href="core_lights_staticLight.StaticLight.html" class="tsd-signature-type" data-tsd-kind="Class">StaticLight</a></h4></li></ul></li></ul></li><li class="tsd-parameter"><h5>map<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">{ </span>tileLayer<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>tilemap<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>tileset<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span></h5><ul class="tsd-parameters"><li class="tsd-parameter"><h5>tile<wbr/>Layer<span class="tsd-signature-symbol">:</span>function</h5><ul class="tsd-signatures tsd-kind-method tsd-parent-kind-type-literal"><li class="tsd-signature tsd-kind-icon">tile<wbr/>Layer<span class="tsd-signature-symbol">(</span>tileset<span class="tsd-signature-symbol">: </span><a href="core_map_tileset.Tileset.html" class="tsd-signature-type" data-tsd-kind="Class">Tileset</a>, map<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">[]</span>, zIndex<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">number</span>, visible<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">boolean</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="core_map_tilelayer.TileLayer.html" class="tsd-signature-type" data-tsd-kind="Class">TileLayer</a></li></ul><ul class="tsd-descriptions"><li class="tsd-description"><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/ksplatdev/DuckEngine/blob/717462d/src/core/scene.ts#L290">core/scene.ts:290</a></li></ul></aside><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>tileset: <a href="core_map_tileset.Tileset.html" class="tsd-signature-type" data-tsd-kind="Class">Tileset</a></h5></li><li><h5>map: <span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">[]</span></h5></li><li><h5><span class="tsd-flag ts-flagOptional">Optional</span> zIndex: <span class="tsd-signature-type">number</span></h5></li><li><h5><span class="tsd-flag ts-flagOptional">Optional</span> visible: <span class="tsd-signature-type">boolean</span></h5></li></ul><h4 class="tsd-returns-title">Returns <a href="core_map_tilelayer.TileLayer.html" class="tsd-signature-type" data-tsd-kind="Class">TileLayer</a></h4></li></ul></li><li class="tsd-parameter"><h5>tilemap<span class="tsd-signature-symbol">:</span>function</h5><ul class="tsd-signatures tsd-kind-method tsd-parent-kind-type-literal"><li class="tsd-signature tsd-kind-icon">tilemap<span class="tsd-signature-symbol">(</span>origin<span class="tsd-signature-symbol">: </span><a href="../interfaces/index.Duck.Types.Math.Vector2Like.html" class="tsd-signature-type" data-tsd-kind="Interface">Vector2Like</a>, tilelayers<span class="tsd-signature-symbol">: </span><a href="core_map_tilelayer.TileLayer.html" class="tsd-signature-type" data-tsd-kind="Class">TileLayer</a><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="core_map_tilemap.TileMap.html" class="tsd-signature-type" data-tsd-kind="Class">TileMap</a></li></ul><ul class="tsd-descriptions"><li class="tsd-description"><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/ksplatdev/DuckEngine/blob/717462d/src/core/scene.ts#L279">core/scene.ts:279</a></li></ul></aside><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>origin: <a href="../interfaces/index.Duck.Types.Math.Vector2Like.html" class="tsd-signature-type" data-tsd-kind="Interface">Vector2Like</a></h5></li><li><h5>tilelayers: <a href="core_map_tilelayer.TileLayer.html" class="tsd-signature-type" data-tsd-kind="Class">TileLayer</a><span class="tsd-signature-symbol">[]</span></h5></li></ul><h4 class="tsd-returns-title">Returns <a href="core_map_tilemap.TileMap.html" class="tsd-signature-type" data-tsd-kind="Class">TileMap</a></h4></li></ul></li><li class="tsd-parameter"><h5>tileset<span class="tsd-signature-symbol">:</span>function</h5><ul class="tsd-signatures tsd-kind-method tsd-parent-kind-type-literal"><li class="tsd-signature tsd-kind-icon">tileset<span class="tsd-signature-symbol">(</span>textureKey<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, tileW<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span>, tileH<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span>, rows<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span>, cols<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="core_map_tileset.Tileset.html" class="tsd-signature-type" data-tsd-kind="Class">Tileset</a></li></ul><ul class="tsd-descriptions"><li class="tsd-description"><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/ksplatdev/DuckEngine/blob/717462d/src/core/scene.ts#L283">core/scene.ts:283</a></li></ul></aside><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>textureKey: <span class="tsd-signature-type">string</span></h5></li><li><h5>tileW: <span class="tsd-signature-type">number</span></h5></li><li><h5>tileH: <span class="tsd-signature-type">number</span></h5></li><li><h5>rows: <span class="tsd-signature-type">number</span></h5></li><li><h5>cols: <span class="tsd-signature-type">number</span></h5></li></ul><h4 class="tsd-returns-title">Returns <a href="core_map_tileset.Tileset.html" class="tsd-signature-type" data-tsd-kind="Class">Tileset</a></h4></li></ul></li></ul></li><li class="tsd-parameter"><h5>misc<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">{ </span>area<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span></h5><ul class="tsd-parameters"><li class="tsd-parameter"><h5>area<span class="tsd-signature-symbol">:</span>function</h5><ul class="tsd-signatures tsd-kind-method tsd-parent-kind-type-literal"><li class="tsd-signature tsd-kind-icon">area<span class="tsd-signature-symbol">(</span>x<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span>, y<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span>, w<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span>, h<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span>, collisionFilter<span class="tsd-signature-symbol">: </span><a href="core_physics_physicsBody.PhysicsBody.html" class="tsd-signature-type" data-tsd-kind="Class">PhysicsBody</a><span class="tsd-signature-symbol">&lt;</span><a href="../modules/index.Duck.html" class="tsd-signature-type" data-tsd-kind="Namespace">Duck</a><span class="tsd-signature-symbol">.</span><a href="../modules/index.Duck.Types.html" class="tsd-signature-type" data-tsd-kind="Namespace">Types</a><span class="tsd-signature-symbol">.</span><a href="../modules/index.Duck.Types.Texture.html" class="tsd-signature-type" data-tsd-kind="Namespace">Texture</a><span class="tsd-signature-symbol">.</span><a href="../modules/index.Duck.Types.Texture.html#Type" class="tsd-signature-type" data-tsd-kind="Type alias">Type</a><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="core_physics_models_area.Area.html" class="tsd-signature-type" data-tsd-kind="Class">Area</a></li></ul><ul class="tsd-descriptions"><li class="tsd-description"><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/ksplatdev/DuckEngine/blob/717462d/src/core/scene.ts#L222">core/scene.ts:222</a></li></ul></aside><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>x: <span class="tsd-signature-type">number</span></h5></li><li><h5>y: <span class="tsd-signature-type">number</span></h5></li><li><h5>w: <span class="tsd-signature-type">number</span></h5></li><li><h5>h: <span class="tsd-signature-type">number</span></h5></li><li><h5>collisionFilter: <a href="core_physics_physicsBody.PhysicsBody.html" class="tsd-signature-type" data-tsd-kind="Class">PhysicsBody</a><span class="tsd-signature-symbol">&lt;</span><a href="../modules/index.Duck.html" class="tsd-signature-type" data-tsd-kind="Namespace">Duck</a><span class="tsd-signature-symbol">.</span><a href="../modules/index.Duck.Types.html" class="tsd-signature-type" data-tsd-kind="Namespace">Types</a><span class="tsd-signature-symbol">.</span><a href="../modules/index.Duck.Types.Texture.html" class="tsd-signature-type" data-tsd-kind="Namespace">Texture</a><span class="tsd-signature-symbol">.</span><a href="../modules/index.Duck.Types.Texture.html#Type" class="tsd-signature-type" data-tsd-kind="Type alias">Type</a><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">[]</span></h5></li></ul><h4 class="tsd-returns-title">Returns <a href="core_physics_models_area.Area.html" class="tsd-signature-type" data-tsd-kind="Class">Area</a></h4></li></ul></li></ul></li><li class="tsd-parameter"><h5>preset<wbr/>Effect<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">{ </span>explosionEffect<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>smokeEffect<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span></h5><ul class="tsd-parameters"><li class="tsd-parameter"><h5>explosion<wbr/>Effect<span class="tsd-signature-symbol">:</span>function</h5><ul class="tsd-signatures tsd-kind-method tsd-parent-kind-type-literal"><li class="tsd-signature tsd-kind-icon">explosion<wbr/>Effect<span class="tsd-signature-symbol">(</span>rangeX<span class="tsd-signature-symbol">: </span><a href="../modules/index.Duck.Types.ParticleEmitter.html#Range" class="tsd-signature-type" data-tsd-kind="Type alias">Range</a>, rangeY<span class="tsd-signature-symbol">: </span><a href="../modules/index.Duck.Types.ParticleEmitter.html#Range" class="tsd-signature-type" data-tsd-kind="Type alias">Range</a>, particleAmount<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">undefined</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">number</span>, speedRange<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">undefined</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-symbol">[</span><span class="tsd-signature-type">1</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">1</span><span class="tsd-signature-symbol">]</span>, maxAge<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">undefined</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">number</span>, color<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">undefined</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="core_effect_preset_explosion.ExplosionEffect.html" class="tsd-signature-type" data-tsd-kind="Class">ExplosionEffect</a></li></ul><ul class="tsd-descriptions"><li class="tsd-description"><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/ksplatdev/DuckEngine/blob/717462d/src/core/scene.ts#L303">core/scene.ts:303</a></li></ul></aside><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>rangeX: <a href="../modules/index.Duck.Types.ParticleEmitter.html#Range" class="tsd-signature-type" data-tsd-kind="Type alias">Range</a></h5></li><li><h5>rangeY: <a href="../modules/index.Duck.Types.ParticleEmitter.html#Range" class="tsd-signature-type" data-tsd-kind="Type alias">Range</a></h5></li><li><h5>particleAmount: <span class="tsd-signature-type">undefined</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">number</span></h5></li><li><h5>speedRange: <span class="tsd-signature-type">undefined</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-symbol">[</span><span class="tsd-signature-type">1</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">1</span><span class="tsd-signature-symbol">]</span></h5></li><li><h5>maxAge: <span class="tsd-signature-type">undefined</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">number</span></h5></li><li><h5>color: <span class="tsd-signature-type">undefined</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">string</span></h5></li></ul><h4 class="tsd-returns-title">Returns <a href="core_effect_preset_explosion.ExplosionEffect.html" class="tsd-signature-type" data-tsd-kind="Class">ExplosionEffect</a></h4></li></ul></li><li class="tsd-parameter"><h5>smoke<wbr/>Effect<span class="tsd-signature-symbol">:</span>function</h5><ul class="tsd-signatures tsd-kind-method tsd-parent-kind-type-literal"><li class="tsd-signature tsd-kind-icon">smoke<wbr/>Effect<span class="tsd-signature-symbol">(</span>rangeX<span class="tsd-signature-symbol">: </span><a href="../modules/index.Duck.Types.ParticleEmitter.html#Range" class="tsd-signature-type" data-tsd-kind="Type alias">Range</a>, rangeY<span class="tsd-signature-symbol">: </span><a href="../modules/index.Duck.Types.ParticleEmitter.html#Range" class="tsd-signature-type" data-tsd-kind="Type alias">Range</a>, particleAmount<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">undefined</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">number</span>, speedRangeX<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">undefined</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-symbol">[</span><span class="tsd-signature-type">-0.1</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">0.4</span><span class="tsd-signature-symbol">]</span>, speedRangeY<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">undefined</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-symbol">[</span><span class="tsd-signature-type">-0.1</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">0.4</span><span class="tsd-signature-symbol">]</span>, maxAge<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">undefined</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">number</span>, color<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">undefined</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">&quot;#2e2e2e&quot;</span>, interval<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">undefined</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">50</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="core_effect_preset_smoke.SmokeEffect.html" class="tsd-signature-type" data-tsd-kind="Class">SmokeEffect</a></li></ul><ul class="tsd-descriptions"><li class="tsd-description"><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/ksplatdev/DuckEngine/blob/717462d/src/core/scene.ts#L311">core/scene.ts:311</a></li></ul></aside><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>rangeX: <a href="../modules/index.Duck.Types.ParticleEmitter.html#Range" class="tsd-signature-type" data-tsd-kind="Type alias">Range</a></h5></li><li><h5>rangeY: <a href="../modules/index.Duck.Types.ParticleEmitter.html#Range" class="tsd-signature-type" data-tsd-kind="Type alias">Range</a></h5></li><li><h5>particleAmount: <span class="tsd-signature-type">undefined</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">number</span></h5></li><li><h5>speedRangeX: <span class="tsd-signature-type">undefined</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-symbol">[</span><span class="tsd-signature-type">-0.1</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">0.4</span><span class="tsd-signature-symbol">]</span></h5></li><li><h5>speedRangeY: <span class="tsd-signature-type">undefined</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-symbol">[</span><span class="tsd-signature-type">-0.1</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">0.4</span><span class="tsd-signature-symbol">]</span></h5></li><li><h5>maxAge: <span class="tsd-signature-type">undefined</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">number</span></h5></li><li><h5>color: <span class="tsd-signature-type">undefined</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">&quot;#2e2e2e&quot;</span></h5></li><li><h5>interval: <span class="tsd-signature-type">undefined</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">50</span></h5></li></ul><h4 class="tsd-returns-title">Returns <a href="core_effect_preset_smoke.SmokeEffect.html" class="tsd-signature-type" data-tsd-kind="Class">SmokeEffect</a></h4></li></ul></li></ul></li><li class="tsd-parameter"><h5>ui<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">{ </span>button<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>text<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span></h5><ul class="tsd-parameters"><li class="tsd-parameter"><h5>button<span class="tsd-signature-symbol">:</span>function</h5><ul class="tsd-signatures tsd-kind-method tsd-parent-kind-type-literal"><li class="tsd-signature tsd-kind-icon">button<span class="tsd-signature-symbol">(</span>shape<span class="tsd-signature-symbol">: </span><a href="../modules/index.Duck.Types.UI.Button.html#Shape" class="tsd-signature-type" data-tsd-kind="Type alias">Shape</a>, x<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span>, y<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span>, w<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span>, h<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span>, r<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span>, fillColor<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, text<span class="tsd-signature-symbol">: </span><a href="core_gameobjects_ui_text.Text.html" class="tsd-signature-type" data-tsd-kind="Class">Text</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="core_gameobjects_ui_button.Button.html" class="tsd-signature-type" data-tsd-kind="Class">Button</a></li></ul><ul class="tsd-descriptions"><li class="tsd-description"><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/ksplatdev/DuckEngine/blob/717462d/src/core/scene.ts#L232">core/scene.ts:232</a></li></ul></aside><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>shape: <a href="../modules/index.Duck.Types.UI.Button.html#Shape" class="tsd-signature-type" data-tsd-kind="Type alias">Shape</a></h5></li><li><h5>x: <span class="tsd-signa