From 7afc554f5dbae5e72ce8d2d7afa6350ef117d122 Mon Sep 17 00:00:00 2001 From: gitea-actions Date: Wed, 29 Jul 2026 15:17:17 +0100 Subject: [PATCH] Refactor org web content and simplify shared UI --- README.md | 2 +- assets/audio/archive-world/ambient.ogg | Bin 0 -> 99076 bytes assets/audio/archive-world/discover.wav | Bin 0 -> 44178 bytes assets/audio/archive-world/portal.wav | Bin 0 -> 64464 bytes assets/audio/archive-world/step.wav | Bin 0 -> 8718 bytes .../play/archive-world/archive-town.webp | Bin 0 -> 576782 bytes assets/images/play/archive-world/traveler.png | Bin 0 -> 8800 bytes assets/scripts/ash-below-lake.js | 7 - assets/scripts/pages/archive-world-state.js | 114 ++ assets/scripts/pages/archive-world.js | 420 +++++++ assets/scripts/pages/ash-below-lake.js | 1008 ----------------- .../scripts/pages/competency-status-board.js | 6 +- assets/scripts/pages/house.js | 2 +- assets/scripts/pages/play.js | 406 +------ assets/scripts/pages/wird-tracker.js | 2 + assets/scripts/ui/toc-active-link.js | 6 +- assets/scripts/vendor/phaser-4.1.0.min.js | 1 + assets/styles/pages/play.css | 638 ++++++----- build-logs/gitea-build-monitor.log | 59 + docs/rpg.md | 320 ------ lisp/build-assets.el | 1 - lisp/build-projects.el | 2 +- play/house.org | 2 +- play/play.org | 18 +- play/recipe.org | 19 - play/rpg.org | 147 ++- play/timeline.org | 22 - posts/posts-list.org | 4 +- recently-updated.org | 2 +- sitemap.org | 76 +- tests/archive-world-state.test.cjs | 70 ++ 31 files changed, 1156 insertions(+), 2198 deletions(-) create mode 100644 assets/audio/archive-world/ambient.ogg create mode 100644 assets/audio/archive-world/discover.wav create mode 100644 assets/audio/archive-world/portal.wav create mode 100644 assets/audio/archive-world/step.wav create mode 100644 assets/images/play/archive-world/archive-town.webp create mode 100644 assets/images/play/archive-world/traveler.png delete mode 100755 assets/scripts/ash-below-lake.js create mode 100644 assets/scripts/pages/archive-world-state.js create mode 100644 assets/scripts/pages/archive-world.js delete mode 100755 assets/scripts/pages/ash-below-lake.js create mode 100644 assets/scripts/vendor/phaser-4.1.0.min.js delete mode 100755 docs/rpg.md delete mode 100755 play/recipe.org mode change 100755 => 100644 play/rpg.org delete mode 100755 play/timeline.org create mode 100644 tests/archive-world-state.test.cjs diff --git a/README.md b/README.md index cffbeb8..78aeebd 100755 --- a/README.md +++ b/README.md @@ -274,7 +274,7 @@ The published HTML is static, but some browser modules rely on same-origin APIs: | Notes board | `pages/notes.js` | `/api/notes` | | Wird tracker | `pages/wird-tracker.js` | `/api/wird`, `/api/wird/motalah`, `/api/calibre/books` | | Competency board | `pages/competency-status-board.js` | `/api/competencies/items...` | -| RPG saves | `pages/play.js`, `pages/ash-below-lake.js` | `/api/play/rpg/save/:slot`, with local-storage fallback | +| Archive World progress | `pages/archive-world.js` | Device-local `localStorage` state | These APIs are not implemented here. Production routing must serve `output/` and proxy `/api/` to the appropriate backend. When changing an endpoint contract, coordinate the static client and its external service. diff --git a/assets/audio/archive-world/ambient.ogg b/assets/audio/archive-world/ambient.ogg new file mode 100644 index 0000000000000000000000000000000000000000..cddef7d57fc093d0795329c90c93e3e10bfc1c17 GIT binary patch literal 99076 zcmafabzBr*)c4XMASDfgba#h?H!R&H(jwgr(nxoQ(%mhffP^$iNa#BY_Fp*`wUS;ZJ)fB)C<4(@>rI?$_NTZ1Dz&7Cp#w>w3po0%J^X-48p_z7virpVL+lF5S23lgH(YtUJxdc_-n!q67eyc zeL`^stN;=Y1-)Tv=NO9o9Puzcx_1*X8X)L|P%#hOpl~r{iXduX?YKZ%Vc;r^A850J zwqc6@`;g?f1bW4gNrN`n_|O7>@LiDvN%CuB0&P3wK~Ke-(gMr)fx%SVGOq&>`FBWy zzA({+2lTKt;RV5S(?tYqvJK1xJ`oQ~3zX%)A_}q)^T2z!2bGviOdz7z06~zH7{CD{ ze-m!duvjrs5CcE*^B{6A(`TR<5GW^?EVT!8Y_B)ac#*z$HlRQC2 z*FgXj0YV1G$%N<2L~Y8%QR&1{-=ACWKQRs0+@Box(`7)Q*D7d|j<`to^Grb?cbUnwdX_{1GLR?Y}YUYs}H!MDff&?i>wE(5X!Bh(&Vdw zE170b)pU7in=_Qu{m0MVU6KqO=-1-*=A`tAUf@c(Z+A5V^S>eYB+}?B zJ@VAHCAk!qF%ieE*yRoz3Q=H&_|M55%lrfZWa>mmRXN%Rfy07Cktu?4Rb~Et7>7}W z5I7Cd7v%)VF_aYNMsN%>)sEbM2<(^DVhEzK_h7zaEbmcOgK*Dj+Z^(5rv=t&>e`go ztIE+AB&ed^%a0t8y*MJFX^aY#vT+!FQHB#LL-B(+$)TzNfs{{4Cb3BW=R6@9$D&rj z22SQ_4(@3+Nex%C`6O4JMqj;!VDP2y3UFSz8fhn)>HMGbVd;RElLN;7un_t_0_PF_ z9jXM(f6D|E3Ua`ezPC5o8Y=lIs?jMXXG5=bWt08 zaa6K#)K+m8o=L^2X}hUe44>|YfH0v$phtM2M|g=xc(F&+PFS2}YEp4Y8skvmeoMvP z|L=TqZ{SoQkPDTx6P2_om82?gaW7qeG^lh*y4k5DotTEFxE|Ixi6aaMRLkWdXgn$a z1VS6E!X2I@QN*U6Rb|#tW1dx&oK@5K{~e0cT#7h=U{RnBJE7}5Ql1pf^r27>NXo0z}F$V0$ur1(gJmxPu0LA5EAhB6 z%TyACNelYsK%yAWrHD(dh$E?t3!cZ3oK55!<>FRR*HFY&oK@G*!Bf;oqE_ToRK(R# z!;#c@rlFRks8Me=&IMUi*I2>Rm~AlAyYSUYa$Vt6T!elFdR>99;0DM_@_(c>=G8Tp zd4OJS6&J9IhM5jP*$u2Suc0;P3s9a_Q(Szep^>DqIBTYn(?tb~e&qEU@r%@v^H zYv5|OI4?2jDyflZ2EApX8Q9%Ss}Yz2(Qxx!a{+^sUBTMsdY8e|uCCxjvo$RKN$nq61%~c~Q*Z>$eAN<|ZZUsL}MZ|f1qx)F!T2B6B(407Zb+D?gZTW1P?g#FmDP6jP`qy$FN(zYd zY`CQ�E0rcA*DB#MGKIR)whf>#XHi3!F) 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 literal 0 HcmV?d00001 diff --git a/assets/audio/archive-world/discover.wav b/assets/audio/archive-world/discover.wav new file mode 100644 index 0000000000000000000000000000000000000000..e9958c0d06750b5c0d364565e849336932f7ce66 GIT binary patch literal 44178 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 literal 0 HcmV?d00001 diff --git a/assets/audio/archive-world/step.wav b/assets/audio/archive-world/step.wav new file mode 100644 index 0000000000000000000000000000000000000000..c64b62a3cf78a67bd221918e30712937ad7baaeb GIT binary patch literal 8718 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 literal 0 HcmV?d00001 diff --git a/assets/images/play/archive-world/archive-town.webp b/assets/images/play/archive-world/archive-town.webp new file mode 100644 index 0000000000000000000000000000000000000000..57b598847aa58b196786bdf5c0b3d86f65b28b55 GIT binary patch literal 576782 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�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�$H+qO|a<=|bgh^VFbI8dOZ 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�>tuINOazp`8YiYE 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

Ur+R4Xh} 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

X;$2zZK?VA3zT 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 z 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�gju!iFj%Xm4Ur2$+*%oysrO@RQoOk@*su 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μotrMj~K!CK17F1|)5CuhJEEQe&F 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 iqKBVyu{gL|9}3 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

pn14kNEZoLMWQDSwz~LBQM3%lfi0%JISC9} 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 b#_3%Nug`~yZT8DXY#79g)w%!ACcppye2=q^ literal 0 HcmV?d00001 diff --git a/assets/images/play/archive-world/traveler.png b/assets/images/play/archive-world/traveler.png new file mode 100644 index 0000000000000000000000000000000000000000..f4886644ba407ac8eae00d2c7404ff4c15dbade6 GIT binary patch literal 8800 zcmV-mBA?xfP)004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00006 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 WIxsN*KU*OH0000= 1 && name.length <= 20 ? name : null; + } + + function validatePalette(value) { + return PALETTES.includes(value) ? value : null; + } + + function fresh(name, palette) { + return { + version: VERSION, + name: validateName(name) || "", + palette: validatePalette(palette) || "brass", + discovered: [], + complete: false, + position: { x: SPAWN.x, y: SPAWN.y }, + soundEnabled: false + }; + } + + function clamp(value, min, max, fallback) { + const number = Number(value); + return Number.isFinite(number) ? Math.min(max, Math.max(min, number)) : fallback; + } + + function normalize(candidate) { + if (!candidate || candidate.version !== VERSION) return null; + const name = validateName(candidate.name); + const palette = validatePalette(candidate.palette); + if (!name || !palette) return null; + + const discovered = Array.isArray(candidate.discovered) + ? Array.from(new Set(candidate.discovered.filter((id) => LANDMARK_IDS.includes(id)))) + : []; + + return { + version: VERSION, + name, + palette, + discovered, + complete: LANDMARK_IDS.every((id) => discovered.includes(id)), + position: { + x: clamp(candidate.position && candidate.position.x, 36, 1244, SPAWN.x), + y: clamp(candidate.position && candidate.position.y, 36, 924, SPAWN.y) + }, + soundEnabled: candidate.soundEnabled === true + }; + } + + function parse(raw) { + if (!raw) return null; + try { + return normalize(JSON.parse(raw)); + } catch (_error) { + return null; + } + } + + function discover(state, landmarkId) { + const current = normalize(state); + if (!current || !LANDMARK_IDS.includes(landmarkId)) return current; + if (!current.discovered.includes(landmarkId)) current.discovered.push(landmarkId); + current.complete = LANDMARK_IDS.every((id) => current.discovered.includes(id)); + return current; + } + + function withPosition(state, x, y) { + const current = normalize(state); + if (!current) return null; + current.position.x = clamp(x, 36, 1244, SPAWN.x); + current.position.y = clamp(y, 36, 924, SPAWN.y); + return current; + } + + return Object.freeze({ + VERSION, + STORAGE_KEY, + PALETTES, + LANDMARK_IDS, + SPAWN, + validateName, + validatePalette, + fresh, + normalize, + parse, + discover, + withPosition + }); +})); diff --git a/assets/scripts/pages/archive-world.js b/assets/scripts/pages/archive-world.js new file mode 100644 index 0000000..94f2347 --- /dev/null +++ b/assets/scripts/pages/archive-world.js @@ -0,0 +1,420 @@ +(function () { + "use strict"; + + const State = window.ArchiveWorldState; + const LANDMARKS = Object.freeze({ + gate: landmark("Town Gate", "Arrivals", 640, 830, + "The old gate remembers every arrival. Begin at the dashboard or follow the newest paths.", + [["Home", "/"], ["Recently updated", "/recently-updated.html"], ["Contact", "/home/contact.html"]]), + library: landmark("Grand Library", "Knowledge", 260, 285, + "Long-lived explanations, categories, and learning notes fill the blue-roofed library.", + [["Posts", "/posts/posts-list.html"], ["Categories", "/home/categories.html"], ["Posts introduction", "/posts/posts-intro.html"]]), + study: landmark("Guild Study", "Work", 640, 250, + "Engineering notes, professional lessons, and active competencies cover every desk.", + [["Career", "/posts/career/career-list.html"], ["Competency status", "/home/status.html"], ["Probation objectives", "/posts/career/probation-objectives.html"]]), + inn: landmark("Kitchen Inn", "Daily life", 1005, 270, + "Weekly reviews and ordinary days stay warm beside the inn's oven.", + [["Blogs", "/blogs/blogs-list.html"], ["Weekly reviews", "/tags/review.html"], ["Blogs introduction", "/blogs/blogs-intro.html"]]), + workshop: landmark("Workshop", "Living systems", 1030, 535, + "Trackers, services, plans, and practical machinery keep the town moving.", + [["Services", "/home/services.html"], ["Wird tracker", "/home/wird-tracker.html"], ["Countdowns", "/home/countdown.html"], ["Backlog", "/home/backlog.html"]]), + playroom: landmark("Playroom", "Experiments", 1005, 765, + "Games, generators, and stranger little mechanisms glow behind the bright windows.", + [["Play hub", "/play/play.html"], ["The Rain Index", "/play/the-rain-index.html"], ["House of Pages", "/play/house.html"]]), + museum: landmark("Lima Museum", "Keepsakes", 275, 765, + "Personal fragments, older writing, and small memories rest beneath the glass roof.", + [["Lima archive", "/lima/index.html"], ["Older writing", "/blogs/2025/2025-list.html"], ["Memory Cabinet", "/play/memory.html"]]), + garden: landmark("Notes Garden", "Connections", 220, 515, + "Loose notes, paths between topics, and recently tended pages grow beyond the trellis.", + [["Notes wall", "/home/notes.html"], ["Categories", "/home/categories.html"], ["Recently updated", "/recently-updated.html"], ["Sitemap", "/sitemap.html"]]) + }); + + const PALETTE_TINTS = Object.freeze({ + brass: 0xf1c46f, + moss: 0x91c788, + berry: 0xd894ad + }); + + const controller = { + state: null, + scene: null, + lock: false, + move: { up: false, down: false, left: false, right: false }, + reducedMotion: window.matchMedia("(prefers-reduced-motion: reduce)").matches, + saveTimer: 0 + }; + + function landmark(title, eyebrow, x, y, description, links) { + return Object.freeze({ title, eyebrow, x, y, description, links: Object.freeze(links) }); + } + + document.addEventListener("DOMContentLoaded", init); + + function init() { + const root = document.querySelector('.archive-world[data-play-page="archive-world"]'); + if (!root || !State) return; + + const stored = State.parse(localStorage.getItem(State.STORAGE_KEY)); + controller.state = stored; + bindInterface(root); + + if (!window.Phaser) { + setStatus(root, "The world engine could not load. Every destination remains available in the plain directory."); + return; + } + + if (stored) { + startGame(root); + } else { + openSetup(root); + } + } + + function bindInterface(root) { + const setup = root.querySelector("[data-world-setup]"); + const setupForm = root.querySelector("[data-world-setup-form]"); + const preview = root.querySelector("[data-world-preview]"); + const journal = root.querySelector("[data-world-journal]"); + + setup.addEventListener("cancel", (event) => event.preventDefault()); + setupForm.addEventListener("submit", (event) => { + event.preventDefault(); + const data = new FormData(setupForm); + const name = State.validateName(data.get("name")); + const palette = State.validatePalette(data.get("palette")); + const error = root.querySelector("[data-world-setup-error]"); + if (!name || !palette) { + error.textContent = "Choose a palette and enter a name between 1 and 20 characters."; + return; + } + controller.state = State.fresh(name, palette); + persist(); + setup.close(); + startGame(root); + }); + + root.querySelector("[data-world-preview-close]").addEventListener("click", () => preview.close()); + preview.addEventListener("close", () => { + controller.lock = false; + root.querySelector("#archive-world-game").focus(); + }); + + root.querySelector("[data-world-journal-open]").addEventListener("click", () => { + renderJournal(root); + controller.lock = true; + journal.showModal(); + }); + root.querySelector("[data-world-journal-close]").addEventListener("click", () => journal.close()); + journal.addEventListener("close", () => { + controller.lock = false; + root.querySelector("[data-world-journal-open]").focus(); + }); + + root.querySelector("[data-world-sound]").addEventListener("click", () => toggleSound(root)); + root.querySelector("[data-world-reset]").addEventListener("click", () => { + if (!window.confirm("Reset your traveler, discoveries, and saved position?")) return; + localStorage.removeItem(State.STORAGE_KEY); + window.location.reload(); + }); + + root.querySelectorAll("[data-world-move]").forEach((button) => { + const direction = button.dataset.worldMove; + const down = (event) => { + event.preventDefault(); + controller.move[direction] = true; + }; + const up = (event) => { + event.preventDefault(); + controller.move[direction] = false; + }; + button.addEventListener("pointerdown", down); + button.addEventListener("pointerup", up); + button.addEventListener("pointercancel", up); + button.addEventListener("pointerleave", up); + }); + root.querySelector("[data-world-interact]").addEventListener("click", () => { + if (controller.scene) controller.scene.interact(); + }); + + window.addEventListener("pagehide", savePosition); + document.addEventListener("visibilitychange", () => { + if (document.hidden) savePosition(); + }); + } + + function openSetup(root) { + const dialog = root.querySelector("[data-world-setup]"); + window.setTimeout(() => { + dialog.showModal(); + dialog.querySelector("input[name=name]").focus(); + }, 0); + } + + function startGame(root) { + renderHud(root); + const game = new Phaser.Game({ + type: Phaser.AUTO, + parent: "archive-world-game", + width: 960, + height: 640, + backgroundColor: "#17251e", + pixelArt: true, + roundPixels: true, + physics: { + default: "arcade", + arcade: { debug: false } + }, + scale: { + mode: Phaser.Scale.FIT, + autoCenter: Phaser.Scale.CENTER_BOTH + }, + scene: ArchiveTownScene, + input: { + keyboard: true, + mouse: true, + touch: true + } + }); + root.dataset.gameReady = "true"; + root.querySelector("#archive-world-game").focus(); + window.archiveWorldGame = game; + } + + class ArchiveTownScene extends Phaser.Scene { + constructor() { + super("ArchiveTown"); + this.nearest = null; + this.lastStepAt = 0; + this.wasMoving = false; + } + + preload() { + this.load.image("archive-town", "/assets/images/play/archive-world/archive-town.webp"); + this.load.image("traveler", "/assets/images/play/archive-world/traveler.png"); + this.load.audio("ambient", "/assets/audio/archive-world/ambient.ogg"); + this.load.audio("step", "/assets/audio/archive-world/step.wav"); + this.load.audio("discover", "/assets/audio/archive-world/discover.wav"); + this.load.audio("portal", "/assets/audio/archive-world/portal.wav"); + } + + create() { + controller.scene = this; + this.add.image(0, 0, "archive-town").setOrigin(0).setDepth(0); + this.physics.world.setBounds(0, 0, 1280, 960); + + this.markers = {}; + Object.entries(LANDMARKS).forEach(([id, item]) => { + const marker = this.add.circle(item.x, item.y, 22, 0xf4d98a, 0.16) + .setStrokeStyle(3, 0xf8e6a7, 0.9) + .setDepth(2); + marker.setData("landmarkId", id); + this.markers[id] = marker; + if (!controller.reducedMotion) { + this.tweens.add({ + targets: marker, + scale: 1.18, + alpha: 0.58, + duration: 900, + yoyo: true, + repeat: -1, + delay: Object.keys(LANDMARKS).indexOf(id) * 90 + }); + } + }); + + this.player = this.physics.add.sprite( + controller.state.position.x, + controller.state.position.y, + "traveler" + ).setDepth(4).setTint(PALETTE_TINTS[controller.state.palette]); + this.player.setCollideWorldBounds(true); + this.player.body.setSize(28, 34).setOffset(8, 58); + + this.cameras.main.setBounds(0, 0, 1280, 960); + this.cameras.main.startFollow(this.player, true, controller.reducedMotion ? 1 : 0.12, controller.reducedMotion ? 1 : 0.12); + + this.cursors = this.input.keyboard.createCursorKeys(); + this.keys = this.input.keyboard.addKeys({ + up: Phaser.Input.Keyboard.KeyCodes.W, + down: Phaser.Input.Keyboard.KeyCodes.S, + left: Phaser.Input.Keyboard.KeyCodes.A, + right: Phaser.Input.Keyboard.KeyCodes.D, + interact: Phaser.Input.Keyboard.KeyCodes.E, + enter: Phaser.Input.Keyboard.KeyCodes.ENTER + }); + + this.ambient = this.sound.add("ambient", { loop: true, volume: 0.24 }); + this.stepSound = this.sound.add("step", { volume: 0.22 }); + this.discoverSound = this.sound.add("discover", { volume: 0.35 }); + this.portalSound = this.sound.add("portal", { volume: 0.3 }); + if (controller.state.soundEnabled) this.enableSound(); + + setStatus(document.querySelector(".archive-world"), `Welcome, ${controller.state.name}. Walk near a glowing landmark and press E, Space, or Enter.`); + this.updateNearest(); + } + + update(time) { + if (!this.player) return; + let dx = 0; + let dy = 0; + if (!controller.lock) { + if (this.cursors.left.isDown || this.keys.left.isDown || controller.move.left) dx -= 1; + if (this.cursors.right.isDown || this.keys.right.isDown || controller.move.right) dx += 1; + if (this.cursors.up.isDown || this.keys.up.isDown || controller.move.up) dy -= 1; + if (this.cursors.down.isDown || this.keys.down.isDown || controller.move.down) dy += 1; + } + + const moving = dx !== 0 || dy !== 0; + if (moving) { + const vector = new Phaser.Math.Vector2(dx, dy).normalize().scale(175); + this.player.setVelocity(vector.x, vector.y); + if (dx) this.player.setFlipX(dx < 0); + if (!controller.reducedMotion) { + this.player.rotation = Math.sin(time / 80) * 0.025; + this.player.setScale(1, 0.98 + Math.abs(Math.sin(time / 95)) * 0.04); + } + if (controller.state.soundEnabled && time - this.lastStepAt > 340) { + this.stepSound.play(); + this.lastStepAt = time; + } + if (time - controller.saveTimer > 700) { + controller.saveTimer = time; + savePosition(); + } + } else { + this.player.setVelocity(0, 0); + this.player.rotation = 0; + this.player.setScale(1); + } + this.wasMoving = moving; + this.updateNearest(); + + if (!controller.lock && ( + Phaser.Input.Keyboard.JustDown(this.keys.interact) || + Phaser.Input.Keyboard.JustDown(this.keys.enter) || + Phaser.Input.Keyboard.JustDown(this.cursors.space) + )) this.interact(); + } + + updateNearest() { + let nearest = null; + let distance = Infinity; + Object.entries(LANDMARKS).forEach(([id, item]) => { + const nextDistance = Phaser.Math.Distance.Between(this.player.x, this.player.y, item.x, item.y); + if (nextDistance < distance) { + nearest = id; + distance = nextDistance; + } + this.markers[id].setStrokeStyle(nextDistance < 95 ? 5 : 3, nextDistance < 95 ? 0xffffff : 0xf8e6a7, 0.95); + }); + const next = distance < 95 ? nearest : null; + if (next !== this.nearest) { + this.nearest = next; + const root = document.querySelector(".archive-world"); + setStatus(root, next + ? `${LANDMARKS[next].title} is nearby. Press E, Space, Enter, or Explore.` + : "Follow the stone paths toward a glowing landmark."); + } + } + + interact() { + if (controller.lock) return; + if (!this.nearest) { + setStatus(document.querySelector(".archive-world"), "Move closer to one of the glowing landmark circles."); + return; + } + openPreview(document.querySelector(".archive-world"), this.nearest); + } + + enableSound() { + if (this.sound.locked && this.sound.unlock) this.sound.unlock(); + this.sound.mute = false; + if (!this.ambient.isPlaying) this.ambient.play(); + } + + disableSound() { + this.sound.mute = true; + if (this.ambient.isPlaying) this.ambient.pause(); + } + } + + function openPreview(root, id) { + const item = LANDMARKS[id]; + if (!item) return; + const wasDiscovered = controller.state.discovered.includes(id); + controller.state = State.discover(controller.state, id); + persist(); + controller.lock = true; + + root.querySelector("[data-world-preview-eyebrow]").textContent = item.eyebrow; + root.querySelector("[data-world-preview-title]").textContent = item.title; + root.querySelector("[data-world-preview-description]").textContent = item.description; + const links = root.querySelector("[data-world-preview-links]"); + links.replaceChildren(); + item.links.forEach(([label, href]) => { + const anchor = document.createElement("a"); + anchor.href = href; + anchor.textContent = label; + anchor.addEventListener("click", () => { + if (controller.scene && controller.state.soundEnabled) controller.scene.portalSound.play(); + savePosition(); + }); + links.appendChild(anchor); + }); + + renderHud(root); + if (!wasDiscovered && controller.scene && controller.state.soundEnabled) controller.scene.discoverSound.play(); + root.querySelector("[data-world-preview]").showModal(); + setStatus(root, wasDiscovered + ? `${item.title} is already recorded in your journal.` + : `${item.title} was added to your discovery journal.`); + } + + function toggleSound(root) { + if (!controller.state || !controller.scene) return; + controller.state.soundEnabled = !controller.state.soundEnabled; + if (controller.state.soundEnabled) controller.scene.enableSound(); + else controller.scene.disableSound(); + persist(); + renderHud(root); + setStatus(root, controller.state.soundEnabled ? "Ambient sound is on." : "Sound is muted."); + } + + function savePosition() { + if (!controller.state || !controller.scene || !controller.scene.player) return; + controller.state = State.withPosition(controller.state, controller.scene.player.x, controller.scene.player.y); + persist(); + } + + function persist() { + if (controller.state) localStorage.setItem(State.STORAGE_KEY, JSON.stringify(controller.state)); + } + + function renderHud(root) { + if (!controller.state) return; + root.querySelector("[data-world-player]").textContent = controller.state.name; + root.querySelector("[data-world-discovery-count]").textContent = `${controller.state.discovered.length} / ${State.LANDMARK_IDS.length}`; + root.querySelector("[data-world-sound]").textContent = controller.state.soundEnabled ? "Sound: on" : "Sound: muted"; + const badge = root.querySelector("[data-world-badge]"); + badge.hidden = !controller.state.complete; + renderJournal(root); + } + + function renderJournal(root) { + if (!controller.state) return; + const list = root.querySelector("[data-world-journal-list]"); + list.replaceChildren(); + State.LANDMARK_IDS.forEach((id) => { + const row = document.createElement("li"); + const found = controller.state.discovered.includes(id); + row.className = found ? "is-discovered" : ""; + row.textContent = `${found ? "Discovered" : "Unexplored"} — ${LANDMARKS[id].title}`; + list.appendChild(row); + }); + } + + function setStatus(root, message) { + const status = root && root.querySelector("[data-world-status]"); + if (status) status.textContent = message; + } +}()); diff --git a/assets/scripts/pages/ash-below-lake.js b/assets/scripts/pages/ash-below-lake.js deleted file mode 100755 index 5aa74cd..0000000 --- a/assets/scripts/pages/ash-below-lake.js +++ /dev/null @@ -1,1008 +0,0 @@ -(function () { - const slot = "ash-below-the-lake"; - const fallbackKey = "play:rpg:ash-below-the-lake"; - const tile = 32; - const cols = 30; - const rows = 15; - const worldH = tile * rows; - const uiY = worldH; - const actions = ["Confront", "Listen", "Forget"]; - const areas = { - harbor: { - name: "Harbor Row", - act: "Act 1", - track: "harbor", - floor: ["#222c36", "#263541", "#304650"], - accent: "#e0a451", - walls: rects([[0, 0, 30, 1], [0, 14, 30, 1], [0, 0, 1, 15], [29, 0, 1, 15], [3, 3, 5, 2], [12, 2, 4, 3], [20, 3, 6, 2], [5, 11, 7, 1], [17, 10, 5, 1]]), - exits: [{ x: 28, y: 7, to: "red", px: 1, py: 7 }], - props: [{ kind: "lake", x: 1, y: 11, w: 28, h: 3 }, { kind: "stall", x: 9, y: 5 }, { kind: "flowers", x: 23, y: 9 }], - start: { x: 3, y: 8 } - }, - red: { - name: "The Red Streets", - act: "Act 1", - track: "red", - floor: ["#2f1f2c", "#442237", "#5b283f"], - accent: "#db4f62", - walls: rects([[0, 0, 30, 1], [0, 14, 30, 1], [0, 0, 1, 6], [0, 9, 1, 6], [29, 0, 1, 15], [4, 3, 4, 3], [12, 4, 3, 8], [20, 2, 5, 3], [22, 9, 4, 2]]), - exits: [{ x: 0, y: 7, to: "harbor", px: 28, py: 7 }, { x: 28, y: 12, to: "roots", px: 1, py: 12 }], - props: [{ kind: "sign", x: 9, y: 3 }, { kind: "stage", x: 17, y: 6 }, { kind: "poster", x: 26, y: 4 }], - start: { x: 2, y: 7 } - }, - roots: { - name: "The Roots", - act: "Act 2", - track: "roots", - floor: ["#182725", "#203832", "#2e493e"], - accent: "#66c7a2", - walls: rects([[0, 0, 30, 1], [0, 14, 30, 1], [0, 0, 1, 11], [0, 13, 1, 2], [29, 0, 1, 15], [5, 2, 2, 10], [11, 5, 7, 1], [15, 8, 2, 5], [22, 3, 3, 9]]), - exits: [{ x: 0, y: 12, to: "red", px: 28, py: 12 }, { x: 28, y: 4, to: "chapel", px: 1, py: 4 }], - props: [{ kind: "archive", x: 8, y: 8 }, { kind: "root", x: 18, y: 3 }, { kind: "home", x: 25, y: 11 }], - start: { x: 2, y: 12 } - }, - chapel: { - name: "The Drowned Chapel", - act: "Act 3", - track: "chapel", - floor: ["#172232", "#1c3043", "#263b4f"], - accent: "#8bd3ff", - walls: rects([[0, 0, 30, 1], [0, 14, 30, 1], [0, 0, 1, 3], [0, 6, 1, 9], [29, 0, 1, 15], [6, 4, 3, 7], [13, 2, 4, 3], [19, 4, 3, 7], [10, 12, 10, 1]]), - exits: [{ x: 0, y: 4, to: "roots", px: 28, py: 4 }, { x: 28, y: 10, to: "shore", px: 1, py: 10 }], - props: [{ kind: "pew", x: 10, y: 7 }, { kind: "pew", x: 16, y: 7 }, { kind: "glass", x: 14, y: 5 }], - start: { x: 2, y: 4 } - }, - shore: { - name: "The Hollow Shore", - act: "Final Act", - track: "shore", - floor: ["#111827", "#1b2440", "#211c33"], - accent: "#f1f5f9", - walls: rects([[0, 0, 30, 1], [0, 14, 30, 1], [0, 0, 1, 9], [0, 12, 1, 3], [29, 0, 1, 15], [7, 3, 3, 2], [16, 2, 2, 10], [22, 7, 4, 1]]), - exits: [{ x: 0, y: 10, to: "chapel", px: 28, py: 10 }], - props: [{ kind: "lake", x: 2, y: 10, w: 27, h: 4 }, { kind: "flowers", x: 5, y: 6 }, { kind: "rift", x: 24, y: 4 }], - start: { x: 2, y: 10 } - } - }; - const characters = { - ilyas: { name: "Ilyas", colors: ["#3d2b2f", "#e3b27f", "#334b7a", "#f2f0e6"] }, - mira: { name: "Mira", colors: ["#21191e", "#d98d70", "#b73550", "#f6d36f"] }, - ferryman: { name: "Ferryman", colors: ["#151719", "#dad9cd", "#56616d", "#0b0d10"] }, - cinder: { name: "Brother Cinder", colors: ["#1d1512", "#d59667", "#6b2e2f", "#f4c35c"] }, - sibling: { name: "Your Sibling", colors: ["#1d2531", "#bec8d8", "#52616f", "#dbeafe"] }, - vendor: { name: "Maribel", colors: ["#2a2023", "#d5a06f", "#3d7b65", "#ffd166"] }, - performer: { name: "Velvet Noon", colors: ["#2a1724", "#f2bd93", "#8f244d", "#ffe6a8"] }, - archivist: { name: "Memory Archivist", colors: ["#151f1d", "#b9ddc9", "#386b5c", "#dff7eb"] } - }; - const npcs = { - mira: { character: "mira", area: "harbor", x: 10, y: 8 }, - ferryman: { character: "ferryman", area: "harbor", x: 25, y: 10 }, - vendor: { character: "vendor", area: "harbor", x: 9, y: 6 }, - performer: { character: "performer", area: "red", x: 17, y: 8 }, - archivist: { character: "archivist", area: "roots", x: 9, y: 9 }, - cinder: { character: "cinder", area: "chapel", x: 15, y: 6 }, - sibling: { character: "sibling", area: "shore", x: 24, y: 8 } - }; - const items = { - letter: { name: "Wet Letter", area: "harbor", x: 5, y: 10 }, - bell: { name: "Brass Bell", area: "red", x: 27, y: 5 }, - photo: { name: "Blurred Photo", area: "roots", x: 13, y: 9 }, - cinderKey: { name: "Chapel Key", area: "chapel", x: 22, y: 12 } - }; - const encounters = { - first_erased: { - title: "First Erased Person", - area: "red", - x: 6, - y: 9, - hp: 18, - text: "A person-shaped absence blocks the alley. Their outline mouths a name no one else can hear.", - bullets: "drift" - }, - root_husk: { - title: "Root Husk", - area: "roots", - x: 21, - y: 9, - hp: 24, - text: "A house nobody remembers learned to walk. It wants its rooms back.", - bullets: "rain" - }, - chapel_memory: { - title: "Choir of Ash", - area: "chapel", - x: 11, - y: 10, - hp: 30, - text: "Voices rise from the drowned pews. Every note sounds like an apology.", - bullets: "spiral" - } - }; - - window.AshBelowLakeRpg = function init(root) { - const canvas = root.querySelector("[data-rpg-canvas]"); - const ctx = canvas.getContext("2d"); - const els = { - speaker: root.querySelector("[data-rpg-speaker]"), - line: root.querySelector("[data-rpg-line]"), - area: root.querySelector("[data-rpg-room]"), - route: root.querySelector("[data-rpg-route]"), - resolve: root.querySelector("[data-rpg-hearts]"), - journal: root.querySelector("[data-rpg-quests]"), - inventory: root.querySelector("[data-rpg-inventory]"), - status: root.querySelector("[data-rpg-status]") - }; - const ui = buildUi(root); - const audio = makeAudio(); - let state = freshState(); - let keys = new Set(); - let last = performance.now(); - let saveBusy = false; - let backendAvailable = true; - - bind(); - loadLocal(); - requestAnimationFrame(frame); - - function freshState() { - return { - started: false, - mode: "title", - area: "harbor", - player: { x: 3, y: 8, facing: "down", step: 0 }, - route: "Undecided", - resolve: 20, - toldName: null, - flags: {}, - inventory: [], - memories: [ - { id: "letter", text: "Your sibling's letter says: Don't let the lake remember your name.", stable: true }, - { id: "town", text: "Morrow's End smiles like a town in a postcard someone tried to burn.", stable: true } - ], - forgets: 0, - listens: 0, - confronts: 0, - companion: false, - battle: null, - ending: null, - dialogue: { speaker: "The Letter", line: "Don't let the lake remember your name." } - }; - } - - function buildUi(rootEl) { - const panel = rootEl.querySelector(".rpg-panel"); - const actionsWrap = document.createElement("div"); - actionsWrap.className = "ash-choicebar"; - actionsWrap.innerHTML = actions.map((name) => ``).join(""); - panel.insertBefore(actionsWrap, panel.querySelector(".rpg-list")); - const meter = document.createElement("div"); - meter.className = "ash-memory-meter"; - meter.innerHTML = "Lake Memory"; - panel.insertBefore(meter, actionsWrap); - const nameBox = document.createElement("form"); - nameBox.className = "ash-name-form"; - nameBox.innerHTML = ""; - panel.insertBefore(nameBox, meter); - return { - actionButtons: Array.from(actionsWrap.querySelectorAll("button")), - memoryFill: meter.querySelector("[data-ash-memory-fill]"), - nameForm: nameBox, - nameInput: nameBox.querySelector("[data-ash-name]") - }; - } - - function bind() { - root.querySelector("[data-rpg-start]").addEventListener("click", start); - root.querySelector("[data-rpg-save]").addEventListener("click", save); - root.querySelector("[data-rpg-load]").addEventListener("click", () => load(true)); - root.querySelector("[data-rpg-reset]").addEventListener("click", newGame); - root.querySelector("[data-rpg-sound]").addEventListener("click", () => { - audio.start(); - audio.setTrack(state.started ? areas[state.area].track : "title"); - els.status.textContent = audio.supported() ? "Sound on." : "This browser does not expose Web Audio."; - }); - root.querySelector("[data-rpg-act]").addEventListener("click", act); - root.querySelectorAll("[data-rpg-move]").forEach((button) => { - button.addEventListener("click", () => move(button.dataset.rpgMove)); - }); - ui.actionButtons.forEach((button) => button.addEventListener("click", () => chooseBattle(button.dataset.ashAction))); - ui.nameForm.addEventListener("submit", (event) => { - event.preventDefault(); - tellName(ui.nameInput.value.trim() || "Ilyas"); - }); - window.addEventListener("keydown", (event) => { - if (!root.isConnected || ["INPUT", "TEXTAREA"].includes(event.target.tagName)) return; - if (["ArrowUp", "ArrowDown", "ArrowLeft", "ArrowRight", "w", "a", "s", "d", " ", "Enter", "Escape"].includes(event.key)) event.preventDefault(); - keys.add(event.key.toLowerCase()); - audio.start(); - if (event.key === " " || event.key === "Enter") act(); - if (event.key === "Escape" && state.mode === "battle") leaveBattle("You step back from the memory and let it breathe."); - }); - window.addEventListener("keyup", (event) => keys.delete(event.key.toLowerCase())); - } - - function start() { - audio.start(); - state.started = true; - state.mode = "world"; - state.dialogue = { speaker: "Ilyas", line: "The letter is damp, but the ink has not run. Morrow's End waits beyond the harbor lamps." }; - audio.setTrack(areas[state.area].track); - save(); - } - - async function newGame() { - state = freshState(); - localStorage.removeItem(fallbackKey); - if (backendAvailable) { - try { - const response = await fetch(`/api/play/rpg/save/${slot}`, { method: "DELETE" }); - if (response.status === 404) els.status.textContent = "New game started locally. There was no backend save to clear."; - } catch (_error) { - backendAvailable = false; - } - } - audio.setTrack("title"); - if (!els.status.textContent.includes("backend save to clear")) { - els.status.textContent = backendAvailable ? "New game started and local save cleared." : "New game started locally. Backend save endpoint is not reachable."; - } - renderHud(); - } - - async function save() { - localStorage.setItem(fallbackKey, JSON.stringify(state)); - if (saveBusy || !backendAvailable) { - els.status.textContent = backendAvailable ? "Save already running." : "Saved locally. Backend save endpoint is not available."; - return; - } - saveBusy = true; - try { - const response = await fetch(`/api/play/rpg/save/${slot}`, { - method: "PUT", - headers: { "Content-Type": "application/json" }, - body: JSON.stringify({ payload: state }) - }); - if (response.status === 404) { - backendAvailable = false; - els.status.textContent = "Saved locally. Backend save endpoint is not deployed yet."; - } else { - els.status.textContent = response.ok ? "Saved to backend." : "Saved locally. Backend rejected the save."; - } - } catch (_error) { - backendAvailable = false; - els.status.textContent = "Saved locally. Backend save API was not reachable."; - } finally { - saveBusy = false; - } - } - - async function load(allowBackend) { - if (loadLocal("Loaded local save.")) return; - if (!allowBackend || !backendAvailable) { - els.status.textContent = backendAvailable ? "No local save found." : "No local save found. Backend save endpoint is not available."; - return; - } - try { - const response = await fetch(`/api/play/rpg/save/${slot}`); - if (response.status === 404) { - els.status.textContent = "No save file exists yet. Press Save after starting a game to create one."; - return; - } - if (!response.ok) { - els.status.textContent = "No local save found. Backend did not return a save."; - return; - } - const data = await response.json(); - state = normalize(data.payload); - localStorage.setItem(fallbackKey, JSON.stringify(state)); - els.status.textContent = "Loaded from backend."; - audio.setTrack(state.started ? areas[state.area].track : "title"); - } catch (_error) { - backendAvailable = false; - els.status.textContent = "No local save found. Backend save API was not reachable."; - } - } - - function loadLocal(message) { - const local = localStorage.getItem(fallbackKey); - if (local) { - state = normalize(JSON.parse(local)); - if (message) els.status.textContent = message; - audio.setTrack(state.started ? areas[state.area].track : "title"); - return true; - } - audio.setTrack(state.started ? areas[state.area].track : "title"); - return false; - } - - function normalize(candidate) { - const base = freshState(); - const next = Object.assign(base, candidate || {}); - next.player = Object.assign(base.player, (candidate && candidate.player) || {}); - next.flags = Object.assign({}, (candidate && candidate.flags) || {}); - next.inventory = Array.isArray(next.inventory) ? next.inventory.filter((id) => items[id]) : []; - next.memories = Array.isArray(next.memories) ? next.memories : base.memories; - next.area = areas[next.area] ? next.area : "harbor"; - next.dialogue = Object.assign(base.dialogue, (candidate && candidate.dialogue) || {}); - return next; - } - - function frame(now) { - const dt = Math.min(48, now - last); - last = now; - update(dt); - draw(now); - renderHud(); - requestAnimationFrame(frame); - } - - function update(dt) { - if (state.mode !== "world") return; - const dir = keyDirection(); - if (!dir) return; - state.player.step += dt; - if (state.player.step < 115) return; - state.player.step = 0; - move(dir); - } - - function keyDirection() { - if (keys.has("arrowup") || keys.has("w")) return "up"; - if (keys.has("arrowdown") || keys.has("s")) return "down"; - if (keys.has("arrowleft") || keys.has("a")) return "left"; - if (keys.has("arrowright") || keys.has("d")) return "right"; - return null; - } - - function move(direction) { - if (state.mode !== "world" || !state.started || state.ending) return; - const delta = { up: [0, -1], down: [0, 1], left: [-1, 0], right: [1, 0] }[direction]; - state.player.facing = direction; - const nx = state.player.x + delta[0]; - const ny = state.player.y + delta[1]; - const area = areas[state.area]; - const exit = area.exits.find((item) => item.x === nx && item.y === ny); - if (exit && canEnter(exit.to)) { - state.area = exit.to; - state.player.x = exit.px; - state.player.y = exit.py; - audio.setTrack(areas[state.area].track); - remember(`Entered ${areas[state.area].name}.`, true); - say("Morrow's End", areaEnterLine(state.area)); - save(); - return; - } - if (area.walls.has(`${nx},${ny}`) || npcAt(nx, ny) || nx < 0 || nx >= cols || ny < 0 || ny >= rows) return; - state.player.x = nx; - state.player.y = ny; - const found = itemAt(nx, ny); - if (found) take(found); - const encounter = encounterAt(nx, ny); - if (encounter && !state.flags[`encounter_${encounter}`]) startBattle(encounter); - } - - function canEnter(to) { - if (to === "chapel" && !state.flags.rootsTruth && state.forgets < 2) { - say("Ferryman", "The chapel is under the lake. It only opens for truth, or for forgetting."); - return false; - } - if (to === "shore" && !state.flags.cinderMet) { - say("Brother Cinder", "The shore is not a place. It is a decision. Hear me first."); - return false; - } - return true; - } - - function act() { - audio.start(); - if (!state.started) return start(); - if (state.mode === "battle") return chooseBattle("listen"); - if (state.ending) return; - const front = inFront(); - const npc = npcAt(front.x, front.y) || npcAt(state.player.x, state.player.y); - if (npc) return talk(npc); - const found = itemAt(state.player.x, state.player.y); - if (found) return take(found); - const special = propAt(front.x, front.y) || propAt(state.player.x, state.player.y); - if (special) return inspectProp(special); - if (state.area === "shore" && state.player.x > 22 && state.player.y > 8) return finalChoice(); - say("Ilyas", "The town holds its breath. Somewhere, water knocks against stone."); - } - - function inFront() { - const d = { up: [0, -1], down: [0, 1], left: [-1, 0], right: [1, 0] }[state.player.facing] || [0, 1]; - return { x: state.player.x + d[0], y: state.player.y + d[1] }; - } - - function npcAt(x, y) { - return Object.keys(npcs).find((id) => { - const npc = npcs[id]; - return npc.area === state.area && npc.x === x && npc.y === y && !forgottenNpc(id); - }); - } - - function itemAt(x, y) { - return Object.keys(items).find((id) => { - const item = items[id]; - return item.area === state.area && item.x === x && item.y === y && !state.inventory.includes(id); - }); - } - - function encounterAt(x, y) { - return Object.keys(encounters).find((id) => { - const e = encounters[id]; - return e.area === state.area && e.x === x && e.y === y; - }); - } - - function propAt(x, y) { - return areas[state.area].props.find((prop) => x >= prop.x && x < prop.x + (prop.w || 1) && y >= prop.y && y < prop.y + (prop.h || 1)); - } - - function take(id) { - state.inventory.push(id); - audio.sfx("item"); - if (id === "letter") remember("The wet letter refuses to dry.", true); - if (id === "photo") remember("A photo shows you beside someone whose face keeps changing.", true); - if (id === "cinderKey") state.flags.chapelKey = true; - say("Found", `${items[id].name} added to your bag.`); - save(); - } - - function talk(id) { - audio.sfx("talk"); - if (id === "mira") { - state.companion = true; - state.flags.metMira = true; - remember("Mira remembers what other people lose.", true); - say("Mira", state.forgets > 1 ? "You keep looking through people like windows. Don't do that to me, okay?" : "You look lost. Good. Everyone interesting does."); - } - if (id === "ferryman") { - remember("The Ferryman knows where you have been before you arrive.", state.forgets < 2); - say("Ferryman", state.toldName ? `${state.toldName} is a fine name to keep away from water.` : "Names are hooks. I would not throw yours into the lake."); - } - if (id === "vendor") say("Maribel", "Today's special: one jar of fog, two apologies, and a fish that predicts Thursday badly."); - if (id === "performer") { - remember("A performer advertised a show called YOUR MISSING YEARS.", state.forgets < 3); - say("Velvet Noon", "Clap if you remember me. Clap twice if you are pretending."); - } - if (id === "archivist") { - state.flags.rootsTruth = true; - remember("The lake feeds on suffering, but calls it mercy.", true); - say("Memory Archivist", "The archives are homes with the people removed. The lake calls that tidying."); - } - if (id === "cinder") { - state.flags.cinderMet = true; - remember("Brother Cinder believes forgetting pain is mercy.", true); - say("Brother Cinder", "I have seen grief make animals of gentle people. The lake did not begin as a hunger. It began as a kindness."); - } - if (id === "sibling") { - remember("Your sibling entered the lake willingly.", true); - say("Your Sibling", "I gave it my name because I was tired of carrying it. Please don't give it yours."); - finalChoice(); - } - save(); - } - - function inspectProp(prop) { - audio.sfx("talk"); - if (prop.kind === "lake") say("Black Lake", state.toldName ? `It almost says ${state.toldName}. Almost.` : "It reflects nothing. Not clouds. Not you."); - if (prop.kind === "stall") say("Market Sign", "Fresh eels. Older than regret. Discount if they remember your birthday."); - if (prop.kind === "flowers") say("Glowing Flowers", "They lean toward the water like they are listening."); - if (prop.kind === "sign") say("Advertisement", "TONIGHT: The Amazing Vanishing Audience. Refunds unavailable after erasure."); - if (prop.kind === "stage") say("Stage", "The curtain twitches though there is no wind indoors."); - if (prop.kind === "poster") say("Poster", "A smiling face has been scratched out. The scratch is smiling too."); - if (prop.kind === "archive") { - state.flags.rootsTruth = true; - remember("Some memory shelves are empty because nobody dared open them.", true); - say("Memory Archive", "A drawer opens by itself. Inside: houses, birthdays, funeral songs, a ticket stub from a train that never arrived."); - } - if (prop.kind === "root") say("Roots", "They pulse slowly under the town, carrying lake-water like blood."); - if (prop.kind === "home") say("Abandoned Home", "Every room is furnished except for the idea of a family."); - if (prop.kind === "pew") say("Drowned Pew", "The wood is wet. The prayer book is dry."); - if (prop.kind === "glass") say("Sunken Window", "Saints in blue glass lower their eyes toward the lake."); - if (prop.kind === "rift") finalChoice(); - save(); - } - - function tellName(name) { - state.toldName = name.slice(0, 18); - remember(`You told Morrow's End your name is ${state.toldName}.`, false); - say("Morrow's End", `The town repeats ${state.toldName} very softly. Too softly.`); - state.route = state.route === "Undecided" ? "Named" : state.route; - save(); - } - - function startBattle(id) { - const e = encounters[id]; - state.mode = "battle"; - state.battle = { - id, - hp: e.hp, - maxHp: e.hp, - soul: { x: 480, y: 382 }, - bullets: [], - t: 0, - grace: 0, - turn: 1, - message: e.text - }; - audio.setTrack("battle"); - audio.sfx("battle"); - say(e.title, e.text); - save(); - } - - function chooseBattle(action) { - if (state.mode !== "battle" || !state.battle) return; - const battle = state.battle; - if (action === "confront") { - battle.hp -= 9; - state.confronts += 1; - state.route = "Confronting"; - battle.message = "You refuse to move. The memory recoils from your shape."; - audio.sfx("hit"); - } - if (action === "listen") { - battle.hp -= 7; - state.listens += 1; - state.route = state.forgets === 0 ? "Carry" : "Listening"; - battle.message = "You listen until the ache becomes words. The attack softens."; - remember(`Listened to ${encounters[battle.id].title}.`, true); - audio.sfx("listen"); - } - if (action === "forget") { - battle.hp -= 18; - state.forgets += 1; - state.route = state.forgets >= 3 ? "Forgotten" : "Silence"; - battle.message = "You let the lake take the hard part. Something else goes with it."; - rewriteMemory(); - audio.sfx("forget"); - } - battle.turn += 1; - if (battle.hp <= 0) resolveBattle(action); - else say(encounters[battle.id].title, battle.message); - save(); - } - - function resolveBattle(action) { - const id = state.battle.id; - state.flags[`encounter_${id}`] = action; - if (id === "root_husk") state.flags.rootsTruth = true; - if (action === "forget" && state.forgets >= 3) return end("forgotten"); - const line = action === "listen" - ? "The memory steps aside, still hurting, but no longer alone." - : action === "forget" - ? "The memory becomes easy to pass. Behind you, a street sign loses a letter." - : "The memory breaks apart like ash under rain."; - leaveBattle(line); - } - - function leaveBattle(line) { - state.mode = "world"; - state.battle = null; - audio.setTrack(areas[state.area].track); - say("Afterimage", line); - save(); - } - - function finalChoice() { - if (state.forgets >= 3) return end("forgotten"); - if (state.forgets === 0 && state.listens >= 3 && state.flags.metMira) return end("rest"); - if (state.route === "Silence" || state.forgets > state.listens) return end("silence"); - end("carry"); - } - - function end(kind) { - state.ending = kind; - state.mode = "ending"; - state.route = kind === "rest" ? "True: Rest" : kind === "carry" ? "Carry" : kind === "silence" ? "Silence" : "Forgotten"; - audio.setTrack(kind === "forgotten" ? "void" : "ending"); - say("Ending", endingLine(kind)); - remember(endingLine(kind), kind !== "forgotten"); - save(); - } - - function endingLine(kind) { - if (kind === "silence") return "Silence: you join the lake. Morrow's End becomes peaceful, clean, and almost empty."; - if (kind === "carry") return "Carry: the lake breaks. Everyone remembers. The town survives with tears in every lit window."; - if (kind === "forgotten") return "Forgotten: the story continues politely around the space where Ilyas used to be."; - return "Rest: the lake is forgiven, not destroyed. Mira laughs once, real and afraid, as the shore finally reflects the sky."; - } - - function rewriteMemory() { - const mutable = state.memories.find((memory) => !memory.stable && !memory.erased) || state.memories.find((memory) => !memory.erased); - if (mutable) { - mutable.text = state.forgets > 2 ? "There was someone here. There was no one here. Both feel true." : mutable.text.replace(/[aeiou]/gi, "_"); - mutable.erased = state.forgets > 2; - } - if (state.forgets === 2) state.flags.vendorForgotten = true; - if (state.forgets >= 3) state.flags.performerForgotten = true; - } - - function forgottenNpc(id) { - return (id === "vendor" && state.flags.vendorForgotten) || (id === "performer" && state.flags.performerForgotten); - } - - function remember(text, stable) { - if (!state.memories.some((memory) => memory.text === text)) state.memories.push({ id: `m${Date.now()}`, text, stable: Boolean(stable) }); - if (state.memories.length > 8) state.memories.splice(2, 1); - } - - function say(speaker, line) { - state.dialogue = { speaker, line }; - } - - function areaEnterLine(area) { - if (area === "red") return "The Red Streets glow warmly, but the laughter arrives half a second late."; - if (area === "roots") return "The Roots smell like wet stone and bedrooms left untouched for years."; - if (area === "chapel") return "The Drowned Chapel rings with a bell under water."; - if (area === "shore") return "The Hollow Shore bends at the edges, as if the world has been folded too many times."; - return "Harbor Row keeps its lamps low and its names lower."; - } - - function draw(now) { - ctx.imageSmoothingEnabled = false; - if (!state.started || state.mode === "title") drawTitle(now); - else drawWorld(now); - if (state.mode === "battle") drawBattle(now); - if (state.mode === "ending") drawEnding(now); - drawVignette(now); - } - - function drawTitle(now) { - const g = ctx.createLinearGradient(0, 0, 0, canvas.height); - g.addColorStop(0, "#05070c"); - g.addColorStop(0.55, "#101b28"); - g.addColorStop(1, "#020306"); - ctx.fillStyle = g; - ctx.fillRect(0, 0, canvas.width, canvas.height); - drawLake(0, 345, 960, 195, now, 0.4); - ctx.fillStyle = "#f8efe0"; - ctx.font = "700 50px Georgia, serif"; - ctx.textAlign = "center"; - ctx.fillText("Ash Below the Lake", 480, 142); - ctx.font = "18px Georgia, serif"; - ctx.fillStyle = "#b9c6d4"; - ctx.fillText("A quiet town. A black lake. A name you should not give away.", 480, 178); - ctx.fillStyle = "#e0a451"; - ctx.font = "700 18px ui-monospace, monospace"; - ctx.fillText("Press Start or Space", 480, 246); - drawSprite("ilyas", 424, 288, 3, now); - drawSprite("mira", 500, 288, 3, now); - } - - function drawWorld(now) { - const area = areas[state.area]; - for (let y = 0; y < rows; y += 1) { - for (let x = 0; x < cols; x += 1) { - const wall = area.walls.has(`${x},${y}`); - const c = area.floor[(x + y) % area.floor.length]; - ctx.fillStyle = wall ? "#0b0d10" : c; - ctx.fillRect(x * tile, y * tile, tile, tile); - if (!wall) { - ctx.fillStyle = (x + y) % 2 === 0 ? "rgba(255,255,255,0.018)" : "rgba(0,0,0,0.035)"; - ctx.fillRect(x * tile, y * tile + 30, tile, 2); - } - } - } - area.exits.forEach((exit) => drawDoor(exit.x, exit.y, area.accent)); - area.props.forEach((prop) => drawProp(prop, now)); - Object.keys(items).forEach((id) => { - const item = items[id]; - if (item.area === state.area && !state.inventory.includes(id)) drawItem(id, item, now); - }); - Object.keys(encounters).forEach((id) => { - const e = encounters[id]; - if (e.area === state.area && !state.flags[`encounter_${id}`]) drawEncounter(e, now); - }); - Object.keys(npcs).forEach((id) => { - const npc = npcs[id]; - if (npc.area === state.area && !forgottenNpc(id)) drawSprite(npc.character, npc.x * tile, npc.y * tile - 12, 2, now); - }); - drawSprite("ilyas", state.player.x * tile, state.player.y * tile - 12, 2, now); - if (state.companion && state.area !== "chapel") { - const offset = state.player.facing === "left" ? 1 : -1; - drawSprite("mira", (state.player.x + offset) * tile, state.player.y * tile - 12, 2, now + 200); - } - drawTopBar(area); - } - - function drawTopBar(area) { - ctx.fillStyle = "rgba(3, 6, 10, 0.82)"; - ctx.fillRect(0, 0, canvas.width, 42); - ctx.fillStyle = area.accent; - ctx.font = "700 14px ui-monospace, monospace"; - ctx.textAlign = "left"; - ctx.fillText(`${area.act} / ${area.name}`, 18, 26); - ctx.textAlign = "right"; - ctx.fillStyle = "#f8efe0"; - ctx.fillText(`Resolve ${state.resolve} Lake ${state.forgets}`, 940, 26); - } - - function drawBattle(now) { - const battle = state.battle; - battle.t += 1; - updateBullets(battle, now); - ctx.fillStyle = "rgba(4, 5, 8, 0.88)"; - ctx.fillRect(0, 0, canvas.width, canvas.height); - ctx.strokeStyle = "#f8efe0"; - ctx.lineWidth = 3; - ctx.strokeRect(296, 252, 368, 190); - ctx.fillStyle = "#f8efe0"; - ctx.font = "700 24px Georgia, serif"; - ctx.textAlign = "center"; - ctx.fillText(encounters[battle.id].title, 480, 82); - ctx.font = "16px ui-monospace, monospace"; - ctx.fillText(`Memory ${Math.max(0, battle.hp)} / ${battle.maxHp}`, 480, 116); - drawBattleEnemy(battle.id, now); - ctx.fillStyle = "#f35f5f"; - ctx.beginPath(); - ctx.moveTo(battle.soul.x, battle.soul.y - 8); - ctx.bezierCurveTo(battle.soul.x - 13, battle.soul.y - 17, battle.soul.x - 20, battle.soul.y + 4, battle.soul.x, battle.soul.y + 18); - ctx.bezierCurveTo(battle.soul.x + 20, battle.soul.y + 4, battle.soul.x + 13, battle.soul.y - 17, battle.soul.x, battle.soul.y - 8); - ctx.fill(); - ctx.fillStyle = "#dbeafe"; - battle.bullets.forEach((b) => { - ctx.beginPath(); - ctx.arc(b.x, b.y, b.r, 0, Math.PI * 2); - ctx.fill(); - }); - ctx.fillStyle = "#f8efe0"; - ctx.font = "15px Georgia, serif"; - wrapText(battle.message, 148, 480, 660, 22); - } - - function updateBullets(battle) { - const speed = state.forgets > 0 ? 1.15 : 1.55; - const move = keyDirection(); - if (move === "up") battle.soul.y -= 3.3; - if (move === "down") battle.soul.y += 3.3; - if (move === "left") battle.soul.x -= 3.3; - if (move === "right") battle.soul.x += 3.3; - battle.soul.x = clamp(battle.soul.x, 312, 648); - battle.soul.y = clamp(battle.soul.y, 270, 426); - if (battle.t % 26 === 0) { - if (encounters[battle.id].bullets === "rain") battle.bullets.push({ x: 315 + Math.random() * 330, y: 256, vx: 0, vy: speed * 2.4, r: 5 }); - else if (encounters[battle.id].bullets === "spiral") { - const a = battle.t / 14; - battle.bullets.push({ x: 480, y: 346, vx: Math.cos(a) * speed * 2, vy: Math.sin(a) * speed * 2, r: 5 }); - } else battle.bullets.push({ x: Math.random() > 0.5 ? 304 : 656, y: 275 + Math.random() * 130, vx: (Math.random() > 0.5 ? -1 : 1) * speed * 2, vy: Math.sin(battle.t) * 0.6, r: 5 }); - } - battle.bullets.forEach((b) => { - b.x += b.vx; - b.y += b.vy; - if (battle.grace <= 0 && Math.hypot(b.x - battle.soul.x, b.y - battle.soul.y) < b.r + 10) { - state.resolve = Math.max(0, state.resolve - 1); - battle.grace = 24; - audio.sfx("hurt"); - if (state.resolve <= 0) end("forgotten"); - } - }); - battle.grace -= 1; - battle.bullets = battle.bullets.filter((b) => b.x > 280 && b.x < 680 && b.y > 230 && b.y < 455); - } - - function renderHud() { - root.classList.toggle("is-lake-awake", state.forgets > 1); - root.classList.toggle("is-ending", Boolean(state.ending)); - els.speaker.textContent = state.dialogue.speaker; - els.line.textContent = state.dialogue.line; - els.area.textContent = areas[state.area].name; - els.route.textContent = state.route; - els.resolve.textContent = String(state.resolve); - ui.memoryFill.style.width = `${Math.min(100, state.forgets * 34)}%`; - els.inventory.innerHTML = state.inventory.length ? state.inventory.map((id) => `

  • ${items[id].name}
  • `).join("") : "
  • Empty
  • "; - els.journal.innerHTML = state.memories.map((memory) => `
  • ${memory.erased ? "[entry missing]" : memory.text}
  • `).join(""); - ui.actionButtons.forEach((button) => { - button.disabled = state.mode !== "battle"; - }); - } - - function drawProp(prop, now) { - const x = prop.x * tile; - const y = prop.y * tile; - if (prop.kind === "lake") return drawLake(x, y, (prop.w || 1) * tile, (prop.h || 1) * tile, now, 1); - if (prop.kind === "stall") { - ctx.fillStyle = "#7f2d3a"; ctx.fillRect(x, y + 8, 64, 34); - ctx.fillStyle = "#e0a451"; ctx.fillRect(x - 4, y, 72, 12); - } - if (prop.kind === "flowers") for (let i = 0; i < 6; i += 1) { ctx.fillStyle = `rgba(133, 255, 214, ${0.45 + Math.sin(now / 400 + i) * 0.2})`; ctx.fillRect(x + i * 8, y + 12 + (i % 2) * 8, 5, 5); } - if (prop.kind === "sign" || prop.kind === "poster") { ctx.fillStyle = "#12151d"; ctx.fillRect(x, y, 38, 32); ctx.fillStyle = "#f3b15d"; ctx.fillRect(x + 5, y + 6, 28, 3); } - if (prop.kind === "stage") { ctx.fillStyle = "#210d18"; ctx.fillRect(x, y + 10, 96, 46); ctx.fillStyle = "#d64d62"; ctx.fillRect(x + 8, y, 80, 14); } - if (prop.kind === "archive") { ctx.fillStyle = "#4b3a25"; ctx.fillRect(x, y, 58, 52); ctx.fillStyle = "#d8cba8"; for (let i = 0; i < 4; i += 1) ctx.fillRect(x + 8, y + 8 + i * 10, 42, 3); } - if (prop.kind === "root") { ctx.strokeStyle = "#6aa27d"; ctx.lineWidth = 5; ctx.beginPath(); ctx.moveTo(x, y + 28); ctx.bezierCurveTo(x + 26, y - 8, x + 52, y + 48, x + 80, y + 6); ctx.stroke(); } - if (prop.kind === "home") { ctx.fillStyle = "#263332"; ctx.fillRect(x, y, 54, 48); ctx.fillStyle = "#080a0c"; ctx.fillRect(x + 20, y + 18, 14, 30); } - if (prop.kind === "pew") { ctx.fillStyle = "#33251d"; ctx.fillRect(x, y + 10, 76, 20); } - if (prop.kind === "glass") { ctx.fillStyle = "rgba(139,211,255,0.55)"; ctx.fillRect(x, y, 52, 72); ctx.fillStyle = "rgba(255,255,255,0.3)"; ctx.fillRect(x + 23, y, 5, 72); } - if (prop.kind === "rift") { ctx.strokeStyle = `rgba(248,239,224,${0.5 + Math.sin(now / 200) * 0.3})`; ctx.lineWidth = 3; ctx.beginPath(); ctx.moveTo(x + 20, y); ctx.lineTo(x + 5, y + 22); ctx.lineTo(x + 27, y + 40); ctx.lineTo(x + 10, y + 70); ctx.stroke(); } - } - - function drawLake(x, y, w, h, now, alpha) { - const g = ctx.createLinearGradient(0, y, 0, y + h); - g.addColorStop(0, `rgba(7, 18, 30, ${0.7 * alpha})`); - g.addColorStop(1, `rgba(0, 0, 0, ${0.95 * alpha})`); - ctx.fillStyle = g; - ctx.fillRect(x, y, w, h); - ctx.strokeStyle = `rgba(114, 169, 191, ${0.2 * alpha})`; - for (let i = 0; i < 8; i += 1) { - ctx.beginPath(); - const yy = y + 12 + i * 17 + Math.sin(now / 700 + i) * 4; - ctx.moveTo(x, yy); - for (let xx = 0; xx < w; xx += 24) ctx.lineTo(x + xx, yy + Math.sin(now / 350 + xx / 35 + i) * 3); - ctx.stroke(); - } - } - - function drawDoor(x, y, color) { - ctx.fillStyle = color; - ctx.fillRect(x * tile + 7, y * tile + 4, 18, 26); - ctx.fillStyle = "#05070c"; - ctx.fillRect(x * tile + 19, y * tile + 17, 3, 3); - } - - function drawItem(id, item, now) { - const x = item.x * tile; - const y = item.y * tile + Math.sin(now / 220) * 2; - ctx.fillStyle = id === "bell" ? "#d6a24a" : id === "photo" ? "#dbeafe" : id === "cinderKey" ? "#f59e0b" : "#f8efe0"; - ctx.fillRect(x + 10, y + 10, 13, 13); - ctx.fillStyle = "rgba(255,255,255,0.45)"; - ctx.fillRect(x + 13, y + 7, 7, 5); - } - - function drawEncounter(e, now) { - const x = e.x * tile; - const y = e.y * tile; - ctx.fillStyle = `rgba(210, 225, 245, ${0.35 + Math.sin(now / 260) * 0.16})`; - ctx.fillRect(x + 8, y + 4, 16, 27); - ctx.clearRect(x + 12, y + 10, 3, 4); - ctx.clearRect(x + 19, y + 10, 3, 4); - } - - function drawSprite(id, x, y, scale, now) { - const c = characters[id].colors; - const bob = Math.sin(now / 260 + x) * 1.5; - const s = scale; - ctx.fillStyle = "rgba(0,0,0,0.28)"; - ctx.fillRect(x + 5 * s, y + 30 * s, 12 * s, 3 * s); - ctx.fillStyle = c[0]; ctx.fillRect(x + 7 * s, y + bob + 2 * s, 10 * s, 7 * s); - ctx.fillStyle = c[1]; ctx.fillRect(x + 6 * s, y + bob + 8 * s, 12 * s, 10 * s); - ctx.fillStyle = c[2]; ctx.fillRect(x + 5 * s, y + bob + 18 * s, 14 * s, 13 * s); - ctx.fillStyle = c[3]; ctx.fillRect(x + 8 * s, y + bob + 12 * s, 2 * s, 2 * s); ctx.fillRect(x + 14 * s, y + bob + 12 * s, 2 * s, 2 * s); - ctx.fillStyle = c[0]; ctx.fillRect(x + 4 * s, y + bob + 22 * s, 3 * s, 9 * s); ctx.fillRect(x + 17 * s, y + bob + 22 * s, 3 * s, 9 * s); - } - - function drawBattleEnemy(id, now) { - if (id === "first_erased") drawEncounter({ x: 14, y: 4 }, now); - if (id === "root_husk") { ctx.strokeStyle = "#79c89d"; ctx.lineWidth = 8; ctx.beginPath(); ctx.moveTo(440, 180); ctx.bezierCurveTo(470, 120, 510, 230, 540, 160); ctx.stroke(); } - if (id === "chapel_memory") { ctx.fillStyle = "rgba(139,211,255,0.5)"; for (let i = 0; i < 5; i += 1) ctx.fillRect(420 + i * 28, 150 + Math.sin(now / 300 + i) * 8, 16, 54); } - } - - function drawEnding(now) { - ctx.fillStyle = "rgba(0,0,0,0.72)"; - ctx.fillRect(0, 0, canvas.width, canvas.height); - ctx.fillStyle = "#f8efe0"; - ctx.font = "700 42px Georgia, serif"; - ctx.textAlign = "center"; - ctx.fillText(state.route, 480 + Math.sin(now / 120) * (state.ending === "forgotten" ? 3 : 0), 202); - ctx.font = "18px Georgia, serif"; - wrapText(state.dialogue.line, 250, 250, 460, 28); - } - - function drawVignette(now) { - if (state.forgets > 0) { - ctx.fillStyle = `rgba(0,0,0,${0.06 + state.forgets * 0.05 + Math.sin(now / 800) * 0.02})`; - ctx.fillRect(0, 0, canvas.width, canvas.height); - } - const g = ctx.createRadialGradient(480, 245, 120, 480, 245, 560); - g.addColorStop(0, "rgba(0,0,0,0)"); - g.addColorStop(1, "rgba(0,0,0,0.48)"); - ctx.fillStyle = g; - ctx.fillRect(0, 0, canvas.width, canvas.height); - } - - function wrapText(text, x, y, maxWidth, lineHeight) { - ctx.textAlign = "left"; - const words = text.split(" "); - let line = ""; - for (const word of words) { - const test = `${line}${word} `; - if (ctx.measureText(test).width > maxWidth && line) { - ctx.fillText(line, x, y); - line = `${word} `; - y += lineHeight; - } else { - line = test; - } - } - ctx.fillText(line, x, y); - } - }; - - function makeAudio() { - let ctx = null; - let master = null; - let track = "title"; - let timer = null; - const patterns = { - title: [220, 277, 330, 277], - harbor: [262, 330, 392, 330], - red: [196, 233, 294, 349], - roots: [174, 220, 261, 220], - chapel: [147, 196, 247, 294], - shore: [110, 165, 220, 165], - battle: [330, 311, 294, 247], - ending: [262, 392, 440, 523], - void: [110, 98, 82, 73] - }; - function start() { - const Audio = window.AudioContext || window.webkitAudioContext; - if (!Audio) return; - if (ctx) { - if (ctx.state === "suspended") ctx.resume(); - return; - } - ctx = new Audio(); - master = ctx.createGain(); - master.gain.value = 0.14; - master.connect(ctx.destination); - if (ctx.state === "suspended") ctx.resume(); - loop(); - const notes = patterns[track] || patterns.title; - tone(notes[0], 0.22, "triangle", 0.9); - } - function loop() { - clearInterval(timer); - let i = 0; - timer = setInterval(() => { - if (!ctx) return; - const notes = patterns[track] || patterns.title; - tone(notes[i % notes.length], 0.28, track === "battle" ? "sawtooth" : "sine"); - if (track !== "battle") tone(notes[(i + 2) % notes.length] / 2, 0.7, "triangle", 0.45); - i += 1; - }, track === "battle" ? 230 : 520); - } - function tone(freq, dur, type, gainScale) { - const osc = ctx.createOscillator(); - const gain = ctx.createGain(); - osc.type = type; - osc.frequency.value = freq; - gain.gain.setValueAtTime(0, ctx.currentTime); - gain.gain.linearRampToValueAtTime(0.25 * (gainScale || 1), ctx.currentTime + 0.02); - gain.gain.exponentialRampToValueAtTime(0.001, ctx.currentTime + dur); - osc.connect(gain); - gain.connect(master); - osc.start(); - osc.stop(ctx.currentTime + dur + 0.03); - } - return { - start, - supported() { - return Boolean(window.AudioContext || window.webkitAudioContext); - }, - setTrack(next) { - track = next; - if (ctx && ctx.state === "suspended") ctx.resume(); - if (ctx) loop(); - if (ctx) tone((patterns[track] || patterns.title)[0], 0.16, track === "battle" ? "sawtooth" : "triangle", 0.65); - }, - sfx(kind) { - if (!ctx) return; - if (ctx.state === "suspended") ctx.resume(); - const map = { item: 660, talk: 440, battle: 130, hit: 180, listen: 523, forget: 96, hurt: 80 }; - tone(map[kind] || 330, kind === "forget" ? 0.8 : 0.18, kind === "forget" ? "sawtooth" : "square", kind === "hurt" ? 1.3 : 0.8); - } - }; - } - - function rects(sources) { - const set = new Set(); - sources.forEach(([x, y, w, h]) => { - for (let yy = y; yy < y + h; yy += 1) for (let xx = x; xx < x + w; xx += 1) set.add(`${xx},${yy}`); - }); - return set; - } - - function clamp(value, min, max) { - return Math.max(min, Math.min(max, value)); - } -})(); diff --git a/assets/scripts/pages/competency-status-board.js b/assets/scripts/pages/competency-status-board.js index baf3db3..d756ea2 100755 --- a/assets/scripts/pages/competency-status-board.js +++ b/assets/scripts/pages/competency-status-board.js @@ -236,5 +236,7 @@ async function loadBoard() { populateMobileControls(items); } -renderLevelTabs(); -loadBoard(); +if (document.getElementById("kanban-board")) { + renderLevelTabs(); + loadBoard(); +} diff --git a/assets/scripts/pages/house.js b/assets/scripts/pages/house.js index 8ef6e0b..1d1a75d 100755 --- a/assets/scripts/pages/house.js +++ b/assets/scripts/pages/house.js @@ -76,7 +76,7 @@ caption: "A wooden moon rolls beneath the cabinet whenever nobody is looking.", curated: [ ["Play hub", "/play/play.html"], - ["Ash Below the Lake", "/play/rpg.html"], + ["The Archive World", "/play/rpg.html"], ["The Rain Index", "/play/the-rain-index.html"] ], include: ["/play/"], diff --git a/assets/scripts/pages/play.js b/assets/scripts/pages/play.js index 90b15b1..68e1363 100755 --- a/assets/scripts/pages/play.js +++ b/assets/scripts/pages/play.js @@ -14,7 +14,7 @@ const root = $(".play-root[data-play-page]"); if (!root) return; const page = root.dataset.playPage; - const inits = { hub, memory, constellation, poem, bookshelf, recipe, timeline, ink, terminal, study, sigil, rpg }; + const inits = { hub, memory, constellation, poem, bookshelf, ink, terminal, study, sigil }; if (inits[page]) inits[page](root); }); @@ -256,63 +256,6 @@ } } - function recipe(root) { - const wheel = $("[data-recipe-spin]", root); - const result = $("[data-recipe-result]", root); - const groups = [ - ["Rice", "Flatbread", "Roast potatoes", "Noodles"], - ["Lemon chicken", "Spiced lentils", "Tomato eggs", "Pepper stew"], - ["Cucumber salad", "Mint yoghurt", "Pickled onions", "Charred greens"], - ["Serve with stories", "Eat outside", "Use the blue plates", "Make extra tea"] - ]; - let spin = 0; - let feast = 0; - wheel.addEventListener("click", () => { - spin += 540 + Math.floor(Math.random() * 540); - feast += 1; - wheel.style.transform = `rotate(${spin}deg)`; - result.innerHTML = groups.map((group) => `
  • ${pick(group)}
  • `).join("") + (feast % 4 === 0 ? "
  • Bonus: someone gets the last crispy bit.
  • " : ""); - }); - wheel.click(); - } - - function timeline(root) { - const items = [ - { year: "2022", text: "The personal web habit begins." }, - { year: "2025", text: "Org publishing becomes the main site engine." }, - { year: "2025", text: "Weekly reviews and career notes grow into a library." }, - { year: "2026", text: "Dashboards, services, and authoring tools join the site." }, - { year: "2026", text: "The play wing opens." } - ]; - const list = $("[data-timeline-list]", root); - const status = $("[data-timeline-status]", root); - const paradox = document.createElement("button"); - paradox.type = "button"; - paradox.textContent = "Paradox"; - $("[data-timeline-shuffle]", root).insertAdjacentElement("afterend", paradox); - setupSortable(list, render, check); - $("[data-timeline-shuffle]", root).addEventListener("click", () => render(shuffle(items))); - paradox.addEventListener("click", () => render([...items].reverse())); - render(shuffle(items)); - - function render(source) { - list.innerHTML = ""; - source.forEach((item, index) => { - const card = document.createElement("div"); - card.className = "timeline-card"; - card.draggable = true; - card.dataset.value = String(items.indexOf(item)); - card.innerHTML = `${item.year}${item.text}`; - list.appendChild(card); - }); - check(); - } - function check() { - const current = $$(".timeline-card", list).map((card) => Number(card.dataset.value)); - status.textContent = current.every((value, index) => value === index) ? "Timeline restored" : "Arrange the cards"; - } - } - function ink(root) { const canvas = $("[data-ink-canvas]", root); const ctx = canvas.getContext("2d"); @@ -492,353 +435,6 @@ draw(); } - function rpg(root) { - if (window.AshBelowLakeRpg) return window.AshBelowLakeRpg(root); - const canvas = $("[data-rpg-canvas]", root); - const ctx = canvas.getContext("2d"); - const els = { - speaker: $("[data-rpg-speaker]", root), - line: $("[data-rpg-line]", root), - room: $("[data-rpg-room]", root), - route: $("[data-rpg-route]", root), - hearts: $("[data-rpg-hearts]", root), - quests: $("[data-rpg-quests]", root), - inventory: $("[data-rpg-inventory]", root), - status: $("[data-rpg-status]", root) - }; - const tile = 32; - const saveSlot = "hollow-archive"; - const fallbackKey = "play:rpg:hollow-archive"; - const items = { - lamp: { label: "Desk Lamp", room: "entrance", x: 10, y: 8, color: "#f2c94c" }, - page: { label: "Loose Page", room: "stacks", x: 18, y: 5, color: "#f7efe0" }, - key: { label: "Basement Key", room: "garden", x: 4, y: 11, color: "#d59b45" } - }; - const npcs = { - archivist: { name: "Archivist", room: "entrance", x: 6, y: 6, color: "#b98bff" }, - shade: { name: "Shy Shade", room: "stacks", x: 17, y: 9, color: "#6ed0d4" }, - gate: { name: "Iron Door", room: "garden", x: 19, y: 10, color: "#8a8f98" } - }; - const rooms = { - entrance: { - name: "Entrance", - floor: "#353029", - exits: [{ x: 22, y: 7, to: "stacks", px: 1, py: 7 }], - walls: rects([[0, 0, 24, 1], [0, 15, 24, 1], [0, 0, 1, 16], [23, 0, 1, 6], [23, 9, 1, 7], [8, 3, 1, 8], [14, 7, 5, 1]]) - }, - stacks: { - name: "Stacks", - floor: "#242d35", - exits: [{ x: 0, y: 7, to: "entrance", px: 22, py: 7 }, { x: 23, y: 12, to: "garden", px: 1, py: 12 }], - walls: rects([[0, 0, 24, 1], [0, 15, 24, 1], [0, 0, 1, 6], [0, 9, 1, 7], [23, 0, 1, 11], [23, 14, 1, 2], [4, 3, 2, 10], [10, 2, 2, 11], [16, 3, 2, 5]]) - }, - garden: { - name: "Moon Garden", - floor: "#21362e", - exits: [{ x: 0, y: 12, to: "stacks", px: 22, py: 12 }], - walls: rects([[0, 0, 24, 1], [0, 15, 24, 1], [0, 0, 1, 11], [0, 14, 1, 2], [23, 0, 1, 16], [7, 4, 10, 1], [7, 10, 1, 4], [13, 10, 1, 4]]) - } - }; - let state = freshState(); - let running = false; - - function freshState() { - return { - room: "entrance", - player: { x: 3, y: 7, facing: "down" }, - inventory: [], - flags: {}, - route: "Undecided", - hearts: 3, - ending: null, - message: { speaker: "Archivist", line: "The archive waits. Find the lamp, help the shade, then decide what to do with the locked door." } - }; - } - - function rects(sources) { - const set = new Set(); - sources.forEach(([x, y, w, h]) => { - for (let yy = y; yy < y + h; yy += 1) for (let xx = x; xx < x + w; xx += 1) set.add(`${xx},${yy}`); - }); - return set; - } - - function draw() { - const room = rooms[state.room]; - ctx.fillStyle = "#14110e"; - ctx.fillRect(0, 0, canvas.width, canvas.height); - for (let y = 0; y < 16; y += 1) { - for (let x = 0; x < 24; x += 1) { - ctx.fillStyle = room.walls.has(`${x},${y}`) ? "#181716" : room.floor; - ctx.fillRect(x * tile, y * tile, tile, tile); - ctx.strokeStyle = "rgba(255,255,255,0.035)"; - ctx.strokeRect(x * tile, y * tile, tile, tile); - } - } - room.exits.forEach((exit) => drawGlyph(exit.x, exit.y, "#c48a41", "door")); - Object.entries(items).forEach(([id, item]) => { - if (item.room === state.room && !state.inventory.includes(id)) drawGlyph(item.x, item.y, item.color, "item"); - }); - Object.values(npcs).forEach((npc) => { - if (npc.room === state.room) drawGlyph(npc.x, npc.y, npc.color, npc.name === "Iron Door" ? "doorNpc" : "npc"); - }); - drawPlayer(); - renderHud(); - requestAnimationFrame(draw); - } - - function drawGlyph(x, y, color, kind) { - const px = x * tile; - const py = y * tile; - ctx.fillStyle = color; - if (kind === "item") { - ctx.fillRect(px + 10, py + 10, 12, 12); - ctx.fillStyle = "rgba(255,255,255,0.45)"; - ctx.fillRect(px + 13, py + 7, 6, 6); - } else if (kind === "door" || kind === "doorNpc") { - ctx.fillRect(px + 7, py + 4, 18, 25); - ctx.fillStyle = "#211812"; - ctx.fillRect(px + 20, py + 16, 3, 3); - } else { - ctx.beginPath(); - ctx.arc(px + 16, py + 12, 9, 0, Math.PI * 2); - ctx.fill(); - ctx.fillRect(px + 8, py + 20, 16, 8); - } - } - - function drawPlayer() { - const px = state.player.x * tile; - const py = state.player.y * tile; - ctx.fillStyle = "#f35f5f"; - ctx.beginPath(); - ctx.moveTo(px + 16, py + 7); - ctx.bezierCurveTo(px + 2, py + 2, px + 1, py + 22, px + 16, py + 28); - ctx.bezierCurveTo(px + 31, py + 22, px + 30, py + 2, px + 16, py + 7); - ctx.fill(); - ctx.fillStyle = "#fff8e8"; - ctx.fillRect(px + 11, py + 13, 4, 4); - ctx.fillRect(px + 18, py + 13, 4, 4); - } - - function renderHud() { - els.speaker.textContent = state.message.speaker; - els.line.textContent = state.ending ? endingLine() : state.message.line; - els.room.textContent = rooms[state.room].name; - els.route.textContent = state.route; - els.hearts.textContent = String(state.hearts); - els.inventory.innerHTML = state.inventory.length - ? state.inventory.map((id) => `
  • ${items[id].label}
  • `).join("") - : "
  • Empty
  • "; - const questRows = [ - ["Find a light", state.inventory.includes("lamp")], - ["Return the loose page to the shade", state.flags.shadeHelped], - ["Open, force, or leave the iron door", Boolean(state.ending)] - ]; - els.quests.innerHTML = questRows.map(([text, done]) => `
  • ${done ? "Done: " : ""}${text}
  • `).join(""); - } - - function move(dx, dy, facing) { - if (!running || state.ending) return; - state.player.facing = facing; - const nx = state.player.x + dx; - const ny = state.player.y + dy; - const room = rooms[state.room]; - const exit = room.exits.find((candidate) => candidate.x === nx && candidate.y === ny); - if (exit) { - state.room = exit.to; - state.player.x = exit.px; - state.player.y = exit.py; - say("Narrator", `You enter ${rooms[state.room].name}.`); - autosave(); - return; - } - if (nx < 0 || ny < 0 || nx > 23 || ny > 15 || room.walls.has(`${nx},${ny}`) || npcAt(nx, ny)) return; - state.player.x = nx; - state.player.y = ny; - const item = itemAt(nx, ny); - if (item) take(item); - } - - function act() { - if (!running) return start(); - if (state.ending) return; - const front = inFront(); - const npc = npcAt(front.x, front.y); - if (npc) talk(npc); - else { - const here = itemAt(state.player.x, state.player.y); - if (here) take(here); - else say("Narrator", "Dust moves in the light. Nothing asks to be changed here."); - } - autosave(); - } - - function inFront() { - const delta = { up: [0, -1], down: [0, 1], left: [-1, 0], right: [1, 0] }[state.player.facing] || [0, 1]; - return { x: state.player.x + delta[0], y: state.player.y + delta[1] }; - } - - function itemAt(x, y) { - return Object.keys(items).find((id) => { - const item = items[id]; - return item.room === state.room && item.x === x && item.y === y && !state.inventory.includes(id); - }); - } - - function npcAt(x, y) { - return Object.keys(npcs).find((id) => { - const npc = npcs[id]; - return npc.room === state.room && npc.x === x && npc.y === y; - }); - } - - function take(id) { - state.inventory.push(id); - if (id === "lamp") state.route = "Gentle"; - if (id === "key" && !state.flags.shadeHelped) state.route = "Power"; - say("Found", `${items[id].label} joined your inventory.`); - } - - function talk(id) { - if (id === "archivist") { - if (!state.inventory.includes("lamp")) say("Archivist", "Take the lamp from the lower desk. The stacks dislike being crossed in the dark."); - else if (!state.flags.shadeHelped) say("Archivist", "A loose page has gone missing. The quiet reader in the stacks knows where it belongs."); - else say("Archivist", "You have been kind to a forgotten page. The garden door will remember that."); - } - if (id === "shade") { - if (!state.inventory.includes("page")) say("Shy Shade", "I lost the page with my name on it. It fell somewhere nearby."); - else { - state.flags.shadeHelped = true; - state.inventory = state.inventory.filter((item) => item !== "page"); - state.route = "Mercy"; - say("Shy Shade", "You returned my page instead of keeping it. Take the honest route through the garden."); - } - } - if (id === "gate") { - if (state.flags.shadeHelped) end("mercy"); - else if (state.inventory.includes("key")) end("power"); - else end("quiet"); - } - } - - function end(kind) { - state.ending = kind; - state.route = kind === "mercy" ? "Mercy" : kind === "power" ? "Power" : "Quiet"; - say("Ending", endingLine()); - save(); - } - - function endingLine() { - if (state.ending === "mercy") return "Mercy ending: the iron door opens without a sound, and every returned page remembers your name."; - if (state.ending === "power") return "Power ending: the key turns, but the archive grows colder around the missing page."; - if (state.ending === "quiet") return "Quiet ending: you leave the locked door alone. Some mysteries stay intact."; - return state.message.line; - } - - function say(speaker, line) { - state.message = { speaker, line }; - } - - function start() { - running = true; - say("Archivist", "Walk the archive. Speak gently, or take what you need. The route will notice."); - els.status.textContent = "Started. Progress autosaves after room changes and actions."; - } - - async function save() { - localStorage.setItem(fallbackKey, JSON.stringify(state)); - try { - const response = await fetch(`/api/play/rpg/save/${saveSlot}`, { - method: "PUT", - headers: { "Content-Type": "application/json" }, - body: JSON.stringify({ payload: state }) - }); - if (!response.ok) throw new Error(`Save failed: ${response.status}`); - els.status.textContent = "Saved to backend."; - } catch (_error) { - els.status.textContent = "Saved locally. Backend save API was not reachable."; - } - } - - async function load() { - try { - const response = await fetch(`/api/play/rpg/save/${saveSlot}`); - if (response.ok) { - const data = await response.json(); - state = normalizeState(data.payload); - running = true; - els.status.textContent = "Loaded from backend."; - return; - } - } catch (_error) { - /* Fall through to local save. */ - } - const local = localStorage.getItem(fallbackKey); - if (local) { - state = normalizeState(JSON.parse(local)); - running = true; - els.status.textContent = "Loaded local save."; - } else { - els.status.textContent = "No save found."; - } - } - - function normalizeState(candidate) { - return Object.assign(freshState(), candidate || {}, { - player: Object.assign(freshState().player, (candidate && candidate.player) || {}), - inventory: Array.isArray(candidate && candidate.inventory) ? candidate.inventory.filter((id) => items[id]) : [], - flags: Object.assign({}, (candidate && candidate.flags) || {}), - message: Object.assign(freshState().message, (candidate && candidate.message) || {}) - }); - } - - function autosave() { - save(); - } - - $("[data-rpg-start]", root).addEventListener("click", start); - $("[data-rpg-save]", root).addEventListener("click", save); - $("[data-rpg-load]", root).addEventListener("click", load); - $("[data-rpg-reset]", root).addEventListener("click", async () => { - state = freshState(); - running = false; - localStorage.removeItem(fallbackKey); - try { - await fetch(`/api/play/rpg/save/${saveSlot}`, { method: "DELETE" }); - els.status.textContent = "Reset and cleared backend save."; - } catch (_error) { - els.status.textContent = "Reset locally. Backend save API was not reachable."; - } - }); - $("[data-rpg-act]", root).addEventListener("click", act); - $$("[data-rpg-move]", root).forEach((button) => { - const moves = { up: [0, -1, "up"], down: [0, 1, "down"], left: [-1, 0, "left"], right: [1, 0, "right"] }; - button.addEventListener("click", () => move(...moves[button.dataset.rpgMove])); - }); - window.addEventListener("keydown", (event) => { - if (!root.isConnected) return; - const tag = event.target.tagName; - if (tag === "INPUT" || tag === "TEXTAREA") return; - const keys = { - ArrowUp: [0, -1, "up"], w: [0, -1, "up"], - ArrowDown: [0, 1, "down"], s: [0, 1, "down"], - ArrowLeft: [-1, 0, "left"], a: [-1, 0, "left"], - ArrowRight: [1, 0, "right"], d: [1, 0, "right"] - }; - if (keys[event.key]) { - event.preventDefault(); - move(...keys[event.key]); - } - if (event.key === " " || event.key === "Enter") { - event.preventDefault(); - act(); - } - }); - draw(); - load(); - } - function setupSortable(container, _render, after) { let dragged = null; container.addEventListener("dragstart", (event) => { diff --git a/assets/scripts/pages/wird-tracker.js b/assets/scripts/pages/wird-tracker.js index 6e22b7c..7f3e6dd 100755 --- a/assets/scripts/pages/wird-tracker.js +++ b/assets/scripts/pages/wird-tracker.js @@ -5,6 +5,8 @@ (function () { "use strict"; + if (!document.getElementById("wird-app")) return; + const API = "/api/wird"; // type: "count" | "juz" | "min" | "rating" | "nafl" | "khatm" diff --git a/assets/scripts/ui/toc-active-link.js b/assets/scripts/ui/toc-active-link.js index 1054663..9b7cac6 100755 --- a/assets/scripts/ui/toc-active-link.js +++ b/assets/scripts/ui/toc-active-link.js @@ -1,11 +1,11 @@ /* Event listener for scrolling and changing the active label on the TOC */ document.addEventListener("DOMContentLoaded", () => { const toc = document.querySelector("#text-table-of-contents"); - if (!toc) { console.warn("No #text-table-of-contents found"); return; } + if (!toc) return; const links = toc.querySelectorAll('a[href^="#"]'); // '^=' is a starts with operator. //
    Intro matches - if (!links.length) { console.warn("No ToC links found"); return; } + if (!links.length) return; // Map: id -> link const linkById = new Map(); @@ -14,7 +14,7 @@ document.addEventListener("DOMContentLoaded", () => { const el = document.getElementById(id); if (el) linkById.set(id, a); }); - if (!linkById.size) { console.warn("No matching headings with IDs"); return; } + if (!linkById.size) return; // Headings to observe (h2–h4 usually) const headings = [...document.querySelectorAll("h2[id], h3[id], h4[id]")] diff --git a/assets/scripts/vendor/phaser-4.1.0.min.js b/assets/scripts/vendor/phaser-4.1.0.min.js new file mode 100644 index 0000000..348523f --- /dev/null +++ b/assets/scripts/vendor/phaser-4.1.0.min.js @@ -0,0 +1 @@ +!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define("Phaser",[],e):"object"==typeof exports?exports.Phaser=e():t.Phaser=e()}(this,()=>(()=>{var t={50792(t){"use strict";var e=Object.prototype.hasOwnProperty,i="~";function r(){}function s(t,e,i){this.fn=t,this.context=e,this.once=i||!1}function n(t,e,r,n,a){if("function"!=typeof r)throw new TypeError("The listener must be a function");var o=new s(r,n||t,a),h=i?i+e:e;return t._events[h]?t._events[h].fn?t._events[h]=[t._events[h],o]:t._events[h].push(o):(t._events[h]=o,t._eventsCount++),t}function a(t,e){0===--t._eventsCount?t._events=new r:delete t._events[e]}function o(){this._events=new r,this._eventsCount=0}Object.create&&(r.prototype=Object.create(null),(new r).__proto__||(i=!1)),o.prototype.eventNames=function(){var t,r,s=[];if(0===this._eventsCount)return s;for(r in t=this._events)e.call(t,r)&&s.push(i?r.slice(1):r);return Object.getOwnPropertySymbols?s.concat(Object.getOwnPropertySymbols(t)):s},o.prototype.listeners=function(t){var e=i?i+t:t,r=this._events[e];if(!r)return[];if(r.fn)return[r.fn];for(var s=0,n=r.length,a=new Array(n);s3*Math.PI/2?p.y=1:l>Math.PI?(p.x=1,p.y=1):l>Math.PI/2&&(p.x=1);for(var g=[],m=0;m0&&u.enableFilters().filters.external.addBlur(e.blurQuality,e.blurRadius,e.blurRadius,1,void 0,e.blurSteps),d instanceof r&&d.enableFilters();var f=(e.useInternal?d.filters.internal:d.filters.external).addMask(u,e.invert);h.push(f)}return h}},11517(t,e,i){var r=i(38829);t.exports=function(t,e,i,s){for(var n=t[0],a=1;a=i;r--){var s=t[r],n=!0;for(var a in e)s[a]!==e[a]&&(n=!1);if(n)return s}return null}},94420(t,e,i){var r=i(11879),s=i(60461),n=i(95540),a=i(29747),o=new(i(41481))({sys:{queueDepthSort:a,events:{once:a}}},0,0,1,1).setOrigin(0,0);t.exports=function(t,e){void 0===e&&(e={});var i=e.hasOwnProperty("width"),a=e.hasOwnProperty("height"),h=n(e,"width",-1),l=n(e,"height",-1),u=n(e,"cellWidth",1),d=n(e,"cellHeight",u),c=n(e,"position",s.TOP_LEFT),f=n(e,"x",0),p=n(e,"y",0),g=0,m=0,v=h*u,y=l*d;o.setPosition(f,p),o.setSize(u,d);for(var x=0;x0?s(a,i):i<0&&n(a,Math.abs(i));for(var o=0;o=0;a--)t[a][e]+=i+o*r,o++;return t}},43967(t){t.exports=function(t,e,i,r,s,n){var a;void 0===r&&(r=0),void 0===s&&(s=0),void 0===n&&(n=1);var o=0,h=t.length;if(1===n)for(a=s;a=0;a--)t[a][e]=i+o*r,o++;return t}},88926(t,e,i){var r=i(28176);t.exports=function(t,e){for(var i=0;i=h||-1===l)){var c=t[l],f=c.x,p=c.y;c.x=a,c.y=o,a=f,o=p,0===s?l--:l++}}return n.x=a,n.y=o,n}},8628(t,e,i){var r=i(33680);t.exports=function(t){return r(t)}},21837(t,e,i){var r=i(7602);t.exports=function(t,e,i,s,n){void 0===n&&(n=!1);var a,o=Math.abs(s-i)/t.length;if(n)for(a=0;a0){if(0===t)this.frames=i.concat(this.frames);else if(t===this.frames.length)this.frames=this.frames.concat(i);else{var r=this.frames.slice(0,t),s=this.frames.slice(t);this.frames=r.concat(i,s)}this.updateFrameSequence()}return this},checkFrame:function(t){return t>=0&&t0){n.isLast=!0,n.nextFrame=d[0],d[0].prevFrame=n;var y=1/(d.length-1);for(a=0;a0?t.inReverse&&t.forward?t.forward=!1:this.repeatAnimation(t):t.complete():this.updateAndGetNextTick(t,e.nextFrame)},handleYoyoFrame:function(t,e){if(e||(e=!1),t.inReverse===!e&&t.repeatCounter>0)return(0===t.repeatDelay||t.pendingRepeat)&&(t.forward=e),void this.repeatAnimation(t);if(t.inReverse===e||0!==t.repeatCounter){t.forward=e;var i=e?t.currentFrame.nextFrame:t.currentFrame.prevFrame;this.updateAndGetNextTick(t,i)}else t.complete()},getLastFrame:function(){return this.frames[this.frames.length-1]},previousFrame:function(t){var e=t.currentFrame;e.isFirst?t.yoyo?this.handleYoyoFrame(t,!0):t.repeatCounter>0?(t.inReverse&&!t.forward||(t.forward=!0),this.repeatAnimation(t)):t.complete():this.updateAndGetNextTick(t,e.prevFrame)},updateAndGetNextTick:function(t,e){t.setCurrentFrame(e),this.getNextTick(t)},removeFrame:function(t){var e=this.frames.indexOf(t);return-1!==e&&this.removeFrameAt(e),this},removeFrameAt:function(t){return this.frames.splice(t,1),this.updateFrameSequence(),this},repeatAnimation:function(t){if(2===t._pendingStop){if(0===t._pendingStopValue)return t.stop();t._pendingStopValue--}t.repeatDelay>0&&!t.pendingRepeat?(t.pendingRepeat=!0,t.accumulator-=t.nextTick,t.nextTick+=t.repeatDelay):(t.repeatCounter--,t.forward?t.setCurrentFrame(t.currentFrame.nextFrame):t.setCurrentFrame(t.currentFrame.prevFrame),t.isPlaying&&(this.getNextTick(t),t.handleRepeat()))},toJSON:function(){var t={key:this.key,type:this.type,frames:[],frameRate:this.frameRate,duration:this.duration,skipMissedFrames:this.skipMissedFrames,delay:this.delay,repeat:this.repeat,repeatDelay:this.repeatDelay,yoyo:this.yoyo,showBeforeDelay:this.showBeforeDelay,showOnStart:this.showOnStart,randomFrame:this.randomFrame,hideOnComplete:this.hideOnComplete};return this.frames.forEach(function(e){t.frames.push(e.toJSON())}),t},updateFrameSequence:function(){for(var t,e=this.frames.length,i=1/(e-1),r=0;r1?(t.isLast=!0,t.prevFrame=this.frames[e-2],t.nextFrame=this.frames[0]):e>1&&(t.prevFrame=this.frames[r-1],t.nextFrame=this.frames[r+1]);return this},pause:function(){return this.paused=!0,this},resume:function(){return this.paused=!1,this},destroy:function(){this.manager.off&&(this.manager.off(n.PAUSE_ALL,this.pause,this),this.manager.off(n.RESUME_ALL,this.resume,this)),this.manager.remove(this.key);for(var t=0;t-1)){for(var p=0,g=u;g<=c;g++){var m=g.toString(),v=o[m];if(v){var y=l(v,"duration",d.MAX_SAFE_INTEGER);a.push({key:t,frame:m,duration:y}),p+=y}}"reverse"===f&&(a=a.reverse());var x,T={key:h,frames:a,duration:p,yoyo:"pingpong"===f};i?i.anims&&(x=i.anims.create(T)):x=n.create(T),x&&r.push(x)}});return r},create:function(t){var e=t.key,i=!1;return e&&((i=this.get(e))?console.warn("AnimationManager key already exists: "+e):(i=new r(this,e,t),this.anims.set(e,i),this.emit(o.ADD_ANIMATION,e,i))),i},fromJSON:function(t,e){void 0===e&&(e=!1),e&&this.anims.clear(),"string"==typeof t&&(t=JSON.parse(t));var i=[];if(t.hasOwnProperty("anims")&&Array.isArray(t.anims)){for(var r=0;rn&&(l=0),this.randomFrame&&(l=s(0,n-1));var u=r.frames[l];0!==l||this.forward||(u=r.getLastFrame()),this.currentFrame=u}else console.warn("Missing animation: "+i);return this.parent},pause:function(t){return this._paused||(this._paused=!0,this._wasPlaying=this.isPlaying,this.isPlaying=!1),void 0!==t&&this.setCurrentFrame(t),this.parent},resume:function(t){return this._paused&&(this._paused=!1,this.isPlaying=this._wasPlaying),void 0!==t&&this.setCurrentFrame(t),this.parent},playAfterDelay:function(t,e){if(this.isPlaying){var i=this.nextAnim,r=this.nextAnimsQueue;i&&r.unshift(i),this.nextAnim=t,this._pendingStop=1,this._pendingStopValue=e}else this.delayCounter=e,this.play(t,!0);return this.parent},playAfterRepeat:function(t,e){if(void 0===e&&(e=1),this.isPlaying){var i=this.nextAnim,r=this.nextAnimsQueue;i&&r.unshift(i),-1!==this.repeatCounter&&e>this.repeatCounter&&(e=this.repeatCounter),this.nextAnim=t,this._pendingStop=2,this._pendingStopValue=e}else this.play(t);return this.parent},play:function(t,e){void 0===e&&(e=!1);var i=this.currentAnim,r=this.parent,s="string"==typeof t?t:t.key;if(e&&this.isPlaying&&i.key===s)return r;if(i&&this.isPlaying){var n=this.animationManager.getMix(i.key,t);if(n>0)return this.playAfterDelay(t,n)}return this.forward=!0,this.inReverse=!1,this._paused=!1,this._wasPlaying=!0,this.startAnimation(t)},playReverse:function(t,e){void 0===e&&(e=!1);var i="string"==typeof t?t:t.key;return e&&this.isPlaying&&this.currentAnim.key===i?this.parent:(this.forward=!1,this.inReverse=!0,this._paused=!1,this._wasPlaying=!0,this.startAnimation(t))},startAnimation:function(t){this.load(t);var e=this.currentAnim,i=this.parent;return e?(this.repeatCounter=-1===this.repeat?Number.MAX_VALUE:this.repeat,e.getFirstTick(this),this.isPlaying=!0,this.pendingRepeat=!1,this.hasStarted=!1,this._pendingStop=0,this._pendingStopValue=0,this._paused=!1,this.delayCounter+=this.delay,0===this.delayCounter?this.handleStart():this.showBeforeDelay&&this.setCurrentFrame(this.currentFrame),i):i},handleStart:function(){this.showOnStart&&this.parent.setVisible(!0),this.setCurrentFrame(this.currentFrame),this.hasStarted=!0,this.emitEvents(o.ANIMATION_START)},handleRepeat:function(){this.pendingRepeat=!1,this.emitEvents(o.ANIMATION_REPEAT)},handleStop:function(){this._pendingStop=0,this.isPlaying=!1,this.emitEvents(o.ANIMATION_STOP)},handleComplete:function(){this._pendingStop=0,this.isPlaying=!1,this.hideOnComplete&&this.parent.setVisible(!1),this.emitEvents(o.ANIMATION_COMPLETE,o.ANIMATION_COMPLETE_KEY)},emitEvents:function(t,e){var i=this.currentAnim;if(i){var r=this.currentFrame,s=this.parent,n=r.textureFrame;s.emit(t,i,r,s,n),e&&s.emit(e+i.key,i,r,s,n)}},reverse:function(){return this.isPlaying&&(this.inReverse=!this.inReverse,this.forward=!this.forward),this.parent},getProgress:function(){var t=this.currentFrame;if(!t)return 0;var e=t.progress;return this.inReverse&&(e*=-1),e},setProgress:function(t){return this.forward||(t=1-t),this.setCurrentFrame(this.currentAnim.getFrameByProgress(t)),this.parent},setRepeat:function(t){return this.repeatCounter=-1===t?Number.MAX_VALUE:t,this.parent},globalRemove:function(t,e){void 0===e&&(e=this.currentAnim),this.isPlaying&&e.key===this.currentAnim.key&&(this.stop(),this.setCurrentFrame(this.currentAnim.frames[0]))},restart:function(t,e){void 0===t&&(t=!1),void 0===e&&(e=!1);var i=this.currentAnim,r=this.parent;return i?(e&&(this.repeatCounter=-1===this.repeat?Number.MAX_VALUE:this.repeat),i.getFirstTick(this),this.emitEvents(o.ANIMATION_RESTART),this.isPlaying=!0,this.pendingRepeat=!1,this.hasStarted=!t,this._pendingStop=0,this._pendingStopValue=0,this._paused=!1,this.setCurrentFrame(i.frames[0]),this.parent):r},complete:function(){if(this._pendingStop=0,this.isPlaying=!1,this.currentAnim&&this.handleComplete(),this.nextAnim){var t=this.nextAnim;this.nextAnim=this.nextAnimsQueue.length>0?this.nextAnimsQueue.shift():null,this.play(t)}return this.parent},stop:function(){if(this._pendingStop=0,this.isPlaying=!1,this.delayCounter=0,this.currentAnim&&this.handleStop(),this.nextAnim){var t=this.nextAnim;this.nextAnim=this.nextAnimsQueue.shift(),this.play(t)}return this.parent},stopAfterDelay:function(t){return this._pendingStop=1,this._pendingStopValue=t,this.parent},stopAfterRepeat:function(t){return void 0===t&&(t=1),-1!==this.repeatCounter&&t>this.repeatCounter&&(t=this.repeatCounter),this._pendingStop=2,this._pendingStopValue=t,this.parent},stopOnFrame:function(t){return this._pendingStop=3,this._pendingStopValue=t,this.parent},getTotalFrames:function(){return this.currentAnim?this.currentAnim.getTotalFrames():0},update:function(t,e){var i=this.currentAnim;if(this.isPlaying&&i&&!i.paused){if(this.accumulator+=e*this.timeScale*this.animationManager.globalTimeScale,1===this._pendingStop&&(this._pendingStopValue-=e,this._pendingStopValue<=0))return this.stop();if(this.hasStarted){if(this.accumulator>=this.nextTick&&(this.forward?i.nextFrame(this):i.previousFrame(this),this.isPlaying&&0===this._pendingStop&&this.skipMissedFrames&&this.accumulator>this.nextTick)){var r=0;do{this.forward?i.nextFrame(this):i.previousFrame(this),r++}while(this.isPlaying&&this.accumulator>this.nextTick&&r<60)}}else this.accumulator>=this.delayCounter&&(this.accumulator-=this.delayCounter,this.handleStart())}},setCurrentFrame:function(t){var e=this.parent;return this.currentFrame=t,e.texture=t.frame.texture,e.frame=t.frame,e.isCropped&&e.frame.updateCropUVs(e._crop,e.flipX,e.flipY),t.setAlpha&&(e.alpha=t.alpha),e.setSizeToFrame(),e._originComponent&&(t.frame.customPivot?e.setOrigin(t.frame.pivotX,t.frame.pivotY):e.updateDisplayOrigin()),this.isPlaying&&this.hasStarted&&(this.emitEvents(o.ANIMATION_UPDATE),3===this._pendingStop&&this._pendingStopValue===t&&this.stop()),e},nextFrame:function(){return this.currentAnim&&this.currentAnim.nextFrame(this),this.parent},previousFrame:function(){return this.currentAnim&&this.currentAnim.previousFrame(this),this.parent},get:function(t){return this.anims?this.anims.get(t):null},exists:function(t){return!!this.anims&&this.anims.has(t)},create:function(t){var e=t.key,i=!1;return e&&((i=this.get(e))?console.warn("Animation key already exists: "+e):(i=new r(this,e,t),this.anims||(this.anims=new a),this.anims.set(e,i))),i},createFromAseprite:function(t,e){return this.animationManager.createFromAseprite(t,e,this.parent)},generateFrameNames:function(t,e){return this.animationManager.generateFrameNames(t,e)},generateFrameNumbers:function(t,e){return this.animationManager.generateFrameNumbers(t,e)},remove:function(t){var e=this.get(t);return e&&(this.currentAnim===e&&this.stop(),this.anims.delete(t)),e},destroy:function(){this.animationManager.off(o.REMOVE_ANIMATION,this.globalRemove,this),this.anims&&this.anims.clear(),this.animationManager=null,this.parent=null,this.nextAnim=null,this.nextAnimsQueue.length=0,this.currentAnim=null,this.currentFrame=null},isPaused:{get:function(){return this._paused}}});t.exports=l},57090(t){t.exports="add"},25312(t){t.exports="animationcomplete"},89580(t){t.exports="animationcomplete-"},52860(t){t.exports="animationrepeat"},63850(t){t.exports="animationrestart"},99085(t){t.exports="animationstart"},28087(t){t.exports="animationstop"},1794(t){t.exports="animationupdate"},52562(t){t.exports="pauseall"},57953(t){t.exports="remove"},68339(t){t.exports="resumeall"},74943(t,e,i){t.exports={ADD_ANIMATION:i(57090),ANIMATION_COMPLETE:i(25312),ANIMATION_COMPLETE_KEY:i(89580),ANIMATION_REPEAT:i(52860),ANIMATION_RESTART:i(63850),ANIMATION_START:i(99085),ANIMATION_STOP:i(28087),ANIMATION_UPDATE:i(1794),PAUSE_ALL:i(52562),REMOVE_ANIMATION:i(57953),RESUME_ALL:i(68339)}},60421(t,e,i){t.exports={Animation:i(42099),AnimationFrame:i(41138),AnimationManager:i(60848),AnimationState:i(9674),Events:i(74943)}},2161(t,e,i){var r=i(83419),s=i(90330),n=i(50792),a=i(24736),o=new r({initialize:function(){this.entries=new s,this.events=new n},add:function(t,e){return this.entries.set(t,e),this.events.emit(a.ADD,this,t,e),this},has:function(t){return this.entries.has(t)},exists:function(t){return this.entries.has(t)},get:function(t){return this.entries.get(t)},remove:function(t){var e=this.get(t);return e&&(this.entries.delete(t),this.events.emit(a.REMOVE,this,t,e.data)),this},getKeys:function(){return this.entries.keys()},destroy:function(){this.entries.clear(),this.events.removeAllListeners(),this.entries=null,this.events=null}});t.exports=o},24047(t,e,i){var r=i(2161),s=i(83419),n=i(8443),a=new s({initialize:function(t){this.game=t,this.binary=new r,this.bitmapFont=new r,this.json=new r,this.physics=new r,this.shader=new r,this.audio=new r,this.video=new r,this.text=new r,this.html=new r,this.tilemap=new r,this.xml=new r,this.atlas=new r,this.custom={},this.game.events.once(n.DESTROY,this.destroy,this)},addCustom:function(t){return this.custom.hasOwnProperty(t)||(this.custom[t]=new r),this.custom[t]},destroy:function(){for(var t=["binary","bitmapFont","json","physics","shader","audio","video","text","html","tilemap","xml","atlas"],e=0;ef&&w*i+b*sd&&w*r+b*ns&&(t=s),t},clampY:function(t){var e=this._bounds,i=this.displayHeight,r=e.y+(i-this.height)/2,s=Math.max(r,r+e.height-i);return ts&&(t=s),t},removeBounds:function(){return this.useBounds=!1,this.dirty=!0,this._bounds.setEmpty(),this},setAngle:function(t){return void 0===t&&(t=0),this.rotation=s(t),this},setBackgroundColor:function(t){return void 0===t&&(t="rgba(0,0,0,0)"),this.backgroundColor=d(t),this.transparent=0===this.backgroundColor.alpha,this},setBounds:function(t,e,i,r,s){return void 0===s&&(s=!1),this._bounds.setTo(t,e,i,r),this.dirty=!0,this.useBounds=!0,s?this.centerToBounds():(this.scrollX=this.clampX(this.scrollX),this.scrollY=this.clampY(this.scrollY)),this},setForceComposite:function(t){return this.forceComposite=t,this},getBounds:function(t){void 0===t&&(t=new o);var e=this._bounds;return t.setTo(e.x,e.y,e.width,e.height),t},setName:function(t){return void 0===t&&(t=""),this.name=t,this},setPosition:function(t,e){return void 0===e&&(e=t),this.x=t,this.y=e,this},setRotation:function(t){return void 0===t&&(t=0),this.rotation=t,this},setRoundPixels:function(t){return this.roundPixels=t,this},setScene:function(t,e){void 0===e&&(e=!0),this.scene&&this._customViewport&&this.sceneManager.customViewports--,this.scene=t,this.isSceneCamera=e;var i=t.sys;return this.sceneManager=i.game.scene,this.scaleManager=i.scale,this.cameraManager=i.cameras,this.updateSystem(),this},setScroll:function(t,e){return void 0===e&&(e=t),this.scrollX=t,this.scrollY=e,this},setSize:function(t,e){return void 0===e&&(e=t),this.width=t,this.height=e,this},setViewport:function(t,e,i,r){return this.x=t,this.y=e,this.width=i,this.height=r,this},setZoom:function(t,e){return void 0===t&&(t=1),void 0===e&&(e=t),0===t&&(t=.001),0===e&&(e=.001),this.zoomX=t,this.zoomY=e,this},setMask:function(t,e){return void 0===e&&(e=!0),this.mask=t,this._maskCamera=e?this.cameraManager.default:this,this},clearMask:function(t){return void 0===t&&(t=!1),t&&this.mask&&this.mask.destroy(),this.mask=null,this},toJSON:function(){var t={name:this.name,x:this.x,y:this.y,width:this.width,height:this.height,zoom:this.zoom,rotation:this.rotation,roundPixels:this.roundPixels,scrollX:this.scrollX,scrollY:this.scrollY,backgroundColor:this.backgroundColor.rgba};return this.useBounds&&(t.bounds={x:this._bounds.x,y:this._bounds.y,width:this._bounds.width,height:this._bounds.height}),t},update:function(){},setIsSceneCamera:function(t){return this.isSceneCamera=t,this},updateSystem:function(){if(this.scaleManager&&this.isSceneCamera){var t=0!==this._x||0!==this._y||this.scaleManager.width!==this._width||this.scaleManager.height!==this._height,e=this.sceneManager;t&&!this._customViewport?e.customViewports++:!t&&this._customViewport&&e.customViewports--,this.dirty=!0,this._customViewport=t}},destroy:function(){this.emit(a.DESTROY,this),this.removeAllListeners(),this.matrix.destroy(),this.matrixCombined.destroy(),this.matrixExternal.destroy(),this.culledObjects=[],this._customViewport&&this.sceneManager.customViewports--,this.renderList=[],this._bounds=null,this.scene=null,this.scaleManager=null,this.sceneManager=null,this.cameraManager=null},x:{get:function(){return this._x},set:function(t){this._x=t,this.updateSystem()}},y:{get:function(){return this._y},set:function(t){this._y=t,this.updateSystem()}},width:{get:function(){return this._width},set:function(t){this._width=t,this.updateSystem()}},height:{get:function(){return this._height},set:function(t){this._height=t,this.updateSystem()}},scrollX:{get:function(){return this._scrollX},set:function(t){t!==this._scrollX&&(this._scrollX=t,this.dirty=!0)}},scrollY:{get:function(){return this._scrollY},set:function(t){t!==this._scrollY&&(this._scrollY=t,this.dirty=!0)}},zoom:{get:function(){return(this._zoomX+this._zoomY)/2},set:function(t){this._zoomX=t,this._zoomY=t,this.dirty=!0}},zoomX:{get:function(){return this._zoomX},set:function(t){this._zoomX=t,this.dirty=!0}},zoomY:{get:function(){return this._zoomY},set:function(t){this._zoomY=t,this.dirty=!0}},rotation:{get:function(){return this._rotation},set:function(t){this._rotation=t,this.dirty=!0}},centerX:{get:function(){return this.x+.5*this.width}},centerY:{get:function(){return this.y+.5*this.height}},displayWidth:{get:function(){return this.width/this.zoomX}},displayHeight:{get:function(){return this.height/this.zoomY}}});t.exports=f},38058(t,e,i){var r=i(71911),s=i(67502),n=i(45319),a=i(83419),o=i(31401),h=i(20052),l=i(19715),u=i(28915),d=i(87841),c=i(26099),f=new a({Extends:r,initialize:function(t,e,i,s){r.call(this,t,e,i,s),this.filters={internal:new o.FilterList(this),external:new o.FilterList(this)},this.isObjectInversion=!1,this.inputEnabled=!0,this.fadeEffect=new h.Fade(this),this.flashEffect=new h.Flash(this),this.shakeEffect=new h.Shake(this),this.panEffect=new h.Pan(this),this.rotateToEffect=new h.RotateTo(this),this.zoomEffect=new h.Zoom(this),this.lerp=new c(1,1),this.followOffset=new c,this.deadzone=null,this._follow=null},setDeadzone:function(t,e){if(void 0===t)this.deadzone=null;else{if(this.deadzone?(this.deadzone.width=t,this.deadzone.height=e):this.deadzone=new d(0,0,t,e),this._follow){var i=this.width/2,r=this.height/2,n=this._follow.x-this.followOffset.x,a=this._follow.y-this.followOffset.y;this.midPoint.set(n,a),this.scrollX=n-i,this.scrollY=a-r}s(this.deadzone,this.midPoint.x,this.midPoint.y)}return this},fadeIn:function(t,e,i,r,s,n){return this.fadeEffect.start(!1,t,e,i,r,!0,s,n)},fadeOut:function(t,e,i,r,s,n){return this.fadeEffect.start(!0,t,e,i,r,!0,s,n)},fadeFrom:function(t,e,i,r,s,n,a){return this.fadeEffect.start(!1,t,e,i,r,s,n,a)},fade:function(t,e,i,r,s,n,a){return this.fadeEffect.start(!0,t,e,i,r,s,n,a)},flash:function(t,e,i,r,s,n,a){return this.flashEffect.start(t,e,i,r,s,n,a)},shake:function(t,e,i,r,s){return this.shakeEffect.start(t,e,i,r,s)},pan:function(t,e,i,r,s,n,a){return this.panEffect.start(t,e,i,r,s,n,a)},rotateTo:function(t,e,i,r,s,n,a){return this.rotateToEffect.start(t,e,i,r,s,n,a)},zoomTo:function(t,e,i,r,s,n){return this.zoomEffect.start(t,e,i,r,s,n)},preRender:function(){this.renderList.length=0;var t=this.width,e=this.height,i=.5*t,r=.5*e,n=this.zoomX,a=this.zoomY;this.renderRoundPixels=this.roundPixels&&Number.isInteger(n)&&Number.isInteger(a);var o=t*this.originX,h=e*this.originY,d=this._follow,c=this.deadzone,f=this.scrollX,p=this.scrollY;c&&s(c,this.midPoint.x,this.midPoint.y);var g=!1;if(d&&!this.panEffect.isRunning){var m=this.lerp,v=d.x-this.followOffset.x,y=d.y-this.followOffset.y;c?(vc.right&&(f=u(f,f+(v-c.right),m.x)),yc.bottom&&(p=u(p,p+(y-c.bottom),m.y))):(f=u(f,v-o,m.x),p=u(p,y-h,m.y)),g=!0}this.useBounds&&(f=this.clampX(f),p=this.clampY(p)),this.scrollX=f,this.scrollY=p;var x=f+i,T=p+r;this.midPoint.set(x,T);var w=t/n,b=e/a,S=x-w/2,C=T-b/2;this.worldView.setTo(S,C,w,b);var E=this.matrix,A=this.matrixExternal;this.isObjectInversion?(E.loadIdentity(),E.translate(o,h),E.scale(n,a),E.rotate(this.rotation),E.translate(-f-o,-p-h)):(E.applyITRS(o,h,this.rotation,n,a),E.translate(-f-o,-p-h)),A.applyITRS(this.x,this.y,0,1,1),this.shakeEffect.preRender(),A.multiply(E,this.matrixCombined),g&&this.emit(l.FOLLOW_UPDATE,this,d)},getViewMatrix:function(t){return t||this.forceComposite||this.filters.external.length>0||this.filters.internal.length>0?this.matrix:this.matrixCombined},getPaddingWrapper:function(t){var e={padding:0},i=new Proxy(this,{get:function(t,i){switch(i){case"padding":return e.padding;case"x":case"y":case"scrollX":case"scrollY":return t[i]+e.padding;case"width":case"height":return t[i]-2*e.padding;default:return t[i]}},set:function(i,r,s){switch(r){case"padding":var n=e.padding;e.padding=s;var a=e.padding-n;return i.x-=a,i.y-=a,i.width+=2*a,i.height+=2*a,i.scrollX-=a,i.scrollY-=a,t;case"x":case"y":case"scrollX":case"scrollY":return i[r]=s-e.padding;case"width":case"height":return i[r]=s+2*e.padding;default:return i[r]=s}}});return i.padding=t||0,i},setLerp:function(t,e){return void 0===t&&(t=1),void 0===e&&(e=t),this.lerp.set(t,e),this},setFollowOffset:function(t,e){return void 0===t&&(t=0),void 0===e&&(e=0),this.followOffset.set(t,e),this},startFollow:function(t,e,i,r,s,a){void 0===e&&(e=!1),void 0===i&&(i=1),void 0===r&&(r=i),void 0===s&&(s=0),void 0===a&&(a=s),this._follow=t,this.roundPixels=e,i=n(i,0,1),r=n(r,0,1),this.lerp.set(i,r),this.followOffset.set(s,a);var o=this.width/2,h=this.height/2,l=t.x-s,u=t.y-a;return this.midPoint.set(l,u),this.scrollX=l-o,this.scrollY=u-h,this.useBounds&&(this.scrollX=this.clampX(this.scrollX),this.scrollY=this.clampY(this.scrollY)),this},stopFollow:function(){return this._follow=null,this},resetFX:function(){return this.rotateToEffect.reset(),this.panEffect.reset(),this.shakeEffect.reset(),this.flashEffect.reset(),this.fadeEffect.reset(),this},update:function(t,e){this.visible&&(this.rotateToEffect.update(t,e),this.panEffect.update(t,e),this.zoomEffect.update(t,e),this.shakeEffect.update(t,e),this.flashEffect.update(t,e),this.fadeEffect.update(t,e))},destroy:function(){this.resetFX(),this.filters.internal.destroy(),this.filters.external.destroy(),r.prototype.destroy.call(this),this._follow=null,this.deadzone=null}});t.exports=f},32743(t,e,i){var r=i(38058),s=i(83419),n=i(95540),a=i(37277),o=i(37303),h=i(97480),l=i(44594),u=new s({initialize:function(t){this.scene=t,this.systems=t.sys,this.roundPixels=t.sys.game.config.roundPixels,this.cameras=[],this.main,this.default,t.sys.events.once(l.BOOT,this.boot,this),t.sys.events.on(l.START,this.start,this)},boot:function(){var t=this.systems;t.settings.cameras?this.fromJSON(t.settings.cameras):this.add(),this.main=this.cameras[0],this.default=new r(0,0,t.scale.width,t.scale.height).setScene(this.scene),t.game.scale.on(h.RESIZE,this.onResize,this),this.systems.events.once(l.DESTROY,this.destroy,this)},start:function(){if(!this.main){var t=this.systems;t.settings.cameras?this.fromJSON(t.settings.cameras):this.add(),this.main=this.cameras[0]}var e=this.systems.events;e.on(l.UPDATE,this.update,this),e.once(l.SHUTDOWN,this.shutdown,this)},add:function(t,e,i,s,n,a){void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=this.scene.sys.scale.width),void 0===s&&(s=this.scene.sys.scale.height),void 0===n&&(n=!1),void 0===a&&(a="");var o=new r(t,e,i,s);return o.setName(a),o.setScene(this.scene),o.setRoundPixels(this.roundPixels),o.id=this.getNextID(),this.cameras.push(o),n&&(this.main=o),o},addExisting:function(t,e){return void 0===e&&(e=!1),-1===this.cameras.indexOf(t)?(t.id=this.getNextID(),t.setRoundPixels(this.roundPixels),this.cameras.push(t),e&&(this.main=t),t):null},getNextID:function(){for(var t=this.cameras,e=1,i=0;i<32;i++){for(var r=!1,s=0;s0){n.preRender();var a=this.getVisibleChildren(e.getChildren(),n);t.render(i,a,n)}}},getVisibleChildren:function(t,e){return t.filter(function(t){return t.willRender(e)})},resetAll:function(){for(var t=0;t=0}else this.clockwise=this.destination>=this.source;return this.camera.emit(n.ROTATE_START,this.camera,this,i,this.destination),u},update:function(t,e){if(this.isRunning){this._elapsed+=e;var i=r(this._elapsed/this.duration,0,1);this.progress=i;var s=this.camera;if(this._elapsedthis.maxZoom&&(e.zoom=this.maxZoom))}},destroy:function(){this.camera=null,this.left=null,this.right=null,this.up=null,this.down=null,this.zoomIn=null,this.zoomOut=null}});t.exports=n},58818(t,e,i){var r=i(83419),s=i(35154),n=new r({initialize:function(t){this.camera=s(t,"camera",null),this.left=s(t,"left",null),this.right=s(t,"right",null),this.up=s(t,"up",null),this.down=s(t,"down",null),this.zoomIn=s(t,"zoomIn",null),this.zoomOut=s(t,"zoomOut",null),this.zoomSpeed=s(t,"zoomSpeed",.01),this.minZoom=s(t,"minZoom",.001),this.maxZoom=s(t,"maxZoom",1e3),this.accelX=0,this.accelY=0;var e=s(t,"acceleration",null);"number"==typeof e?(this.accelX=e,this.accelY=e):(this.accelX=s(t,"acceleration.x",0),this.accelY=s(t,"acceleration.y",0)),this.dragX=0,this.dragY=0;var i=s(t,"drag",null);"number"==typeof i?(this.dragX=i,this.dragY=i):(this.dragX=s(t,"drag.x",0),this.dragY=s(t,"drag.y",0)),this.maxSpeedX=0,this.maxSpeedY=0;var r=s(t,"maxSpeed",null);"number"==typeof r?(this.maxSpeedX=r,this.maxSpeedY=r):(this.maxSpeedX=s(t,"maxSpeed.x",0),this.maxSpeedY=s(t,"maxSpeed.y",0)),this._speedX=0,this._speedY=0,this._zoom=0,this.active=null!==this.camera},start:function(){return this.active=null!==this.camera,this},stop:function(){return this.active=!1,this},setCamera:function(t){return this.camera=t,this},update:function(t){if(this.active){void 0===t&&(t=1);var e=this.camera;this._speedX>0?(this._speedX-=this.dragX*t,this._speedX<0&&(this._speedX=0)):this._speedX<0&&(this._speedX+=this.dragX*t,this._speedX>0&&(this._speedX=0)),this._speedY>0?(this._speedY-=this.dragY*t,this._speedY<0&&(this._speedY=0)):this._speedY<0&&(this._speedY+=this.dragY*t,this._speedY>0&&(this._speedY=0)),this.up&&this.up.isDown?(this._speedY+=this.accelY,this._speedY>this.maxSpeedY&&(this._speedY=this.maxSpeedY)):this.down&&this.down.isDown&&(this._speedY-=this.accelY,this._speedY<-this.maxSpeedY&&(this._speedY=-this.maxSpeedY)),this.left&&this.left.isDown?(this._speedX+=this.accelX,this._speedX>this.maxSpeedX&&(this._speedX=this.maxSpeedX)):this.right&&this.right.isDown&&(this._speedX-=this.accelX,this._speedX<-this.maxSpeedX&&(this._speedX=-this.maxSpeedX)),this.zoomIn&&this.zoomIn.isDown?this._zoom=-this.zoomSpeed:this.zoomOut&&this.zoomOut.isDown?this._zoom=this.zoomSpeed:this._zoom=0,0!==this._speedX&&(e.scrollX-=this._speedX*t|0),0!==this._speedY&&(e.scrollY-=this._speedY*t|0),0!==this._zoom&&(e.zoom+=this._zoom,e.zoomthis.maxZoom&&(e.zoom=this.maxZoom))}},destroy:function(){this.camera=null,this.left=null,this.right=null,this.up=null,this.down=null,this.zoomIn=null,this.zoomOut=null}});t.exports=n},38865(t,e,i){t.exports={FixedKeyControl:i(63091),SmoothedKeyControl:i(58818)}},26638(t,e,i){t.exports={Controls:i(38865),Scene2D:i(87969)}},8054(t,e,i){var r={VERSION:"4.1.0",LOG_VERSION:"v401",BlendModes:i(10312),ScaleModes:i(29795),AUTO:0,CANVAS:1,WEBGL:2,HEADLESS:3,FOREVER:-1,NONE:4,UP:5,DOWN:6,LEFT:7,RIGHT:8};t.exports=r},69547(t,e,i){var r=i(83419),s=i(8054),n=i(42363),a=i(82264),o=i(95540),h=i(35154),l=i(41212),u=i(29747),d=i(75508),c=i(80333),f=new r({initialize:function(t){void 0===t&&(t={});var e=h(t,"scale",null);this.width=h(e,"width",1024,t),this.height=h(e,"height",768,t),this.zoom=h(e,"zoom",1,t),this.parent=h(e,"parent",void 0,t),this.scaleMode=h(e,e?"mode":"scaleMode",0,t),this.expandParent=h(e,"expandParent",!0,t),this.autoRound=h(e,"autoRound",!1,t),this.autoCenter=h(e,"autoCenter",0,t),this.resizeInterval=h(e,"resizeInterval",500,t),this.fullscreenTarget=h(e,"fullscreenTarget",null,t),this.minWidth=h(e,"min.width",0,t),this.maxWidth=h(e,"max.width",0,t),this.minHeight=h(e,"min.height",0,t),this.maxHeight=h(e,"max.height",0,t),this.snapWidth=h(e,"snap.width",0,t),this.snapHeight=h(e,"snap.height",0,t),this.renderType=h(t,"type",s.AUTO),this.canvas=h(t,"canvas",null),this.context=h(t,"context",null),this.canvasStyle=h(t,"canvasStyle",null),this.customEnvironment=h(t,"customEnvironment",!1),this.sceneConfig=h(t,"scene",null),this.seed=h(t,"seed",[(Date.now()*Math.random()).toString()]),d.RND=new d.RandomDataGenerator(this.seed),this.gameTitle=h(t,"title",""),this.gameURL=h(t,"url","https://phaser.io/"+s.LOG_VERSION),this.gameVersion=h(t,"version",""),this.autoFocus=h(t,"autoFocus",!0),this.stableSort=h(t,"stableSort",-1),-1===this.stableSort&&(this.stableSort=a.browser.es2019?1:0),a.features.stableSort=this.stableSort,this.domCreateContainer=h(t,"dom.createContainer",!1),this.domPointerEvents=h(t,"dom.pointerEvents","none"),this.inputKeyboard=h(t,"input.keyboard",!0),this.inputKeyboardEventTarget=h(t,"input.keyboard.target",window),this.inputKeyboardCapture=h(t,"input.keyboard.capture",[]),this.inputMouse=h(t,"input.mouse",!0),this.inputMouseEventTarget=h(t,"input.mouse.target",null),this.inputMousePreventDefaultDown=h(t,"input.mouse.preventDefaultDown",!0),this.inputMousePreventDefaultUp=h(t,"input.mouse.preventDefaultUp",!0),this.inputMousePreventDefaultMove=h(t,"input.mouse.preventDefaultMove",!0),this.inputMousePreventDefaultWheel=h(t,"input.mouse.preventDefaultWheel",!0),this.inputTouch=h(t,"input.touch",a.input.touch),this.inputTouchEventTarget=h(t,"input.touch.target",null),this.inputTouchCapture=h(t,"input.touch.capture",!0),this.inputActivePointers=h(t,"input.activePointers",1),this.inputSmoothFactor=h(t,"input.smoothFactor",0),this.inputWindowEvents=h(t,"input.windowEvents",!0),this.inputGamepad=h(t,"input.gamepad",!1),this.inputGamepadEventTarget=h(t,"input.gamepad.target",window),this.disableContextMenu=h(t,"disableContextMenu",!1),this.audio=h(t,"audio",{}),this.hideBanner=!1===h(t,"banner",null),this.hidePhaser=h(t,"banner.hidePhaser",!1),this.bannerTextColor=h(t,"banner.text","#ffffff"),this.bannerBackgroundColor=h(t,"banner.background",["#000814","#001d3d","#003566"]),""===this.gameTitle&&this.hidePhaser&&(this.hideBanner=!0),this.fps=h(t,"fps",null);var i=h(t,"render",null);this.autoMobileTextures=h(i,"autoMobileTextures",!0,t),this.antialias=h(i,"antialias",!0,t),this.antialiasGL=h(i,"antialiasGL",!0,t),this.mipmapFilter=h(i,"mipmapFilter","",t),this.mipmapRegeneration=h(i,"mipmapRegeneration",!1,t),this.desynchronized=h(i,"desynchronized",!1,t),this.roundPixels=h(i,"roundPixels",!1,t),this.selfShadow=h(i,"selfShadow",!1,t),this.pathDetailThreshold=h(i,"pathDetailThreshold",1,t),this.pixelArt=h(i,"pixelArt",!1,t),this.pixelArt&&(this.antialias=!1,this.antialiasGL=!1,this.roundPixels=!0),this.smoothPixelArt=h(i,"smoothPixelArt",!1,t),this.smoothPixelArt&&(this.antialias=!0,this.antialiasGL=!0,this.pixelArt=!1),this.transparent=h(i,"transparent",!1,t),this.clearBeforeRender=h(i,"clearBeforeRender",!0,t),this.preserveDrawingBuffer=h(i,"preserveDrawingBuffer",!1,t),this.premultipliedAlpha=h(i,"premultipliedAlpha",!0,t),this.skipUnreadyShaders=h(i,"skipUnreadyShaders",!1,t),this.failIfMajorPerformanceCaveat=h(i,"failIfMajorPerformanceCaveat",!1,t),this.powerPreference=h(i,"powerPreference","default",t),this.batchSize=h(i,"batchSize",16384,t),this.maxTextures=h(i,"maxTextures",-1,t),this.maxLights=h(i,"maxLights",10,t),this.renderNodes=h(i,"renderNodes",{},t);var r=h(t,"backgroundColor",0);this.backgroundColor=c(r),this.transparent&&(this.backgroundColor=c(0),this.backgroundColor.alpha=0),this.preBoot=h(t,"callbacks.preBoot",u),this.postBoot=h(t,"callbacks.postBoot",u),this.physics=h(t,"physics",{}),this.defaultPhysicsSystem=h(this.physics,"default",!1),this.loaderBaseURL=h(t,"loader.baseURL",""),this.loaderPath=h(t,"loader.path",""),this.loaderMaxParallelDownloads=h(t,"loader.maxParallelDownloads",a.os.android?6:32),this.loaderCrossOrigin=h(t,"loader.crossOrigin",void 0),this.loaderResponseType=h(t,"loader.responseType",""),this.loaderAsync=h(t,"loader.async",!0),this.loaderUser=h(t,"loader.user",""),this.loaderPassword=h(t,"loader.password",""),this.loaderTimeout=h(t,"loader.timeout",0),this.loaderMaxRetries=h(t,"loader.maxRetries",2),this.loaderWithCredentials=h(t,"loader.withCredentials",!1),this.loaderImageLoadType=h(t,"loader.imageLoadType","XHR"),this.loaderLocalScheme=h(t,"loader.localScheme",["file://","capacitor://"]),this.glowQuality=h(t,"filters.glow.quality",10),this.glowDistance=h(t,"filters.glow.distance",10),this.installGlobalPlugins=[],this.installScenePlugins=[];var f=h(t,"plugins",null),p=n.DefaultScene;f&&(Array.isArray(f)?this.defaultPlugins=f:l(f)&&(this.installGlobalPlugins=o(f,"global",[]),this.installScenePlugins=o(f,"scene",[]),Array.isArray(f.default)?p=f.default:Array.isArray(f.defaultMerge)&&(p=p.concat(f.defaultMerge)))),this.defaultPlugins=p;var g="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAg";this.defaultImage=h(t,"images.default",g+"AQMAAABJtOi3AAAAA1BMVEX///+nxBvIAAAAAXRSTlMAQObYZgAAABVJREFUeF7NwIEAAAAAgKD9qdeocAMAoAABm3DkcAAAAABJRU5ErkJggg=="),this.missingImage=h(t,"images.missing",g+"CAIAAAD8GO2jAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAJ9JREFUeNq01ssOwyAMRFG46v//Mt1ESmgh+DFmE2GPOBARKb2NVjo+17PXLD8a1+pl5+A+wSgFygymWYHBb0FtsKhJDdZlncG2IzJ4ayoMDv20wTmSMzClEgbWYNTAkQ0Z+OJ+A/eWnAaR9+oxCF4Os0H8htsMUp+pwcgBBiMNnAwF8GqIgL2hAzaGFFgZauDPKABmowZ4GL369/0rwACp2yA/ttmvsQAAAABJRU5ErkJggg=="),this.whiteImage=h(t,"images.white","data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAIAAAAmkwkpAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAABdJREFUeNpi/P//PwMMMDEgAdwcgAADAJZuAwXJYZOzAAAAAElFTkSuQmCC"),window&&(window.FORCE_WEBGL?this.renderType=s.WEBGL:window.FORCE_CANVAS&&(this.renderType=s.CANVAS))}});t.exports=f},86054(t,e,i){var r=i(20623),s=i(27919),n=i(8054),a=i(89357);t.exports=function(t){var e=t.config;if((e.customEnvironment||e.canvas)&&e.renderType===n.AUTO)throw new Error("Must set explicit renderType in custom environment");if(!e.customEnvironment&&!e.canvas&&e.renderType!==n.HEADLESS)if(e.renderType===n.AUTO&&(e.renderType=a.webGL?n.WEBGL:n.CANVAS),e.renderType===n.WEBGL){if(!a.webGL)throw new Error("Cannot create WebGL context, aborting.")}else{if(e.renderType!==n.CANVAS)throw new Error("Unknown value for renderer type: "+e.renderType);if(!a.canvas)throw new Error("Cannot create Canvas context, aborting.")}e.antialias||s.disableSmoothing();var o,h,l=t.scale.baseSize,u=l.width,d=l.height;(e.canvas?(t.canvas=e.canvas,t.canvas.width=u,t.canvas.height=d):t.canvas=s.create(t,u,d,e.renderType),e.canvasStyle&&(t.canvas.style=e.canvasStyle),e.antialias||r.setCrisp(t.canvas),e.renderType!==n.HEADLESS)&&(o=i(68627),h=i(74797),e.renderType===n.WEBGL?t.renderer=new h(t):(t.renderer=new o(t),t.context=t.renderer.gameContext))}},96391(t,e,i){var r=i(8054);t.exports=function(t){var e=t.config;if(!e.hideBanner){var i="WebGL";e.renderType===r.CANVAS?i="Canvas":e.renderType===r.HEADLESS&&(i="Headless");var s,n=e.audio,a=t.device.audio;if(s=a.webAudio&&!n.disableWebAudio?"Web Audio":n.noAudio||!a.webAudio&&!a.audioData?"No Audio":"HTML5 Audio",t.device.browser.ie)window.console&&console.log("Phaser v"+r.VERSION+" / https://phaser.io");else{var o="color: "+e.bannerTextColor+";",h=Array.isArray(e.bannerBackgroundColor)?e.bannerBackgroundColor:[e.bannerBackgroundColor];1===h.length&&(h=[h[0],h[0]]),o+=' background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAOCAYAAAAmL5yKAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAARBJREFUeNpi/P//P0OHsPB/BiCoePuWkYFEwALSXJElzMBgLwE2CNkQxgWr/yMr/p8QimlBu5DQ//+8vBBco/ofzAe6imH+qv/53/6jYJAYSA4ZoxoANYTPKhiuCQZwGcJU+e4dqpMmvsDq14krV2MPAxDha2CMKvoXoiE/PBQUDgQD8j82UFae9B9bOIC8B9UD9gIjjIMN7Ns6lWHn4XMoYu62RgxO3tkMjIyMII2MYAOAtmFVhA+ADHf2ycGMRhANjUq8YO+WKWCvgAORIV8CkpDCrzIwsLIymC1qAtuAD4Bsh3sBmqAY3qcGwL2AC4DCpKtzHlgzOLWihwEuzTCN0GhDJHeYC4gByBphACDAAH2dDIxdjr+VAAAAAElFTkSuQmCC"), '+("linear-gradient(to bottom, "+h.join(", ")+")")+";",o+=" background-repeat: no-repeat;",o+=" background-position: 4px center, 0 0;";var l="%c",u=[null,o+=" padding: 2px 6px 2px 24px;"];u.push("background: transparent"),e.gameTitle&&(l=l.concat(e.gameTitle),e.gameVersion&&(l=l.concat(" v"+e.gameVersion)),e.hidePhaser||(l=l.concat(" / "))),e.hidePhaser||(l=l.concat("Phaser v"+r.VERSION+" ("+i+" | "+s+")")),l=l.concat("%c "+e.gameURL),u[0]=l,console.log.apply(console,u)}}}},50127(t,e,i){var r=i(40366),s=i(60848),n=i(24047),a=i(27919),o=i(83419),h=i(69547),l=i(83719),u=i(86054),d=i(45893),c=i(96391),f=i(82264),p=i(57264),g=i(50792),m=i(8443),v=i(7003),y=i(37277),x=i(77332),T=i(76531),w=i(60903),b=i(69442),S=i(17130),C=i(65898),E=i(51085),A=i(14747),_=new o({initialize:function(t){this.config=new h(t),this.renderer=null,this.domContainer=null,this.canvas=null,this.context=null,this.isBooted=!1,this.isRunning=!1,this.events=new g,this.anims=new s(this),this.textures=new S(this),this.cache=new n(this),this.registry=new d(this,new g),this.input=new v(this,this.config),this.scene=new w(this,this.config.sceneConfig),this.device=f,this.scale=new T(this,this.config),this.sound=null,this.sound=A.create(this),this.loop=new C(this,this.config.fps),this.plugins=new x(this,this.config),this.pendingDestroy=!1,this.removeCanvas=!1,this.noReturn=!1,this.hasFocus=!1,this.isPaused=!1,p(this.boot.bind(this))},boot:function(){y.hasCore("EventEmitter")?(this.isBooted=!0,this.config.preBoot(this),this.scale.preBoot(),u(this),l(this),c(this),r(this.canvas,this.config.parent),this.textures.once(b.READY,this.texturesReady,this),this.events.emit(m.BOOT)):console.warn("Aborting. Core Plugins missing.")},texturesReady:function(){this.events.emit(m.READY),this.start()},start:function(){this.isRunning=!0,this.config.postBoot(this),this.renderer?this.loop.start(this.step.bind(this)):this.loop.start(this.headlessStep.bind(this)),E(this);var t=this.events;t.on(m.HIDDEN,this.onHidden,this),t.on(m.VISIBLE,this.onVisible,this),t.on(m.BLUR,this.onBlur,this),t.on(m.FOCUS,this.onFocus,this)},step:function(t,e){if(this.pendingDestroy)return this.runDestroy();if(!this.isPaused){var i=this.events;i.emit(m.PRE_STEP,t,e),i.emit(m.STEP,t,e),this.scene.update(t,e),i.emit(m.POST_STEP,t,e);var r=this.renderer;r.preRender(),i.emit(m.PRE_RENDER,r,t,e),this.scene.render(r),r.postRender(),i.emit(m.POST_RENDER,r,t,e)}},headlessStep:function(t,e){if(this.pendingDestroy)return this.runDestroy();if(!this.isPaused){var i=this.events;i.emit(m.PRE_STEP,t,e),i.emit(m.STEP,t,e),this.scene.update(t,e),i.emit(m.POST_STEP,t,e),this.scene.isProcessing=!1,i.emit(m.PRE_RENDER,null,t,e),i.emit(m.POST_RENDER,null,t,e)}},onHidden:function(){this.loop.pause(),this.events.emit(m.PAUSE)},pause:function(){var t=this.isPaused;this.isPaused=!0,t||this.events.emit(m.PAUSE)},onVisible:function(){this.loop.resume(),this.events.emit(m.RESUME,this.loop.pauseDuration)},resume:function(){var t=this.isPaused;this.isPaused=!1,t&&this.events.emit(m.RESUME,0)},onBlur:function(){this.hasFocus=!1,this.loop.blur()},onFocus:function(){this.hasFocus=!0,this.loop.focus()},getFrame:function(){return this.loop.frame},getTime:function(){return this.loop.now},destroy:function(t,e){void 0===e&&(e=!1),this.pendingDestroy=!0,this.removeCanvas=t,this.noReturn=e},runDestroy:function(){this.scene.destroy(),this.events.emit(m.DESTROY),this.events.removeAllListeners(),this.renderer&&this.renderer.destroy(),this.removeCanvas&&this.canvas&&(a.remove(this.canvas),this.canvas.parentNode&&this.canvas.parentNode.removeChild(this.canvas)),this.domContainer&&this.domContainer.parentNode&&this.domContainer.parentNode.removeChild(this.domContainer),this.loop.destroy(),this.pendingDestroy=!1}});t.exports=_},65898(t,e,i){var r=i(83419),s=i(35154),n=i(29747),a=i(43092),o=new r({initialize:function(t,e){this.game=t,this.raf=new a,this.started=!1,this.running=!1,this.minFps=s(e,"min",5),this.targetFps=s(e,"target",60),this.fpsLimit=s(e,"limit",0),this.hasFpsLimit=this.fpsLimit>0,this._limitRate=this.hasFpsLimit?1e3/this.fpsLimit:0,this._min=1e3/this.minFps,this._target=1e3/this.targetFps,this.actualFps=this.targetFps,this.nextFpsUpdate=0,this.framesThisSecond=0,this.callback=n,this.forceSetTimeOut=s(e,"forceSetTimeOut",!1),this.time=0,this.startTime=0,this.lastTime=0,this.frame=0,this.inFocus=!0,this.pauseDuration=0,this._pauseTime=0,this._coolDown=0,this.delta=0,this.deltaIndex=0,this.deltaHistory=[],this.deltaSmoothingMax=s(e,"deltaHistory",10),this.panicMax=s(e,"panicMax",120),this.rawDelta=0,this.now=0,this.smoothStep=s(e,"smoothStep",!0)},blur:function(){this.inFocus=!1},focus:function(){this.inFocus=!0,this.resetDelta()},pause:function(){this._pauseTime=window.performance.now()},resume:function(){this.resetDelta(),this.pauseDuration=this.time-this._pauseTime,this.startTime+=this.pauseDuration},resetDelta:function(){var t=window.performance.now();this.time=t,this.lastTime=t,this.nextFpsUpdate=t+1e3,this.framesThisSecond=0;for(var e=0;e0||!this.inFocus)&&(this._coolDown--,t=Math.min(t,this._target)),t>this._min&&(t=i[e],t=Math.min(t,this._min)),i[e]=t,this.deltaIndex++,this.deltaIndex>=r&&(this.deltaIndex=0);for(var s=0,n=0;n=this.nextFpsUpdate&&this.updateFPS(t),this.framesThisSecond++,this.delta>=this._limitRate&&(this.callback(t,this.delta),this.delta%=this._limitRate),this.lastTime=t,this.frame++},step:function(t){this.now=t;var e=Math.max(0,t-this.lastTime);this.rawDelta=e,this.time+=this.rawDelta,this.smoothStep&&(e=this.smoothDelta(e)),this.delta=e,t>=this.nextFpsUpdate&&this.updateFPS(t),this.framesThisSecond++,this.callback(t,e),this.lastTime=t,this.frame++},tick:function(){var t=window.performance.now();this.hasFpsLimit?this.stepLimitFPS(t):this.step(t)},sleep:function(){this.running&&(this.raf.stop(),this.running=!1)},wake:function(t){void 0===t&&(t=!1);var e=window.performance.now();if(!this.running){t&&(this.startTime+=-this.lastTime+(this.lastTime+e));var i=this.hasFpsLimit?this.stepLimitFPS.bind(this):this.step.bind(this);this.raf.start(i,this.forceSetTimeOut,this._target),this.running=!0,this.nextFpsUpdate=e+1e3,this.framesThisSecond=0,this.fpsLimitTriggered=!1,this.tick()}},getDuration:function(){return Math.round(this.lastTime-this.startTime)/1e3},getDurationMS:function(){return Math.round(this.lastTime-this.startTime)},stop:function(){return this.running=!1,this.started=!1,this.raf.stop(),this},destroy:function(){this.stop(),this.raf.destroy(),this.raf=null,this.game=null,this.callback=null}});t.exports=o},51085(t,e,i){var r=i(8443);t.exports=function(t){var e,i=t.events;if(void 0!==document.hidden)e="visibilitychange";else{["webkit","moz","ms"].forEach(function(t){void 0!==document[t+"Hidden"]&&(document.hidden=function(){return document[t+"Hidden"]},e=t+"visibilitychange")})}e&&document.addEventListener(e,function(t){document.hidden||"pause"===t.type?i.emit(r.HIDDEN):i.emit(r.VISIBLE)},!1),window.onblur=function(){i.emit(r.BLUR)},window.onfocus=function(){i.emit(r.FOCUS)},window.focus&&t.config.autoFocus&&window.focus()}},97217(t){t.exports="blur"},47548(t){t.exports="boot"},19814(t){t.exports="contextlost"},68446(t){t.exports="destroy"},41700(t){t.exports="focus"},25432(t){t.exports="hidden"},65942(t){t.exports="pause"},59211(t){t.exports="postrender"},47789(t){t.exports="poststep"},39066(t){t.exports="prerender"},460(t){t.exports="prestep"},16175(t){t.exports="ready"},42331(t){t.exports="resume"},11966(t){t.exports="step"},32969(t){t.exports="systemready"},94830(t){t.exports="visible"},8443(t,e,i){t.exports={BLUR:i(97217),BOOT:i(47548),CONTEXT_LOST:i(19814),DESTROY:i(68446),FOCUS:i(41700),HIDDEN:i(25432),PAUSE:i(65942),POST_RENDER:i(59211),POST_STEP:i(47789),PRE_RENDER:i(39066),PRE_STEP:i(460),READY:i(16175),RESUME:i(42331),STEP:i(11966),SYSTEM_READY:i(32969),VISIBLE:i(94830)}},42857(t,e,i){t.exports={Config:i(69547),CreateRenderer:i(86054),DebugHeader:i(96391),Events:i(8443),TimeStep:i(65898),VisibilityHandler:i(51085)}},46728(t,e,i){var r=i(83419),s=i(36316),n=i(80021),a=i(26099),o=new r({Extends:n,initialize:function(t,e,i,r){n.call(this,"CubicBezierCurve"),Array.isArray(t)&&(r=new a(t[6],t[7]),i=new a(t[4],t[5]),e=new a(t[2],t[3]),t=new a(t[0],t[1])),this.p0=t,this.p1=e,this.p2=i,this.p3=r},getStartPoint:function(t){return void 0===t&&(t=new a),t.copy(this.p0)},getResolution:function(t){return t},getPoint:function(t,e){void 0===e&&(e=new a);var i=this.p0,r=this.p1,n=this.p2,o=this.p3;return e.set(s(t,i.x,r.x,n.x,o.x),s(t,i.y,r.y,n.y,o.y))},draw:function(t,e){void 0===e&&(e=32);var i=this.getPoints(e);t.beginPath(),t.moveTo(this.p0.x,this.p0.y);for(var r=1;ri&&(e=i/2);var r=Math.max(1,Math.round(i/e));return s(this.getSpacedPoints(r),t)},getDistancePoints:function(t){var e=this.getLength(),i=Math.max(1,e/t);return this.getSpacedPoints(i)},getEndPoint:function(t){return void 0===t&&(t=new a),this.getPointAt(1,t)},getLength:function(){var t=this.getLengths();return t[t.length-1]},getLengths:function(t){if(void 0===t&&(t=this.arcLengthDivisions),this.cacheArcLengths.length===t+1&&!this.needsUpdate)return this.cacheArcLengths;this.needsUpdate=!1;var e,i=[],r=this.getPoint(0,this._tmpVec2A),s=0;i.push(0);for(var n=1;n<=t;n++)s+=(e=this.getPoint(n/t,this._tmpVec2B)).distance(r),i.push(s),r.copy(e);return this.cacheArcLengths=i,i},getPointAt:function(t,e){var i=this.getUtoTmapping(t);return this.getPoint(i,e)},getPoints:function(t,e,i){void 0===i&&(i=[]),t||(t=e?this.getLength()/e:this.defaultDivisions);for(var r=0;r<=t;r++)i.push(this.getPoint(r/t));return i},getRandomPoint:function(t){return void 0===t&&(t=new a),this.getPoint(Math.random(),t)},getSpacedPoints:function(t,e,i){void 0===i&&(i=[]),t||(t=e?this.getLength()/e:this.defaultDivisions);for(var r=0;r<=t;r++){var s=this.getUtoTmapping(r/t,null,t);i.push(this.getPoint(s))}return i},getStartPoint:function(t){return void 0===t&&(t=new a),this.getPointAt(0,t)},getTangent:function(t,e){void 0===e&&(e=new a);var i=1e-4,r=t-i,s=t+i;return r<0&&(r=0),s>1&&(s=1),this.getPoint(r,this._tmpVec2A),this.getPoint(s,e),e.subtract(this._tmpVec2A).normalize()},getTangentAt:function(t,e){var i=this.getUtoTmapping(t);return this.getTangent(i,e)},getTFromDistance:function(t,e){return t<=0?0:this.getUtoTmapping(0,t,e)},getUtoTmapping:function(t,e,i){var r,s=this.getLengths(i),n=0,a=s.length;r=e?Math.min(e,s[a-1]):t*s[a-1];for(var o,h=0,l=a-1;h<=l;)if((o=s[n=Math.floor(h+(l-h)/2)]-r)<0)h=n+1;else{if(!(o>0)){l=n;break}l=n-1}if(s[n=l]===r)return n/(a-1);var u=s[n];return(n+(r-u)/(s[n+1]-u))/(a-1)},updateArcLengths:function(){this.needsUpdate=!0,this.getLengths()}});t.exports=o},73825(t,e,i){var r=i(83419),s=i(80021),n=i(39506),a=i(35154),o=i(43396),h=i(26099),l=new r({Extends:s,initialize:function(t,e,i,r,o,l,u,d){if("object"==typeof t){var c=t;t=a(c,"x",0),e=a(c,"y",0),i=a(c,"xRadius",0),r=a(c,"yRadius",i),o=a(c,"startAngle",0),l=a(c,"endAngle",360),u=a(c,"clockwise",!1),d=a(c,"rotation",0)}else void 0===r&&(r=i),void 0===o&&(o=0),void 0===l&&(l=360),void 0===u&&(u=!1),void 0===d&&(d=0);s.call(this,"EllipseCurve"),this.p0=new h(t,e),this._xRadius=i,this._yRadius=r,this._startAngle=n(o),this._endAngle=n(l),this._clockwise=u,this._rotation=n(d)},getStartPoint:function(t){return void 0===t&&(t=new h),this.getPoint(0,t)},getResolution:function(t){return 2*t},getPoint:function(t,e){void 0===e&&(e=new h);for(var i=2*Math.PI,r=this._endAngle-this._startAngle,s=Math.abs(r)i;)r-=i;ri.length-2?i.length-1:n+1],d=i[n>i.length-3?i.length-1:n+2];return e.set(r(o,h.x,l.x,u.x,d.x),r(o,h.y,l.y,u.y,d.y))},toJSON:function(){for(var t=[],e=0;e=e)return this.curves[r];r++}return null},getEndPoint:function(t){return void 0===t&&(t=new c),this.curves.length>0?this.curves[this.curves.length-1].getPoint(1,t):t.copy(this.startPoint),t},getLength:function(){var t=this.getCurveLengths();return t[t.length-1]},getPoint:function(t,e){void 0===e&&(e=new c);for(var i=t*this.getLength(),r=this.getCurveLengths(),s=0;s=i){var n=r[s]-i,a=this.curves[s],o=a.getLength(),h=0===o?0:1-n/o;return a.getPointAt(h,e)}s++}return null},getPoints:function(t,e){t||e||(t=this.defaultDivisions);for(var i,r=[],s=0;s1&&!r[r.length-1].equals(r[0])&&r.push(r[0]),r},getRandomPoint:function(t){return void 0===t&&(t=new c),this.getPoint(Math.random(),t)},getSpacedPoints:function(t){void 0===t&&(t=40);for(var e=[],i=0;i<=t;i++)e.push(this.getPoint(i/t));return this.autoClose&&e.push(e[0]),e},getStartPoint:function(t){return void 0===t&&(t=new c),t.copy(this.startPoint)},getTangent:function(t,e){void 0===e&&(e=new c);for(var i=t*this.getLength(),r=this.getCurveLengths(),s=0;s=i){var n=r[s]-i,a=this.curves[s],o=a.getLength(),h=0===o?0:1-n/o;return a.getTangentAt(h,e)}s++}return null},lineTo:function(t,e){t instanceof c?this._tmpVec2B.copy(t):"object"==typeof t?this._tmpVec2B.setFromObject(t):this._tmpVec2B.set(t,e);var i=this.getEndPoint(this._tmpVec2A);return this.add(new o([i.x,i.y,this._tmpVec2B.x,this._tmpVec2B.y]))},splineTo:function(t){return t.unshift(this.getEndPoint()),this.add(new d(t))},moveTo:function(t,e){return t instanceof c?this.add(new h(t.x,t.y)):this.add(new h(t,e))},toJSON:function(){for(var t=[],e=0;e=9&&/Mac OS X (\d+)_(\d+)/.test(navigator.userAgent)){var n=parseInt(RegExp.$1,10),a=parseInt(RegExp.$2,10);(10===n&&a>=11||n>10)&&(s.dolby=!0)}}}catch(t){}return s}()},84148(t,e,i){var r,s=i(25892),n={chrome:!1,chromeVersion:0,edge:!1,firefox:!1,firefoxVersion:0,ie:!1,ieVersion:0,mobileSafari:!1,opera:!1,safari:!1,safariVersion:0,silk:!1,trident:!1,tridentVersion:0,es2019:!1};t.exports=(r=navigator.userAgent,/Edg\/\d+/.test(r)?(n.edge=!0,n.es2019=!0):/OPR/.test(r)?(n.opera=!0,n.es2019=!0):/Chrome\/(\d+)/.test(r)&&!s.windowsPhone?(n.chrome=!0,n.chromeVersion=parseInt(RegExp.$1,10),n.es2019=n.chromeVersion>69):/Firefox\D+(\d+)/.test(r)?(n.firefox=!0,n.firefoxVersion=parseInt(RegExp.$1,10),n.es2019=n.firefoxVersion>10):/AppleWebKit\/(?!.*CriOS)/.test(r)&&s.iOS?(n.mobileSafari=!0,n.es2019=!0):/MSIE (\d+\.\d+);/.test(r)?(n.ie=!0,n.ieVersion=parseInt(RegExp.$1,10)):/Version\/(\d+\.\d+(\.\d+)?) Safari/.test(r)&&!s.windowsPhone?(n.safari=!0,n.safariVersion=parseInt(RegExp.$1,10),n.es2019=n.safariVersion>10):/Trident\/(\d+\.\d+)(.*)rv:(\d+\.\d+)/.test(r)&&(n.ie=!0,n.trident=!0,n.tridentVersion=parseInt(RegExp.$1,10),n.ieVersion=parseInt(RegExp.$3,10)),/Silk/.test(r)&&(n.silk=!0),n)},89289(t,e,i){var r,s,n,a=i(27919),o={supportInverseAlpha:!1,supportNewBlendModes:!1};t.exports=("function"!=typeof importScripts&&void 0!==document&&(o.supportNewBlendModes=(r="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAABAQMAAADD8p2OAAAAA1BMVEX/",s="AAAACklEQVQI12NgAAAAAgAB4iG8MwAAAABJRU5ErkJggg==",(n=new Image).onload=function(){var t=new Image;t.onload=function(){var e=a.create2D(t,6).getContext("2d",{willReadFrequently:!0});if(e.globalCompositeOperation="multiply",e.drawImage(n,0,0),e.drawImage(t,2,0),!e.getImageData(2,0,1,1))return!1;var i=e.getImageData(2,0,1,1).data;a.remove(t),o.supportNewBlendModes=255===i[0]&&0===i[1]&&0===i[2]},t.src=r+"/wCKxvRF"+s},n.src=r+"AP804Oa6"+s,!1),o.supportInverseAlpha=function(){var t=a.create2D(this,2).getContext("2d",{willReadFrequently:!0});t.fillStyle="rgba(10, 20, 30, 0.5)",t.fillRect(0,0,1,1);var e=t.getImageData(0,0,1,1);if(null===e)return!1;t.putImageData(e,1,0);var i=t.getImageData(1,0,1,1),r=i.data[0]===e.data[0]&&i.data[1]===e.data[1]&&i.data[2]===e.data[2]&&i.data[3]===e.data[3];return a.remove(this),r}()),o)},89357(t,e,i){var r=i(25892),s=i(84148),n=i(27919),a={canvas:!1,canvasBitBltShift:null,file:!1,fileSystem:!1,getUserMedia:!0,littleEndian:!1,localStorage:!1,pointerLock:!1,stableSort:!1,support32bit:!1,vibration:!1,webGL:!1,worker:!1};t.exports=function(){if("function"==typeof importScripts)return a;a.canvas=!!window.CanvasRenderingContext2D;try{a.localStorage=!!localStorage.getItem}catch(t){a.localStorage=!1}a.file=!!(window.File&&window.FileReader&&window.FileList&&window.Blob),a.fileSystem=!!window.requestFileSystem;var t,e,i,o=!1;return a.webGL=function(){if(window.WebGLRenderingContext)try{var t=n.createWebGL(this),e=t.getContext("webgl")||t.getContext("experimental-webgl"),i=n.create2D(this),r=i.getContext("2d",{willReadFrequently:!0}).createImageData(1,1);return o=r.data instanceof Uint8ClampedArray,n.remove(t),n.remove(i),!!e}catch(t){return!1}return!1}(),a.worker=!!window.Worker,a.pointerLock="pointerLockElement"in document||"mozPointerLockElement"in document||"webkitPointerLockElement"in document,navigator.getUserMedia=navigator.getUserMedia||navigator.webkitGetUserMedia||navigator.mozGetUserMedia||navigator.msGetUserMedia||navigator.oGetUserMedia,window.URL=window.URL||window.webkitURL||window.mozURL||window.msURL,a.getUserMedia=a.getUserMedia&&!!navigator.getUserMedia&&!!window.URL,s.firefox&&s.firefoxVersion<21&&(a.getUserMedia=!1),!r.iOS&&(s.ie||s.firefox||s.chrome)&&(a.canvasBitBltShift=!0),(s.safari||s.mobileSafari)&&(a.canvasBitBltShift=!1),navigator.vibrate=navigator.vibrate||navigator.webkitVibrate||navigator.mozVibrate||navigator.msVibrate,navigator.vibrate&&(a.vibration=!0),"undefined"!=typeof ArrayBuffer&&"undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint32Array&&(a.littleEndian=(t=new ArrayBuffer(4),e=new Uint8Array(t),i=new Uint32Array(t),e[0]=161,e[1]=178,e[2]=195,e[3]=212,3569595041===i[0]||2712847316!==i[0]&&null)),a.support32bit="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof Uint8ClampedArray&&"undefined"!=typeof Int32Array&&null!==a.littleEndian&&o,a}()},91639(t){var e={available:!1,cancel:"",keyboard:!1,request:""};t.exports=function(){if("function"==typeof importScripts)return e;var t,i="Fullscreen",r="FullScreen",s=["request"+i,"request"+r,"webkitRequest"+i,"webkitRequest"+r,"msRequest"+i,"msRequest"+r,"mozRequest"+r,"mozRequest"+i];for(t=0;t=1)&&(s.touch=!0),(navigator.msPointerEnabled||navigator.pointerEnabled)&&(s.mspointer=!0),navigator.getGamepads&&(s.gamepads=!0),"onwheel"in window||r.ie&&"WheelEvent"in window?s.wheelEvent="wheel":"onmousewheel"in window?s.wheelEvent="mousewheel":r.firefox&&"MouseScrollEvent"in window&&(s.wheelEvent="DOMMouseScroll")),s)},25892(t){var e={android:!1,chromeOS:!1,cordova:!1,crosswalk:!1,desktop:!1,ejecta:!1,electron:!1,iOS:!1,iOSVersion:0,iPad:!1,iPhone:!1,kindle:!1,linux:!1,macOS:!1,node:!1,nodeWebkit:!1,pixelRatio:1,webApp:!1,windows:!1,windowsPhone:!1};t.exports=function(){if("function"==typeof importScripts)return e;var t=navigator.userAgent;/Windows/.test(t)?e.windows=!0:/Mac OS/.test(t)&&!/like Mac OS/.test(t)?navigator.maxTouchPoints&&navigator.maxTouchPoints>2?(e.iOS=!0,e.iPad=!0,navigator.appVersion.match(/Version\/(\d+)/),e.iOSVersion=parseInt(RegExp.$1,10)):e.macOS=!0:/Android/.test(t)?e.android=!0:/Linux/.test(t)?e.linux=!0:/iP[ao]d|iPhone/i.test(t)?(e.iOS=!0,navigator.appVersion.match(/OS (\d+)/),e.iOSVersion=parseInt(RegExp.$1,10),e.iPhone=-1!==t.toLowerCase().indexOf("iphone"),e.iPad=-1!==t.toLowerCase().indexOf("ipad")):/Kindle/.test(t)||/\bKF[A-Z][A-Z]+/.test(t)||/Silk.*Mobile Safari/.test(t)?e.kindle=!0:/CrOS/.test(t)&&(e.chromeOS=!0),(/Windows Phone/i.test(t)||/IEMobile/i.test(t))&&(e.android=!1,e.iOS=!1,e.macOS=!1,e.windows=!0,e.windowsPhone=!0);var i=/Silk/.test(t);return(e.windows||e.macOS||e.linux&&!i||e.chromeOS)&&(e.desktop=!0),(e.windowsPhone||/Windows NT/i.test(t)&&/Touch/i.test(t))&&(e.desktop=!1),navigator.standalone&&(e.webApp=!0),"function"!=typeof importScripts&&(void 0!==window.cordova&&(e.cordova=!0),void 0!==window.ejecta&&(e.ejecta=!0)),"undefined"!=typeof process&&process.versions&&process.versions.node&&(e.node=!0),e.node&&"object"==typeof process.versions&&(e.nodeWebkit=!!process.versions["node-webkit"],e.electron=!!process.versions.electron),/Crosswalk/.test(t)&&(e.crosswalk=!0),e.pixelRatio=window.devicePixelRatio||1,e}()},43267(t,e,i){var r=i(95540),s={h264:!1,hls:!1,mov:!1,mp4:!1,m4v:!1,ogg:!1,vp9:!1,webm:!1,hasRequestVideoFrame:!1};t.exports=function(){if("function"==typeof importScripts)return s;var t=document.createElement("video"),e=!!t.canPlayType,i=/^no$/;try{e&&(t.canPlayType('video/ogg; codecs="theora"').replace(i,"")&&(s.ogg=!0),t.canPlayType('video/mp4; codecs="avc1.42E01E"').replace(i,"")&&(s.h264=!0,s.mp4=!0),t.canPlayType('video/quicktime4; codecs="avc1.42E01E"').replace(i,"")&&(s.mov=!0),t.canPlayType("video/x-m4v").replace(i,"")&&(s.m4v=!0),t.canPlayType('video/webm; codecs="vp8, vorbis"').replace(i,"")&&(s.webm=!0),t.canPlayType('video/webm; codecs="vp9"').replace(i,"")&&(s.vp9=!0),t.canPlayType('application/x-mpegURL; codecs="avc1.42E01E"').replace(i,"")&&(s.hls=!0))}catch(t){}return t.parentNode&&t.parentNode.removeChild(t),s.getVideoURL=function(t){Array.isArray(t)||(t=[t]);for(var e=0;e4096&&(s=Math.ceil(r/4096),r=4096),this.dataTextureResolution[0]=r,this.dataTextureResolution[1]=s;var n=new ArrayBuffer(r*s*4),o=new Uint32Array(n),l=new Uint8Array(n),u=0,d=65536;o[u++]=Math.round(this.bands[0].start*d),o[u++]=Math.round(this.bands[this.bands.length-1].end*d);for(var c=0;c<=e;c++)for(var f=Math.pow(2,c),p=1;po.end&&(o.end=o.start)}return i&&(this.bands=s.filter(function(t){return t.start=t){e=r;break}}return e?(t=(t-e.start)/(e.end-e.start),e.getColor(t)):{r:0,g:0,b:0,a:0,color:0}},destroy:function(){this.scene=null,this.dataTexture&&this.dataTexture.destroy()}});t.exports=l},51767(t,e,i){var r=i(83419),s=i(29747),n=new r({initialize:function(t,e,i){this._rgb=[0,0,0],this.onChangeCallback=s,this.dirty=!1,this.set(t,e,i)},set:function(t,e,i){return void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=0),this._rgb=[t,e,i],this.onChange(),this},equals:function(t,e,i){var r=this._rgb;return r[0]===t&&r[1]===e&&r[2]===i},onChange:function(){this.dirty=!0;var t=this._rgb;this.onChangeCallback.call(this,t[0],t[1],t[2])},r:{get:function(){return this._rgb[0]},set:function(t){this._rgb[0]=t,this.onChange()}},g:{get:function(){return this._rgb[1]},set:function(t){this._rgb[1]=t,this.onChange()}},b:{get:function(){return this._rgb[2]},set:function(t){this._rgb[2]=t,this.onChange()}},destroy:function(){this.onChangeCallback=null}});t.exports=n},60461(t){t.exports={TOP_LEFT:0,TOP_CENTER:1,TOP_RIGHT:2,LEFT_TOP:3,LEFT_CENTER:4,LEFT_BOTTOM:5,CENTER:6,RIGHT_TOP:7,RIGHT_CENTER:8,RIGHT_BOTTOM:9,BOTTOM_LEFT:10,BOTTOM_CENTER:11,BOTTOM_RIGHT:12}},54312(t,e,i){var r=i(62235),s=i(35893),n=i(86327),a=i(88417);t.exports=function(t,e,i,o){return void 0===i&&(i=0),void 0===o&&(o=0),a(t,s(e)+i),n(t,r(e)+o),t}},46768(t,e,i){var r=i(62235),s=i(26541),n=i(86327),a=i(385);t.exports=function(t,e,i,o){return void 0===i&&(i=0),void 0===o&&(o=0),a(t,s(e)-i),n(t,r(e)+o),t}},35827(t,e,i){var r=i(62235),s=i(54380),n=i(86327),a=i(40136);t.exports=function(t,e,i,o){return void 0===i&&(i=0),void 0===o&&(o=0),a(t,s(e)+i),n(t,r(e)+o),t}},46871(t,e,i){var r=i(66786),s=i(35893),n=i(7702);t.exports=function(t,e,i,a){return void 0===i&&(i=0),void 0===a&&(a=0),r(t,s(e)+i,n(e)+a),t}},5198(t,e,i){var r=i(7702),s=i(26541),n=i(20786),a=i(385);t.exports=function(t,e,i,o){return void 0===i&&(i=0),void 0===o&&(o=0),a(t,s(e)-i),n(t,r(e)+o),t}},11879(t,e,i){var r=i(60461),s=[];s[r.BOTTOM_CENTER]=i(54312),s[r.BOTTOM_LEFT]=i(46768),s[r.BOTTOM_RIGHT]=i(35827),s[r.CENTER]=i(46871),s[r.LEFT_CENTER]=i(5198),s[r.RIGHT_CENTER]=i(80503),s[r.TOP_CENTER]=i(89698),s[r.TOP_LEFT]=i(922),s[r.TOP_RIGHT]=i(21373),s[r.LEFT_BOTTOM]=s[r.BOTTOM_LEFT],s[r.LEFT_TOP]=s[r.TOP_LEFT],s[r.RIGHT_BOTTOM]=s[r.BOTTOM_RIGHT],s[r.RIGHT_TOP]=s[r.TOP_RIGHT];t.exports=function(t,e,i,r,n){return s[i](t,e,r,n)}},80503(t,e,i){var r=i(7702),s=i(54380),n=i(20786),a=i(40136);t.exports=function(t,e,i,o){return void 0===i&&(i=0),void 0===o&&(o=0),a(t,s(e)+i),n(t,r(e)+o),t}},89698(t,e,i){var r=i(35893),s=i(17717),n=i(88417),a=i(66737);t.exports=function(t,e,i,o){return void 0===i&&(i=0),void 0===o&&(o=0),n(t,r(e)+i),a(t,s(e)-o),t}},922(t,e,i){var r=i(26541),s=i(17717),n=i(385),a=i(66737);t.exports=function(t,e,i,o){return void 0===i&&(i=0),void 0===o&&(o=0),n(t,r(e)-i),a(t,s(e)-o),t}},21373(t,e,i){var r=i(54380),s=i(17717),n=i(40136),a=i(66737);t.exports=function(t,e,i,o){return void 0===i&&(i=0),void 0===o&&(o=0),n(t,r(e)+i),a(t,s(e)-o),t}},91660(t,e,i){t.exports={BottomCenter:i(54312),BottomLeft:i(46768),BottomRight:i(35827),Center:i(46871),LeftCenter:i(5198),QuickSet:i(11879),RightCenter:i(80503),TopCenter:i(89698),TopLeft:i(922),TopRight:i(21373)}},71926(t,e,i){var r=i(60461),s=i(79291),n={In:i(91660),To:i(16694)};n=s(!1,n,r),t.exports=n},21578(t,e,i){var r=i(62235),s=i(35893),n=i(88417),a=i(66737);t.exports=function(t,e,i,o){return void 0===i&&(i=0),void 0===o&&(o=0),n(t,s(e)+i),a(t,r(e)+o),t}},10210(t,e,i){var r=i(62235),s=i(26541),n=i(385),a=i(66737);t.exports=function(t,e,i,o){return void 0===i&&(i=0),void 0===o&&(o=0),n(t,s(e)-i),a(t,r(e)+o),t}},82341(t,e,i){var r=i(62235),s=i(54380),n=i(40136),a=i(66737);t.exports=function(t,e,i,o){return void 0===i&&(i=0),void 0===o&&(o=0),n(t,s(e)+i),a(t,r(e)+o),t}},87958(t,e,i){var r=i(62235),s=i(26541),n=i(86327),a=i(40136);t.exports=function(t,e,i,o){return void 0===i&&(i=0),void 0===o&&(o=0),a(t,s(e)-i),n(t,r(e)+o),t}},40080(t,e,i){var r=i(7702),s=i(26541),n=i(20786),a=i(40136);t.exports=function(t,e,i,o){return void 0===i&&(i=0),void 0===o&&(o=0),a(t,s(e)-i),n(t,r(e)+o),t}},88466(t,e,i){var r=i(26541),s=i(17717),n=i(40136),a=i(66737);t.exports=function(t,e,i,o){return void 0===i&&(i=0),void 0===o&&(o=0),n(t,r(e)-i),a(t,s(e)-o),t}},38829(t,e,i){var r=i(60461),s=[];s[r.BOTTOM_CENTER]=i(21578),s[r.BOTTOM_LEFT]=i(10210),s[r.BOTTOM_RIGHT]=i(82341),s[r.LEFT_BOTTOM]=i(87958),s[r.LEFT_CENTER]=i(40080),s[r.LEFT_TOP]=i(88466),s[r.RIGHT_BOTTOM]=i(19211),s[r.RIGHT_CENTER]=i(34609),s[r.RIGHT_TOP]=i(48741),s[r.TOP_CENTER]=i(49440),s[r.TOP_LEFT]=i(81288),s[r.TOP_RIGHT]=i(61323);t.exports=function(t,e,i,r,n){return s[i](t,e,r,n)}},19211(t,e,i){var r=i(62235),s=i(54380),n=i(86327),a=i(385);t.exports=function(t,e,i,o){return void 0===i&&(i=0),void 0===o&&(o=0),a(t,s(e)+i),n(t,r(e)+o),t}},34609(t,e,i){var r=i(7702),s=i(54380),n=i(20786),a=i(385);t.exports=function(t,e,i,o){return void 0===i&&(i=0),void 0===o&&(o=0),a(t,s(e)+i),n(t,r(e)+o),t}},48741(t,e,i){var r=i(54380),s=i(17717),n=i(385),a=i(66737);t.exports=function(t,e,i,o){return void 0===i&&(i=0),void 0===o&&(o=0),n(t,r(e)+i),a(t,s(e)-o),t}},49440(t,e,i){var r=i(35893),s=i(17717),n=i(86327),a=i(88417);t.exports=function(t,e,i,o){return void 0===i&&(i=0),void 0===o&&(o=0),a(t,r(e)+i),n(t,s(e)-o),t}},81288(t,e,i){var r=i(26541),s=i(17717),n=i(86327),a=i(385);t.exports=function(t,e,i,o){return void 0===i&&(i=0),void 0===o&&(o=0),a(t,r(e)-i),n(t,s(e)-o),t}},61323(t,e,i){var r=i(54380),s=i(17717),n=i(86327),a=i(40136);t.exports=function(t,e,i,o){return void 0===i&&(i=0),void 0===o&&(o=0),a(t,r(e)+i),n(t,s(e)-o),t}},16694(t,e,i){t.exports={BottomCenter:i(21578),BottomLeft:i(10210),BottomRight:i(82341),LeftBottom:i(87958),LeftCenter:i(40080),LeftTop:i(88466),QuickSet:i(38829),RightBottom:i(19211),RightCenter:i(34609),RightTop:i(48741),TopCenter:i(49440),TopLeft:i(81288),TopRight:i(61323)}},66786(t,e,i){var r=i(88417),s=i(20786);t.exports=function(t,e,i){return r(t,e),s(t,i)}},62235(t){t.exports=function(t){return t.y+t.height-t.height*t.originY}},72873(t,e,i){var r=i(62235),s=i(26541),n=i(54380),a=i(17717),o=i(87841);t.exports=function(t,e){void 0===e&&(e=new o);var i=s(t),h=a(t);return e.x=i,e.y=h,e.width=n(t)-i,e.height=r(t)-h,e}},35893(t){t.exports=function(t){return t.x-t.width*t.originX+.5*t.width}},7702(t){t.exports=function(t){return t.y-t.height*t.originY+.5*t.height}},26541(t){t.exports=function(t){return t.x-t.width*t.originX}},87431(t){t.exports=function(t){return t.width*t.originX}},46928(t){t.exports=function(t){return t.height*t.originY}},54380(t){t.exports=function(t){return t.x+t.width-t.width*t.originX}},17717(t){t.exports=function(t){return t.y-t.height*t.originY}},86327(t){t.exports=function(t,e){return t.y=e-t.height+t.height*t.originY,t}},88417(t){t.exports=function(t,e){var i=t.width*t.originX;return t.x=e+i-.5*t.width,t}},20786(t){t.exports=function(t,e){var i=t.height*t.originY;return t.y=e+i-.5*t.height,t}},385(t){t.exports=function(t,e){return t.x=e+t.width*t.originX,t}},40136(t){t.exports=function(t,e){return t.x=e-t.width+t.width*t.originX,t}},66737(t){t.exports=function(t,e){return t.y=e+t.height*t.originY,t}},58724(t,e,i){t.exports={CenterOn:i(66786),GetBottom:i(62235),GetBounds:i(72873),GetCenterX:i(35893),GetCenterY:i(7702),GetLeft:i(26541),GetOffsetX:i(87431),GetOffsetY:i(46928),GetRight:i(54380),GetTop:i(17717),SetBottom:i(86327),SetCenterX:i(88417),SetCenterY:i(20786),SetLeft:i(385),SetRight:i(40136),SetTop:i(66737)}},20623(t){t.exports={setCrisp:function(t){return["optimizeSpeed","-moz-crisp-edges","-o-crisp-edges","-webkit-optimize-contrast","optimize-contrast","crisp-edges","pixelated"].forEach(function(e){t.style["image-rendering"]=e}),t.style.msInterpolationMode="nearest-neighbor",t},setBicubic:function(t){return t.style["image-rendering"]="auto",t.style.msInterpolationMode="bicubic",t}}},27919(t,e,i){var r,s,n,a=i(8054),o=i(68703),h=[],l=!1;t.exports=(n=function(){var t=0;return h.forEach(function(e){e.parent&&t++}),t},{create2D:function(t,e,i){return r(t,e,i,a.CANVAS)},create:r=function(t,e,i,r,n){var u;void 0===e&&(e=1),void 0===i&&(i=1),void 0===r&&(r=a.CANVAS),void 0===n&&(n=!1);var d=s(r);return null===d?(d={parent:t,canvas:document.createElement("canvas"),type:r},r===a.CANVAS&&h.push(d),u=d.canvas):(d.parent=t,u=d.canvas),n&&(d.parent=u),u.width=e,u.height=i,l&&r===a.CANVAS&&o.disable(u.getContext("2d",{willReadFrequently:!1})),u},createWebGL:function(t,e,i){return r(t,e,i,a.WEBGL)},disableSmoothing:function(){l=!0},enableSmoothing:function(){l=!1},first:s=function(t){if(void 0===t&&(t=a.CANVAS),t===a.WEBGL)return null;for(var e=0;e=0;e--)i.push({r:e,g:a,b:o,color:r(e,a,o)});for(n=0,e=0;e<=s;e++,a--)i.push({r:n,g:a,b:e,color:r(n,a,e)});for(a=0,o=255,e=0;e<=s;e++,o--,n++)i.push({r:n,g:a,b:o,color:r(n,a,o)});if(1024===t)return i;var h=[],l=0,u=1024/t;for(e=0;e>16&255,g:t>>8&255,b:255&t,a:255};return t>16777215&&(e.a=t>>>24),e}},62957(t){t.exports=function(t){var e=t.toString(16);return 1===e.length?"0"+e:e}},37589(t){t.exports=function(t,e,i){return t<<16|e<<8|i}},1e3(t){t.exports=function(t,e,i,r){return r<<24|t<<16|e<<8|i}},62183(t,e,i){var r=i(40987),s=i(89528);t.exports=function(t,e,i,n){n||(n=new r);var a=i,o=i,h=i;if(0!==e){var l=i<.5?i*(1+e):i+e-i*e,u=2*i-l;a=s(u,l,t+1/3),o=s(u,l,t),h=s(u,l,t-1/3)}return n.setGLTo(a,o,h,1)}},27939(t,e,i){var r=i(7537);t.exports=function(t,e){void 0===t&&(t=1),void 0===e&&(e=1);for(var i=[],s=0;s<=359;s++)i.push(r(s/359,t,e));return i}},7537(t,e,i){var r=i(37589);function s(t,e,i,r){var s=(t+6*e)%6,n=Math.min(s,4-s,1);return Math.round(255*(r-r*i*Math.max(0,n)))}t.exports=function(t,e,i,n){void 0===e&&(e=1),void 0===i&&(i=1);var a=s(5,t,e,i),o=s(3,t,e,i),h=s(1,t,e,i);return n?n.setTo?n.setTo(a,o,h,n.alpha,!0):(n.r=a,n.g=o,n.b=h,n.color=r(a,o,h),n):{r:a,g:o,b:h,color:r(a,o,h)}}},70238(t,e,i){var r=i(40987);t.exports=function(t,e){e||(e=new r),t=t.replace(/^(?:#|0x)?([a-f\d])([a-f\d])([a-f\d])$/i,function(t,e,i,r){return e+e+i+i+r+r});var i=/^(?:#|0x)?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(t);if(i){var s=parseInt(i[1],16),n=parseInt(i[2],16),a=parseInt(i[3],16);e.setTo(s,n,a)}return e}},89528(t){t.exports=function(t,e,i){return i<0&&(i+=1),i>1&&(i-=1),i<1/6?t+6*(e-t)*i:i<.5?e:i<2/3?t+(e-t)*(2/3-i)*6:t}},30100(t,e,i){var r=i(40987),s=i(90664);t.exports=function(t,e){var i=s(t);return e?e.setTo(i.r,i.g,i.b,i.a):new r(i.r,i.g,i.b,i.a)}},90664(t){t.exports=function(t){return t>16777215?{a:t>>>24,r:t>>16&255,g:t>>8&255,b:255&t}:{a:255,r:t>>16&255,g:t>>8&255,b:255&t}}},13699(t,e,i){var r=i(28915),s=i(37589),n=i(7537),a=function(t,e,i,n,a,o,h,l){void 0===h&&(h=100),void 0===l&&(l=0);var u=l/h,d=r(t,n,u),c=r(e,a,u),f=r(i,o,u);return{r:d,g:c,b:f,a:255,color:s(d,c,f)}},o=function(t,e,i,s,a,o,h,l,u){if(void 0===u&&(u=0),0===u){var d=t-s;d>.5?t-=1:d<-.5&&(t+=1)}else u>0?t>s&&(t-=1):tt?r.ORIENTATION.PORTRAIT:r.ORIENTATION.LANDSCAPE}},74403(t){t.exports=function(t){var e;return""!==t&&("string"==typeof t?e=document.getElementById(t):t&&1===t.nodeType&&(e=t)),e||(e=document.body),e}},56836(t){t.exports=function(t){var e="";try{if(window.DOMParser)e=(new DOMParser).parseFromString(t,"text/xml");else(e=new ActiveXObject("Microsoft.XMLDOM")).loadXML(t)}catch(t){e=null}return e&&e.documentElement&&!e.getElementsByTagName("parsererror").length?e:null}},35846(t){t.exports=function(t){t.parentNode&&t.parentNode.removeChild(t)}},43092(t,e,i){var r=i(83419),s=i(29747),n=new r({initialize:function(){this.isRunning=!1,this.callback=s,this.isSetTimeOut=!1,this.timeOutID=null,this.delay=0;var t=this;this.step=function e(i){t.callback(i),t.isRunning&&(t.timeOutID=window.requestAnimationFrame(e))},this.stepTimeout=function e(){t.isRunning&&(t.timeOutID=window.setTimeout(e,t.delay)),t.callback(window.performance.now())}},start:function(t,e,i){this.isRunning||(this.callback=t,this.isSetTimeOut=e,this.delay=i,this.isRunning=!0,this.timeOutID=e?window.setTimeout(this.stepTimeout,0):window.requestAnimationFrame(this.step))},stop:function(){this.isRunning=!1,this.isSetTimeOut?clearTimeout(this.timeOutID):window.cancelAnimationFrame(this.timeOutID)},destroy:function(){this.stop(),this.callback=s}});t.exports=n},84902(t,e,i){var r={AddToDOM:i(40366),DOMContentLoaded:i(57264),GetInnerHeight:i(57811),GetScreenOrientation:i(45818),GetTarget:i(74403),ParseXML:i(56836),RemoveFromDOM:i(35846),RequestAnimationFrame:i(43092)};t.exports=r},47565(t,e,i){var r=i(83419),s=i(50792),n=i(37277),a=new r({Extends:s,initialize:function(){s.call(this)},shutdown:function(){this.removeAllListeners()},destroy:function(){this.removeAllListeners()}});n.register("EventEmitter",a,"events"),t.exports=a},93055(t,e,i){t.exports={EventEmitter:i(47565)}},10189(t,e,i){var r=i(83419),s=i(13045),n=new r({Extends:s,initialize:function(t,e){void 0===e&&(e=1),s.call(this,t,"FilterBarrel"),this.amount=e}});t.exports=n},16762(t,e,i){var r=i(83419),s=i(13045),n=new r({Extends:s,initialize:function(t,e,i,r,n){void 0===e&&(e="__WHITE"),void 0===i&&(i=0),void 0===r&&(r=1),void 0===n&&(n=[1,1,1,1]),s.call(this,t,"FilterBlend"),this.glTexture,this.blendMode=i,this.amount=r,this.color=n,this.setTexture(e)},setTexture:function(t){var e=this.camera.scene.sys.textures.getFrame(t);return e&&(this.glTexture=e.glTexture),this}});t.exports=n},37597(t,e,i){var r=i(83419),s=i(13045),n=new r({Extends:s,initialize:function(t,e){s.call(this,t,"FilterBlocky"),this.size={x:4,y:4},this.offset={x:0,y:0},e&&(void 0!==e.size&&("number"==typeof e.size?(this.size.x=e.size,this.size.y=e.size):(this.size.x=e.size.x,this.size.y=e.size.y)),void 0!==e.offset&&("number"==typeof e.offset?(this.offset.x=e.offset,this.offset.y=e.offset):(this.offset.x=e.offset.x,this.offset.y=e.offset.y)))}});t.exports=n},88344(t,e,i){var r=i(83419),s=i(13045),n=new r({Extends:s,initialize:function(t,e,i,r,n,a,o){void 0===e&&(e=0),void 0===i&&(i=2),void 0===r&&(r=2),void 0===n&&(n=1),void 0===o&&(o=4),s.call(this,t,"FilterBlur"),this.quality=e,this.x=i,this.y=r,this.strength=n,this.glcolor=[1,1,1],null!=a&&(this.color=a),this.steps=o},color:{get:function(){var t=this.glcolor;return(255*t[0]<<16)+(255*t[1]<<8)+(255*t[2]|0)},set:function(t){var e=this.glcolor;e[0]=(t>>16&255)/255,e[1]=(t>>8&255)/255,e[2]=(255&t)/255}},getPadding:function(){var t=this.paddingOverride;if(t)return this.currentPadding.setTo(t.x,t.y,t.width,t.height),t;var e=this.quality,i=0===e?1.333:1===e?3.2307692308:5.176470588235294,r=this.steps*this.strength*i,s=Math.ceil(this.x*r),n=Math.ceil(this.y*r);return this.currentPadding.setTo(-s,-n,2*s,2*n),this.currentPadding}});t.exports=n},47564(t,e,i){var r=i(83419),s=i(13045),n=new r({Extends:s,initialize:function(t,e,i,r,n,a,o,h){void 0===e&&(e=.5),void 0===i&&(i=1),void 0===r&&(r=.2),void 0===n&&(n=!1),void 0===a&&(a=1),void 0===o&&(o=1),void 0===h&&(h=1),s.call(this,t,"FilterBokeh"),this.radius=e,this.amount=i,this.contrast=r,this.isTiltShift=n,this.blurX=a,this.blurY=o,this.strength=h},getPadding:function(){var t=this.paddingOverride;if(t)return this.currentPadding.setTo(t.x,t.y,t.width,t.height),t;var e=Math.ceil(this.camera.height*this.radius*.021426096060426905);return this.currentPadding.setTo(-e,-e,2*e,2*e),this.currentPadding}});t.exports=n},77011(t,e,i){var r=i(83419),s=i(13045),n=i(89422),a=new r({Extends:s,initialize:function(t){s.call(this,t,"FilterColorMatrix"),this.colorMatrix=new n},destroy:function(){this.colorMatrix=null,s.prototype.destroy.call(this)}});t.exports=a},95200(t,e,i){var r=i(83419),s=i(13045),n=i(89422),a=new r({Extends:s,initialize:function(t,e){s.call(this,t,"FilterCombineColorMatrix"),this.glTexture,this.colorMatrixSelf=new n,this.colorMatrixTransfer=new n,this.additions=[1,1,1,0],this.multiplications=[0,0,0,1],this.setTexture(e||"__WHITE")},setTexture:function(t){var e=t instanceof Phaser.Textures.Texture?t:this.camera.scene.sys.textures.getFrame(t);return e&&(this.glTexture=e.glTexture),this},setupAlphaTransfer:function(t,e,i,r,s,n){var a=this.colorMatrixSelf,o=this.colorMatrixTransfer;a.reset(),o.reset(),this.additions=[1,1,1,0],this.multiplications=[0,0,0,1],t||a.black(),e||o.black(),s?a.brightnessToAlphaInverse(!0):i&&a.brightnessToAlpha(!0),n?o.brightnessToAlphaInverse(!0):r&&o.brightnessToAlpha(!0)},destroy:function(){this.colorMatrixSelf=null,this.colorMatrixTransfer=null,s.prototype.destroy.call(this)}});t.exports=a},13045(t,e,i){var r=i(83419),s=i(87841),n=new r({initialize:function(t,e){this.active=!0,this.camera=t,this.renderNode=e,this.paddingOverride=new s,this.currentPadding=new s,this.allowBaseDraw=!0,this.ignoreDestroy=!1},getPadding:function(){return this.paddingOverride||this.currentPadding},getPaddingCeil:function(){var t=this.getPadding(),e=new s(Math.ceil(t.x),Math.ceil(t.y),Math.ceil(t.width),Math.ceil(t.height));return this.currentPadding.setTo(e.x,e.y,e.width,e.height),e},setPaddingOverride:function(t,e,i,r){return null===t?(this.paddingOverride=null,this):(void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=0),void 0===r&&(r=0),this.paddingOverride=new s(t,e,i-t,r-e),this)},setActive:function(t){return this.active=t,this},destroy:function(){this.active=!1,this.renderNode=null,this.camera=null}});t.exports=n},16898(t,e,i){var r=i(83419),s=i(13045),n=new r({Extends:s,initialize:function(t,e,i,r){void 0===e&&(e="__WHITE"),void 0===i&&(i=.005),void 0===r&&(r=.005),s.call(this,t,"FilterDisplacement"),this.x=i,this.y=r,this.glTexture,this.setTexture(e)},setTexture:function(t){var e=this.camera.scene.sys.textures.getFrame(t);return e&&(this.glTexture=e.glTexture),this},getPadding:function(){var t=this.paddingOverride;if(t)return this.currentPadding.setTo(t.x,t.y,t.width,t.height),t;var e=this.camera,i=Math.ceil(e.width*this.x*.5),r=Math.ceil(e.height*this.y*.5);return this.currentPadding.setTo(-i,-r,2*i,2*r),this.currentPadding}});t.exports=n},42652(t,e,i){var r=i(83419),s=i(13045),n=new r({Extends:s,initialize:function(t,e,i,r,n,a,o,h){void 0===i&&(i=4),void 0===r&&(r=0),void 0===n&&(n=1),void 0===a&&(a=!1),void 0===o&&(o=t.scene.sys.game.config.glowQuality),void 0===h&&(h=t.scene.sys.game.config.glowDistance),s.call(this,t,"FilterGlow"),this.outerStrength=i,this.innerStrength=r,this.scale=n,this.knockout=a,this._quality=Math.max(Math.round(o),1),this._distance=Math.max(Math.round(h),1),this.glcolor=[1,1,1,1],void 0!==e&&(this.color=e)},color:{get:function(){var t=this.glcolor;return(255*t[0]<<16)+(255*t[1]<<8)+(255*t[2]|0)},set:function(t){var e=this.glcolor;e[0]=(t>>16&255)/255,e[1]=(t>>8&255)/255,e[2]=(255&t)/255}},distance:{get:function(){return this._distance}},quality:{get:function(){return this._quality}},getPadding:function(){var t=this.paddingOverride;if(t)return this.currentPadding.setTo(t.x,t.y,t.width,t.height),t;var e=this.currentPadding,i=Math.ceil(this.distance*this.scale);return e.left=-i,e.top=-i,e.right=i,e.bottom=i,e}});t.exports=n},43927(t,e,i){var r=i(83419),s=i(13045),n=i(73043),a=new r({Extends:s,initialize:function(t,e){e||(e={});var i=t.scene;s.call(this,t,"FilterGradientMap");var r=e.ramp;r||(r={colorStart:0,colorEnd:16777215}),r instanceof n||(r=new n(i,r,!0)),this.ramp=r,this.dither=!!e.dither,this.color=[0,0,0,0],e.color&&(this.color[0]=e.color[0]||0,this.color[1]=e.color[1]||0,this.color[2]=e.color[2]||0,this.color[3]=e.color[3]||0),this.colorFactor=[.3,.6,.1,0],e.colorFactor&&(this.colorFactor[0]=e.colorFactor[0]||0,this.colorFactor[1]=e.colorFactor[1]||0,this.colorFactor[2]=e.colorFactor[2]||0,this.colorFactor[3]=e.colorFactor[3]||0),this.unpremultiply=void 0===e.unpremultiply||e.unpremultiply,this.alpha=void 0===e.alpha?1:e.alpha}});t.exports=a},84714(t,e,i){var r=i(83419),s=i(13045),n=i(37867),a=i(61340),o=new r({Extends:s,initialize:function(t,e){s.call(this,t,"FilterImageLight"),this.normalGlTexture,this.environmentGlTexture,this.viewMatrix=new n,this.modelRotation=e.modelRotation||0,this.modelRotationSource=e.modelRotationSource||null,this.bulge=e.bulge||0,this.colorFactor=e.colorFactor||[1,1,1],this._tempMatrix=new a,this._tempParentMatrix=new a,this.setEnvironmentMap(e.environmentMap||"__WHITE"),this.setNormalMap(e.normalMap||"__NORMAL"),e.viewMatrix&&this.viewMatrix.set(e.viewMatrix)},setEnvironmentMap:function(t){var e=t instanceof Phaser.Textures.Texture?t:this.camera.scene.sys.textures.getFrame(t);return e&&(this.environmentGlTexture=e.glTexture),this},setNormalMap:function(t){var e=t instanceof Phaser.Textures.Texture?t:this.camera.scene.sys.textures.getFrame(t);return e&&(this.normalGlTexture=e.glTexture),this},setNormalMapFromGameObject:function(t){var e=t.texture.dataSource[0];return e&&(this.normalGlTexture=e.glTexture),this},getModelRotation:function(){return this.modelRotationSource?"function"==typeof this.modelRotationSource?this.modelRotationSource():this.modelRotationSource.hasTransformComponent?this.modelRotationSource.getWorldTransformMatrix(this._tempMatrix,this._tempParentMatrix).rotationNormalized:this.modelRotation:this.modelRotation}});t.exports=o},51890(t,e,i){var r=i(83419),s=i(13045),n=i(40987),a=new r({Extends:s,initialize:function(t,e){void 0===e&&(e={}),s.call(this,t,"FilterKey"),this.color=[1,1,1,1],void 0!==e.color&&this.setColor(e.color),void 0!==e.alpha&&this.setAlpha(e.alpha),this.isolate=!1,void 0!==e.isolate&&(this.isolate=e.isolate),this.threshold=.0625,void 0!==e.threshold&&(this.threshold=e.threshold),this.feather=0,void 0!==e.feather&&(this.feather=e.feather)},setAlpha:function(t){return this.color[3]=t,this},setColor:function(t){var e=this.color[3];if("number"==typeof t){var i=n.IntegerToRGB(t);this.color=[i.r/255,i.g/255,i.b/255,e]}else if("string"==typeof t){var r=n.HexStringToColor(t);this.color=[r.redGL,r.greenGL,r.blueGL,e]}else Array.isArray(t)?this.color=[t[0],t[1],t[2],e]:t instanceof n&&(this.color=[t.redGL,t.greenGL,t.blueGL,e]);return this}});t.exports=a},97797(t,e,i){var r=i(83419),s=i(45650),n=i(13045),a=new r({Extends:n,initialize:function(t,e,i,r,s,a){void 0===e&&(e="__WHITE"),void 0===i&&(i=!1),void 0===a&&(a=1),n.call(this,t,"FilterMask"),this.glTexture,this._dynamicTexture=null,this.maskGameObject=null,this.invert=i,this.autoUpdate=!0,this.needsUpdate=!1,this.viewTransform=s||"world",this.viewCamera=r,this.scaleFactor=a,"string"==typeof e?this.setTexture(e):this.setGameObject(e)},updateDynamicTexture:function(t,e){var i=this.scaleFactor,r=t*i,n=e*i,a=this.maskGameObject;if(a){if(this._dynamicTexture)this._dynamicTexture.width!==r||this._dynamicTexture.height!==n?this._dynamicTexture.setSize(r,n,!1):this._dynamicTexture.clear();else{var o=this.camera.scene.sys.textures;this._dynamicTexture=o.addDynamicTexture(s(),r,n,!1)}this.glTexture=this._dynamicTexture.get().glTexture;var h=this.viewCamera||a.scene.renderer.currentViewCamera;this._dynamicTexture.capture(a,{transform:this.viewTransform,camera:h}),this._dynamicTexture.render(),this.needsUpdate=!1}},setGameObject:function(t){return this.maskGameObject=t,this.needsUpdate=!0,this},setTexture:function(t){var e=this.camera.scene.sys.textures.getFrame(t);return e&&(this.maskGameObject=null,this.glTexture=e.glTexture),this},destroy:function(){this._dynamicTexture&&this._dynamicTexture.destroy(),this.maskGameObject=null,this._dynamicTexture=null,n.prototype.destroy.call(this)}});t.exports=a},37911(t,e,i){var r=i(83419),s=i(13045),n=i(37867),a=i(25836),o=new r({Extends:s,initialize:function(t,e){e=e||{},s.call(this,t,"FilterNormalTools"),this._rotation=0,this.viewMatrix=new n,this.setRotation(e.rotation||0),this.rotationSource=e.rotationSource||null,this.facingPower=e.facingPower||1,this.outputRatio=e.outputRatio||!1,this.ratioVector=new a(0,0,1),e.ratioVector&&this.ratioVector.set(e.ratioVector[0],e.ratioVector[1],e.ratioVector[2]),this.ratioRadius=e.ratioRadius||1},getRotation:function(){if(this.rotationSource){if("function"==typeof this.rotationSource)return this.rotationSource();if(this.rotationSource.hasTransformComponent)return this.rotationSource.getWorldTransformMatrix().rotationNormalized}return this._rotation},setRotation:function(t){return this.viewMatrix.identity().rotateZ(t),this._rotation=t,this},updateRotation:function(){if(this.rotationSource){var t=this.getRotation();this.viewMatrix.identity().rotateZ(t),this._rotation=t}return this}});t.exports=o},6379(t,e,i){var r=i(83419),s=i(13045),n=new r({Extends:s,initialize:function(t,e){void 0===e&&(e={}),s.call(this,t,"FilterPanoramaBlur"),this.radius=e.radius||1,this.samplesX=e.samplesX||32,this.samplesY=e.samplesY||16,this.power=e.power||1}});t.exports=n},2195(t,e,i){var r=i(83419),s=i(53427),n=i(13045),a=i(16762),o=new r({Extends:n,initialize:function(t){n.call(this,t,"FilterParallelFilters"),this.top=new s(t),this.bottom=new s(t),this.blend=new a(t)}});s.prototype.addParallelFilters=function(){return this.add(new o(this.camera))},t.exports=o},29861(t,e,i){var r=i(83419),s=i(13045),n=new r({Extends:s,initialize:function(t,e){void 0===e&&(e=1),s.call(this,t,"FilterPixelate"),this.amount=e}});t.exports=n},14366(t,e,i){var r=i(83419),s=i(13045),n=new r({Extends:s,initialize:function(t,e){e||(e={}),s.call(this,t,"FilterQuantize"),this.steps=[8,8,8,8],e.steps&&(this.steps[0]=e.steps[0],this.steps[1]=e.steps[1],this.steps[2]=e.steps[2],this.steps[3]=e.steps[3]),this.gamma=[1,1,1,1],e.gamma&&(this.gamma[0]=e.gamma[0],this.gamma[1]=e.gamma[1],this.gamma[2]=e.gamma[2],this.gamma[3]=e.gamma[3]),this.offset=[0,0,0,0],e.offset&&(this.offset[0]=e.offset[0],this.offset[1]=e.offset[1],this.offset[2]=e.offset[2],this.offset[3]=e.offset[3]),this.mode=e.mode||0,this.dither=!!e.dither}});t.exports=n},63785(t,e,i){var r=i(83419),s=i(13045),n=new r({Extends:s,initialize:function(t,e,i){void 0===i&&(i=null),s.call(this,t,"FilterSampler"),this.allowBaseDraw=!1,this.callback=e,this.region=i}});t.exports=n},62229(t,e,i){var r=i(83419),s=i(13045),n=new r({Extends:s,initialize:function(t,e,i,r,n,a,o,h){void 0===e&&(e=0),void 0===i&&(i=0),void 0===r&&(r=.1),void 0===n&&(n=1),void 0===o&&(o=6),void 0===h&&(h=1),s.call(this,t,"FilterShadow"),this.x=e,this.y=i,this.decay=r,this.power=n,this.glcolor=[0,0,0,1],this.samples=o,this.intensity=h,void 0!==a&&(this.color=a)},color:{get:function(){var t=this.glcolor;return(255*t[0]<<16)+(255*t[1]<<8)+(255*t[2]|0)},set:function(t){var e=this.glcolor;e[0]=(t>>16&255)/255,e[1]=(t>>8&255)/255,e[2]=(255&t)/255}},getPadding:function(){var t=this.paddingOverride;if(t)return this.currentPadding.setTo(t.x,t.y,t.width,t.height),t;var e=this.camera,i=this.decay*this.intensity,r=Math.ceil(Math.abs(this.x)*e.width*i),s=Math.ceil(Math.abs(this.y)*e.height*i);return this.currentPadding.setTo(-r,-s,2*r,2*s),this.currentPadding}});t.exports=n},99534(t,e,i){var r=i(83419),s=i(13045),n=new r({Extends:s,initialize:function(t,e,i,r){s.call(this,t,"FilterThreshold"),this.edge1=[.5,.5,.5,.5],this.edge2=[.5,.5,.5,.5],this.invert=[!1,!1,!1,!1],this.setEdge(e,i),this.setInvert(r)},setEdge:function(t,e){void 0===t&&(t=.5),"number"==typeof t&&(t=[t,t,t,t]),this.edge1[0]=t[0],this.edge1[1]=t[1],this.edge1[2]=t[2],this.edge1[3]=t[3],void 0===e&&(e=t),"number"==typeof e&&(e=[e,e,e,e]),this.edge2[0]=e[0],this.edge2[1]=e[1],this.edge2[2]=e[2],this.edge2[3]=e[3];for(var i=0;i<4;i++)if(this.edge1[i]>this.edge2[i]){var r=this.edge1[i];this.edge1[i]=this.edge2[i],this.edge2[i]=r}return this},setInvert:function(t){return void 0===t&&(t=!1),"boolean"==typeof t&&(t=[t,t,t,t]),this.invert[0]=t[0],this.invert[1]=t[1],this.invert[2]=t[2],this.invert[3]=t[3],this}});t.exports=n},20263(t,e,i){var r=i(83419),s=i(13045),n=i(40987),a=new r({Extends:s,initialize:function(t,e,i,r,a,o,h){void 0===e&&(e=.5),void 0===i&&(i=.5),void 0===r&&(r=.5),void 0===a&&(a=.5),void 0===o&&(o=0),void 0===h&&(h=0),s.call(this,t,"FilterVignette"),this.x=e,this.y=i,this.radius=r,this.strength=a,this.color=new n,this.blendMode=h,this.setColor(o)},setColor:function(t){return"number"==typeof t?n.IntegerToColor(t,this.color):"string"==typeof t?n.HexStringToColor(t,this.color):t.setTo?this.color.setTo(t.red,t.green,t.blue,t.alpha):t?this.color.setTo(t.r||0,t.g||0,t.b||0,t.a||255):this.color.setTo(0,0,0,255),this}});t.exports=a},90002(t,e,i){var r=i(83419),s=i(13045),n=i(79237),a=new r({Extends:s,initialize:function(t,e,i,r,n,a){void 0===e&&(e=.1),s.call(this,t,"FilterWipe"),this.progress=0,this.wipeWidth=e,this.direction=i||0,this.axis=r||0,this.reveal=n||0,this.wipeTexture=null,this.setTexture(a)},setWipeWidth:function(t){return void 0===t&&(t=.1),this.wipeWidth=t,this},setLeftToRight:function(){return this.direction=0,this.axis=0,this},setRightToLeft:function(){return this.direction=1,this.axis=0,this},setTopToBottom:function(){return this.direction=1,this.axis=1,this},setBottomToTop:function(){return this.direction=0,this.axis=1,this},setWipeEffect:function(){return this.reveal=0,this.progress=0,this},setRevealEffect:function(){return this.setTexture(),this.reveal=1,this.progress=0,this},setTexture:function(t){return void 0===t&&(t="__DEFAULT"),this.wipeTexture=t instanceof n?t:this.camera.scene.sys.textures.get(t)||this.camera.scene.sys.textures.get("__DEFAULT"),this},setProgress:function(t){return this.progress=t,this}});t.exports=a},11889(t,e,i){var r={Controller:i(13045),Barrel:i(10189),Blend:i(16762),Blocky:i(37597),Blur:i(88344),Bokeh:i(47564),ColorMatrix:i(77011),CombineColorMatrix:i(95200),Displacement:i(16898),Glow:i(42652),GradientMap:i(43927),ImageLight:i(84714),Key:i(51890),Mask:i(97797),NormalTools:i(37911),PanoramaBlur:i(6379),ParallelFilters:i(2195),Pixelate:i(29861),Quantize:i(14366),Sampler:i(63785),Shadow:i(62229),Threshold:i(99534),Vignette:i(20263),Wipe:i(90002)};t.exports=r},25305(t,e,i){var r=i(10312),s=i(23568);t.exports=function(t,e,i){e.x=s(i,"x",0),e.y=s(i,"y",0),e.depth=s(i,"depth",0),e.flipX=s(i,"flipX",!1),e.flipY=s(i,"flipY",!1);var n=s(i,"scale",null);"number"==typeof n?e.setScale(n):null!==n&&(e.scaleX=s(n,"x",1),e.scaleY=s(n,"y",1));var a=s(i,"scrollFactor",null);"number"==typeof a?e.setScrollFactor(a):null!==a&&(e.scrollFactorX=s(a,"x",1),e.scrollFactorY=s(a,"y",1)),e.rotation=s(i,"rotation",0);var o=s(i,"angle",null);null!==o&&(e.angle=o),e.alpha=s(i,"alpha",1);var h=s(i,"origin",null);if("number"==typeof h)e.setOrigin(h);else if(null!==h){var l=s(h,"x",.5),u=s(h,"y",.5);e.setOrigin(l,u)}return e.blendMode=s(i,"blendMode",r.NORMAL),e.visible=s(i,"visible",!0),s(i,"add",!0)&&t.sys.displayList.add(e),e.preUpdate&&t.sys.updateList.add(e),e}},13059(t,e,i){var r=i(23568);t.exports=function(t,e){var i=r(e,"anims",null);if(null===i)return t;if("string"==typeof i)t.anims.play(i);else if("object"==typeof i){var s=t.anims,n=r(i,"key",void 0);if(n){var a=r(i,"startFrame",void 0),o=r(i,"delay",0),h=r(i,"repeat",0),l=r(i,"repeatDelay",0),u=r(i,"yoyo",!1),d=r(i,"play",!1),c=r(i,"delayedPlay",0),f={key:n,delay:o,repeat:h,repeatDelay:l,yoyo:u,startFrame:a};d?s.play(f):c>0?s.playAfterDelay(f,c):s.load(f)}}return t}},8050(t,e,i){var r=i(83419),s=i(73162),n=i(37277),a=i(51708),o=i(44594),h=i(19186),l=new r({Extends:s,initialize:function(t){s.call(this,t),this.sortChildrenFlag=!1,this.scene=t,this.systems=t.sys,this.events=t.sys.events,this.addCallback=this.addChildCallback,this.removeCallback=this.removeChildCallback,this.events.once(o.BOOT,this.boot,this),this.events.on(o.START,this.start,this)},boot:function(){this.events.once(o.DESTROY,this.destroy,this)},addChildCallback:function(t){t.displayList&&t.displayList!==this&&t.removeFromDisplayList(),t.parentContainer&&t.parentContainer.remove(t),t.displayList||(this.queueDepthSort(),t.displayList=this,t.emit(a.ADDED_TO_SCENE,t,this.scene),this.events.emit(o.ADDED_TO_SCENE,t,this.scene))},removeChildCallback:function(t){this.queueDepthSort(),t.displayList=null,t.emit(a.REMOVED_FROM_SCENE,t,this.scene),this.events.emit(o.REMOVED_FROM_SCENE,t,this.scene)},start:function(){this.events.once(o.SHUTDOWN,this.shutdown,this)},queueDepthSort:function(){this.sortChildrenFlag=!0},depthSort:function(){this.sortChildrenFlag&&(h(this.list,this.sortByDepth),this.sortChildrenFlag=!1)},sortByDepth:function(t,e){return t._depth-e._depth},getChildren:function(){return this.list},shutdown:function(){for(var t=this.list,e=t.length;e--;)t[e]&&t[e].destroy(!0);t.length=0,this.events.off(o.SHUTDOWN,this.shutdown,this)},destroy:function(){this.shutdown(),this.events.off(o.START,this.start,this),this.scene=null,this.systems=null,this.events=null}});n.register("DisplayList",l,"displayList"),t.exports=l},95643(t,e,i){var r=i(83419),s=i(31401),n=i(53774),a=i(45893),o=i(50792),h=i(51708),l=i(44594),u=new r({Extends:o,Mixins:[s.Filters,s.RenderSteps],initialize:function(t,e){o.call(this),this.scene=t,this.displayList=null,this.type=e,this.state=0,this.parentContainer=null,this.name="",this.active=!0,this.tabIndex=-1,this.data=null,this.renderFlags=15,this.cameraFilter=0,this.vertexRoundMode="safeAuto",this.input=null,this.body=null,this.ignoreDestroy=!1,this.isDestroyed=!1,this.addRenderStep&&this.addRenderStep(this.renderWebGL),this.on(h.ADDED_TO_SCENE,this.addedToScene,this),this.on(h.REMOVED_FROM_SCENE,this.removedFromScene,this),t.sys.queueDepthSort()},setActive:function(t){return this.active=t,this},setName:function(t){return this.name=t,this},setState:function(t){return this.state=t,this},setDataEnabled:function(){return this.data||(this.data=new a(this)),this},setData:function(t,e){return this.data||(this.data=new a(this)),this.data.set(t,e),this},incData:function(t,e){return this.data||(this.data=new a(this)),this.data.inc(t,e),this},toggleData:function(t){return this.data||(this.data=new a(this)),this.data.toggle(t),this},getData:function(t){return this.data||(this.data=new a(this)),this.data.get(t)},setInteractive:function(t,e,i){return this.scene.sys.input.enable(this,t,e,i),this},disableInteractive:function(t){return void 0===t&&(t=!1),this.scene.sys.input.disable(this,t),this},removeInteractive:function(t){return void 0===t&&(t=!1),this.scene.sys.input.clear(this),t&&this.scene.sys.input.resetCursor(),this.input=void 0,this},addedToScene:function(){},removedFromScene:function(){},update:function(){},toJSON:function(){return n(this)},willRender:function(t){return!(!(!this.displayList||!this.displayList.active||this.displayList.willRender(t))||u.RENDER_MASK!==this.renderFlags||0!==this.cameraFilter&&this.cameraFilter&t.id)},willRoundVertices:function(t,e){switch(this.vertexRoundMode){case"safe":return e;case"safeAuto":return e&&t.roundPixels;case"full":return!0;case"fullAuto":return t.roundPixels;default:return!1}},setVertexRoundMode:function(t){return this.vertexRoundMode=t,this},getIndexList:function(){for(var t=this,e=this.parentContainer,i=[];e&&(i.unshift(e.getIndex(t)),t=e,e.parentContainer);)e=e.parentContainer;return this.displayList?i.unshift(this.displayList.getIndex(t)):i.unshift(this.scene.sys.displayList.getIndex(t)),i},addToDisplayList:function(t){return void 0===t&&(t=this.scene.sys.displayList),this.displayList&&this.displayList!==t&&this.removeFromDisplayList(),t.exists(this)||(this.displayList=t,t.add(this,!0),t.queueDepthSort(),this.emit(h.ADDED_TO_SCENE,this,this.scene),t.events.emit(l.ADDED_TO_SCENE,this,this.scene)),this},addToUpdateList:function(){return this.scene&&this.preUpdate&&this.scene.sys.updateList.add(this),this},removeFromDisplayList:function(){var t=this.displayList||this.scene.sys.displayList;return t&&t.exists(this)&&(t.remove(this,!0),t.queueDepthSort(),this.displayList=null,this.emit(h.REMOVED_FROM_SCENE,this,this.scene),t.events.emit(l.REMOVED_FROM_SCENE,this,this.scene)),this},removeFromUpdateList:function(){return this.scene&&this.preUpdate&&this.scene.sys.updateList.remove(this),this},getDisplayList:function(){var t=null;return this.parentContainer?t=this.parentContainer.list:this.displayList&&(t=this.displayList.list),t},destroy:function(t){this.scene&&!this.ignoreDestroy&&(void 0===t&&(t=!1),this.isDestroyed=!0,this.preDestroy&&this.preDestroy.call(this),this.emit(h.DESTROY,this,t),this.removeAllListeners(),this.removeFromDisplayList(),this.removeFromUpdateList(),this.input&&(this.scene.sys.input.clear(this),this.input=void 0),this.data&&(this.data.destroy(),this.data=void 0),this.body&&(this.body.destroy(),this.body=void 0),this.filterCamera&&(this.filterCamera.destroy(),this.filterCamera=void 0),this.active=!1,this.visible=!1,this.scene=void 0,this.parentContainer=void 0)}});u.RENDER_MASK=15,t.exports=u},44603(t,e,i){var r=i(83419),s=i(37277),n=i(44594),a=new r({initialize:function(t){this.scene=t,this.systems=t.sys,this.events=t.sys.events,this.displayList,this.updateList,this.events.once(n.BOOT,this.boot,this),this.events.on(n.START,this.start,this)},boot:function(){this.displayList=this.systems.displayList,this.updateList=this.systems.updateList,this.events.once(n.DESTROY,this.destroy,this)},start:function(){this.events.once(n.SHUTDOWN,this.shutdown,this)},shutdown:function(){this.events.off(n.SHUTDOWN,this.shutdown,this)},destroy:function(){this.shutdown(),this.events.off(n.START,this.start,this),this.scene=null,this.systems=null,this.events=null,this.displayList=null,this.updateList=null}});a.register=function(t,e){a.prototype.hasOwnProperty(t)||(a.prototype[t]=e)},a.remove=function(t){a.prototype.hasOwnProperty(t)&&delete a.prototype[t]},s.register("GameObjectCreator",a,"make"),t.exports=a},39429(t,e,i){var r=i(83419),s=i(37277),n=i(44594),a=new r({initialize:function(t){this.scene=t,this.systems=t.sys,this.events=t.sys.events,this.displayList,this.updateList,this.events.once(n.BOOT,this.boot,this),this.events.on(n.START,this.start,this)},boot:function(){this.displayList=this.systems.displayList,this.updateList=this.systems.updateList,this.events.once(n.DESTROY,this.destroy,this)},start:function(){this.events.once(n.SHUTDOWN,this.shutdown,this)},existing:function(t){return(t.renderCanvas||t.renderWebGL)&&this.displayList.add(t),t.preUpdate&&this.updateList.add(t),t},shutdown:function(){this.events.off(n.SHUTDOWN,this.shutdown,this)},destroy:function(){this.shutdown(),this.events.off(n.START,this.start,this),this.scene=null,this.systems=null,this.events=null,this.displayList=null,this.updateList=null}});a.register=function(t,e){a.prototype.hasOwnProperty(t)||(a.prototype[t]=e)},a.remove=function(t){a.prototype.hasOwnProperty(t)&&delete a.prototype[t]},s.register("GameObjectFactory",a,"add"),t.exports=a},91296(t,e,i){var r=i(61340),s=new r,n=new r,a=new r,o=new r,h={camera:s,sprite:n,calc:a,cameraExternal:o};t.exports=function(t,e,i,r){return r?o.loadIdentity():o.copyFrom(e.matrixExternal),s.copyWithScrollFactorFrom(r?e.matrix:e.matrixCombined,e.scrollX,e.scrollY,t.scrollFactorX,t.scrollFactorY),a.copyFrom(s),i&&a.multiply(i),n.applyITRS(t.x,t.y,t.rotation,t.scaleX,t.scaleY),a.multiply(n),h}},45027(t,e,i){var r=i(83419),s=i(25774),n=i(37277),a=i(44594),o=new r({Extends:s,initialize:function(t){s.call(this),this.checkQueue=!0,this.scene=t,this.systems=t.sys,t.sys.events.once(a.BOOT,this.boot,this),t.sys.events.on(a.START,this.start,this)},boot:function(){this.systems.events.once(a.DESTROY,this.destroy,this)},start:function(){var t=this.systems.events;t.on(a.PRE_UPDATE,this.update,this),t.on(a.UPDATE,this.sceneUpdate,this),t.once(a.SHUTDOWN,this.shutdown,this)},sceneUpdate:function(t,e){for(var i=this._active,r=i.length,s=0;s0){a=o.split("\n");var z=[];for(s=0;sC&&(d=C),c>E&&(c=E);var q=C+b.xAdvance,K=E+m;fF&&(F=I),IF&&(F=I),I0)for(var Q=0;Qo.length&&(x=o.length);for(var T=p,w=g,b={retroFont:!0,font:h,size:i,lineHeight:s+y,chars:{}},S=0,C=0;C?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~",TEXT_SET2:" !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ",TEXT_SET3:"ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 ",TEXT_SET4:"ABCDEFGHIJKLMNOPQRSTUVWXYZ 0123456789",TEXT_SET5:"ABCDEFGHIJKLMNOPQRSTUVWXYZ.,/() '!?-*:0123456789",TEXT_SET6:"ABCDEFGHIJKLMNOPQRSTUVWXYZ!?:;0123456789\"(),-.' ",TEXT_SET7:"AGMSY+:4BHNTZ!;5CIOU.?06DJPV,(17EKQW\")28FLRX-'39",TEXT_SET8:"0123456789 .ABCDEFGHIJKLMNOPQRSTUVWXYZ",TEXT_SET9:"ABCDEFGHIJKLMNOPQRSTUVWXYZ()-0123456789.:,'\"?!",TEXT_SET10:"ABCDEFGHIJKLMNOPQRSTUVWXYZ",TEXT_SET11:"ABCDEFGHIJKLMNOPQRSTUVWXYZ.,\"-+!?()':;0123456789"}},2638(t,e,i){var r=i(22186),s=i(83419),n=i(12310),a=new s({Extends:r,Mixins:[n],initialize:function(t,e,i,s,n,a,o){r.call(this,t,e,i,s,n,a,o),this.type="DynamicBitmapText",this.scrollX=0,this.scrollY=0,this.cropWidth=0,this.cropHeight=0,this.displayCallback,this.callbackData={parent:this,color:0,tint:{topLeft:0,topRight:0,bottomLeft:0,bottomRight:0},index:0,charCode:0,x:0,y:0,scale:0,rotation:0,data:0}},setSize:function(t,e){return this.cropWidth=t,this.cropHeight=e,this},setDisplayCallback:function(t){return this.displayCallback=t,this},setScrollX:function(t){return this.scrollX=t,this},setScrollY:function(t){return this.scrollY=t,this}});t.exports=a},86741(t,e,i){var r=i(20926);t.exports=function(t,e,i,s){var n=e._text,a=n.length,o=t.currentContext;if(0!==a&&r(t,o,e,i,s)){i.addToRenderList(e);var h=e.fromAtlas?e.frame:e.texture.frames.__BASE,l=e.displayCallback,u=e.callbackData,d=e.fontData.chars,c=e.fontData.lineHeight,f=e._letterSpacing,p=0,g=0,m=0,v=null,y=0,x=0,T=0,w=0,b=0,S=0,C=null,E=0,A=e.frame.source.image,_=h.cutX,M=h.cutY,R=0,P=0,O=e._fontSize/e.fontData.size,L=e._align,F=0,D=0;e.getTextBounds(!1);var I=e._bounds.lines;1===L?D=(I.longest-I.lengths[0])/2:2===L&&(D=I.longest-I.lengths[0]),o.translate(-e.displayOriginX,-e.displayOriginY);var N=i.roundPixels;e.cropWidth>0&&e.cropHeight>0&&(o.beginPath(),o.rect(0,0,e.cropWidth,e.cropHeight),o.clip());for(var B=0;B0||e.cropHeight>0;x&&((f=i.getClone()).setScissorEnable(!0),f.setScissorBox(v.tx,v.ty,e.cropWidth*v.scaleX,e.cropHeight*v.scaleY),f.use()),h.frame=e.frame;var T,w,b=s.MULTIPLY,S=a.getTintAppendFloatAlpha(e.tintTopLeft,e._alphaTL),C=a.getTintAppendFloatAlpha(e.tintTopRight,e._alphaTR),E=a.getTintAppendFloatAlpha(e.tintBottomLeft,e._alphaBL),A=a.getTintAppendFloatAlpha(e.tintBottomRight,e._alphaBR),_=0,M=0,R=0,P=0,O=e.letterSpacing,L=0,F=0,D=e.scrollX,I=e.scrollY,N=e.fontData,B=N.chars,k=N.lineHeight,U=e.fontSize/N.size,z=0,Y=e._align,X=0,W=0,G=e.getTextBounds(!1);e.maxWidth>0&&(d=(u=G.wrappedText).length);var V=e._bounds.lines;1===Y?W=(V.longest-V.lengths[0])/2:2===Y&&(W=V.longest-V.lengths[0]);for(var H=e.displayCallback,j=e.callbackData,q=0;q0&&(a=(n=L.wrappedText).length);var F=e._bounds.lines;1===R?O=(F.longest-F.lengths[0])/2:2===R&&(O=F.longest-F.lengths[0]),o.translate(-e.displayOriginX,-e.displayOriginY);for(var D=i.roundPixels,I=0;I0},getRenderList:function(){return this.dirty&&(this.renderList=this.children.list.filter(this.childCanRender,this),this.dirty=!1),this.renderList},clear:function(){this.children.removeAll(),this.dirty=!0},preDestroy:function(){this.children.destroy(),this.renderList=[]}});t.exports=d},72396(t){t.exports=function(t,e,i,r){var s=e.getRenderList();if(0!==s.length){var n=t.currentContext,a=i.alpha*e.alpha;if(0!==a){i.addToRenderList(e),n.globalCompositeOperation=t.blendModes[e.blendMode],n.imageSmoothingEnabled=!e.frame.source.scaleMode;var o=e.x-i.scrollX*e.scrollFactorX,h=e.y-i.scrollY*e.scrollFactorY;n.save(),r&&r.copyToContext(n);for(var l=i.roundPixels,u=0;u0&&p.height>0&&(n.save(),n.translate(d.x+o,d.y+h),n.scale(v,y),n.drawImage(f.source.image,p.x,p.y,p.width,p.height,g,m,p.width,p.height),n.restore())):(l&&(g=Math.round(g),m=Math.round(m)),p.width>0&&p.height>0&&n.drawImage(f.source.image,p.x,p.y,p.width,p.height,g+d.x+o,m+d.y+h,p.width,p.height)))}n.restore()}}}},9403(t,e,i){var r=i(6107),s=i(25305),n=i(44603),a=i(23568);n.register("blitter",function(t,e){void 0===t&&(t={});var i=a(t,"key",null),n=a(t,"frame",null),o=new r(this.scene,0,0,i,n);return void 0!==e&&(t.add=e),s(this.scene,o,t),o})},12709(t,e,i){var r=i(6107);i(39429).register("blitter",function(t,e,i,s){return this.displayList.add(new r(this.scene,t,e,i,s))})},48011(t,e,i){var r=i(29747),s=r,n=r;s=i(99485),n=i(72396),t.exports={renderWebGL:s,renderCanvas:n}},99485(t,e,i){var r=i(61340),s=i(70554),n=new r,a={quad:new Float32Array(8)},o={},h={};t.exports=function(t,e,i,r){var l=e.getRenderList(),u=i.camera,d=e.alpha;if(0!==l.length&&0!==d){u.addToRenderList(e);var c=n.copyWithScrollFactorFrom(u.getViewMatrix(!i.useCanvas),u.scrollX,u.scrollY,e.scrollFactorX,e.scrollFactorY);r&&c.multiply(r);for(var f=e.x,p=e.y,g=e.customRenderNodes,m=e.defaultRenderNodes,v=0;v0!=t>0,this._alpha=t}}});t.exports=n},43451(t,e,i){var r=i(87774),s=i(30529),n=i(83419),a=i(31401),o=i(95643),h=i(36683),l=new n({Extends:o,Mixins:[a.BlendMode,a.Depth,a.RenderNodes,a.Visible,h],initialize:function(t,e){o.call(this,t,"CaptureFrame");var i=t.renderer;this.drawingContext=new r(i,{width:i.width,height:i.height}),this.captureTexture=t.sys.textures.addGLTexture(e,this.drawingContext.texture),this.initRenderNodes(this._defaultRenderNodesMap)},_defaultRenderNodesMap:{get:function(){return s}},setAlpha:function(t){return this},setScrollFactor:function(t,e){return this}});t.exports=l},23675(t,e,i){var r=i(44603),s=i(23568),n=i(43451);r.register("captureFrame",function(t,e){void 0===t&&(t={});var i=s(t,"depth",0),r=s(t,"key",null),a=s(t,"visible",!0),o=new n(this.scene,r);return void 0!==e&&(t.add=e),o.setDepth(i).setVisible(a),t.add&&this.scene.sys.displayList.add(o),o})},20421(t,e,i){var r=i(43451);i(39429).register("captureFrame",function(t){return this.displayList.add(new r(this.scene,t))})},36683(t,e,i){var r=i(29747),s=r,n=r;s=i(82237),t.exports={renderWebGL:s,renderCanvas:n}},82237(t){var e=!1;t.exports=function(t,i,r){if(r.useCanvas)e||(e=!0,console.warn("CaptureFrame: Cannot capture from main canvas. Activate `forceComposite` on the camera to use this feature. This warning will now mute."));else{r.camera.addToRenderList(i);var s=r.width,n=r.height,a=i.customRenderNodes,o=i.defaultRenderNodes;i.drawingContext.resize(s,n),i.drawingContext.use(),(a.BatchHandler||o.BatchHandler).batch(i.drawingContext,r.texture,0,n,0,0,s,n,s,0,0,0,1,1,!1,4294967295,4294967295,4294967295,4294967295,{}),i.drawingContext.release()}}},16005(t,e,i){var r=i(45319),s={_alpha:1,_alphaTL:1,_alphaTR:1,_alphaBL:1,_alphaBR:1,clearAlpha:function(){return this.setAlpha(1)},setAlpha:function(t,e,i,s){return void 0===t&&(t=1),void 0===e?this.alpha=t:(this._alphaTL=r(t,0,1),this._alphaTR=r(e,0,1),this._alphaBL=r(i,0,1),this._alphaBR=r(s,0,1)),this},alpha:{get:function(){return this._alpha},set:function(t){var e=r(t,0,1);this._alpha=e,this._alphaTL=e,this._alphaTR=e,this._alphaBL=e,this._alphaBR=e,0===e?this.renderFlags&=-3:this.renderFlags|=2}},alphaTopLeft:{get:function(){return this._alphaTL},set:function(t){var e=r(t,0,1);this._alphaTL=e,0!==e&&(this.renderFlags|=2)}},alphaTopRight:{get:function(){return this._alphaTR},set:function(t){var e=r(t,0,1);this._alphaTR=e,0!==e&&(this.renderFlags|=2)}},alphaBottomLeft:{get:function(){return this._alphaBL},set:function(t){var e=r(t,0,1);this._alphaBL=e,0!==e&&(this.renderFlags|=2)}},alphaBottomRight:{get:function(){return this._alphaBR},set:function(t){var e=r(t,0,1);this._alphaBR=e,0!==e&&(this.renderFlags|=2)}}};t.exports=s},88509(t,e,i){var r=i(45319),s={_alpha:1,clearAlpha:function(){return this.setAlpha(1)},setAlpha:function(t){return void 0===t&&(t=1),this.alpha=t,this},alpha:{get:function(){return this._alpha},set:function(t){var e=r(t,0,1);this._alpha=e,0===e?this.renderFlags&=-3:this.renderFlags|=2}}};t.exports=s},90065(t,e,i){var r=i(10312),s={_blendMode:r.NORMAL,blendMode:{get:function(){return this._blendMode},set:function(t){"string"==typeof t&&(t=r[t]),(t|=0)>=-1&&(this._blendMode=t)}},setBlendMode:function(t){return this.blendMode=t,this}};t.exports=s},94215(t){t.exports={width:0,height:0,displayWidth:{get:function(){return this.scaleX*this.width},set:function(t){this.scaleX=t/this.width}},displayHeight:{get:function(){return this.scaleY*this.height},set:function(t){this.scaleY=t/this.height}},setSize:function(t,e){return this.width=t,this.height=e,this},setDisplaySize:function(t,e){return this.displayWidth=t,this.displayHeight=e,this}}},61683(t){var e={texture:null,frame:null,isCropped:!1,setCrop:function(t,e,i,r){if(void 0===t)this.isCropped=!1;else if(this.frame){if("number"==typeof t)this.frame.setCropUVs(this._crop,t,e,i,r,this.flipX,this.flipY);else{var s=t;this.frame.setCropUVs(this._crop,s.x,s.y,s.width,s.height,this.flipX,this.flipY)}this.isCropped=!0}return this},resetCropObject:function(){return{u0:0,v0:0,u1:0,v1:0,width:0,height:0,x:0,y:0,flipX:!1,flipY:!1,cx:0,cy:0,cw:0,ch:0}}};t.exports=e},89272(t,e,i){var r=i(37105),s={_depth:0,depth:{get:function(){return this._depth},set:function(t){this.displayList&&this.displayList.queueDepthSort(),this._depth=t}},setDepth:function(t){return void 0===t&&(t=0),this.depth=t,this},setToTop:function(){var t=this.getDisplayList();return t&&r.BringToTop(t,this),this},setToBack:function(){var t=this.getDisplayList();return t&&r.SendToBack(t,this),this},setAbove:function(t){var e=this.getDisplayList();return e&&t&&r.MoveAbove(e,this,t),this},setBelow:function(t){var e=this.getDisplayList();return e&&t&&r.MoveBelow(e,this,t),this}};t.exports=s},3248(t){var e={timeElapsed:0,timeElapsedResetPeriod:36e5,timePaused:!1,setTimerResetPeriod:function(t){return this.timeElapsedResetPeriod=t,this},setTimerPaused:function(t){return this.timePaused=!!t,this},resetTimer:function(t){return void 0===t&&(t=0),this.timeElapsed=t,this},updateTimer:function(t,e){return this.timePaused||(this.timeElapsed+=e,this.timeElapsed>=this.timeElapsedResetPeriod&&(this.timeElapsed-=this.timeElapsedResetPeriod)),this}};t.exports=e},53427(t,e,i){var r=i(83419),s=i(10189),n=i(16762),a=i(37597),o=i(88344),h=i(47564),l=i(77011),u=i(95200),d=i(16898),c=i(42652),f=i(43927),p=i(84714),g=i(51890),m=i(97797),v=i(37911),y=i(6379),x=i(29861),T=i(14366),w=i(63785),b=i(62229),S=i(99534),C=i(20263),E=i(90002),A=new r({initialize:function(t){this.camera=t,this.list=[]},clear:function(){for(var t=0;t0||this.filters.external.getActive().length>0||this.filtersForceComposite)},enableFilters:function(){if(this.filterCamera||!this.scene.renderer.gl)return this;var t=this.scene;if(r||(r=i(38058)),this.filterCamera=new r(0,0,1,1).setScene(t,!1),this.filterCamera.isObjectInversion=!0,t.game.config.roundPixels&&(this.filterCamera.roundPixels=!0),!this.maxFilterSize){var e=t.renderer.getMaxTextureSize();this.maxFilterSize=new s(e,e)}return this._filtersMatrix=new n,this._filtersViewMatrix=new n,this.getBounds&&void 0!==this.width&&void 0!==this.height&&0!==this.width&&0!==this.height||(this.filtersFocusContext=!0),this.addRenderStep(this.renderWebGLFilters,0),this},renderWebGLFilters:function(t,e,i,r,s){if(e.willRenderFilters()){var n=i.camera,a=e.filtersAutoFocus,o=e.filtersFocusContext;a&&(o?e.focusFiltersOnCamera(n):e.focusFilters());var h=e.filterCamera;h.preRender();var l=h.roundPixels;if(h.roundPixels=e.willRoundVertices(h,e.rotation%(2*Math.PI)==0&&(e.scaleX,1===e.scaleY)),a&&o){var u=e.parentContainer;if(u){var d=u.getWorldTransformMatrix();h.matrix.multiply(d)}}var c=e._filtersMatrix,f=e._filtersViewMatrix.copyWithScrollFactorFrom(n.getViewMatrix(!i.useCanvas),n.scrollX,n.scrollY,e.scrollFactorX,e.scrollFactorY);if(r&&f.multiply(r),o)c.loadIdentity();else{if("Layer"===e.type)c.loadIdentity();else{var p=e.flipX?-1:1,g=e.flipY?-1:1;c.applyITRS(e.x,e.y,e.rotation,e.scaleX*p,e.scaleY*g)}var m=h.width,v=h.height;c.translate(-m*h.originX,-v*h.originY),f.multiply(c,c)}var y=e.scrollFactorX,x=e.scrollFactorY;e.scrollFactorX=1,e.scrollFactorY=1,t.cameraRenderNode.run(i,[e],h,c,!0,s+1),e.scrollFactorX=y,e.scrollFactorY=x,h.roundPixels=l;for(var T=h.renderList.length,w=0;w0?Math.acos(e/this.scaleX):-Math.acos(e/this.scaleX):r||n?s.PI_OVER_2-(n>0?Math.acos(-r/this.scaleY):-Math.acos(r/this.scaleY)):0}},scaleX:{get:function(){return Math.sqrt(this.a*this.a+this.b*this.b)}},scaleY:{get:function(){return Math.sqrt(this.c*this.c+this.d*this.d)}},loadIdentity:function(){var t=this.matrix;return t[0]=1,t[1]=0,t[2]=0,t[3]=1,t[4]=0,t[5]=0,this},translate:function(t,e){var i=this.matrix;return i[4]=i[0]*t+i[2]*e+i[4],i[5]=i[1]*t+i[3]*e+i[5],this},scale:function(t,e){var i=this.matrix;return i[0]*=t,i[1]*=t,i[2]*=e,i[3]*=e,this},rotate:function(t){var e=Math.sin(t),i=Math.cos(t),r=this.matrix,s=r[0],n=r[1],a=r[2],o=r[3];return r[0]=s*i+a*e,r[1]=n*i+o*e,r[2]=s*-e+a*i,r[3]=n*-e+o*i,this},multiply:function(t,e){var i=this.matrix,r=t.matrix,s=i[0],n=i[1],a=i[2],o=i[3],h=i[4],l=i[5],u=r[0],d=r[1],c=r[2],f=r[3],p=r[4],g=r[5],m=void 0===e?i:e.matrix;return m[0]=u*s+d*a,m[1]=u*n+d*o,m[2]=c*s+f*a,m[3]=c*n+f*o,m[4]=p*s+g*a+h,m[5]=p*n+g*o+l,m},multiplyWithOffset:function(t,e,i){var r=this.matrix,s=t.matrix,n=r[0],a=r[1],o=r[2],h=r[3],l=e*n+i*o+r[4],u=e*a+i*h+r[5],d=s[0],c=s[1],f=s[2],p=s[3],g=s[4],m=s[5];return r[0]=d*n+c*o,r[1]=d*a+c*h,r[2]=f*n+p*o,r[3]=f*a+p*h,r[4]=g*n+m*o+l,r[5]=g*a+m*h+u,this},transform:function(t,e,i,r,s,n){var a=this.matrix,o=a[0],h=a[1],l=a[2],u=a[3],d=a[4],c=a[5];return a[0]=t*o+e*l,a[1]=t*h+e*u,a[2]=i*o+r*l,a[3]=i*h+r*u,a[4]=s*o+n*l+d,a[5]=s*h+n*u+c,this},transformPoint:function(t,e,i){void 0===i&&(i={x:0,y:0});var r=this.matrix,s=r[0],n=r[1],a=r[2],o=r[3],h=r[4],l=r[5];return i.x=t*s+e*a+h,i.y=t*n+e*o+l,i},invert:function(){var t=this.matrix,e=t[0],i=t[1],r=t[2],s=t[3],n=t[4],a=t[5],o=e*s-i*r;return t[0]=s/o,t[1]=-i/o,t[2]=-r/o,t[3]=e/o,t[4]=(r*a-s*n)/o,t[5]=-(e*a-i*n)/o,this},copyFrom:function(t){var e=this.matrix;return e[0]=t.a,e[1]=t.b,e[2]=t.c,e[3]=t.d,e[4]=t.e,e[5]=t.f,this},copyFromArray:function(t){var e=this.matrix;return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],this},copyWithScrollFactorFrom:function(t,e,i,r,s){var n=this.matrix;n[0]=t.a,n[1]=t.b,n[2]=t.c,n[3]=t.d;var a=e*(1-r),o=i*(1-s);return n[4]=t.a*a+t.c*o+t.e,n[5]=t.b*a+t.d*o+t.f,this},copyToContext:function(t){var e=this.matrix;return t.transform(e[0],e[1],e[2],e[3],e[4],e[5]),t},setToContext:function(t){return t.setTransform(this.a,this.b,this.c,this.d,this.e,this.f),t},copyToArray:function(t){var e=this.matrix;return void 0===t?t=[e[0],e[1],e[2],e[3],e[4],e[5]]:(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5]),t},setTransform:function(t,e,i,r,s,n){var a=this.matrix;return a[0]=t,a[1]=e,a[2]=i,a[3]=r,a[4]=s,a[5]=n,this},decomposeMatrix:function(){var t=this.decomposedMatrix,e=this.matrix,i=e[0],r=e[1],s=e[2],n=e[3],a=i*n-r*s;if(t.translateX=e[4],t.translateY=e[5],i||r){var o=Math.sqrt(i*i+r*r);t.rotation=r>0?Math.acos(i/o):-Math.acos(i/o),t.scaleX=o,t.scaleY=a/o}else if(s||n){var h=Math.sqrt(s*s+n*n);t.rotation=.5*Math.PI-(n>0?Math.acos(-s/h):-Math.acos(s/h)),t.scaleX=a/h,t.scaleY=h}else t.rotation=0,t.scaleX=0,t.scaleY=0;return t},applyITRS:function(t,e,i,r,s){var n=this.matrix,a=Math.sin(i),o=Math.cos(i);return n[4]=t,n[5]=e,n[0]=o*r,n[1]=a*r,n[2]=-a*s,n[3]=o*s,this},applyInverse:function(t,e,i){void 0===i&&(i=new n);var r=this.matrix,s=r[0],a=r[1],o=r[2],h=r[3],l=r[4],u=r[5],d=1/(s*h+o*-a);return i.x=h*d*t+-o*d*e+(u*o-l*h)*d,i.y=s*d*e+-a*d*t+(-u*s+l*a)*d,i},setQuad:function(t,e,i,r,s){void 0===s&&(s=this.quad);var n=this.matrix,a=n[0],o=n[1],h=n[2],l=n[3],u=n[4],d=n[5];return s[0]=t*a+e*h+u,s[1]=t*o+e*l+d,s[2]=t*a+r*h+u,s[3]=t*o+r*l+d,s[4]=i*a+r*h+u,s[5]=i*o+r*l+d,s[6]=i*a+e*h+u,s[7]=i*o+e*l+d,s},getX:function(t,e){return t*this.a+e*this.c+this.e},getY:function(t,e){return t*this.b+e*this.d+this.f},getXRound:function(t,e,i){var r=this.getX(t,e);return i&&(r=Math.floor(r+.5)),r},getYRound:function(t,e,i){var r=this.getY(t,e);return i&&(r=Math.floor(r+.5)),r},getCSSMatrix:function(){var t=this.matrix;return"matrix("+t[0]+","+t[1]+","+t[2]+","+t[3]+","+t[4]+","+t[5]+")"},destroy:function(){this.matrix=null,this.quad=null,this.decomposedMatrix=null}});t.exports=a},59715(t){var e={_visible:!0,visible:{get:function(){return this._visible},set:function(t){t?(this._visible=!0,this.renderFlags|=1):(this._visible=!1,this.renderFlags&=-2)}},setVisible:function(t){return this.visible=t,this}};t.exports=e},31401(t,e,i){t.exports={Alpha:i(16005),AlphaSingle:i(88509),BlendMode:i(90065),ComputedSize:i(94215),Crop:i(61683),Depth:i(89272),ElapseTimer:i(3248),FilterList:i(53427),Filters:i(43102),Flip:i(54434),GetBounds:i(8004),Lighting:i(73629),Mask:i(8573),Origin:i(27387),PathFollower:i(37640),RenderNodes:i(68680),RenderSteps:i(86038),ScrollFactor:i(80227),Size:i(16736),Texture:i(37726),TextureCrop:i(79812),Tint:i(27472),ToJSON:i(53774),Transform:i(16901),TransformMatrix:i(61340),Visible:i(59715)}},31559(t,e,i){var r=i(37105),s=i(10312),n=i(83419),a=i(31401),o=i(51708),h=i(95643),l=i(87841),u=i(29959),d=i(36899),c=i(26099),f=i(93595),p=new a.TransformMatrix,g=new n({Extends:h,Mixins:[a.AlphaSingle,a.BlendMode,a.ComputedSize,a.Depth,a.Mask,a.Transform,a.Visible,u],initialize:function(t,e,i,r){h.call(this,t,"Container"),this.list=[],this.exclusive=!0,this.maxSize=-1,this.position=0,this.localTransform=new a.TransformMatrix,this._sortKey="",this._sysEvents=t.sys.events,this.scrollFactorX=1,this.scrollFactorY=1,this.setPosition(e,i),this.setBlendMode(s.SKIP_CHECK),r&&this.add(r)},originX:{get:function(){return.5}},originY:{get:function(){return.5}},displayOriginX:{get:function(){return.5*this.width}},displayOriginY:{get:function(){return.5*this.height}},setExclusive:function(t){return void 0===t&&(t=!0),this.exclusive=t,this},getBounds:function(t){if(void 0===t&&(t=new l),t.setTo(this.x,this.y,0,0),this.parentContainer){var e=this.parentContainer.getBoundsTransformMatrix().transformPoint(this.x,this.y);t.setTo(e.x,e.y,0,0)}if(this.list.length>0){var i=this.list,r=new l,s=!1;t.setEmpty();for(var n=0;n-1},setAll:function(t,e,i,s){return r.SetAll(this.list,t,e,i,s),this},each:function(t,e){var i,r=[null],s=this.list.slice(),n=s.length;for(i=2;i0?this.list[0]:null}},last:{get:function(){return this.list.length>0?(this.position=this.list.length-1,this.list[this.position]):null}},next:{get:function(){return this.position0?(this.position--,this.list[this.position]):null}},preDestroy:function(){this.removeAll(!!this.exclusive),this.localTransform.destroy(),this.list=[]},onChildDestroyed:function(t){r.Remove(this.list,t),this.exclusive&&(t.parentContainer=null,t.removedFromScene())}});t.exports=g},53584(t){t.exports=function(t,e,i,r){i.addToRenderList(e);var s=e.list;if(0!==s.length){var n=e.localTransform;r?(n.loadIdentity(),n.multiply(r),n.translate(e.x,e.y),n.rotate(e.rotation),n.scale(e.scaleX,e.scaleY)):n.applyITRS(e.x,e.y,e.rotation,e.scaleX,e.scaleY);var a=-1!==e.blendMode;a||t.setBlendMode(0);var o=e._alpha,h=e.scrollFactorX,l=e.scrollFactorY;e.mask&&e.mask.preRenderCanvas(t,null,i);for(var u=0;u=0,d=a>=0,f=o>=0,p=h>=0;return n=Math.abs(n),a=Math.abs(a),o=Math.abs(o),h=Math.abs(h),this.beginPath(),this.moveTo(t+n,e),this.lineTo(t+i-a,e),d?this.arc(t+i-a,e+a,a,-c.PI_OVER_2,0):this.arc(t+i,e,a,Math.PI,c.PI_OVER_2,!0),this.lineTo(t+i,e+r-h),p?this.arc(t+i-h,e+r-h,h,0,c.PI_OVER_2):this.arc(t+i,e+r,h,-c.PI_OVER_2,Math.PI,!0),this.lineTo(t+o,e+r),f?this.arc(t+o,e+r-o,o,c.PI_OVER_2,Math.PI):this.arc(t,e+r,o,0,-c.PI_OVER_2,!0),this.lineTo(t,e+n),l?this.arc(t+n,e+n,n,-Math.PI,-c.PI_OVER_2):this.arc(t,e,n,c.PI_OVER_2,0,!0),this.fillPath(),this},strokeRoundedRect:function(t,e,i,r,s){void 0===s&&(s=20);var n=s,a=s,o=s,h=s,l=Math.min(i,r)/2;"number"!=typeof s&&(n=u(s,"tl",20),a=u(s,"tr",20),o=u(s,"bl",20),h=u(s,"br",20));var d=n>=0,f=a>=0,p=o>=0,g=h>=0;return n=Math.min(Math.abs(n),l),a=Math.min(Math.abs(a),l),o=Math.min(Math.abs(o),l),h=Math.min(Math.abs(h),l),this.beginPath(),this.moveTo(t+n,e),this.lineTo(t+i-a,e),this.moveTo(t+i-a,e),f?this.arc(t+i-a,e+a,a,-c.PI_OVER_2,0):this.arc(t+i,e,a,Math.PI,c.PI_OVER_2,!0),this.lineTo(t+i,e+r-h),this.moveTo(t+i,e+r-h),g?this.arc(t+i-h,e+r-h,h,0,c.PI_OVER_2):this.arc(t+i,e+r,h,-c.PI_OVER_2,Math.PI,!0),this.lineTo(t+o,e+r),this.moveTo(t+o,e+r),p?this.arc(t+o,e+r-o,o,c.PI_OVER_2,Math.PI):this.arc(t,e+r,o,0,-c.PI_OVER_2,!0),this.lineTo(t,e+n),this.moveTo(t,e+n),d?this.arc(t+n,e+n,n,-Math.PI,-c.PI_OVER_2):this.arc(t,e,n,c.PI_OVER_2,0,!0),this.strokePath(),this},fillPointShape:function(t,e){return this.fillPoint(t.x,t.y,e)},fillPoint:function(t,e,i){return!i||i<1?i=1:(t-=i/2,e-=i/2),this.commandBuffer.push(n.FILL_RECT,t,e,i,i),this},fillTriangleShape:function(t){return this.fillTriangle(t.x1,t.y1,t.x2,t.y2,t.x3,t.y3)},strokeTriangleShape:function(t){return this.strokeTriangle(t.x1,t.y1,t.x2,t.y2,t.x3,t.y3)},fillTriangle:function(t,e,i,r,s,a){return this.commandBuffer.push(n.FILL_TRIANGLE,t,e,i,r,s,a),this},strokeTriangle:function(t,e,i,r,s,a){return this.commandBuffer.push(n.STROKE_TRIANGLE,t,e,i,r,s,a),this},strokeLineShape:function(t){return this.lineBetween(t.x1,t.y1,t.x2,t.y2)},lineBetween:function(t,e,i,r){return this.beginPath(),this.moveTo(t,e),this.lineTo(i,r),this.strokePath(),this},lineTo:function(t,e){return this.commandBuffer.push(n.LINE_TO,t,e),this},moveTo:function(t,e){return this.commandBuffer.push(n.MOVE_TO,t,e),this},strokePoints:function(t,e,i,r){void 0===e&&(e=!1),void 0===i&&(i=!1),void 0===r&&(r=t.length),this.beginPath(),this.moveTo(t[0].x,t[0].y);for(var s=1;s-1&&this.fillStyle(this.defaultFillColor,this.defaultFillAlpha),this.defaultStrokeColor>-1&&this.lineStyle(this.defaultStrokeWidth,this.defaultStrokeColor,this.defaultStrokeAlpha),this},generateTexture:function(t,e,i){var r,s,n=this.scene.sys,a=n.game.renderer;void 0===e&&(e=n.scale.width),void 0===i&&(i=n.scale.height),p.TargetCamera.setScene(this.scene),p.TargetCamera.setViewport(0,0,e,i),p.TargetCamera.scrollX=this.x,p.TargetCamera.scrollY=this.y;var o={willReadFrequently:!0};if("string"==typeof t)if(n.textures.exists(t)){var h=(r=n.textures.get(t)).getSourceImage();h instanceof HTMLCanvasElement&&(s=h.getContext("2d",o))}else s=(r=n.textures.createCanvas(t,e,i)).getSourceImage().getContext("2d",o);else t instanceof HTMLCanvasElement&&(s=t.getContext("2d",o));return s&&(this.renderCanvas(a,this,p.TargetCamera,null,s,!1),r&&r.refresh()),this},preDestroy:function(){this.commandBuffer=[]}});p.TargetCamera=new r,t.exports=p},32768(t,e,i){var r=i(85592),s=i(20926);t.exports=function(t,e,i,n,a,o){var h=e.commandBuffer,l=h.length,u=a||t.currentContext;if(0!==l&&s(t,u,e,i,n)){i.addToRenderList(e);var d=1,c=1,f=0,p=0,g=1,m=0,v=0,y=0;u.beginPath();for(var x=0;x>>16,v=(65280&f)>>>8,y=255&f,u.strokeStyle="rgba("+m+","+v+","+y+","+d+")",u.lineWidth=g,x+=3;break;case r.FILL_STYLE:p=h[x+1],c=h[x+2],m=(16711680&p)>>>16,v=(65280&p)>>>8,y=255&p,u.fillStyle="rgba("+m+","+v+","+y+","+c+")",x+=2;break;case r.BEGIN_PATH:u.beginPath();break;case r.CLOSE_PATH:u.closePath();break;case r.FILL_PATH:o||u.fill();break;case r.STROKE_PATH:o||u.stroke();break;case r.FILL_RECT:o?u.rect(h[x+1],h[x+2],h[x+3],h[x+4]):u.fillRect(h[x+1],h[x+2],h[x+3],h[x+4]),x+=4;break;case r.FILL_TRIANGLE:u.beginPath(),u.moveTo(h[x+1],h[x+2]),u.lineTo(h[x+3],h[x+4]),u.lineTo(h[x+5],h[x+6]),u.closePath(),o||u.fill(),x+=6;break;case r.STROKE_TRIANGLE:u.beginPath(),u.moveTo(h[x+1],h[x+2]),u.lineTo(h[x+3],h[x+4]),u.lineTo(h[x+5],h[x+6]),u.closePath(),o||u.stroke(),x+=6;break;case r.LINE_TO:u.lineTo(h[x+1],h[x+2]),x+=2;break;case r.MOVE_TO:u.moveTo(h[x+1],h[x+2]),x+=2;break;case r.LINE_FX_TO:u.lineTo(h[x+1],h[x+2]),x+=5;break;case r.MOVE_FX_TO:u.moveTo(h[x+1],h[x+2]),x+=5;break;case r.SAVE:u.save();break;case r.RESTORE:u.restore();break;case r.TRANSLATE:u.translate(h[x+1],h[x+2]),x+=2;break;case r.SCALE:u.scale(h[x+1],h[x+2]),x+=2;break;case r.ROTATE:u.rotate(h[x+1]),x+=1;break;case r.GRADIENT_FILL_STYLE:x+=5;break;case r.GRADIENT_LINE_STYLE:x+=6}}u.restore()}}},87079(t,e,i){var r=i(44603),s=i(43831);r.register("graphics",function(t,e){void 0===t&&(t={}),void 0!==e&&(t.add=e);var i=new s(this.scene,t);return t.add&&this.scene.sys.displayList.add(i),i})},1201(t,e,i){var r=i(43831);i(39429).register("graphics",function(t){return this.displayList.add(new r(this.scene,t))})},84503(t,e,i){var r=i(29747),s=r,n=r;s=i(77545),n=i(32768),n=i(32768),t.exports={renderWebGL:s,renderCanvas:n}},77545(t,e,i){var r=i(85592),s=i(91296),n=i(70554),a=i(61340),o=function(t,e,i){this.x=t,this.y=e,this.width=i},h=function(t,e,i){this.points=[],this.points[0]=new o(t,e,i),this.addPoint=function(t,e,i){var r=this.points[this.points.length-1];r.x===t&&r.y===e||this.points.push(new o(t,e,i))}},l=[],u=new a,d=new a,c={TL:0,TR:0,BL:0,BR:0},f={TL:0,TR:0,BL:0,BR:0},p=[{x:0,y:0,width:0},{x:0,y:0,width:0},{x:0,y:0,width:0},{x:0,y:0,width:0}];t.exports=function(t,e,i,a){if(0!==e.commandBuffer.length){var o=e.customRenderNodes,g=e.defaultRenderNodes,m=o.Submitter||g.Submitter,v=e.lighting,y=i,x=y.camera;x.addToRenderList(e);for(var T=s(e,x,a,!i.useCanvas).calc,w=u.loadIdentity(),b=e.commandBuffer,S=e.alpha,C=Math.max(e.pathDetailThreshold,t.config.pathDetailThreshold,0),E=1,A=0,_=0,M=0,R=2*Math.PI,P=[],O=0,L=!0,F=null,D=n.getTintAppendFloatAlpha,I=0;I0&&(q=q%R-R):q>R?q=R:q<0&&(q=R+q%R),null===F&&(F=new h(G+Math.cos(j)*H,V+Math.sin(j)*H,E),P.push(F),W+=.01);W<1+Z;)M=q*W+j,A=G+Math.cos(M)*H,_=V+Math.sin(M)*H,F.addPoint(A,_,E),W+=.01;M=q+j,A=G+Math.cos(M)*H,_=V+Math.sin(M)*H,F.addPoint(A,_,E);break;case r.FILL_RECT:T.multiply(w,d),(o.FillRect||g.FillRect).run(y,d,m,b[++I],b[++I],b[++I],b[++I],c.TL,c.TR,c.BL,c.BR,v);break;case r.FILL_TRIANGLE:T.multiply(w,d),(o.FillTri||g.FillTri).run(y,d,m,b[++I],b[++I],b[++I],b[++I],b[++I],b[++I],c.TL,c.TR,c.BL,v);break;case r.STROKE_TRIANGLE:T.multiply(w,d),p[0].x=b[++I],p[0].y=b[++I],p[0].width=E,p[1].x=b[++I],p[1].y=b[++I],p[1].width=E,p[2].x=b[++I],p[2].y=b[++I],p[2].width=E,p[3].x=p[0].x,p[3].y=p[0].y,p[3].width=E,(o.StrokePath||g.StrokePath).run(y,m,p,E,!1,d,f.TL,f.TR,f.BL,f.BR,v);break;case r.LINE_TO:G=b[++I],V=b[++I],null!==F?F.addPoint(G,V,E):(F=new h(G,V,E),P.push(F));break;case r.MOVE_TO:F=new h(b[++I],b[++I],E),P.push(F);break;case r.SAVE:l.push(w.copyToArray());break;case r.RESTORE:w.copyFromArray(l.pop());break;case r.TRANSLATE:G=b[++I],V=b[++I],w.translate(G,V);break;case r.SCALE:G=b[++I],V=b[++I],w.scale(G,V);break;case r.ROTATE:w.rotate(b[++I])}}}},26479(t,e,i){var r=i(61061),s=i(83419),n=i(51708),a=i(50792),o=i(46710),h=i(95540),l=i(35154),u=i(97022),d=i(41212),c=i(88492),f=i(68287),p=new s({Extends:a,initialize:function(t,e,i){a.call(this),i?e&&!Array.isArray(e)&&(e=[e]):Array.isArray(e)?d(e[0])&&(i=e,e=null):d(e)&&(i=e,e=null),this.scene=t,this.children=new Set,this.isParent=!0,this.type="Group",this.classType=h(i,"classType",f),this.name=h(i,"name",""),this.active=h(i,"active",!0),this.maxSize=h(i,"maxSize",-1),this.defaultKey=h(i,"defaultKey",null),this.defaultFrame=h(i,"defaultFrame",null),this.runChildUpdate=h(i,"runChildUpdate",!1),this.createCallback=h(i,"createCallback",null),this.removeCallback=h(i,"removeCallback",null),this.createMultipleCallback=h(i,"createMultipleCallback",null),this.internalCreateCallback=h(i,"internalCreateCallback",null),this.internalRemoveCallback=h(i,"internalRemoveCallback",null),e&&this.addMultiple(e),i&&this.createMultiple(i),this.on(n.ADDED_TO_SCENE,this.addedToScene,this),this.on(n.REMOVED_FROM_SCENE,this.removedFromScene,this)},addedToScene:function(){this.scene.sys.updateList.add(this)},removedFromScene:function(){this.scene.sys.updateList.remove(this)},create:function(t,e,i,r,s,n){if(void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=this.defaultKey),void 0===r&&(r=this.defaultFrame),void 0===s&&(s=!0),void 0===n&&(n=!0),this.isFull())return null;var a=new this.classType(this.scene,t,e,i,r);return a.addToDisplayList(this.scene.sys.displayList),a.addToUpdateList(),a.visible=s,a.setActive(n),this.add(a),a},createMultiple:function(t){if(this.isFull())return[];Array.isArray(t)||(t=[t]);var e=[];if(t[0].key)for(var i=0;i=0;u--)if((l=c[u]).active===i){if(++d===e)break}else l=null;return l?("number"==typeof s&&(l.x=s),"number"==typeof n&&(l.y=n),l):r?this.create(s,n,a,o,h):null},get:function(t,e,i,r,s){return this.getFirst(!1,!0,t,e,i,r,s)},getFirstAlive:function(t,e,i,r,s,n){return this.getFirst(!0,t,e,i,r,s,n)},getFirstDead:function(t,e,i,r,s,n){return this.getFirst(!1,t,e,i,r,s,n)},playAnimation:function(t,e){return r.PlayAnimation(Array.from(this.children),t,e),this},isFull:function(){return-1!==this.maxSize&&this.children.size>=this.maxSize},countActive:function(t){void 0===t&&(t=!0);var e=0;return this.children.forEach(function(i){i.active===t&&e++}),e},getTotalUsed:function(){return this.countActive()},getTotalFree:function(){var t=this.getTotalUsed();return(-1===this.maxSize?999999999999:this.maxSize)-t},setActive:function(t){return this.active=t,this},setName:function(t){return this.name=t,this},propertyValueSet:function(t,e,i,s,n){return r.PropertyValueSet(Array.from(this.children),t,e,i,s,n),this},propertyValueInc:function(t,e,i,s,n){return r.PropertyValueInc(Array.from(this.children),t,e,i,s,n),this},setX:function(t,e){return r.SetX(Array.from(this.children),t,e),this},setY:function(t,e){return r.SetY(Array.from(this.children),t,e),this},setXY:function(t,e,i,s){return r.SetXY(Array.from(this.children),t,e,i,s),this},incX:function(t,e){return r.IncX(Array.from(this.children),t,e),this},incY:function(t,e){return r.IncY(Array.from(this.children),t,e),this},incXY:function(t,e,i,s){return r.IncXY(Array.from(this.children),t,e,i,s),this},shiftPosition:function(t,e,i){return r.ShiftPosition(Array.from(this.children),t,e,i),this},angle:function(t,e){return r.Angle(Array.from(this.children),t,e),this},rotate:function(t,e){return r.Rotate(Array.from(this.children),t,e),this},rotateAround:function(t,e){return r.RotateAround(Array.from(this.children),t,e),this},rotateAroundDistance:function(t,e,i){return r.RotateAroundDistance(Array.from(this.children),t,e,i),this},setAlpha:function(t,e){return r.SetAlpha(Array.from(this.children),t,e),this},setTint:function(t,e,i,s){return r.SetTint(Array.from(this.children),t,e,i,s),this},setOrigin:function(t,e,i,s){return r.SetOrigin(Array.from(this.children),t,e,i,s),this},scaleX:function(t,e){return r.ScaleX(Array.from(this.children),t,e),this},scaleY:function(t,e){return r.ScaleY(Array.from(this.children),t,e),this},scaleXY:function(t,e,i,s){return r.ScaleXY(Array.from(this.children),t,e,i,s),this},setDepth:function(t,e){return r.SetDepth(Array.from(this.children),t,e),this},setBlendMode:function(t){return r.SetBlendMode(Array.from(this.children),t),this},setHitArea:function(t,e){return r.SetHitArea(Array.from(this.children),t,e),this},shuffle:function(){return r.Shuffle(Array.from(this.children)),this},kill:function(t){this.children.has(t)&&t.setActive(!1)},killAndHide:function(t){this.children.has(t)&&(t.setActive(!1),t.setVisible(!1))},setVisible:function(t,e,i){return r.SetVisible(Array.from(this.children),t,e,i),this},toggleVisible:function(){return r.ToggleVisible(Array.from(this.children)),this},destroy:function(t,e){void 0===t&&(t=!1),void 0===e&&(e=!1),this.scene&&!this.ignoreDestroy&&(this.emit(n.DESTROY,this),this.removeAllListeners(),this.scene.sys.updateList.remove(this),this.clear(e,t),this.scene=void 0,this.children=void 0)}});t.exports=p},94975(t,e,i){var r=i(44603),s=i(26479);r.register("group",function(t){return new s(this.scene,null,t)})},3385(t,e,i){var r=i(26479);i(39429).register("group",function(t,e){return this.updateList.add(new r(this.scene,t,e))})},88571(t,e,i){var r=i(40939),s=i(83419),n=i(31401),a=i(95643),o=i(59819),h=new s({Extends:a,Mixins:[n.Alpha,n.BlendMode,n.Depth,n.Flip,n.GetBounds,n.Lighting,n.Mask,n.Origin,n.RenderNodes,n.ScrollFactor,n.Size,n.TextureCrop,n.Tint,n.Transform,n.Visible,o],initialize:function(t,e,i,r,s){a.call(this,t,"Image"),this._crop=this.resetCropObject(),this.setTexture(r,s),this.setPosition(e,i),this.setSizeToFrame(),this.setOriginFromFrame(),this.initRenderNodes(this._defaultRenderNodesMap)},_defaultRenderNodesMap:{get:function(){return r}}});t.exports=h},40652(t){t.exports=function(t,e,i,r){i.addToRenderList(e),t.batchSprite(e,e.frame,i,r)}},82459(t,e,i){var r=i(25305),s=i(44603),n=i(23568),a=i(88571);s.register("image",function(t,e){void 0===t&&(t={});var i=n(t,"key",null),s=n(t,"frame",null),o=new a(this.scene,0,0,i,s);return void 0!==e&&(t.add=e),r(this.scene,o,t),o})},2117(t,e,i){var r=i(88571);i(39429).register("image",function(t,e,i,s){return this.displayList.add(new r(this.scene,t,e,i,s))})},59819(t,e,i){var r=i(29747),s=r,n=r;s=i(99517),n=i(40652),t.exports={renderWebGL:s,renderCanvas:n}},99517(t){t.exports=function(t,e,i,r){i.camera.addToRenderList(e);var s=e.customRenderNodes,n=e.defaultRenderNodes;(s.Submitter||n.Submitter).run(i,e,r,0,s.Texturer||n.Texturer,s.Transformer||n.Transformer)}},77856(t,e,i){var r={Events:i(51708),DisplayList:i(8050),GameObjectCreator:i(44603),GameObjectFactory:i(39429),UpdateList:i(45027),Components:i(31401),GetCalcMatrix:i(91296),BuildGameObject:i(25305),BuildGameObjectAnimation:i(13059),GameObject:i(95643),BitmapText:i(22186),Blitter:i(6107),Bob:i(46590),Container:i(31559),DOMElement:i(3069),DynamicBitmapText:i(2638),Extern:i(42421),Graphics:i(43831),Group:i(26479),Image:i(88571),Layer:i(93595),Particles:i(18404),PathFollower:i(1159),RenderTexture:i(591),RetroFont:i(196),Rope:i(77757),Sprite:i(68287),Stamp:i(14727),Text:i(50171),GetTextSize:i(14220),MeasureText:i(79557),TextStyle:i(35762),TileSprite:i(20839),Zone:i(41481),Video:i(18471),Shape:i(17803),Arc:i(23629),Curve:i(89),Ellipse:i(19921),Grid:i(30479),IsoBox:i(61475),IsoTriangle:i(16933),Line:i(57847),Polygon:i(24949),Rectangle:i(74561),Star:i(55911),Triangle:i(36931),Factories:{Blitter:i(12709),Container:i(24961),DOMElement:i(2611),DynamicBitmapText:i(72566),Extern:i(56315),Graphics:i(1201),Group:i(3385),Image:i(2117),Layer:i(20005),Particles:i(676),PathFollower:i(90145),RenderTexture:i(60505),Rope:i(96819),Sprite:i(46409),Stamp:i(85326),StaticBitmapText:i(34914),Text:i(68005),TileSprite:i(91681),Zone:i(84175),Video:i(89025),Arc:i(42563),Curve:i(40511),Ellipse:i(1543),Grid:i(34137),IsoBox:i(3933),IsoTriangle:i(49803),Line:i(2481),Polygon:i(64827),Rectangle:i(87959),Star:i(93697),Triangle:i(45245)},Creators:{Blitter:i(9403),Container:i(77143),DynamicBitmapText:i(11164),Graphics:i(87079),Group:i(94975),Image:i(82459),Layer:i(25179),Particles:i(92730),RenderTexture:i(34495),Rope:i(26209),Sprite:i(15567),Stamp:i(31479),StaticBitmapText:i(57336),Text:i(71259),TileSprite:i(14167),Zone:i(95261),Video:i(11511)}};r.CaptureFrame=i(43451),r.Gradient=i(34637),r.Noise=i(35387),r.NoiseCell2D=i(51513),r.NoiseCell3D=i(15686),r.NoiseCell4D=i(41946),r.NoiseSimplex2D=i(1792),r.NoiseSimplex3D=i(51098),r.Shader=i(20071),r.NineSlice=i(28103),r.PointLight=i(80321),r.SpriteGPULayer=i(76573),r.Factories.CaptureFrame=i(20421),r.Factories.Gradient=i(69315),r.Factories.Noise=i(34757),r.Factories.NoiseCell2D=i(26590),r.Factories.NoiseCell3D=i(89918),r.Factories.NoiseCell4D=i(65874),r.Factories.NoiseSimplex2D=i(80308),r.Factories.NoiseSimplex3D=i(73810),r.Factories.Shader=i(74177),r.Factories.NineSlice=i(47521),r.Factories.PointLight=i(71255),r.Factories.SpriteGPULayer=i(96019),r.Creators.CaptureFrame=i(23675),r.Creators.Gradient=i(26353),r.Creators.Noise=i(39931),r.Creators.NoiseCell2D=i(98292),r.Creators.NoiseCell3D=i(97044),r.Creators.NoiseCell4D=i(20136),r.Creators.NoiseSimplex2D=i(51754),r.Creators.NoiseSimplex3D=i(71112),r.Creators.Shader=i(54935),r.Creators.NineSlice=i(28279),r.Creators.PointLight=i(39829),r.Creators.SpriteGPULayer=i(16193),r.Light=i(41432),r.LightsManager=i(61356),r.LightsPlugin=i(88992),t.exports=r},93595(t,e,i){var r=i(10312),s=i(83419),n=i(31401),a=i(50792),o=i(95643),h=i(51708),l=i(73162),u=i(33963),d=i(44594),c=i(19186),f=new s({Extends:l,Mixins:[a,o,n.AlphaSingle,n.BlendMode,n.Depth,n.Mask,n.Visible,u],initialize:function(t,e){l.call(this,t),a.call(this),o.call(this,t,"Layer"),this.scene=t,this.systems=t.sys,this.events=t.sys.events,this.sortChildrenFlag=!1,this.addCallback=this.addChildCallback,this.removeCallback=this.removeChildCallback,this.clearAlpha(),this.setBlendMode(r.SKIP_CHECK),e&&this.add(e),this.addRenderStep&&this.addRenderStep(this.renderWebGL),t.sys.queueDepthSort()},setInteractive:function(){return this},disableInteractive:function(){return this},removeInteractive:function(){return this},willRender:function(t){return!(15!==this.renderFlags||0===this.list.length||0!==this.cameraFilter&&this.cameraFilter&t.id)},addChildCallback:function(t){var e=t.displayList;e&&e!==this&&t.removeFromDisplayList(),t.displayList||(this.queueDepthSort(),t.displayList=this,t.emit(h.ADDED_TO_SCENE,t,this.scene),this.events.emit(d.ADDED_TO_SCENE,t,this.scene))},removeChildCallback:function(t){this.queueDepthSort(),t.displayList=null,t.emit(h.REMOVED_FROM_SCENE,t,this.scene),this.events.emit(d.REMOVED_FROM_SCENE,t,this.scene)},queueDepthSort:function(){this.sortChildrenFlag=!0},depthSort:function(){this.sortChildrenFlag&&(c(this.list,this.sortByDepth),this.sortChildrenFlag=!1)},sortByDepth:function(t,e){return t._depth-e._depth},getChildren:function(){return this.list},destroy:function(t){if(this.scene&&!this.ignoreDestroy){o.prototype.destroy.call(this,t);for(var e=this.list;e.length;)e[0].destroy(t);this.list=void 0,this.systems=void 0,this.events=void 0}}});t.exports=f},2956(t){t.exports=function(t,e,i){var r=e.list;if(0!==r.length){e.depthSort();var s=-1!==e.blendMode;s||t.setBlendMode(0);var n=e._alpha;e.mask&&e.mask.preRenderCanvas(t,null,i);for(var a=0;athis.maxLights&&(u(s,this.sortByDistance),s=s.slice(0,this.maxLights)),this.visibleLights=s.length,s},sortByDistance:function(t,e){return t.distance>=e.distance},setAmbientColor:function(t){var e=d.getFloatsFromUintRGB(t);return this.ambientColor.set(e[0],e[1],e[2]),this},getMaxVisibleLights:function(){return this.maxLights},getLightCount:function(){return this.lights.length},addLight:function(t,e,i,r,s,n){void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=128),void 0===r&&(r=16777215),void 0===s&&(s=1),void 0===n&&(n=.1*i);var o=d.getFloatsFromUintRGB(r),h=new a(t,e,i,o[0],o[1],o[2],s,n);return this.lights.push(h),h},removeLight:function(t){var e=this.lights.indexOf(t);return e>=0&&l(this.lights,e),this},shutdown:function(){this.lights.length=0},destroy:function(){this.shutdown()}});t.exports=c},88992(t,e,i){var r=i(83419),s=i(61356),n=i(37277),a=i(44594),o=new r({Extends:s,initialize:function(t){this.scene=t,this.systems=t.sys,t.sys.settings.isBooted||t.sys.events.once(a.BOOT,this.boot,this),s.call(this)},boot:function(){var t=this.systems.events;t.on(a.SHUTDOWN,this.shutdown,this),t.on(a.DESTROY,this.destroy,this)},destroy:function(){this.shutdown(),this.scene=void 0,this.systems=void 0}});n.register("LightsPlugin",o,"lights"),t.exports=o},28103(t,e,i){var r=i(30529),s=i(83419),n=i(31401),a=i(95643),o=i(78023),h=i(84322),l=i(82513),u=new s({Extends:a,Mixins:[n.AlphaSingle,n.BlendMode,n.Depth,n.GetBounds,n.Mask,n.Origin,n.RenderNodes,n.ScrollFactor,n.Texture,n.Transform,n.Visible,o],initialize:function(t,e,i,r,s,n,o,u,d,c,f,p,g){a.call(this,t,"NineSlice"),this._width,this._height,this._originX=.5,this._originY=.5,this._sizeComponent=!0,this.vertices=[],this.leftWidth,this.rightWidth,this.topHeight,this.bottomHeight,this.tileX=p||!1,this.tileY=g||!1,this._repeatCountX=1,this._repeatCountY=1,this.tint=16777215,this.tintMode=h.MULTIPLY;var m=t.textures.getFrame(r,s);this.is3Slice=!c&&!f,m&&m.scale9&&(this.is3Slice=m.is3Slice);for(var v=this.is3Slice?18:54,y=0;y0?Math.max(1,Math.floor(t/e)):1},_rebuildVertexArray:function(t,e){if(t===this._repeatCountX&&e===this._repeatCountY)return!1;this._repeatCountX=t,this._repeatCountY=e;var i=(t+2)*(this.is3Slice?1:e+2)*6,r=this.vertices;if(r.length!==i){r.length=0;for(var s=0;s.5&&(this.vx-=i*(s-.5)),n<.5?this.vy+=r*(.5-n):n>.5&&(this.vy-=r*(n-.5)),this}});t.exports=n},52230(t,e,i){var r=i(91296),s=i(70554),n={multiTexturing:!0};t.exports=function(t,e,i,a){var o=e.vertices,h=o.length;if(0!==h){var l=i.camera;l.addToRenderList(e);for(var u,d,c,f=e.alpha,p=e.customRenderNodes.BatchHandler||e.defaultRenderNodes.BatchHandler,g=r(e,l,a,!i.useCanvas).calc,m=s.getTintAppendFloatAlpha(e.tint,f),v=e.frame.source.glTexture,y=e.tintMode,x=0;x=0&&(e=t);break;case 4:var i=(this.end-this.start)/this.steps;e=u(t,i),this.counter=e;break;case 5:case 6:case 7:e=s(t,this.start,this.end);break;case 9:e=this.start[0]}return this.current=e,this},getMethod:function(){var t=this.propertyValue;if(null===t)return 0;var e=typeof t;if("number"===e)return 1;if(Array.isArray(t))return 2;if("function"===e)return 3;if("object"===e){if(this.hasBoth(t,"start","end"))return this.has(t,"steps")?4:5;if(this.hasBoth(t,"min","max"))return 6;if(this.has(t,"random"))return 7;if(this.hasEither(t,"onEmit","onUpdate"))return 8;if(this.hasEither(t,"values","interpolation"))return 9}return 0},setMethods:function(){var t=this.propertyValue,e=t,i=this.defaultEmit,r=this.defaultUpdate;switch(this.method){case 1:i=this.staticValueEmit;break;case 2:i=this.randomStaticValueEmit,e=t[0];break;case 3:this._onEmit=t,i=this.proxyEmit,e=this.defaultValue;break;case 4:this.start=t.start,this.end=t.end,this.steps=t.steps,this.counter=this.start,this.yoyo=!!this.has(t,"yoyo")&&t.yoyo,this.direction=0,i=this.steppedEmit,e=this.start;break;case 5:this.start=t.start,this.end=t.end;var s=this.has(t,"ease")?t.ease:"Linear";this.ease=o(s,t.easeParams),i=this.has(t,"random")&&t.random?this.randomRangedValueEmit:this.easedValueEmit,r=this.easeValueUpdate,e=this.start;break;case 6:this.start=t.min,this.end=t.max,i=this.has(t,"int")&&t.int?this.randomRangedIntEmit:this.randomRangedValueEmit,e=this.start;break;case 7:var n=t.random;Array.isArray(n)&&(this.start=n[0],this.end=n[1]),i=this.randomRangedIntEmit,e=this.start;break;case 8:this._onEmit=this.has(t,"onEmit")?t.onEmit:this.defaultEmit,this._onUpdate=this.has(t,"onUpdate")?t.onUpdate:this.defaultUpdate,i=this.proxyEmit,r=this.proxyUpdate,e=this.defaultValue;break;case 9:this.start=t.values;var a=this.has(t,"ease")?t.ease:"Linear";this.ease=o(a,t.easeParams),this.interpolation=l(t.interpolation),i=this.easedValueEmit,r=this.easeValueUpdate,e=this.start[0]}return this.onEmit=i,this.onUpdate=r,this.current=e,this},has:function(t,e){return t.hasOwnProperty(e)},hasBoth:function(t,e,i){return t.hasOwnProperty(e)&&t.hasOwnProperty(i)},hasEither:function(t,e,i){return t.hasOwnProperty(e)||t.hasOwnProperty(i)},defaultEmit:function(){return this.defaultValue},defaultUpdate:function(t,e,i,r){return r},proxyEmit:function(t,e,i){var r=this._onEmit(t,e,i);return this.current=r,r},proxyUpdate:function(t,e,i,r){var s=this._onUpdate(t,e,i,r);return this.current=s,s},staticValueEmit:function(){return this.current},staticValueUpdate:function(){return this.current},randomStaticValueEmit:function(){var t=Math.floor(Math.random()*this.propertyValue.length);return this.current=this.propertyValue[t],this.current},randomRangedValueEmit:function(t,e){var i=a(this.start,this.end);return t&&t.data[e]&&(t.data[e].min=i,t.data[e].max=this.end),this.current=i,i},randomRangedIntEmit:function(t,e){var i=r(this.start,this.end);return t&&t.data[e]&&(t.data[e].min=i,t.data[e].max=this.end),this.current=i,i},steppedEmit:function(){var t,e=this.counter,i=e,r=(this.end-this.start)/this.steps;this.yoyo?(0===this.direction?(i+=r)>=this.end&&(t=i-this.end,i=this.end-t,this.direction=1):(i-=r)<=this.start&&(t=this.start-i,i=this.start+t,this.direction=0),this.counter=i):this.counter=d(i+r,this.start,this.end);return this.current=e,e},easedValueEmit:function(t,e){if(t&&t.data[e]){var i=t.data[e];i.min=this.start,i.max=this.end}return this.current=this.start,this.start},easeValueUpdate:function(t,e,i){var r,s=t.data[e],n=this.ease(i);return r=this.interpolation?this.interpolation(this.start,n):(s.max-s.min)*n+s.min,this.current=r,r},destroy:function(){this.propertyValue=null,this.defaultValue=null,this.ease=null,this.interpolation=null,this._onEmit=null,this._onUpdate=null}});t.exports=c},24502(t,e,i){var r=i(83419),s=i(95540),n=i(20286),a=new r({Extends:n,initialize:function(t,e,i,r,a){if("object"==typeof t){var o=t;t=s(o,"x",0),e=s(o,"y",0),i=s(o,"power",0),r=s(o,"epsilon",100),a=s(o,"gravity",50)}else void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=0),void 0===r&&(r=100),void 0===a&&(a=50);n.call(this,t,e,!0),this._gravity=a,this._power=i*a,this._epsilon=r*r},update:function(t,e){var i=this.x-t.x,r=this.y-t.y,s=i*i+r*r;if(0!==s){var n=Math.sqrt(s);s0&&(this.anims=new r(this)),this.bounds=new o},emit:function(t,e,i,r,s,n){return this.emitter.emit(t,e,i,r,s,n)},isAlive:function(){return this.lifeCurrent>0},kill:function(){this.lifeCurrent=0},setPosition:function(t,e){void 0===t&&(t=0),void 0===e&&(e=0),this.x=t,this.y=e},fire:function(t,e){var i=this.emitter,r=i.ops,s=i.getAnim();if(s?this.anims.play(s):(this.frame=i.getFrame(),this.texture=this.frame.texture),!this.frame)throw new Error("Particle has no texture frame");if(i.getEmitZone(this),void 0===t?this.x+=r.x.onEmit(this,"x"):r.x.steps>0?this.x+=t+r.x.onEmit(this,"x"):this.x+=t,void 0===e?this.y+=r.y.onEmit(this,"y"):r.y.steps>0?this.y+=e+r.y.onEmit(this,"y"):this.y+=e,this.life=r.lifespan.onEmit(this,"lifespan"),this.lifeCurrent=this.life,this.lifeT=0,this.delayCurrent=r.delay.onEmit(this,"delay"),this.holdCurrent=r.hold.onEmit(this,"hold"),this.scaleX=r.scaleX.onEmit(this,"scaleX"),this.scaleY=r.scaleY.active?r.scaleY.onEmit(this,"scaleY"):this.scaleX,this.angle=r.rotate.onEmit(this,"rotate"),this.rotation=a(this.angle),i.worldMatrix.transformPoint(this.x,this.y,this.worldPosition),0===this.delayCurrent&&i.getDeathZone(this))return this.lifeCurrent=0,!1;var n=r.speedX.onEmit(this,"speedX"),o=r.speedY.active?r.speedY.onEmit(this,"speedY"):n;if(i.radial){var h=a(r.angle.onEmit(this,"angle"));this.velocityX=Math.cos(h)*Math.abs(n),this.velocityY=Math.sin(h)*Math.abs(o)}else if(i.moveTo){var l=r.moveToX.onEmit(this,"moveToX"),u=r.moveToY.onEmit(this,"moveToY"),d=this.life/1e3;this.velocityX=(l-this.x)/d,this.velocityY=(u-this.y)/d}else this.velocityX=n,this.velocityY=o;return i.acceleration&&(this.accelerationX=r.accelerationX.onEmit(this,"accelerationX"),this.accelerationY=r.accelerationY.onEmit(this,"accelerationY")),this.maxVelocityX=r.maxVelocityX.onEmit(this,"maxVelocityX"),this.maxVelocityY=r.maxVelocityY.onEmit(this,"maxVelocityY"),this.bounce=r.bounce.onEmit(this,"bounce"),this.alpha=r.alpha.onEmit(this,"alpha"),r.color.active?this.tint=r.color.onEmit(this,"tint"):this.tint=r.tint.onEmit(this,"tint"),!0},update:function(t,e,i){if(this.lifeCurrent<=0)return!(this.holdCurrent>0)||(this.holdCurrent-=t,this.holdCurrent<=0);if(this.delayCurrent>0)return this.delayCurrent-=t,!1;this.anims&&this.anims.update(0,t);var r=this.emitter,n=r.ops,o=1-this.lifeCurrent/this.life;if(this.lifeT=o,this.x=n.x.onUpdate(this,"x",o,this.x),this.y=n.y.onUpdate(this,"y",o,this.y),r.moveTo){var h=n.moveToX.onUpdate(this,"moveToX",o,r.moveToX),l=n.moveToY.onUpdate(this,"moveToY",o,r.moveToY),u=this.lifeCurrent/1e3;this.velocityX=(h-this.x)/u,this.velocityY=(l-this.y)/u}return this.computeVelocity(r,t,e,i,o),this.scaleX=n.scaleX.onUpdate(this,"scaleX",o,this.scaleX),n.scaleY.active?this.scaleY=n.scaleY.onUpdate(this,"scaleY",o,this.scaleY):this.scaleY=this.scaleX,this.angle=n.rotate.onUpdate(this,"rotate",o,this.angle),this.rotation=a(this.angle),r.getDeathZone(this)?(this.lifeCurrent=0,!0):(this.alpha=s(n.alpha.onUpdate(this,"alpha",o,this.alpha),0,1),n.color.active?this.tint=n.color.onUpdate(this,"color",o,this.tint):this.tint=n.tint.onUpdate(this,"tint",o,this.tint),this.lifeCurrent-=t,this.lifeCurrent<=0&&this.holdCurrent<=0)},computeVelocity:function(t,e,i,r,n){var a=t.ops,o=this.velocityX,h=this.velocityY,l=a.accelerationX.onUpdate(this,"accelerationX",n,this.accelerationX),u=a.accelerationY.onUpdate(this,"accelerationY",n,this.accelerationY),d=a.maxVelocityX.onUpdate(this,"maxVelocityX",n,this.maxVelocityX),c=a.maxVelocityY.onUpdate(this,"maxVelocityY",n,this.maxVelocityY);this.bounce=a.bounce.onUpdate(this,"bounce",n,this.bounce),o+=t.gravityX*i+l*i,h+=t.gravityY*i+u*i,o=s(o,-d,d),h=s(h,-c,c),this.velocityX=o,this.velocityY=h,this.x+=o*i,this.y+=h*i,t.worldMatrix.transformPoint(this.x,this.y,this.worldPosition);for(var f=0;fe.right&&this.collideRight&&(t.x-=r.x-e.right,t.velocityX*=i),r.ye.bottom&&this.collideBottom&&(t.y-=r.y-e.bottom,t.velocityY*=i)}});t.exports=a},31600(t,e,i){var r=i(68668),s=i(83419),n=i(31401),a=i(53774),o=i(43459),h=i(26388),l=i(19909),u=i(76472),d=i(44777),c=i(20696),f=i(95643),p=i(95540),g=i(26546),m=i(24502),v=i(69036),y=i(1985),x=i(97022),T=i(86091),w=i(73162),b=i(20074),S=i(269),C=i(56480),E=i(69601),A=i(68875),_=i(87841),M=i(59996),R=i(72905),P=i(90668),O=i(19186),L=i(84322),F=i(61340),D=i(26099),I=i(15994),N=["active","advance","blendMode","colorEase","deathCallback","deathCallbackScope","duration","emitCallback","emitCallbackScope","follow","frequency","gravityX","gravityY","maxAliveParticles","maxParticles","name","emitting","particleBringToTop","particleClass","radial","sortCallback","sortOrderAsc","sortProperty","stopAfter","tintMode","timeScale","trackVisible","visible"],B=["accelerationX","accelerationY","alpha","angle","bounce","color","delay","hold","lifespan","maxVelocityX","maxVelocityY","moveToX","moveToY","quantity","rotate","scaleX","scaleY","speedX","speedY","tint","x","y"],k=new s({Extends:f,Mixins:[n.AlphaSingle,n.BlendMode,n.Depth,n.Lighting,n.Mask,n.RenderNodes,n.ScrollFactor,n.Texture,n.Transform,n.Visible,P],initialize:function(t,e,i,r,s){f.call(this,t,"ParticleEmitter"),this.particleClass=C,this.config=null,this.ops={accelerationX:new d("accelerationX",0),accelerationY:new d("accelerationY",0),alpha:new d("alpha",1),angle:new d("angle",{min:0,max:360},!0),bounce:new d("bounce",0),color:new u("color"),delay:new d("delay",0,!0),hold:new d("hold",0,!0),lifespan:new d("lifespan",1e3,!0),maxVelocityX:new d("maxVelocityX",1e4),maxVelocityY:new d("maxVelocityY",1e4),moveToX:new d("moveToX",0),moveToY:new d("moveToY",0),quantity:new d("quantity",1,!0),rotate:new d("rotate",0),scaleX:new d("scaleX",1),scaleY:new d("scaleY",1),speedX:new d("speedX",0,!0),speedY:new d("speedY",0,!0),tint:new d("tint",16777215),x:new d("x",0),y:new d("y",0)},this.radial=!0,this.gravityX=0,this.gravityY=0,this.acceleration=!1,this.moveTo=!1,this.emitCallback=null,this.emitCallbackScope=null,this.deathCallback=null,this.deathCallbackScope=null,this.maxParticles=0,this.maxAliveParticles=0,this.stopAfter=0,this.duration=0,this.frequency=0,this.emitting=!0,this.particleBringToTop=!0,this.timeScale=1,this.emitZones=[],this.deathZones=[],this.viewBounds=null,this.follow=null,this.followOffset=new D,this.trackVisible=!1,this.frames=[],this.randomFrame=!0,this.frameQuantity=1,this.anims=[],this.randomAnim=!0,this.animQuantity=1,this.dead=[],this.alive=[],this.counters=new Float32Array(10),this.skipping=!1,this.worldMatrix=new F,this.sortProperty="",this.sortOrderAsc=!0,this.sortCallback=this.depthSortCallback,this.processors=new w(this),this.tintMode=L.MULTIPLY,this.initRenderNodes(this._defaultRenderNodesMap),this.setPosition(e,i),this.setTexture(r),s&&this.setConfig(s)},_defaultRenderNodesMap:{get:function(){return r}},addedToScene:function(){this.scene.sys.updateList.add(this)},removedFromScene:function(){this.scene.sys.updateList.remove(this)},setConfig:function(t){if(!t)return this;this.config=t;var e=0,i="",r=this.ops;for(e=0;e=this.animQuantity&&(this.animCounter=0,this.currentAnim=I(this.currentAnim+1,0,e)),i},setAnim:function(t,e,i){void 0===e&&(e=!0),void 0===i&&(i=1),this.randomAnim=e,this.animQuantity=i,this.currentAnim=0;var r=typeof t;if(this.anims.length=0,Array.isArray(t))this.anims=this.anims.concat(t);else if("string"===r)this.anims.push(t);else if("object"===r){var s=t;(t=p(s,"anims",null))&&(this.anims=this.anims.concat(t));var n=p(s,"cycle",!1);this.randomAnim=!n,this.animQuantity=p(s,"quantity",i)}return 1===this.anims.length&&(this.animQuantity=1,this.randomAnim=!1),this},setRadial:function(t){return void 0===t&&(t=!0),this.radial=t,this},addParticleBounds:function(t,e,i,r,s,n,a,o){if("object"==typeof t){var h=t;t=h.x,e=h.y,i=x(h,"w")?h.w:h.width,r=x(h,"h")?h.h:h.height}return this.addParticleProcessor(new E(t,e,i,r,s,n,a,o))},setParticleSpeed:function(t,e){return void 0===e&&(e=t),this.ops.speedX.onChange(t),t===e?this.ops.speedY.active=!1:this.ops.speedY.onChange(e),this.radial=!0,this},setParticleScale:function(t,e){return void 0===t&&(t=1),void 0===e&&(e=t),this.ops.scaleX.onChange(t),this.ops.scaleY.onChange(e),this},setParticleGravity:function(t,e){return this.gravityX=t,this.gravityY=e,this},setParticleAlpha:function(t){return this.ops.alpha.onChange(t),this},setParticleTint:function(t){return this.ops.tint.onChange(t),this},setEmitterAngle:function(t){return this.ops.angle.onChange(t),this},setParticleLifespan:function(t){return this.ops.lifespan.onChange(t),this},setQuantity:function(t){return this.quantity=t,this},setFrequency:function(t,e){return this.frequency=t,this.flowCounter=t>0?t:0,e&&(this.quantity=e),this},addDeathZone:function(t){var e;Array.isArray(t)||(t=[t]);for(var i=[],r=0;r-1&&(this.zoneTotal++,this.zoneTotal===r.total&&(this.zoneTotal=0,this.zoneIndex++,this.zoneIndex===i&&(this.zoneIndex=0)))}},getDeathZone:function(t){for(var e=this.deathZones,i=0;i=0&&(this.zoneIndex=e),this},addParticleProcessor:function(t){return this.processors.exists(t)||(t.emitter&&t.emitter.removeParticleProcessor(t),this.processors.add(t),t.emitter=this),t},removeParticleProcessor:function(t){return this.processors.exists(t)&&(this.processors.remove(t,!0),t.emitter=null),t},getProcessors:function(){return this.processors.getAll("active",!0)},createGravityWell:function(t){return this.addParticleProcessor(new m(t))},reserve:function(t){var e=this.dead;if(this.maxParticles>0){var i=this.getParticleCount();i+t>this.maxParticles&&(t=this.maxParticles-(i+t))}for(var r=0;r0&&this.getParticleCount()>=this.maxParticles||this.maxAliveParticles>0&&this.getAliveParticleCount()>=this.maxAliveParticles},onParticleEmit:function(t,e){return void 0===t?(this.emitCallback=null,this.emitCallbackScope=null):"function"==typeof t&&(this.emitCallback=t,e&&(this.emitCallbackScope=e)),this},onParticleDeath:function(t,e){return void 0===t?(this.deathCallback=null,this.deathCallbackScope=null):"function"==typeof t&&(this.deathCallback=t,e&&(this.deathCallbackScope=e)),this},killAll:function(){for(var t=this.dead,e=this.alive;e.length>0;)t.push(e.pop());return this},forEachAlive:function(t,e){for(var i=this.alive,r=i.length,s=0;s0&&this.fastForward(t),this.emitting=!0,this.resetCounters(this.frequency,!0),void 0!==e&&(this.duration=Math.abs(e)),this.emit(c.START,this)),this},stop:function(t){return void 0===t&&(t=!1),this.emitting&&(this.emitting=!1,t&&this.killAll(),this.emit(c.STOP,this)),this},pause:function(){return this.active=!1,this},resume:function(){return this.active=!0,this},setSortProperty:function(t,e){return void 0===t&&(t=""),void 0===e&&(e=this.true),this.sortProperty=t,this.sortOrderAsc=e,this.sortCallback=this.depthSortCallback,this},setSortCallback:function(t){return t=""!==this.sortProperty?this.depthSortCallback:null,this.sortCallback=t,this},depthSort:function(){return O(this.alive,this.sortCallback.bind(this)),this},depthSortCallback:function(t,e){var i=this.sortProperty;return this.sortOrderAsc?t[i]-e[i]:e[i]-t[i]},flow:function(t,e,i){return void 0===e&&(e=1),this.emitting=!1,this.frequency=t,this.quantity=e,void 0!==i&&(this.stopAfter=i),this.start()},explode:function(t,e,i){this.frequency=-1,this.resetCounters(-1,!0);var r=this.emitParticle(t,e,i);return this.emit(c.EXPLODE,this,r),r},emitParticleAt:function(t,e,i){return this.emitParticle(i,t,e)},emitParticle:function(t,e,i){if(!this.atLimit()){void 0===t&&(t=this.ops.quantity.onEmit());for(var r=this.dead,s=this.stopAfter,n=this.follow?this.follow.x+this.followOffset.x:e,a=this.follow?this.follow.y+this.followOffset.y:i,o=0;o0&&(this.stopCounter++,this.stopCounter>=s))break;if(this.atLimit())break}return h}},fastForward:function(t,e){void 0===e&&(e=1e3/60);var i=0;for(this.skipping=!0;i0){var u=this.deathCallback,d=this.deathCallbackScope;for(a=h-1;a>=0;a--){var f=o[a];s.splice(f.index,1),n.push(f.particle),u&&u.call(d,f.particle),f.particle.setPosition()}}if(this.emitting||this.skipping){if(0===this.frequency)this.emitParticle();else if(this.frequency>0)for(this.flowCounter-=e;this.flowCounter<=0;)this.emitParticle(),this.flowCounter+=this.frequency;this.skipping||(this.duration>0&&(this.elapsed+=e,this.elapsed>=this.duration&&this.stop()),this.stopAfter>0&&this.stopCounter>=this.stopAfter&&this.stop())}else 1===this.completeFlag&&0===s.length&&(this.completeFlag=0,this.emit(c.COMPLETE,this))},overlap:function(t){for(var e=this.getWorldTransformMatrix(),i=this.alive,r=i.length,s=[],n=0;n0){var u=0;for(this.skipping=!0;u0&&T(r,t,t),r},createEmitter:function(){throw new Error("createEmitter removed. See ParticleEmitter docs for info")},particleX:{get:function(){return this.ops.x.current},set:function(t){this.ops.x.onChange(t)}},particleY:{get:function(){return this.ops.y.current},set:function(t){this.ops.y.onChange(t)}},accelerationX:{get:function(){return this.ops.accelerationX.current},set:function(t){this.ops.accelerationX.onChange(t)}},accelerationY:{get:function(){return this.ops.accelerationY.current},set:function(t){this.ops.accelerationY.onChange(t)}},maxVelocityX:{get:function(){return this.ops.maxVelocityX.current},set:function(t){this.ops.maxVelocityX.onChange(t)}},maxVelocityY:{get:function(){return this.ops.maxVelocityY.current},set:function(t){this.ops.maxVelocityY.onChange(t)}},speed:{get:function(){return this.ops.speedX.current},set:function(t){this.ops.speedX.onChange(t),this.ops.speedY.onChange(t)}},speedX:{get:function(){return this.ops.speedX.current},set:function(t){this.ops.speedX.onChange(t)}},speedY:{get:function(){return this.ops.speedY.current},set:function(t){this.ops.speedY.onChange(t)}},moveToX:{get:function(){return this.ops.moveToX.current},set:function(t){this.ops.moveToX.onChange(t)}},moveToY:{get:function(){return this.ops.moveToY.current},set:function(t){this.ops.moveToY.onChange(t)}},bounce:{get:function(){return this.ops.bounce.current},set:function(t){this.ops.bounce.onChange(t)}},particleScaleX:{get:function(){return this.ops.scaleX.current},set:function(t){this.ops.scaleX.onChange(t)}},particleScaleY:{get:function(){return this.ops.scaleY.current},set:function(t){this.ops.scaleY.onChange(t)}},particleColor:{get:function(){return this.ops.color.current},set:function(t){this.ops.color.onChange(t)}},colorEase:{get:function(){return this.ops.color.easeName},set:function(t){this.ops.color.setEase(t)}},particleTint:{get:function(){return this.ops.tint.current},set:function(t){this.ops.tint.onChange(t)}},particleAlpha:{get:function(){return this.ops.alpha.current},set:function(t){this.ops.alpha.onChange(t)}},lifespan:{get:function(){return this.ops.lifespan.current},set:function(t){this.ops.lifespan.onChange(t)}},particleAngle:{get:function(){return this.ops.angle.current},set:function(t){this.ops.angle.onChange(t)}},particleRotate:{get:function(){return this.ops.rotate.current},set:function(t){this.ops.rotate.onChange(t)}},quantity:{get:function(){return this.ops.quantity.current},set:function(t){this.ops.quantity.onChange(t)}},delay:{get:function(){return this.ops.delay.current},set:function(t){this.ops.delay.onChange(t)}},hold:{get:function(){return this.ops.hold.current},set:function(t){this.ops.hold.onChange(t)}},flowCounter:{get:function(){return this.counters[0]},set:function(t){this.counters[0]=t}},frameCounter:{get:function(){return this.counters[1]},set:function(t){this.counters[1]=t}},animCounter:{get:function(){return this.counters[2]},set:function(t){this.counters[2]=t}},elapsed:{get:function(){return this.counters[3]},set:function(t){this.counters[3]=t}},stopCounter:{get:function(){return this.counters[4]},set:function(t){this.counters[4]=t}},completeFlag:{get:function(){return this.counters[5]},set:function(t){this.counters[5]=t}},zoneIndex:{get:function(){return this.counters[6]},set:function(t){this.counters[6]=t}},zoneTotal:{get:function(){return this.counters[7]},set:function(t){this.counters[7]=t}},currentFrame:{get:function(){return this.counters[8]},set:function(t){this.counters[8]=t}},currentAnim:{get:function(){return this.counters[9]},set:function(t){this.counters[9]=t}},preDestroy:function(){var t;this.texture=null,this.frames=null,this.anims=null,this.emitCallback=null,this.emitCallbackScope=null,this.deathCallback=null,this.deathCallbackScope=null,this.emitZones=null,this.deathZones=null,this.bounds=null,this.follow=null,this.counters=null;var e=this.ops;for(t=0;t0&&T.height>0){var w=-x.halfWidth,b=-x.halfHeight;l.globalAlpha=y,l.save(),a.setToContext(l),u&&(w=Math.round(w),b=Math.round(b)),l.imageSmoothingEnabled=!x.source.scaleMode,l.drawImage(x.source.image,T.x,T.y,T.width,T.height,w,b,T.width,T.height),l.restore()}}}l.restore()}}},92730(t,e,i){var r=i(25305),s=i(44603),n=i(23568),a=i(95540),o=i(31600);s.register("particles",function(t,e){void 0===t&&(t={});var i=n(t,"key",null),s=a(t,"config",null),h=new o(this.scene,0,0,i);return void 0!==e&&(t.add=e),r(this.scene,h,t),s&&h.setConfig(s),h})},676(t,e,i){var r=i(39429),s=i(31600);r.register("particles",function(t,e,i,r){return void 0!==t&&"string"==typeof t&&console.warn("ParticleEmitterManager was removed in Phaser 3.60. See documentation for details"),this.displayList.add(new s(this.scene,t,e,i,r))})},90668(t,e,i){var r=i(29747),s=r,n=r;s=i(21188),n=i(9871),t.exports={renderWebGL:s,renderCanvas:n}},21188(t,e,i){var r=i(59996),s=i(61340),n=i(70554),a=new s,o=new s,h=new s,l=new s,u={},d={},c={quad:new Float32Array(8)};t.exports=function(t,e,i,s){var f=i.camera;f.addToRenderList(e),a.copyWithScrollFactorFrom(f.getViewMatrix(!i.useCanvas),f.scrollX,f.scrollY,e.scrollFactorX,e.scrollFactorY),s&&a.multiply(s),l.applyITRS(e.x,e.y,e.rotation,e.scaleX,e.scaleY),a.multiply(l);var p=n.getTintAppendFloatAlpha,g=e.alpha,m=e.alive,v=m.length,y=e.viewBounds;if(0!==v&&(!y||r(y,f.worldView))){e.sortCallback&&e.depthSort();for(var x=e.tintMode,T=0;Tthis._length&&(this.counter=this._length-1),this},changeSource:function(t){return this.source=t,this.updateSource()},getPoint:function(t){0===this._direction?(this.counter++,this.counter>=this._length&&(this.yoyo?(this._direction=1,this.counter=this._length-1):this.counter=0)):(this.counter--,-1===this.counter&&(this.yoyo?(this._direction=0,this.counter=0):this.counter=this._length-1));var e=this.points[this.counter];e&&(t.x=e.x,t.y=e.y)}});t.exports=r},68875(t,e,i){var r=i(83419),s=i(26099),n=new r({initialize:function(t){this.source=t,this._tempVec=new s,this.total=-1},getPoint:function(t){var e=this._tempVec;this.source.getRandomPoint(e),t.x=e.x,t.y=e.y}});t.exports=n},21024(t,e,i){t.exports={DeathZone:i(26388),EdgeZone:i(19909),RandomZone:i(68875)}},1159(t,e,i){var r=i(83419),s=i(31401),n=i(68287),a=new r({Extends:n,Mixins:[s.PathFollower],initialize:function(t,e,i,r,s,a){n.call(this,t,i,r,s,a),this.path=e},preUpdate:function(t,e){this.anims.update(t,e),this.pathUpdate(t)}});t.exports=a},90145(t,e,i){var r=i(39429),s=i(1159);r.register("follower",function(t,e,i,r,n){var a=new s(this.scene,t,e,i,r,n);return this.displayList.add(a),this.updateList.add(a),a})},80321(t,e,i){var r=i(43246),s=i(83419),n=i(31401),a=i(95643),o=i(30100),h=i(67277),l=new s({Extends:a,Mixins:[n.AlphaSingle,n.BlendMode,n.Depth,n.Mask,n.RenderNodes,n.ScrollFactor,n.Transform,n.Visible,h],initialize:function(t,e,i,r,s,n,h){void 0===r&&(r=16777215),void 0===s&&(s=128),void 0===n&&(n=1),void 0===h&&(h=.1),a.call(this,t,"PointLight"),this.initRenderNodes(this._defaultRenderNodesMap),this.setPosition(e,i),this.color=o(r),this.intensity=n,this.attenuation=h,this.width=2*s,this.height=2*s,this._radius=s},_defaultRenderNodesMap:{get:function(){return r}},radius:{get:function(){return this._radius},set:function(t){this._radius=t,this.width=2*t,this.height=2*t}},originX:{get:function(){return.5}},originY:{get:function(){return.5}},displayOriginX:{get:function(){return this._radius}},displayOriginY:{get:function(){return this._radius}}});t.exports=l},39829(t,e,i){var r=i(25305),s=i(44603),n=i(23568),a=i(80321);s.register("pointlight",function(t,e){void 0===t&&(t={});var i=n(t,"color",16777215),s=n(t,"radius",128),o=n(t,"intensity",1),h=n(t,"attenuation",.1),l=new a(this.scene,0,0,i,s,o,h);return void 0!==e&&(t.add=e),r(this.scene,l,t),l})},71255(t,e,i){var r=i(39429),s=i(80321);r.register("pointlight",function(t,e,i,r,n,a){return this.displayList.add(new s(this.scene,t,e,i,r,n,a))})},67277(t,e,i){var r=i(29747),s=r,n=r;s=i(57787),t.exports={renderWebGL:s,renderCanvas:n}},57787(t,e,i){var r=i(91296);t.exports=function(t,e,i,s){var n=i.camera;n.addToRenderList(e);var a=r(e,n,s,!i.useCanvas).calc,o=e.width,h=e.height,l=-e._radius,u=-e._radius,d=l+o,c=u+h,f=a.getX(0,0),p=a.getY(0,0),g=a.getX(l,u),m=a.getY(l,u),v=a.getX(l,c),y=a.getY(l,c),x=a.getX(d,c),T=a.getY(d,c),w=a.getX(d,u),b=a.getY(d,u);(e.customRenderNodes.BatchHandler||e.defaultRenderNodes.BatchHandler).batch(i,e,g,m,v,y,w,b,x,T,f,p)}},591(t,e,i){var r=i(83419),s=i(45650),n=i(88571),a=i(83999),o=i(58855),h=new r({Extends:n,Mixins:[a],initialize:function(t,e,i,r,a,h){void 0===e&&(e=0),void 0===i&&(i=0),void 0===r&&(r=32),void 0===a&&(a=32),void 0===h&&(h=!0);var l=t.sys.textures.addDynamicTexture(s(),r,a,h);n.call(this,t,e,i,l),this.type="RenderTexture",this.camera=this.texture.camera,this._saved=!1,this.renderMode=o.RENDER,this.isCurrentlyRendering=!1},setSize:function(t,e){this.width=t,this.height=e,this.updateDisplayOrigin();var i=this.input;return i&&!i.customHitArea&&(i.hitArea.width=t,i.hitArea.height=e),this},resize:function(t,e,i){return this.texture.setSize(t,e,i),this.setSize(this.texture.width,this.texture.height),this},saveTexture:function(t){var e=this.texture,i=e.key,r=e.manager;return r.exists(i)&&r.get(i)===e?(r.renameTexture(i,t),this._saved=!0):(e.key=t,e.manager.addDynamicTexture(e)&&(this._saved=!0)),e},setRenderMode:function(t,e){return this.renderMode=t,e&&this.texture.preserve(!0),this},render:function(){return this.texture.render(),this},fill:function(t,e,i,r,s,n){return this.texture.fill(t,e,i,r,s,n),this},clear:function(t,e,i,r){return this.texture.clear(t,e,i,r),this},stamp:function(t,e,i,r,s){return this.texture.stamp(t,e,i,r,s),this},erase:function(t,e,i){return this.texture.erase(t,e,i),this},draw:function(t,e,i,r,s){return this.texture.draw(t,e,i,r,s),this},capture:function(t,e){return this.texture.capture(t,e),this},repeat:function(t,e,i,r,s,n,a){return this.texture.repeat(t,e,i,r,s,n,a),this},preserve:function(t){return this.texture.preserve(t),this},callback:function(t){return this.texture.callback(t),this},snapshotArea:function(t,e,i,r,s,n,a){return this.texture.snapshotArea(t,e,i,r,s,n,a),this},snapshot:function(t,e,i){return this.texture.snapshot(t,e,i)},snapshotPixel:function(t,e,i){return this.texture.snapshotPixel(t,e,i)},preDestroy:function(){this.camera=null,this._saved||this.texture.destroy()}});t.exports=h},97272(t,e,i){var r=i(40652),s=i(58855);t.exports=function(t,e,i,n){var a=!0,o=!0;e.renderMode===s.REDRAW?o=!1:e.renderMode===s.RENDER&&(a=!1),a&&e.render(),o&&r(t,e,i,n)}},34495(t,e,i){var r=i(25305),s=i(44603),n=i(23568),a=i(591);s.register("renderTexture",function(t,e){void 0===t&&(t={});var i=n(t,"x",0),s=n(t,"y",0),o=n(t,"width",32),h=n(t,"height",32),l=new a(this.scene,i,s,o,h);return void 0!==e&&(t.add=e),r(this.scene,l,t),l})},60505(t,e,i){var r=i(39429),s=i(591);r.register("renderTexture",function(t,e,i,r){return this.displayList.add(new s(this.scene,t,e,i,r))})},83999(t,e,i){var r=i(29747),s=r,n=r;s=i(53937),n=i(97272),t.exports={renderWebGL:s,renderCanvas:n}},58855(t){t.exports={RENDER:"render",REDRAW:"redraw",ALL:"all"}},53937(t,e,i){var r=i(99517),s=i(58855);t.exports=function(t,e,i,n){if(!e.isCurrentlyRendering){e.isCurrentlyRendering=!0;var a=!0,o=!0;e.renderMode===s.REDRAW?o=!1:e.renderMode===s.RENDER&&(a=!1),a&&e.render(),o&&r(t,e,i,n),e.isCurrentlyRendering=!1}}},77757(t,e,i){var r=i(9674),s=i(85760),n=i(83419),a=i(31401),o=i(95643),h=i(38745),l=i(84322),u=i(26099),d=new n({Extends:o,Mixins:[a.AlphaSingle,a.BlendMode,a.Depth,a.Flip,a.Mask,a.RenderNodes,a.Size,a.Texture,a.Transform,a.Visible,a.ScrollFactor,h],initialize:function(t,e,i,s,n,a,h,d,c){void 0===s&&(s="__DEFAULT"),void 0===a&&(a=2),void 0===h&&(h=!0),o.call(this,t,"Rope"),this.anims=new r(this),this.points=a,this.vertices,this.uv,this.colors,this.alphas,this.tintMode="__DEFAULT"===s?l.FILL:l.MULTIPLY,this.dirty=!1,this.horizontal=h,this._flipX=!1,this._flipY=!1,this._perp=new u,this.debugCallback=null,this.debugGraphic=null,this.setTexture(s,n),this.setPosition(e,i),this.setSizeToFrame(),this.initRenderNodes(this._defaultRenderNodesMap),Array.isArray(a)&&this.resizeArrays(a.length),this.setPoints(a,d,c),this.updateVertices()},_defaultRenderNodesMap:{get:function(){return s}},addedToScene:function(){this.scene.sys.updateList.add(this)},removedFromScene:function(){this.scene.sys.updateList.remove(this)},preUpdate:function(t,e){var i=this.anims.currentFrame;this.anims.update(t,e),this.anims.currentFrame!==i&&(this.updateUVs(),this.updateVertices())},play:function(t,e,i){return this.anims.play(t,e,i),this},setDirty:function(){return this.dirty=!0,this},setHorizontal:function(t,e,i){return void 0===t&&(t=this.points.length),this.horizontal?this:(this.horizontal=!0,this.setPoints(t,e,i))},setVertical:function(t,e,i){return void 0===t&&(t=this.points.length),this.horizontal?(this.horizontal=!1,this.setPoints(t,e,i)):this},setTintMode:function(t){return void 0===t&&(t=l.MULTIPLY),this.tintMode=t,this},setAlphas:function(t,e){var i=this.points.length;if(i<1)return this;var r,s=this.alphas;void 0===t?t=[1]:Array.isArray(t)||void 0!==e||(t=[t]);var n=0;if(void 0!==e)for(r=0;rn&&(a=t[n]),s[n]=a,t.length>n+1&&(a=t[n+1]),s[n+1]=a}return this},setColors:function(t){var e=this.points.length;if(e<1)return this;var i,r=this.colors;void 0===t?t=[16777215]:Array.isArray(t)||(t=[t]);var s=0;if(t.length===e)for(i=0;is&&(n=t[s]),r[s]=n,t.length>s+1&&(n=t[s+1]),r[s+1]=n}return this},setPoints:function(t,e,i){if(void 0===t&&(t=2),"number"==typeof t){var r,s,n,a=t;if(a<2&&(a=2),t=[],this.horizontal)for(n=-this.frame.halfWidth,s=this.frame.width/(a-1),r=0;r>>16,o=(65280&s)>>>8,h=255&s;t.fillStyle="rgba("+a+","+o+","+h+","+n+")"}},75177(t){t.exports=function(t,e,i,r){var s=i||e.strokeColor,n=r||e.strokeAlpha,a=(16711680&s)>>>16,o=(65280&s)>>>8,h=255&s;t.strokeStyle="rgba("+a+","+o+","+h+","+n+")",t.lineWidth=e.lineWidth}},17803(t,e,i){var r=i(87891),s=i(83419),n=i(31401),a=i(95643),o=i(23031),h=new s({Extends:a,Mixins:[n.AlphaSingle,n.BlendMode,n.Depth,n.GetBounds,n.Lighting,n.Mask,n.Origin,n.RenderNodes,n.ScrollFactor,n.Transform,n.Visible],initialize:function(t,e,i){void 0===e&&(e="Shape"),a.call(this,t,e),this.geom=i,this.pathData=[],this.pathIndexes=[],this.fillColor=16777215,this.fillAlpha=1,this.strokeColor=16777215,this.strokeAlpha=1,this.lineWidth=1,this.isFilled=!1,this.isStroked=!1,this.closePath=!0,this._tempLine=new o,this.width=0,this.height=0,this.enableFilters&&(this.filtersFocusContext=!0),this.initRenderNodes(this._defaultRenderNodesMap)},_defaultRenderNodesMap:{get:function(){return r}},setFillStyle:function(t,e){return void 0===e&&(e=1),void 0===t?this.isFilled=!1:(this.fillColor=t,this.fillAlpha=e,this.isFilled=!0),this},setStrokeStyle:function(t,e,i){return void 0===i&&(i=1),void 0===t?this.isStroked=!1:(this.lineWidth=t,this.strokeColor=e,this.strokeAlpha=i,this.isStroked=!0),this},setClosePath:function(t){return this.closePath=t,this},setSize:function(t,e){return this.width=t,this.height=e,this},setDisplaySize:function(t,e){return this.displayWidth=t,this.displayHeight=e,this},preDestroy:function(){this.geom=null,this._tempLine=null,this.pathData=[],this.pathIndexes=[]},displayWidth:{get:function(){return this.scaleX*this.width},set:function(t){this.scaleX=t/this.width}},displayHeight:{get:function(){return this.scaleY*this.height},set:function(t){this.scaleY=t/this.height}}});t.exports=h},34682(t,e,i){var r=i(70554);t.exports=function(t,e,i,s,n,a,o){var h=r.getTintAppendFloatAlpha(s.strokeColor,s.strokeAlpha*n),l=s.pathData,u=l.length-1,d=s.lineWidth,c=!s.closePath,f=s.customRenderNodes.StrokePath||s.defaultRenderNodes.StrokePath,p=[];c&&(u-=2);for(var g=0;g0&&m===l[g-2]&&v===l[g-1]||p.push({x:m,y:v,width:d})}f.run(t,e,p,d,c,i,h,h,h,h,void 0,s.lighting)}},23629(t,e,i){var r=i(13609),s=i(83419),n=i(39506),a=i(94811),o=i(96503),h=i(36383),l=i(17803),u=new s({Extends:l,Mixins:[r],initialize:function(t,e,i,r,s,n,a,h,u){void 0===e&&(e=0),void 0===i&&(i=0),void 0===r&&(r=128),void 0===s&&(s=0),void 0===n&&(n=360),void 0===a&&(a=!1),l.call(this,t,"Arc",new o(0,0,r)),this._startAngle=s,this._endAngle=n,this._anticlockwise=a,this._iterations=.01,this.setPosition(e,i);var d=2*this.geom.radius;this.setSize(d,d),void 0!==h&&this.setFillStyle(h,u),this.updateDisplayOrigin(),this.updateData()},iterations:{get:function(){return this._iterations},set:function(t){this._iterations=t,this.updateData()}},radius:{get:function(){return this.geom.radius},set:function(t){this.geom.radius=t;var e=2*t;this.setSize(e,e),this.updateDisplayOrigin(),this.updateData()}},startAngle:{get:function(){return this._startAngle},set:function(t){this._startAngle=t,this.updateData()}},endAngle:{get:function(){return this._endAngle},set:function(t){this._endAngle=t,this.updateData()}},anticlockwise:{get:function(){return this._anticlockwise},set:function(t){this._anticlockwise=t,this.updateData()}},setRadius:function(t){return this.radius=t,this},setIterations:function(t){return void 0===t&&(t=.01),this.iterations=t,this},setStartAngle:function(t,e){return this._startAngle=t,void 0!==e&&(this._anticlockwise=e),this.updateData()},setEndAngle:function(t,e){return this._endAngle=t,void 0!==e&&(this._anticlockwise=e),this.updateData()},updateData:function(){var t=this._iterations,e=t,i=this.geom.radius,r=n(this._startAngle),s=n(this._endAngle),o=i,l=i;s-=r,this._anticlockwise?s<-h.TAU?s=-h.TAU:s>0&&(s=-h.TAU+s%h.TAU):s>h.TAU?s=h.TAU:s<0&&(s=h.TAU+s%h.TAU);for(var u,d=[o+Math.cos(r)*i,l+Math.sin(r)*i];e<1;)u=s*e+r,d.push(o+Math.cos(u)*i,l+Math.sin(u)*i),e+=t;return u=s+r,d.push(o+Math.cos(u)*i,l+Math.sin(u)*i),d.push(o+Math.cos(r)*i,l+Math.sin(r)*i),this.pathIndexes=a(d),this.pathData=d,this}});t.exports=u},42542(t,e,i){var r=i(39506),s=i(65960),n=i(75177),a=i(20926);t.exports=function(t,e,i,o){i.addToRenderList(e);var h=t.currentContext;if(a(t,h,e,i,o)){var l=e.radius;h.beginPath(),h.arc(l-e.originX*(2*l),l-e.originY*(2*l),l,r(e._startAngle),r(e._endAngle),e.anticlockwise),e.closePath&&h.closePath(),e.isFilled&&(s(h,e),h.fill()),e.isStroked&&(n(h,e),h.stroke()),h.restore()}}},42563(t,e,i){var r=i(23629),s=i(39429);s.register("arc",function(t,e,i,s,n,a,o,h){return this.displayList.add(new r(this.scene,t,e,i,s,n,a,o,h))}),s.register("circle",function(t,e,i,s,n){return this.displayList.add(new r(this.scene,t,e,i,0,360,!1,s,n))})},13609(t,e,i){var r=i(29747),s=r,n=r;s=i(41447),n=i(42542),t.exports={renderWebGL:s,renderCanvas:n}},41447(t,e,i){var r=i(91296),s=i(10441),n=i(34682);t.exports=function(t,e,i,a){var o=i.camera;o.addToRenderList(e);var h=r(e,o,a,!i.useCanvas).calc,l=e._displayOriginX,u=e._displayOriginY,d=e.alpha,c=e.customRenderNodes.Submitter||e.defaultRenderNodes.Submitter;e.isFilled&&s(i,c,h,e,d,l,u),e.isStroked&&n(i,c,h,e,d,l,u)}},89(t,e,i){var r=i(83419),s=i(33141),n=i(94811),a=i(87841),o=i(17803),h=new r({Extends:o,Mixins:[s],initialize:function(t,e,i,r,s,n){void 0===e&&(e=0),void 0===i&&(i=0),o.call(this,t,"Curve",r),this._smoothness=32,this._curveBounds=new a,this.closePath=!1,this.setPosition(e,i),void 0!==s&&this.setFillStyle(s,n),this.updateData()},smoothness:{get:function(){return this._smoothness},set:function(t){this._smoothness=t,this.updateData()}},setSmoothness:function(t){return this._smoothness=t,this.updateData()},updateData:function(){var t=this._curveBounds,e=this._smoothness;this.geom.getBounds(t,e),this.setSize(t.width,t.height),this.updateDisplayOrigin();for(var i=[],r=this.geom.getPoints(e),s=0;s0)for(r(o,e),_=0;_0&&P>0&&o.fillRect(h+A*f+C,l+_*p+C,R,P));if(b&&e.altFillAlpha>0)for(r(o,e,e.altFillColor,e.altFillAlpha*u),_=0;_0&&P>0&&o.fillRect(h+A*f+C,l+_*p+C,R,P)):M=1;if(S&&e.strokeAlpha>0){s(o,e,e.strokeColor,e.strokeAlpha*u);var O=e.strokeOutside?0:1;for(A=O;AE&&(o.beginPath(),o.moveTo(d+h,l),o.lineTo(d+h,c+l),o.stroke()),c>E&&(o.beginPath(),o.moveTo(h,c+l),o.lineTo(d+h,c+l),o.stroke()))}o.restore()}}},34137(t,e,i){var r=i(39429),s=i(30479);r.register("grid",function(t,e,i,r,n,a,o,h,l,u){return this.displayList.add(new s(this.scene,t,e,i,r,n,a,o,h,l,u))})},26015(t,e,i){var r=i(29747),s=r,n=r;s=i(46161),n=i(49912),t.exports={renderWebGL:s,renderCanvas:n}},46161(t,e,i){var r=i(91296),s=i(70554);t.exports=function(t,e,i,n){var a=i.camera;a.addToRenderList(e);var o=e.customRenderNodes.FillRect||e.defaultRenderNodes.FillRect,h=e.customRenderNodes.Submitter||e.defaultRenderNodes.Submitter,l=r(e,a,n,!i.useCanvas).calc;l.translate(-e._displayOriginX,-e._displayOriginY);var u,d=e.alpha,c=e.width,f=e.height,p=e.cellWidth,g=e.cellHeight,m=Math.ceil(c/p),v=Math.ceil(f/g),y=p,x=g,T=p-(m*p-c),w=g-(v*g-f),b=e.isFilled,S=e.showAltCells,C=e.isStroked,E=e.cellPadding,A=e.lineWidth,_=A/2,M=0,R=0,P=0,O=0,L=0;if(E&&(y-=2*E,x-=2*E,T-=2*E,w-=2*E),b&&e.fillAlpha>0)for(u=s.getTintAppendFloatAlpha(e.fillColor,e.fillAlpha*d),R=0;R0&&L>0&&o.run(i,l,h,M*p+E,R*g+E,O,L,u,u,u,u,e.lighting));if(S&&e.altFillAlpha>0)for(u=s.getTintAppendFloatAlpha(e.altFillColor,e.altFillAlpha*d),R=0;R0&&L>0&&o.run(i,l,h,M*p+E,R*g+E,O,L,u,u,u,u)):P=1;if(C&&e.strokeAlpha>0){var F=s.getTintAppendFloatAlpha(e.strokeColor,e.strokeAlpha*d),D=e.strokeOutside?0:1;for(M=D;M_&&o.run(i,l,h,c-_,0,A,f,F,F,F,F),f>_&&o.run(i,l,h,0,f-_,c,A,F,F,F,F))}}},61475(t,e,i){var r=i(99651),s=i(83419),n=i(17803),a=new s({Extends:n,Mixins:[r],initialize:function(t,e,i,r,s,a,o,h){void 0===e&&(e=0),void 0===i&&(i=0),void 0===r&&(r=48),void 0===s&&(s=32),void 0===a&&(a=15658734),void 0===o&&(o=10066329),void 0===h&&(h=13421772),n.call(this,t,"IsoBox",null),this.projection=4,this.fillTop=a,this.fillLeft=o,this.fillRight=h,this.showTop=!0,this.showLeft=!0,this.showRight=!0,this.isFilled=!0,this.setPosition(e,i),this.setSize(r,s),this.updateDisplayOrigin()},setProjection:function(t){return this.projection=t,this},setFaces:function(t,e,i){return void 0===t&&(t=!0),void 0===e&&(e=!0),void 0===i&&(i=!0),this.showTop=t,this.showLeft=e,this.showRight=i,this},setFillStyle:function(t,e,i){return this.fillTop=t,this.fillLeft=e,this.fillRight=i,this.isFilled=!0,this}});t.exports=a},11508(t,e,i){var r=i(65960),s=i(20926);t.exports=function(t,e,i,n){i.addToRenderList(e);var a=t.currentContext;if(s(t,a,e,i,n)&&e.isFilled){var o=e.width,h=e.height,l=o/2,u=o/e.projection;e.showTop&&(r(a,e,e.fillTop),a.beginPath(),a.moveTo(-l,-h),a.lineTo(0,-u-h),a.lineTo(l,-h),a.lineTo(l,-1),a.lineTo(0,u-1),a.lineTo(-l,-1),a.lineTo(-l,-h),a.fill()),e.showLeft&&(r(a,e,e.fillLeft),a.beginPath(),a.moveTo(-l,0),a.lineTo(0,u),a.lineTo(0,u-h),a.lineTo(-l,-h),a.lineTo(-l,0),a.fill()),e.showRight&&(r(a,e,e.fillRight),a.beginPath(),a.moveTo(l,0),a.lineTo(0,u),a.lineTo(0,u-h),a.lineTo(l,-h),a.lineTo(l,0),a.fill()),a.restore()}}},3933(t,e,i){var r=i(39429),s=i(61475);r.register("isobox",function(t,e,i,r,n,a,o){return this.displayList.add(new s(this.scene,t,e,i,r,n,a,o))})},99651(t,e,i){var r=i(29747),s=r,n=r;s=i(68149),n=i(11508),t.exports={renderWebGL:s,renderCanvas:n}},68149(t,e,i){var r=i(91296),s=i(70554);t.exports=function(t,e,i,n){if(e.isFilled){var a=i.camera;a.addToRenderList(e);var o,h,l,u,d,c,f,p,g,m=e.customRenderNodes.FillTri||e.defaultRenderNodes.FillTri,v=e.customRenderNodes.Submitter||e.defaultRenderNodes.Submitter,y=r(e,a,n,!i.useCanvas).calc,x=e.width,T=e.height,w=x/2,b=x/e.projection,S=e.alpha,C=e.lighting;e.showTop&&(o=s.getTintAppendFloatAlpha(e.fillTop,S),h=-w,l=-T,u=0,d=-b-T,c=w,f=-T,p=0,g=b-T,m.run(i,y,v,h,l,u,d,c,f,o,o,o,C),m.run(i,y,v,c,f,p,g,h,l,o,o,o,C)),e.showLeft&&(o=s.getTintAppendFloatAlpha(e.fillLeft,S),h=-w,l=0,u=0,d=b,c=0,f=b-T,p=-w,g=-T,m.run(i,y,v,h,l,u,d,c,f,o,o,o,C),m.run(i,y,v,c,f,p,g,h,l,o,o,o,C)),e.showRight&&(o=s.getTintAppendFloatAlpha(e.fillRight,S),h=w,l=0,u=0,d=b,c=0,f=b-T,p=w,g=-T,m.run(i,y,v,h,l,u,d,c,f,o,o,o,C),m.run(i,y,v,c,f,p,g,h,l,o,o,o,C))}}},16933(t,e,i){var r=i(83419),s=i(60561),n=i(17803),a=new r({Extends:n,Mixins:[s],initialize:function(t,e,i,r,s,a,o,h,l){void 0===e&&(e=0),void 0===i&&(i=0),void 0===r&&(r=48),void 0===s&&(s=32),void 0===a&&(a=!1),void 0===o&&(o=15658734),void 0===h&&(h=10066329),void 0===l&&(l=13421772),n.call(this,t,"IsoTriangle",null),this.projection=4,this.fillTop=o,this.fillLeft=h,this.fillRight=l,this.showTop=!0,this.showLeft=!0,this.showRight=!0,this.isReversed=a,this.isFilled=!0,this.setPosition(e,i),this.setSize(r,s),this.updateDisplayOrigin()},setProjection:function(t){return this.projection=t,this},setReversed:function(t){return this.isReversed=t,this},setFaces:function(t,e,i){return void 0===t&&(t=!0),void 0===e&&(e=!0),void 0===i&&(i=!0),this.showTop=t,this.showLeft=e,this.showRight=i,this},setFillStyle:function(t,e,i){return this.fillTop=t,this.fillLeft=e,this.fillRight=i,this.isFilled=!0,this}});t.exports=a},79590(t,e,i){var r=i(65960),s=i(20926);t.exports=function(t,e,i,n){i.addToRenderList(e);var a=t.currentContext;if(s(t,a,e,i,n)&&e.isFilled){var o=e.width,h=e.height,l=o/2,u=o/e.projection,d=e.isReversed;e.showTop&&d&&(r(a,e,e.fillTop),a.beginPath(),a.moveTo(-l,-h),a.lineTo(0,-u-h),a.lineTo(l,-h),a.lineTo(0,u-h),a.fill()),e.showLeft&&(r(a,e,e.fillLeft),a.beginPath(),d?(a.moveTo(-l,-h),a.lineTo(0,u),a.lineTo(0,u-h)):(a.moveTo(-l,0),a.lineTo(0,u),a.lineTo(0,u-h)),a.fill()),e.showRight&&(r(a,e,e.fillRight),a.beginPath(),d?(a.moveTo(l,-h),a.lineTo(0,u),a.lineTo(0,u-h)):(a.moveTo(l,0),a.lineTo(0,u),a.lineTo(0,u-h)),a.fill()),a.restore()}}},49803(t,e,i){var r=i(39429),s=i(16933);r.register("isotriangle",function(t,e,i,r,n,a,o,h){return this.displayList.add(new s(this.scene,t,e,i,r,n,a,o,h))})},60561(t,e,i){var r=i(29747),s=r,n=r;s=i(51503),n=i(79590),t.exports={renderWebGL:s,renderCanvas:n}},51503(t,e,i){var r=i(91296),s=i(70554);t.exports=function(t,e,i,n){if(e.isFilled){var a=i.camera;a.addToRenderList(e);var o,h,l,u,d,c,f,p=e.customRenderNodes.FillTri||e.defaultRenderNodes.FillTri,g=e.customRenderNodes.Submitter||e.defaultRenderNodes.Submitter,m=r(e,a,n,!i.useCanvas).calc,v=e.width,y=e.height,x=v/2,T=v/e.projection,w=e.isReversed,b=e.alpha,S=e.lighting;if(e.showTop&&w){o=s.getTintAppendFloatAlpha(e.fillTop,b),h=-x,l=-y,u=0,d=-T-y,c=x,f=-y;var C=T-y;p.run(i,m,g,h,l,u,d,c,f,o,o,o,S),p.run(i,m,g,c,f,0,C,h,l,o,o,o,S)}e.showLeft&&(o=s.getTintAppendFloatAlpha(e.fillLeft,b),w?(h=-x,l=-y,u=0,d=T,c=0,f=T-y):(h=-x,l=0,u=0,d=T,c=0,f=T-y),p.run(i,m,g,h,l,u,d,c,f,o,o,o,S)),e.showRight&&(o=s.getTintAppendFloatAlpha(e.fillRight,b),w?(h=x,l=-y,u=0,d=T,c=0,f=T-y):(h=x,l=0,u=0,d=T,c=0,f=T-y),p.run(i,m,g,h,l,u,d,c,f,o,o,o,S))}}},57847(t,e,i){var r=i(83419),s=i(17803),n=i(23031),a=i(36823),o=new r({Extends:s,Mixins:[a],initialize:function(t,e,i,r,a,o,h,l,u){void 0===e&&(e=0),void 0===i&&(i=0),void 0===r&&(r=0),void 0===a&&(a=0),void 0===o&&(o=128),void 0===h&&(h=0),s.call(this,t,"Line",new n(r,a,o,h));var d=Math.max(1,this.geom.right-this.geom.left),c=Math.max(1,this.geom.bottom-this.geom.top);this.lineWidth=1,this._startWidth=1,this._endWidth=1,this.setPosition(e,i),this.setSize(d,c),void 0!==l&&this.setStrokeStyle(1,l,u),this.updateDisplayOrigin()},setLineWidth:function(t,e){return void 0===e&&(e=t),this._startWidth=t,this._endWidth=e,this.lineWidth=t,this},setTo:function(t,e,i,r){return this.geom.setTo(t,e,i,r),this}});t.exports=o},17440(t,e,i){var r=i(75177),s=i(20926);t.exports=function(t,e,i,n){i.addToRenderList(e);var a=t.currentContext;if(s(t,a,e,i,n)){var o=e._displayOriginX,h=e._displayOriginY;e.isStroked&&(r(a,e),a.beginPath(),a.moveTo(e.geom.x1-o,e.geom.y1-h),a.lineTo(e.geom.x2-o,e.geom.y2-h),a.stroke()),a.restore()}}},2481(t,e,i){var r=i(39429),s=i(57847);r.register("line",function(t,e,i,r,n,a,o,h){return this.displayList.add(new s(this.scene,t,e,i,r,n,a,o,h))})},36823(t,e,i){var r=i(29747),s=r,n=r;s=i(77385),n=i(17440),t.exports={renderWebGL:s,renderCanvas:n}},77385(t,e,i){var r=i(91296),s=i(70554),n=[{x:0,y:0,width:0},{x:0,y:0,width:0}];t.exports=function(t,e,i,a){var o=i.camera;o.addToRenderList(e);var h=r(e,o,a,!i.useCanvas).calc,l=e._displayOriginX,u=e._displayOriginY,d=e.alpha;if(e.isStroked){var c=s.getTintAppendFloatAlpha(e.strokeColor,e.strokeAlpha*d);n[0].x=e.geom.x1-l,n[0].y=e.geom.y1-u,n[0].width=e._startWidth,n[1].x=e.geom.x2-l,n[1].y=e.geom.y2-u,n[1].width=e._endWidth,(e.customRenderNodes.StrokePath||e.defaultRenderNodes.StrokePath).run(i,e.customRenderNodes.Submitter||e.defaultRenderNodes.Submitter,n,1,!0,h,c,c,c,c,void 0,e.lighting)}}},24949(t,e,i){var r=i(90273),s=i(83419),n=i(94811),a=i(13829),o=i(25717),h=i(17803),l=i(5469),u=new s({Extends:h,Mixins:[r],initialize:function(t,e,i,r,s,n){void 0===e&&(e=0),void 0===i&&(i=0),h.call(this,t,"Polygon",new o(r));var l=a(this.geom);this.setPosition(e,i),this.setSize(l.width,l.height),void 0!==s&&this.setFillStyle(s,n),this.updateDisplayOrigin(),this.updateData()},smooth:function(t){void 0===t&&(t=1);for(var e=0;e0,this.updateRoundedData()},setSize:function(t,e){this.width=t,this.height=e,this.geom.setSize(t,e),this.updateData(),this.updateDisplayOrigin();var i=this.input;return i&&!i.customHitArea&&(i.hitArea.width=t,i.hitArea.height=e),this},updateData:function(){if(this.isRounded)return this.updateRoundedData();var t=[],e=this.geom,i=this._tempLine;return e.getLineA(i),t.push(i.x1,i.y1,i.x2,i.y2),e.getLineB(i),t.push(i.x2,i.y2),e.getLineC(i),t.push(i.x2,i.y2),e.getLineD(i),t.push(i.x2,i.y2),this.pathData=t,this},updateRoundedData:function(){var t=[],e=this.width/2,i=this.height/2,r=Math.min(e,i),n=Math.min(this.radius,r),a=e,o=i,h=Math.max(4,Math.min(16,Math.ceil(n/2)));return this.arcTo(t,a-e+n,o-i+n,n,Math.PI,1.5*Math.PI,h),t.push(a+e-n,o-i),this.arcTo(t,a+e-n,o-i+n,n,1.5*Math.PI,2*Math.PI,h),t.push(a+e,o+i-n),this.arcTo(t,a+e-n,o+i-n,n,0,.5*Math.PI,h),t.push(a-e+n,o+i),this.arcTo(t,a-e+n,o+i-n,n,.5*Math.PI,Math.PI,h),t.push(a-e,o-i+n),this.pathIndexes=s(t),this.pathData=t,this},arcTo:function(t,e,i,r,s,n,a){for(var o=(n-s)/a,h=0;h<=a;h++){var l=s+o*h;t.push(e+Math.cos(l)*r,i+Math.sin(l)*r)}}});t.exports=h},48682(t,e,i){var r=i(65960),s=i(75177),n=i(20926),a=function(t,e,i,r,s,n){var a=Math.min(r/2,s/2),o=Math.min(n,a);0!==o?(t.moveTo(e+o,i),t.lineTo(e+r-o,i),t.arcTo(e+r,i,e+r,i+o,o),t.lineTo(e+r,i+s-o),t.arcTo(e+r,i+s,e+r-o,i+s,o),t.lineTo(e+o,i+s),t.arcTo(e,i+s,e,i+s-o,o),t.lineTo(e,i+o),t.arcTo(e,i,e+o,i,o),t.closePath()):t.rect(e,i,r,s)};t.exports=function(t,e,i,o){i.addToRenderList(e);var h=t.currentContext;if(n(t,h,e,i,o)){var l=e._displayOriginX,u=e._displayOriginY;e.isFilled&&(r(h,e),e.isRounded?(h.beginPath(),a(h,-l,-u,e.width,e.height,e.radius),h.fill()):h.fillRect(-l,-u,e.width,e.height)),e.isStroked&&(s(h,e),h.beginPath(),e.isRounded?a(h,-l,-u,e.width,e.height,e.radius):h.rect(-l,-u,e.width,e.height),h.stroke()),h.restore()}}},87959(t,e,i){var r=i(39429),s=i(74561);r.register("rectangle",function(t,e,i,r,n,a){return this.displayList.add(new s(this.scene,t,e,i,r,n,a))})},95597(t,e,i){var r=i(29747),s=r,n=r;s=i(52059),n=i(48682),t.exports={renderWebGL:s,renderCanvas:n}},52059(t,e,i){var r=i(10441),s=i(91296),n=i(34682),a=i(70554);t.exports=function(t,e,i,o){var h=i.camera;h.addToRenderList(e);var l=s(e,h,o,!i.useCanvas).calc,u=e._displayOriginX,d=e._displayOriginY,c=e.alpha,f=e.customRenderNodes,p=e.defaultRenderNodes,g=f.Submitter||p.Submitter;if(e.isFilled)if(e.isRounded)r(i,g,l,e,c,u,d);else{var m=a.getTintAppendFloatAlpha(e.fillColor,e.fillAlpha*c);(f.FillRect||p.FillRect).run(i,l,g,-u,-d,e.width,e.height,m,m,m,m,e.lighting)}e.isStroked&&n(i,g,l,e,c,u,d)}},55911(t,e,i){var r=i(81991),s=i(83419),n=i(94811),a=i(17803),o=new s({Extends:a,Mixins:[r],initialize:function(t,e,i,r,s,n,o,h){void 0===e&&(e=0),void 0===i&&(i=0),void 0===r&&(r=5),void 0===s&&(s=32),void 0===n&&(n=64),a.call(this,t,"Star",null),this._points=r,this._innerRadius=s,this._outerRadius=n,this.setPosition(e,i),this.setSize(2*n,2*n),void 0!==o&&this.setFillStyle(o,h),this.updateDisplayOrigin(),this.updateData()},setPoints:function(t){return this._points=t,this.updateData()},setInnerRadius:function(t){return this._innerRadius=t,this.updateData()},setOuterRadius:function(t){return this._outerRadius=t,this.updateData()},points:{get:function(){return this._points},set:function(t){this._points=t,this.updateData()}},innerRadius:{get:function(){return this._innerRadius},set:function(t){this._innerRadius=t,this.updateData()}},outerRadius:{get:function(){return this._outerRadius},set:function(t){this._outerRadius=t,this.updateData()}},updateData:function(){var t=[],e=this._points,i=this._innerRadius,r=this._outerRadius,s=Math.PI/2*3,a=Math.PI/e,o=r,h=r;t.push(o,h+-r);for(var l=0;l=this.size||this.bufferUpdateSegments===this.MAX_BUFFER_UPDATE_SEGMENTS_FULL)){var e=Math.floor(t/this.bufferUpdateSegmentSize);this.bufferUpdateSegments|=1<=this.size)return this;var e=this.submitterNode.instanceBufferLayout,i=e.buffer.viewF32,r=this.memberCount*e.layout.stride;return i.set(t,r/i.BYTES_PER_ELEMENT),this.setSegmentNeedsUpdate(this.memberCount),this.memberCount++,this},addMember:function(t){if(this.memberCount>=this.size)return this;var e=this.nextMemberF32,i=this.nextMemberU32;t||(t={});var r=this.frame;if(void 0!==t.frame&&(r=t.frame.base?t.frame.base:t.frame),"string"==typeof r&&!(r=this.texture.get(r)))return this;var s=0;this._setAnimatedValue(t.x,s),s+=4,this._setAnimatedValue(t.y,s),s+=4,this._setAnimatedValue(t.rotation,s),s+=4,this._setAnimatedValue(t.scaleX,s,1),s+=4,this._setAnimatedValue(t.scaleY,s,1),s+=4,this._setAnimatedValue(t.alpha,s,1),s+=4;var n=t.animation;if(n){var a;if("string"==typeof n||"number"==typeof n)a="string"==typeof n?this.animationDataNames[n]:this.animationDataIndices[n],this._setAnimatedValue({base:a.index,amplitude:a.frameCount,duration:a.duration,ease:h.Linear,yoyo:!1},s);else{var o=n.base;a="string"==typeof o?this.animationDataNames[o]:"number"==typeof o?this.animationDataIndices[o]:this.animationData[0],this._setAnimatedValue({base:a.index,amplitude:"number"==typeof n.amplitude?n.amplitude:a.frameCount,duration:n.duration||a.duration,delay:n.delay||0,ease:n.ease||h.Linear,yoyo:!!n.yoyo},s)}}else{var l=this.frameDataIndices[r.name],u=t.frame;u&&void 0!==u.base?this._setAnimatedValue({base:l,amplitude:u.amplitude,duration:u.duration,delay:u.delay,ease:u.ease,yoyo:u.yoyo},s):this._setAnimatedValue(l,s)}s+=4,this._setAnimatedValue(t.tintBlend,s,1),s+=4;var c=void 0===t.tintBottomLeft?16777215:t.tintBottomLeft,f=void 0===t.tintTopLeft?16777215:t.tintTopLeft,p=void 0===t.tintBottomRight?16777215:t.tintBottomRight,g=void 0===t.tintTopRight?16777215:t.tintTopRight,m=void 0===t.alphaBottomLeft?1:t.alphaBottomLeft,v=void 0===t.alphaTopLeft?1:t.alphaTopLeft,y=void 0===t.alphaBottomRight?1:t.alphaBottomRight,x=void 0===t.alphaTopRight?1:t.alphaTopRight;return i[s++]=d(c,m),i[s++]=d(f,v),i[s++]=d(p,y),i[s++]=d(g,x),e[s++]=void 0===t.originX?.5:t.originX,e[s++]=void 0===t.originY?.5:t.originY,e[s++]=t.tintMode||0,e[s++]=void 0===t.creationTime?this.timeElapsed:t.creationTime,e[s++]=void 0===t.scrollFactorX?1:t.scrollFactorX,e[s++]=void 0===t.scrollFactorY?1:t.scrollFactorY,this.addData(this.nextMemberF32),this},editMember:function(t,e){if(t<0||t>=this.memberCount)return this;var i=this.memberCount;return this.memberCount=t,this.addMember(e),this.memberCount=i,this},patchMember:function(t,e,i){if(!(t<0||t>=this.memberCount)){var r=this.submitterNode.instanceBufferLayout,s=r.buffer,n=t*r.layout.stride,a=s.viewU32,o=n/4;if(i)for(var h=0;h=this.memberCount)return null;var e=this.submitterNode.instanceBufferLayout,i=e.buffer,r=t*e.layout.stride,s=i.viewF32,n=i.viewU32,a={},o=r/s.BYTES_PER_ELEMENT;a.x=this._getAnimatedValue(o),o+=4,a.y=this._getAnimatedValue(o),o+=4,a.rotation=this._getAnimatedValue(o),o+=4,a.scaleX=this._getAnimatedValue(o),o+=4,a.scaleY=this._getAnimatedValue(o),o+=4,a.alpha=this._getAnimatedValue(o),o+=4;var h=this._getAnimatedValue(o);o+=4,"number"!=typeof h&&(h=h.base);var l=this.frameDataIndicesInv[h];if(void 0===l){var u=this.animationDataIndices[h];u&&(a.animation=u.name)}else a.frame=l;return a.tintBlend=this._getAnimatedValue(o),o+=4,a.tintBottomLeft=n[o++],a.tintTopLeft=n[o++],a.tintBottomRight=n[o++],a.tintTopRight=n[o++],a.alphaBottomLeft=(a.tintBottomLeft>>>24)/255,a.alphaTopLeft=(a.tintTopLeft>>>24)/255,a.alphaBottomRight=(a.tintBottomRight>>>24)/255,a.alphaTopRight=(a.tintTopRight>>>24)/255,a.tintBottomLeft&=16777215,a.tintTopLeft&=16777215,a.tintBottomRight&=16777215,a.tintTopRight&=16777215,a.originX=s[o++],a.originY=s[o++],a.tintMode=s[o++],a.creationTime=s[o++],a.scrollFactorX=s[o++],a.scrollFactorY=s[o++],a},getMemberData:function(t,e){if(t<0||t>=this.memberCount)return null;var i=this.submitterNode.instanceBufferLayout,r=i.buffer,s=i.layout.stride,n=t*s;e||(e=this.nextMemberU32);var a=r.viewU32,o=a.BYTES_PER_ELEMENT;return e.set(a.subarray(n/o,n/o+s/o)),e},removeMembers:function(t,e){if(t<0||t>=this.memberCount)return this;void 0===e&&(e=1),e=Math.min(e,this.memberCount-t);var i=this.submitterNode.instanceBufferLayout,r=i.layout.stride,s=t*r,n=e*r,a=i.buffer.viewU8;a.set(a.subarray(s+n),s);for(var o=t;othis.memberCount)return this;Array.isArray(e)||(e=[e]);var i=this.memberCount,r=this.submitterNode.instanceBufferLayout,s=r.layout.stride,n=t*s,a=e.length*s;r.buffer.viewU8.copyWithin(n+a,n,i*s),this.memberCount=t;for(var o=0;othis.memberCount)return this;var i=e.length*e.BYTES_PER_ELEMENT,r=this.submitterNode.instanceBufferLayout,s=r.layout.stride,n=t*s;r.buffer.viewU8.copyWithin(n+i,n,this.memberCount*s),r.buffer.viewU32.set(e,n/e.BYTES_PER_ELEMENT),this.memberCount=Math.min(this.size,this.memberCount+i/s);for(var a=t;a=1?p=0:p<-1&&(p=-.999),p=(p+1)/2,a=Math.floor(f)+p}(l=o>0?l/o%2:0)<0&&(l+=2),l/=2,l+=n,u&&(o=-o),d||(l=-l),r[e++]=s,r[e++]=a,r[e++]=o,r[e]=l}},_getAnimatedValue:function(t){var e=this.submitterNode.instanceBufferLayout.buffer.viewF32,i=e[t++],r=e[t++],s=e[t++],n=e[t];if(0===r||0===s||0===o)return i;n>0||(n=-n);var a=s<0;a&&(s=-s);var o=Math.floor(n);if(n=(n-=o)*s*2%s,o===h.Gravity){var l=Math.floor(r),u=2*(r-l)-1;return 0===u&&(u=1),{base:i,ease:o,duration:s,delay:n,yoyo:a,velocity:l,gravityFactor:u}}return{base:i,ease:o,amplitude:r,duration:s,delay:n,yoyo:a}},setAnimationEnabled:function(t,e){return this._animationsEnabled[t]=!!e,this},preDestroy:function(){this.frameDataTexture.destroy()}});t.exports=c},16193(t,e,i){var r=i(10312),s=i(44603),n=i(23568),a=i(76573);s.register("spriteGPULayer",function(t,e){void 0===t&&(t={});var i=n(t,"key",null),s=n(t,"size",1),o=new a(this.scene,i,s);return void 0!==e&&(t.add=e),o.alpha=n(t,"alpha",1),o.blendMode=n(t,"blendMode",r.NORMAL),o.visible=n(t,"visible",!0),e&&this.scene.sys.displayList.add(o),o})},96019(t,e,i){var r=i(76573);i(39429).register("spriteGPULayer",function(t,e){return this.displayList.add(new r(this.scene,t,e))})},71238(t,e,i){var r=i(29747),s=i(97591),n=r;t.exports={renderWebGL:s,renderCanvas:n}},97591(t){t.exports=function(t,e,i,r){i.camera.addToRenderList(e);var s=e.customRenderNodes,n=e.defaultRenderNodes;(s.Submitter||n.Submitter).run(i)}},14727(t,e,i){var r=i(78705),s=i(83419),n=i(88571),a=i(74759),o=new s({Extends:n,Mixins:[a],initialize:function(t,e,i,r,s){n.call(this,t,e,i,r,s),this.type="Stamp"},_defaultRenderNodesMap:{get:function(){return r}}});t.exports=o},656(t,e,i){var r=new(i(61340));t.exports=function(t,e,i){i.addToRenderList(e),r.copyFrom(i.matrix),i.matrix.loadIdentity();var s=i.scrollX,n=i.scrollY;i.scrollX=0,i.scrollY=0,t.batchSprite(e,e.frame,i),i.scrollX=s,i.scrollY=n,i.matrix.copyFrom(r)}},31479(t,e,i){var r=i(25305),s=i(44603),n=i(23568),a=i(14727);s.register("stamp",function(t,e){void 0===t&&(t={});var i=n(t,"key",null),s=n(t,"frame",null),o=new a(this.scene,0,0,i,s);return void 0!==e&&(t.add=e),r(this.scene,o,t),o})},85326(t,e,i){var r=i(14727);i(39429).register("stamp",function(t,e,i,s){return this.displayList.add(new r(this.scene,t,e,i,s))})},74759(t,e,i){var r=i(29747);r=i(656),t.exports={renderCanvas:r}},14220(t){t.exports=function(t,e,i){var r=t.canvas,s=t.context,n=t.style,a=[],o=0,h=i.length;n.maxLines>0&&n.maxLines1&&(d+=l*(c.length-1))}n.wordWrap&&(d-=s.measureText(" ").width),a[u]=Math.ceil(d),o=Math.max(o,a[u])}var p=e.fontSize+n.strokeThickness,g=p*h,m=t.lineSpacing;return h>1&&(g+=m*(h-1)),{width:o,height:g,lines:h,lineWidths:a,lineSpacing:m,lineHeight:p}}},79557(t,e,i){var r=i(27919);t.exports=function(t){var e=r.create(this),i=e.getContext("2d",{willReadFrequently:!0});t.syncFont(e,i);var s=i.measureText(t.testString);if("actualBoundingBoxAscent"in s){var n=s.actualBoundingBoxAscent,a=s.actualBoundingBoxDescent;return r.remove(e),{ascent:n,descent:a,fontSize:n+a}}var o=Math.ceil(s.width*t.baselineX),h=o,l=2*h;h=h*t.baselineY|0,e.width=o,e.height=l,i.fillStyle="#f00",i.fillRect(0,0,o,l),i.font=t._font,i.textBaseline="alphabetic",i.fillStyle="#000",i.fillText(t.testString,0,h);var u={ascent:0,descent:0,fontSize:0},d=i.getImageData(0,0,o,l);if(!d)return u.ascent=h,u.descent=h+6,u.fontSize=u.ascent+u.descent,r.remove(e),u;var c,f,p=d.data,g=p.length,m=4*o,v=0,y=!1;for(c=0;ch;c--){for(f=0;fu){if(0===c){for(var v=p;v.length;){var y=(v=v.slice(0,-1)).length*this.letterSpacing;if((m=e.measureText(v).width+y)<=u)break}if(!v.length)throw new Error("wordWrapWidth < a single character");var x=f.substr(v.length);d[c]=x,h+=v}var T=d[c].length?c:c+1,w=d.slice(T).join(" ").replace(/[ \n]*$/gi,"");s.splice(a+1,0,w),n=s.length;break}h+=p,u-=m}r+=h.replace(/[ \n]*$/gi,"")+"\n"}}return r=r.replace(/[\s|\n]*$/gi,"")},basicWordWrap:function(t,e,i){for(var r="",s=t.split(this.splitRegExp),n=s.length-1,a=e.measureText(" ").width,o=0;o<=n;o++){for(var h=i,l=s[o].split(" "),u=l.length-1,d=0;d<=u;d++){var c=l[d],f=c.length*this.letterSpacing,p=e.measureText(c).width+f,g=p;dh&&d>0&&(r+="\n",h=i),r+=c,d0&&(c+=h.lineSpacing*g),i.rtl)d=f-d-u.left-u.right;else if("right"===i.align)d+=a-h.lineWidths[g];else if("center"===i.align)d+=(a-h.lineWidths[g])/2;else if("justify"===i.align){if(h.lineWidths[g]/h.width>=.85){var m=h.width-h.lineWidths[g],v=e.measureText(" ").width,y=o[g].trim(),x=y.split(" ");m+=(o[g].length-y.length)*v;for(var T=Math.floor(m/v),w=0;T>0;)x[w]+=" ",w=(w+1)%(x.length-1||1),--T;o[g]=x.join(" ")}}this.autoRound&&(d=Math.round(d),c=Math.round(c));var b=this.letterSpacing;if(i.strokeThickness&&0===b&&(i.syncShadow(e,i.shadowStroke),e.strokeText(o[g],d,c)),i.color)if(i.syncShadow(e,i.shadowFill),0!==b)for(var S=0,C=o[g].split(""),E=0;E2?a[o++]:"",r=a[o++]||"16px",i=a[o++]||"Courier"}return i===this.fontFamily&&r===this.fontSize&&s===this.fontStyle||(this.fontFamily=i,this.fontSize=r,this.fontStyle=s,e&&this.update(!0)),this.parent},setFontFamily:function(t){return this.fontFamily!==t&&(this.fontFamily=t,this.update(!0)),this.parent},setFontStyle:function(t){return this.fontStyle!==t&&(this.fontStyle=t,this.update(!0)),this.parent},setFontSize:function(t){return"number"==typeof t&&(t=t.toString()+"px"),this.fontSize!==t&&(this.fontSize=t,this.update(!0)),this.parent},setTestString:function(t){return this.testString=t,this.update(!0)},setFixedSize:function(t,e){return this.fixedWidth=t,this.fixedHeight=e,t&&(this.parent.width=t),e&&(this.parent.height=e),this.update(!1)},setBackgroundColor:function(t){return this.backgroundColor=t,this.update(!1)},setFill:function(t){return this.color=t,this.update(!1)},setColor:function(t){return this.color=t,this.update(!1)},setResolution:function(t){return this.resolution=t,this.update(!1)},setStroke:function(t,e){return void 0===e&&(e=this.strokeThickness),void 0===t&&0!==this.strokeThickness?(this.strokeThickness=0,this.update(!0)):this.stroke===t&&this.strokeThickness===e||(this.stroke=t,this.strokeThickness=e,this.update(!0)),this.parent},setShadow:function(t,e,i,r,s,n){return void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i="#000"),void 0===r&&(r=0),void 0===s&&(s=!1),void 0===n&&(n=!0),this.shadowOffsetX=t,this.shadowOffsetY=e,this.shadowColor=i,this.shadowBlur=r,this.shadowStroke=s,this.shadowFill=n,this.update(!1)},setShadowOffset:function(t,e){return void 0===t&&(t=0),void 0===e&&(e=t),this.shadowOffsetX=t,this.shadowOffsetY=e,this.update(!1)},setShadowColor:function(t){return void 0===t&&(t="#000"),this.shadowColor=t,this.update(!1)},setShadowBlur:function(t){return void 0===t&&(t=0),this.shadowBlur=t,this.update(!1)},setShadowStroke:function(t){return this.shadowStroke=t,this.update(!1)},setShadowFill:function(t){return this.shadowFill=t,this.update(!1)},setWordWrapWidth:function(t,e){return void 0===e&&(e=!1),this.wordWrapWidth=t,this.wordWrapUseAdvanced=e,this.update(!1)},setWordWrapCallback:function(t,e){return void 0===e&&(e=null),this.wordWrapCallback=t,this.wordWrapCallbackScope=e,this.update(!1)},setAlign:function(t){return void 0===t&&(t="left"),this.align=t,this.update(!1)},setMaxLines:function(t){return void 0===t&&(t=0),this.maxLines=t,this.update(!1)},getTextMetrics:function(){var t=this.metrics;return{ascent:t.ascent,descent:t.descent,fontSize:t.fontSize}},toJSON:function(){var t={};for(var e in o)t[e]=this[e];return t.metrics=this.getTextMetrics(),t},destroy:function(){this.parent=void 0}});t.exports=h},34397(t){t.exports=function(t,e,i,r){if(0!==e.width&&0!==e.height){i.camera.addToRenderList(e);var s=e.customRenderNodes,n=e.defaultRenderNodes;(s.Submitter||n.Submitter).run(i,e,r,0,s.Texturer||n.Texturer,s.Transformer||n.Transformer)}}},20839(t,e,i){var r=i(9674),s=i(27919),n=i(41571),a=i(83419),o=i(31401),h=i(95643),l=i(68703),u=i(56295),d=i(45650),c=i(26099),f=new a({Extends:h,Mixins:[o.Alpha,o.BlendMode,o.ComputedSize,o.Depth,o.Flip,o.GetBounds,o.Lighting,o.Mask,o.Origin,o.RenderNodes,o.ScrollFactor,o.Texture,o.Tint,o.Transform,o.Visible,u],initialize:function(t,e,i,n,a,o,l){var u=t.sys.renderer,f=u&&!u.gl;h.call(this,t,"TileSprite");var p=t.sys.textures.get(o).get(l);n=n?Math.floor(n):p.width,a=a?Math.floor(a):p.height,this._tilePosition=new c,this._tileScale=new c(1,1),this._tileRotation=0,this.dirty=!1,this.renderer=u,this.canvas=f?s.create(this,n,a):null,this.context=f?this.canvas.getContext("2d",{willReadFrequently:!1}):null,this._displayTextureKey=d(),this.displayTexture=f?t.sys.textures.addCanvas(this._displayTextureKey,this.canvas):null,this.displayFrame=this.displayTexture?this.displayTexture.get():null,this.currentFrame=null,this.fillCanvas=f?s.create2D(this,p.width,this.displayFrame.height):null,this.fillContext=this.fillCanvas?this.fillCanvas.getContext("2d",{willReadFrequently:!1}):null,this.fillPattern=null,this.anims=new r(this),this.setTexture(o,l),this.setPosition(e,i),this.setSize(n,a),this.setOrigin(.5,.5),this.initRenderNodes(this._defaultRenderNodesMap)},_defaultRenderNodesMap:{get:function(){return n}},addedToScene:function(){this.scene.sys.updateList.add(this)},removedFromScene:function(){this.scene.sys.updateList.remove(this)},preUpdate:function(t,e){this.anims.update(t,e)},setFrame:function(t){var e=this.texture.get(t);return e.cutWidth&&e.cutHeight?this.renderFlags|=8:this.renderFlags&=-9,this.frame=e,this.dirty=!0,this},setSizeToFrame:function(){return this},setTilePosition:function(t,e){return void 0!==t&&(this.tilePositionX=t),void 0!==e&&(this.tilePositionY=e),this},setTileRotation:function(t){return void 0===t&&(t=0),this.tileRotation=t,this},setTileScale:function(t,e){return void 0===t&&(t=this.tileScaleX),void 0===e&&(e=t),this.tileScaleX=t,this.tileScaleY=e,this},updateTileTexture:function(){if(this.renderer&&!this.renderer.gl){var t=this.frame,e=this.fillContext,i=this.fillCanvas,r=t.cutWidth,s=t.cutHeight;e.clearRect(0,0,r,s),i.width=r,i.height=s,e.drawImage(t.source.image,t.cutX,t.cutY,t.cutWidth,t.cutHeight,0,0,r,s),this.fillPattern=e.createPattern(i,"repeat"),this.currentFrame=t}},updateCanvas:function(){var t=this.canvas,e=this.width,i=this.height,r=this.currentFrame!==this.frame;if((t.width!==e||t.height!==i||r)&&(t.width=e,t.height=i,this.displayFrame.setSize(e,i),this.updateDisplayOrigin(),r&&this.updateTileTexture(),this.dirty=!0),!this.dirty||this.renderer&&this.renderer.gl)this.dirty=!1;else{var s=this.context;this.scene.sys.game.config.antialias||l.disable(s);var n=this._tileScale.x,a=this._tileScale.y,o=this._tilePosition.x,h=this._tilePosition.y;s.clearRect(0,0,e,i),s.save(),s.rotate(this._tileRotation),s.scale(n,a),s.translate(-o,-h),s.fillStyle=this.fillPattern;var u=Math.max(e,Math.abs(e/n)),d=Math.max(i,Math.abs(i/a)),c=Math.sqrt(u*u+d*d);s.fillRect(o-c,h-c,2*c,2*c),s.restore(),this.dirty=!1}},setSize:function(t,e){this.width=t,this.height=e,this.updateDisplayOrigin();var i=this.input;return i&&!i.customHitArea&&(i.hitArea.width=t,i.hitArea.height=e),this},preDestroy:function(){this.canvas&&s.remove(this.canvas),this.fillCanvas&&s.remove(this.fillCanvas),this.fillPattern=null,this.fillContext=null,this.fillCanvas=null,this.displayTexture=null,this.displayFrame=null,this.renderer=null,this.anims.destroy(),this.anims=void 0},tilePositionX:{get:function(){return this._tilePosition.x},set:function(t){this._tilePosition.x=t,this.dirty=!0}},tilePositionY:{get:function(){return this._tilePosition.y},set:function(t){this._tilePosition.y=t,this.dirty=!0}},tileRotation:{get:function(){return this._tileRotation},set:function(t){this._tileRotation=t,this.dirty=!0}},tileScaleX:{get:function(){return this._tileScale.x},set:function(t){this._tileScale.x=t,this.dirty=!0}},tileScaleY:{get:function(){return this._tileScale.y},set:function(t){this._tileScale.y=t,this.dirty=!0}}});t.exports=f},46992(t){t.exports=function(t,e,i,r){e.updateCanvas(),i.addToRenderList(e),t.batchSprite(e,e.displayFrame,i,r)}},14167(t,e,i){var r=i(25305),s=i(44603),n=i(23568),a=i(20839);s.register("tileSprite",function(t,e){void 0===t&&(t={});var i=n(t,"x",0),s=n(t,"y",0),o=n(t,"width",512),h=n(t,"height",512),l=n(t,"key",""),u=n(t,"frame",""),d=new a(this.scene,i,s,o,h,l,u);return void 0!==e&&(t.add=e),r(this.scene,d,t),d})},91681(t,e,i){var r=i(20839);i(39429).register("tileSprite",function(t,e,i,s,n,a){return this.displayList.add(new r(this.scene,t,e,i,s,n,a))})},56295(t,e,i){var r=i(29747),s=r,n=r;s=i(18553),n=i(46992),t.exports={renderWebGL:s,renderCanvas:n}},18553(t){t.exports=function(t,e,i,r){var s=e.width,n=e.height;if(0!==s&&0!==n){i.camera.addToRenderList(e);var a=e.customRenderNodes,o=e.defaultRenderNodes;(a.Submitter||o.Submitter).run(i,e,r,0,a.Texturer||o.Texturer,a.Transformer||o.Transformer)}}},18471(t,e,i){var r=i(45319),s=i(40939),n=i(83419),a=i(31401),o=i(51708),h=i(8443),l=i(95643),u=i(36383),d=i(14463),c=i(45650),f=i(10247),p=new n({Extends:l,Mixins:[a.Alpha,a.BlendMode,a.ComputedSize,a.Depth,a.Flip,a.GetBounds,a.Lighting,a.Mask,a.Origin,a.RenderNodes,a.ScrollFactor,a.TextureCrop,a.Tint,a.Transform,a.Visible,f],initialize:function(t,e,i,r){l.call(this,t,"Video"),this.video,this.videoTexture,this.videoTextureSource,this.snapshotTexture,this.glFlipY=!0,this._key=c(),this.touchLocked=!1,this.playWhenUnlocked=!1,this.frameReady=!1,this.isStalled=!1,this.failedPlayAttempts=0,this.metadata,this.retry=0,this.retryInterval=500,this._systemMuted=!1,this._codeMuted=!1,this._systemPaused=!1,this._codePaused=!1,this._callbacks={ended:this.completeHandler.bind(this),legacy:this.legacyPlayHandler.bind(this),playing:this.playingHandler.bind(this),seeked:this.seekedHandler.bind(this),seeking:this.seekingHandler.bind(this),stalled:this.stalledHandler.bind(this),suspend:this.stalledHandler.bind(this),waiting:this.stalledHandler.bind(this)},this._loadCallbackHandler=this.loadErrorHandler.bind(this),this._metadataCallbackHandler=this.metadataHandler.bind(this),this._crop=this.resetCropObject(),this.markers={},this._markerIn=0,this._markerOut=0,this._playingMarker=!1,this._lastUpdate=0,this.cacheKey="",this.isSeeking=!1,this._playCalled=!1,this._getFrame=!1,this._rfvCallbackId=0;var s=t.sys.game;this._device=s.device.video,this.setPosition(e,i),this.setSize(256,256),this.initRenderNodes(this._defaultRenderNodesMap),s.events.on(h.PAUSE,this.globalPause,this),s.events.on(h.RESUME,this.globalResume,this);var n=t.sys.sound;n&&n.on(d.GLOBAL_MUTE,this.globalMute,this),r&&this.load(r)},_defaultRenderNodesMap:{get:function(){return s}},addedToScene:function(){this.scene.sys.updateList.add(this)},removedFromScene:function(){this.scene.sys.updateList.remove(this)},load:function(t){var e=this.scene.sys.cache.video.get(t);return e?(this.cacheKey=t,this.loadHandler(e.url,e.noAudio,e.crossOrigin)):console.warn("No video in cache for key: "+t),this},changeSource:function(t,e,i,r,s){void 0===e&&(e=!0),void 0===i&&(i=!1),this.cacheKey!==t&&(this.load(t),e&&this.play(i,r,s))},getVideoKey:function(){return this.cacheKey},loadURL:function(t,e,i){void 0===e&&(e=!1);var r=this._device.getVideoURL(t);return r?(this.cacheKey="",this.loadHandler(r.url,e,i)):console.warn("No supported video format found for "+t),this},loadMediaStream:function(t,e,i){return this.loadHandler(null,e,i,t)},loadHandler:function(t,e,i,r){e||(e=!1);var s=this.video;if(s?(this.removeLoadEventHandlers(),this.stop()):((s=document.createElement("video")).controls=!1,s.setAttribute("playsinline","playsinline"),s.setAttribute("preload","auto"),s.setAttribute("disablePictureInPicture","true")),e?(s.muted=!0,s.defaultMuted=!0,s.setAttribute("autoplay","autoplay")):(s.muted=!1,s.defaultMuted=!1,s.removeAttribute("autoplay")),i?s.setAttribute("crossorigin",i):s.removeAttribute("crossorigin"),r)if("srcObject"in s)try{s.srcObject=r}catch(t){if("TypeError"!==t.name)throw t;s.src=URL.createObjectURL(r)}else s.src=URL.createObjectURL(r);else s.src=t;this.retry=0,this.video=s,this._playCalled=!1,s.load(),this.addLoadEventHandlers();var n=this.scene.sys.textures.get(this._key);return this.setTexture(n),this},requestVideoFrame:function(t,e){var i=this.video;if(i){var r=e.width,s=e.height,n=this.videoTexture,a=this.videoTextureSource,h=!n||a.source!==i;h?(this._codePaused=i.paused,this._codeMuted=i.muted,n?(a.source=i,a.width=r,a.height=s,n.get().setSize(r,s)):((n=this.scene.sys.textures.create(this._key,i,r,s)).add("__BASE",0,0,0,r,s),this.setTexture(n),this.videoTexture=n,this.videoTextureSource=n.source[0],this.videoTextureSource.setFlipY(this.glFlipY),this.emit(o.VIDEO_TEXTURE,this,n)),this.setSizeToFrame(),this.updateDisplayOrigin()):a.update(),this.isStalled=!1,this.metadata=e;var l=e.mediaTime;h&&(this._lastUpdate=l,this.emit(o.VIDEO_CREATED,this,r,s),this.frameReady||(this.frameReady=!0,this.emit(o.VIDEO_PLAY,this))),this._playingMarker?l>=this._markerOut&&(i.loop?(i.currentTime=this._markerIn,this.emit(o.VIDEO_LOOP,this)):(this.stop(!1),this.emit(o.VIDEO_COMPLETE,this))):l-1&&i>e&&i=0&&!isNaN(i)&&i>e&&(this.markers[t]=[e,i]),this},playMarker:function(t,e){var i=this.markers[t];return i&&this.play(e,i[0],i[1]),this},removeMarker:function(t){return delete this.markers[t],this},snapshot:function(t,e){return void 0===t&&(t=this.width),void 0===e&&(e=this.height),this.snapshotArea(0,0,this.width,this.height,t,e)},snapshotArea:function(t,e,i,r,s,n){void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=this.width),void 0===r&&(r=this.height),void 0===s&&(s=i),void 0===n&&(n=r);var a=this.video,o=this.snapshotTexture;return o?(o.setSize(s,n),a&&o.context.drawImage(a,t,e,i,r,0,0,s,n)):(o=this.scene.sys.textures.createCanvas(c(),s,n),this.snapshotTexture=o,a&&o.context.drawImage(a,t,e,i,r,0,0,s,n)),o.update()},saveSnapshotTexture:function(t){return this.snapshotTexture?this.scene.sys.textures.renameTexture(this.snapshotTexture.key,t):this.snapshotTexture=this.scene.sys.textures.createCanvas(t,this.width,this.height),this.snapshotTexture},playSuccess:function(){if(this._playCalled){this.addEventHandlers(),this._codePaused=!1,this.touchLocked&&(this.touchLocked=!1,this.emit(o.VIDEO_UNLOCKED,this));var t=this.scene.sys.sound;t&&t.mute&&this.setMute(!0),this._markerIn>-1&&(this.video.currentTime=this._markerIn)}},playError:function(t){var e=t.name;"NotAllowedError"===e?(this.touchLocked=!0,this.playWhenUnlocked=!0,this.failedPlayAttempts=1,this.emit(o.VIDEO_LOCKED,this)):"NotSupportedError"===e?(this.stop(!1),this.emit(o.VIDEO_UNSUPPORTED,this,t)):(this.stop(!1),this.emit(o.VIDEO_ERROR,this,t))},legacyPlayHandler:function(){var t=this.video;t&&(this.playSuccess(),t.removeEventListener("playing",this._callbacks.legacy))},playingHandler:function(){this.isStalled=!1,this.emit(o.VIDEO_PLAYING,this)},loadErrorHandler:function(t){this.stop(!1),this.emit(o.VIDEO_ERROR,this,t)},metadataHandler:function(t){this.emit(o.VIDEO_METADATA,this,t)},setSizeToFrame:function(t){t||(t=this.frame),this.width=t.realWidth,this.height=t.realHeight,1!==this.scaleX&&(this.scaleX=this.displayWidth/this.width),1!==this.scaleY&&(this.scaleY=this.displayHeight/this.height);var e=this.input;return e&&!e.customHitArea&&(e.hitArea.width=this.width,e.hitArea.height=this.height),this},stalledHandler:function(t){this.isStalled=!0,this.emit(o.VIDEO_STALLED,this,t)},completeHandler:function(){this._playCalled=!1,this.emit(o.VIDEO_COMPLETE,this)},preUpdate:function(t,e){this.video&&this._playCalled&&this.touchLocked&&this.playWhenUnlocked&&(this.retry+=e,this.retry>=this.retryInterval&&(this.createPlayPromise(!1),this.retry=0))},seekTo:function(t){var e=this.video;if(e){var i=e.duration;if(i!==1/0&&!isNaN(i)){var r=i*t;this.setCurrentTime(r)}}return this},getCurrentTime:function(){return this.video?this.video.currentTime:0},setCurrentTime:function(t){var e=this.video;if(e){if("string"==typeof t){var i=t[0],r=parseFloat(t.substr(1));"+"===i?t=e.currentTime+r:"-"===i&&(t=e.currentTime-r)}e.currentTime=t}return this},seekingHandler:function(){this.isSeeking=!0,this.emit(o.VIDEO_SEEKING,this)},seekedHandler:function(){this.isSeeking=!1,this.emit(o.VIDEO_SEEKED,this)},getProgress:function(){var t=this.video;if(t){var e=t.duration;if(e!==1/0&&!isNaN(e))return t.currentTime/e}return-1},getDuration:function(){return this.video?this.video.duration:0},setMute:function(t){void 0===t&&(t=!0),this._codeMuted=t;var e=this.video;return e&&(e.muted=!!this._systemMuted||t),this},isMuted:function(){return this._codeMuted},globalMute:function(t,e){this._systemMuted=e;var i=this.video;i&&(i.muted=!!this._codeMuted||e)},globalPause:function(){this._systemPaused=!0,this.video&&!this.video.ended&&(this.removeEventHandlers(),this.video.pause())},globalResume:function(){this._systemPaused=!1,!this.video||this._codePaused||this.video.ended||this.createPlayPromise()},setPaused:function(t){void 0===t&&(t=!0);var e=this.video;return this._codePaused=t,e&&!e.ended&&(t?e.paused||(this.removeEventHandlers(),e.pause()):t||(this._playCalled?e.paused&&!this._systemPaused&&this.createPlayPromise():this.play())),this},pause:function(){return this.setPaused(!0)},resume:function(){return this.setPaused(!1)},getVolume:function(){return this.video?this.video.volume:1},setVolume:function(t){return void 0===t&&(t=1),this.video&&(this.video.volume=r(t,0,1)),this},getPlaybackRate:function(){return this.video?this.video.playbackRate:1},setPlaybackRate:function(t){return this.video&&(this.video.playbackRate=t),this},getLoop:function(){return!!this.video&&this.video.loop},setLoop:function(t){return void 0===t&&(t=!0),this.video&&(this.video.loop=t),this},isPlaying:function(){return!!this.video&&!(this.video.paused||this.video.ended)},isPaused:function(){return this.video&&this._playCalled&&this.video.paused||this._codePaused||this._systemPaused},saveTexture:function(t,e){return void 0===e&&(e=!0),this.videoTexture&&(this.scene.sys.textures.renameTexture(this._key,t),this.videoTextureSource.setFlipY(e)),this._key=t,this.glFlipY=e,!!this.videoTexture},stop:function(t){void 0===t&&(t=!0);var e=this.video;return e&&(this.removeEventHandlers(),e.cancelVideoFrameCallback(this._rfvCallbackId),e.pause()),this.retry=0,this._playCalled=!1,t&&this.emit(o.VIDEO_STOP,this),this},removeVideoElement:function(){var t=this.video;if(t){for(t.parentNode&&t.parentNode.removeChild(t);t.hasChildNodes();)t.removeChild(t.firstChild);t.removeAttribute("autoplay"),t.removeAttribute("src"),this.video=null}},preDestroy:function(){this.stop(!1),this.removeLoadEventHandlers(),this.removeVideoElement();var t=this.scene.sys.game.events;t.off(h.PAUSE,this.globalPause,this),t.off(h.RESUME,this.globalResume,this);var e=this.scene.sys.sound;e&&e.off(d.GLOBAL_MUTE,this.globalMute,this)}});t.exports=p},58352(t){t.exports=function(t,e,i,r){e.videoTexture&&(i.addToRenderList(e),t.batchSprite(e,e.frame,i,r))}},11511(t,e,i){var r=i(25305),s=i(44603),n=i(23568),a=i(18471);s.register("video",function(t,e){void 0===t&&(t={});var i=n(t,"key",null),s=new a(this.scene,0,0,i);return void 0!==e&&(t.add=e),r(this.scene,s,t),s})},89025(t,e,i){var r=i(18471);i(39429).register("video",function(t,e,i){return this.displayList.add(new r(this.scene,t,e,i))})},10247(t,e,i){var r=i(29747),s=r,n=r;s=i(29849),n=i(58352),t.exports={renderWebGL:s,renderCanvas:n}},29849(t){t.exports=function(t,e,i,r){if(e.videoTexture){i.camera.addToRenderList(e);var s=e.customRenderNodes,n=e.defaultRenderNodes;(s.Submitter||n.Submitter).run(i,e,r,0,s.Texturer||n.Texturer,s.Transformer||n.Transformer)}}},41481(t,e,i){var r=i(10312),s=i(96503),n=i(87902),a=i(83419),o=i(31401),h=i(95643),l=i(87841),u=i(37303),d=new a({Extends:h,Mixins:[o.Depth,o.GetBounds,o.Origin,o.Transform,o.ScrollFactor,o.Visible],initialize:function(t,e,i,s,n){void 0===s&&(s=1),void 0===n&&(n=s),h.call(this,t,"Zone"),this.setPosition(e,i),this.width=s,this.height=n,this.blendMode=r.NORMAL,this.updateDisplayOrigin()},displayWidth:{get:function(){return this.scaleX*this.width},set:function(t){this.scaleX=t/this.width}},displayHeight:{get:function(){return this.scaleY*this.height},set:function(t){this.scaleY=t/this.height}},setSize:function(t,e,i){void 0===i&&(i=!0),this.width=t,this.height=e,this.updateDisplayOrigin();var r=this.input;return i&&r&&!r.customHitArea&&(r.hitArea.width=t,r.hitArea.height=e),this},setDisplaySize:function(t,e){return this.displayWidth=t,this.displayHeight=e,this},setCircleDropZone:function(t){return this.setDropZone(new s(0,0,t),n)},setRectangleDropZone:function(t,e){return this.setDropZone(new l(0,0,t,e),u)},setDropZone:function(t,e){return this.input||this.setInteractive(t,e,!0),this},setAlpha:function(){},setBlendMode:function(){},renderCanvas:function(t,e,i){i.addToRenderList(e)},renderWebGL:function(t,e,i){i.camera.addToRenderList(e)}});t.exports=d},95261(t,e,i){var r=i(44603),s=i(23568),n=i(41481);r.register("zone",function(t){var e=s(t,"x",0),i=s(t,"y",0),r=s(t,"width",1),a=s(t,"height",r);return new n(this.scene,e,i,r,a)})},84175(t,e,i){var r=i(41481);i(39429).register("zone",function(t,e,i,s){return this.displayList.add(new r(this.scene,t,e,i,s))})},95166(t){t.exports=function(t){return t.radius>0?Math.PI*t.radius*t.radius:0}},96503(t,e,i){var r=i(83419),s=i(87902),n=i(26241),a=i(79124),o=i(23777),h=i(28176),l=new r({initialize:function(t,e,i){void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=0),this.type=o.CIRCLE,this.x=t,this.y=e,this._radius=i,this._diameter=2*i},contains:function(t,e){return s(this,t,e)},getPoint:function(t,e){return n(this,t,e)},getPoints:function(t,e,i){return a(this,t,e,i)},getRandomPoint:function(t){return h(this,t)},setTo:function(t,e,i){return this.x=t,this.y=e,this._radius=i,this._diameter=2*i,this},setEmpty:function(){return this._radius=0,this._diameter=0,this},setPosition:function(t,e){return void 0===e&&(e=t),this.x=t,this.y=e,this},isEmpty:function(){return this._radius<=0},radius:{get:function(){return this._radius},set:function(t){this._radius=t,this._diameter=2*t}},diameter:{get:function(){return this._diameter},set:function(t){this._diameter=t,this._radius=.5*t}},left:{get:function(){return this.x-this._radius},set:function(t){this.x=t+this._radius}},right:{get:function(){return this.x+this._radius},set:function(t){this.x=t-this._radius}},top:{get:function(){return this.y-this._radius},set:function(t){this.y=t+this._radius}},bottom:{get:function(){return this.y+this._radius},set:function(t){this.y=t-this._radius}}});t.exports=l},71562(t){t.exports=function(t){return Math.PI*t.radius*2}},92110(t,e,i){var r=i(26099);t.exports=function(t,e,i){return void 0===i&&(i=new r),i.x=t.x+t.radius*Math.cos(e),i.y=t.y+t.radius*Math.sin(e),i}},42250(t,e,i){var r=i(96503);t.exports=function(t){return new r(t.x,t.y,t.radius)}},87902(t){t.exports=function(t,e,i){return t.radius>0&&e>=t.left&&e<=t.right&&i>=t.top&&i<=t.bottom&&(t.x-e)*(t.x-e)+(t.y-i)*(t.y-i)<=t.radius*t.radius}},5698(t,e,i){var r=i(87902);t.exports=function(t,e){return r(t,e.x,e.y)}},70588(t,e,i){var r=i(87902);t.exports=function(t,e){return r(t,e.x,e.y)&&r(t,e.right,e.y)&&r(t,e.x,e.bottom)&&r(t,e.right,e.bottom)}},26394(t){t.exports=function(t,e){return e.setTo(t.x,t.y,t.radius)}},76278(t){t.exports=function(t,e){return t.x===e.x&&t.y===e.y&&t.radius===e.radius}},2074(t,e,i){var r=i(87841);t.exports=function(t,e){return void 0===e&&(e=new r),e.x=t.left,e.y=t.top,e.width=t.diameter,e.height=t.diameter,e}},26241(t,e,i){var r=i(92110),s=i(62945),n=i(36383),a=i(26099);t.exports=function(t,e,i){void 0===i&&(i=new a);var o=s(e,0,n.TAU);return r(t,o,i)}},79124(t,e,i){var r=i(71562),s=i(92110),n=i(62945),a=i(36383);t.exports=function(t,e,i,o){void 0===o&&(o=[]),!e&&i>0&&(e=r(t)/i);for(var h=0;h1?2-s:s,a=n*Math.cos(i),o=n*Math.sin(i);return e.x=t.x+a*t.radius,e.y=t.y+o*t.radius,e}},88911(t,e,i){var r=i(96503);r.Area=i(95166),r.Circumference=i(71562),r.CircumferencePoint=i(92110),r.Clone=i(42250),r.Contains=i(87902),r.ContainsPoint=i(5698),r.ContainsRect=i(70588),r.CopyFrom=i(26394),r.Equals=i(76278),r.GetBounds=i(2074),r.GetPoint=i(26241),r.GetPoints=i(79124),r.Offset=i(50884),r.OffsetPoint=i(39212),r.Random=i(28176),t.exports=r},23777(t){t.exports={CIRCLE:0,ELLIPSE:1,LINE:2,POINT:3,POLYGON:4,RECTANGLE:5,TRIANGLE:6}},78874(t){t.exports=function(t){return t.isEmpty()?0:t.getMajorRadius()*t.getMinorRadius()*Math.PI}},92990(t){t.exports=function(t){var e=t.width/2,i=t.height/2,r=Math.pow(e-i,2)/Math.pow(e+i,2);return Math.PI*(e+i)*(1+3*r/(10+Math.sqrt(4-3*r)))}},79522(t,e,i){var r=i(26099);t.exports=function(t,e,i){void 0===i&&(i=new r);var s=t.width/2,n=t.height/2;return i.x=t.x+s*Math.cos(e),i.y=t.y+n*Math.sin(e),i}},58102(t,e,i){var r=i(8497);t.exports=function(t){return new r(t.x,t.y,t.width,t.height)}},81154(t){t.exports=function(t,e,i){if(t.width<=0||t.height<=0)return!1;var r=(e-t.x)/t.width,s=(i-t.y)/t.height;return(r*=r)+(s*=s)<.25}},46662(t,e,i){var r=i(81154);t.exports=function(t,e){return r(t,e.x,e.y)}},1632(t,e,i){var r=i(81154);t.exports=function(t,e){return r(t,e.x,e.y)&&r(t,e.right,e.y)&&r(t,e.x,e.bottom)&&r(t,e.right,e.bottom)}},65534(t){t.exports=function(t,e){return e.setTo(t.x,t.y,t.width,t.height)}},8497(t,e,i){var r=i(83419),s=i(81154),n=i(90549),a=i(48320),o=i(23777),h=i(24820),l=new r({initialize:function(t,e,i,r){void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=0),void 0===r&&(r=0),this.type=o.ELLIPSE,this.x=t,this.y=e,this.width=i,this.height=r},contains:function(t,e){return s(this,t,e)},getPoint:function(t,e){return n(this,t,e)},getPoints:function(t,e,i){return a(this,t,e,i)},getRandomPoint:function(t){return h(this,t)},setTo:function(t,e,i,r){return this.x=t,this.y=e,this.width=i,this.height=r,this},setEmpty:function(){return this.width=0,this.height=0,this},setPosition:function(t,e){return void 0===e&&(e=t),this.x=t,this.y=e,this},setSize:function(t,e){return void 0===e&&(e=t),this.width=t,this.height=e,this},isEmpty:function(){return this.width<=0||this.height<=0},getMinorRadius:function(){return Math.min(this.width,this.height)/2},getMajorRadius:function(){return Math.max(this.width,this.height)/2},left:{get:function(){return this.x-this.width/2},set:function(t){this.x=t+this.width/2}},right:{get:function(){return this.x+this.width/2},set:function(t){this.x=t-this.width/2}},top:{get:function(){return this.y-this.height/2},set:function(t){this.y=t+this.height/2}},bottom:{get:function(){return this.y+this.height/2},set:function(t){this.y=t-this.height/2}}});t.exports=l},36146(t){t.exports=function(t,e){return t.x===e.x&&t.y===e.y&&t.width===e.width&&t.height===e.height}},23694(t,e,i){var r=i(87841);t.exports=function(t,e){return void 0===e&&(e=new r),e.x=t.left,e.y=t.top,e.width=t.width,e.height=t.height,e}},90549(t,e,i){var r=i(79522),s=i(62945),n=i(36383),a=i(26099);t.exports=function(t,e,i){void 0===i&&(i=new a);var o=s(e,0,n.TAU);return r(t,o,i)}},48320(t,e,i){var r=i(92990),s=i(79522),n=i(62945),a=i(36383);t.exports=function(t,e,i,o){void 0===o&&(o=[]),!e&&i>0&&(e=r(t)/i);for(var h=0;ha||n>o)return!1;if(s<=i||n<=r)return!0;var h=s-i,l=n-r;return h*h+l*l<=t.radius*t.radius}},63376(t,e,i){var r=i(26099),s=i(2044);t.exports=function(t,e,i){if(void 0===i&&(i=[]),s(t,e)){var n,a,o,h,l=t.x,u=t.y,d=t.radius,c=e.x,f=e.y,p=e.radius;if(u===f)0===(o=(a=-2*f)*a-4*(n=1)*(c*c+(h=(p*p-d*d-c*c+l*l)/(2*(l-c)))*h-2*c*h+f*f-p*p))?i.push(new r(h,-a/(2*n))):o>0&&(i.push(new r(h,(-a+Math.sqrt(o))/(2*n))),i.push(new r(h,(-a-Math.sqrt(o))/(2*n))));else{var g=(l-c)/(u-f),m=(p*p-d*d-c*c+l*l-f*f+u*u)/(2*(u-f));0===(o=(a=2*u*g-2*m*g-2*l)*a-4*(n=g*g+1)*(l*l+u*u+m*m-d*d-2*u*m))?(h=-a/(2*n),i.push(new r(h,m-h*g))):o>0&&(h=(-a+Math.sqrt(o))/(2*n),i.push(new r(h,m-h*g)),h=(-a-Math.sqrt(o))/(2*n),i.push(new r(h,m-h*g)))}}return i}},97439(t,e,i){var r=i(4042),s=i(81491);t.exports=function(t,e,i){if(void 0===i&&(i=[]),s(t,e)){var n=e.getLineA(),a=e.getLineB(),o=e.getLineC(),h=e.getLineD();r(n,t,i),r(a,t,i),r(o,t,i),r(h,t,i)}return i}},4042(t,e,i){var r=i(26099),s=i(80462);t.exports=function(t,e,i){if(void 0===i&&(i=[]),s(t,e)){var n,a,o=t.x1,h=t.y1,l=t.x2,u=t.y2,d=e.x,c=e.y,f=e.radius,p=l-o,g=u-h,m=o-d,v=h-c,y=p*p+g*g,x=2*(p*m+g*v),T=x*x-4*y*(m*m+v*v-f*f);if(0===T){var w=-x/(2*y);n=o+w*p,a=h+w*g,w>=0&&w<=1&&i.push(new r(n,a))}else if(T>0){var b=(-x-Math.sqrt(T))/(2*y);n=o+b*p,a=h+b*g,b>=0&&b<=1&&i.push(new r(n,a));var S=(-x+Math.sqrt(T))/(2*y);n=o+S*p,a=h+S*g,S>=0&&S<=1&&i.push(new r(n,a))}}return i}},36100(t,e,i){var r=i(25836);t.exports=function(t,e,i,s){void 0===i&&(i=!1);var n,a,o,h=t.x1,l=t.y1,u=t.x2,d=t.y2,c=e.x1,f=e.y1,p=u-h,g=d-l,m=e.x2-c,v=e.y2-f,y=p*v-g*m;if(0===y)return null;if(i){if(n=(p*(f-l)+g*(h-c))/(m*g-v*p),0!==p)a=(c+m*n-h)/p;else{if(0===g)return null;a=(f+v*n-l)/g}if(a<0||n<0||n>1)return null;o=a}else{if(a=((l-f)*p-(h-c)*g)/y,(n=((c-h)*v-(f-l)*m)/y)<0||n>1||a<0||a>1)return null;o=n}return void 0===s&&(s=new r),s.set(h+p*o,l+g*o,o)}},3073(t,e,i){var r=i(36100),s=i(23031),n=i(25836),a=new s,o=new n;t.exports=function(t,e,i,s){void 0===i&&(i=!1),void 0===s&&(s=new n);var h=!1;s.set(),o.set();for(var l=e[e.length-1],u=0;u0){var c=(o*n+h*a)/l;u*=c,d*=c}return i.x=t.x1+u,i.y=t.y1+d,u*u+d*d<=l&&u*n+d*a>=0&&r(e,i.x,i.y)}},76112(t){t.exports=function(t,e,i){var r=t.x1,s=t.y1,n=t.x2,a=t.y2,o=e.x1,h=e.y1,l=e.x2,u=e.y2;if(r===n&&s===a||o===l&&h===u)return!1;var d=(u-h)*(n-r)-(l-o)*(a-s);if(0===d)return!1;var c=((l-o)*(s-h)-(u-h)*(r-o))/d,f=((n-r)*(s-h)-(a-s)*(r-o))/d;return!(c<0||c>1||f<0||f>1)&&(i&&(i.x=r+c*(n-r),i.y=s+c*(a-s)),!0)}},92773(t){t.exports=function(t,e){var i=t.x1,r=t.y1,s=t.x2,n=t.y2,a=e.x,o=e.y,h=e.right,l=e.bottom,u=0;if(i>=a&&i<=h&&r>=o&&r<=l||s>=a&&s<=h&&n>=o&&n<=l)return!0;if(i=a){if((u=r+(n-r)*(a-i)/(s-i))>o&&u<=l)return!0}else if(i>h&&s<=h&&(u=r+(n-r)*(h-i)/(s-i))>=o&&u<=l)return!0;if(r=o){if((u=i+(s-i)*(o-r)/(n-r))>=a&&u<=h)return!0}else if(r>l&&n<=l&&(u=i+(s-i)*(l-r)/(n-r))>=a&&u<=h)return!0;return!1}},16204(t){t.exports=function(t,e,i){void 0===i&&(i=1);var r=e.x1,s=e.y1,n=e.x2,a=e.y2,o=t.x,h=t.y,l=(n-r)*(n-r)+(a-s)*(a-s);if(0===l)return!1;var u=((o-r)*(n-r)+(h-s)*(a-s))/l;if(u<0)return Math.sqrt((r-o)*(r-o)+(s-h)*(s-h))<=i;if(u>=0&&u<=1){var d=((s-h)*(n-r)-(r-o)*(a-s))/l;return Math.abs(d)*Math.sqrt(l)<=i}return Math.sqrt((n-o)*(n-o)+(a-h)*(a-h))<=i}},14199(t,e,i){var r=i(16204);t.exports=function(t,e){if(!r(t,e))return!1;var i=Math.min(e.x1,e.x2),s=Math.max(e.x1,e.x2),n=Math.min(e.y1,e.y2),a=Math.max(e.y1,e.y2);return t.x>=i&&t.x<=s&&t.y>=n&&t.y<=a}},59996(t){t.exports=function(t,e){return!(t.width<=0||t.height<=0||e.width<=0||e.height<=0)&&!(t.righte.right||t.y>e.bottom)}},89265(t,e,i){var r=i(76112),s=i(37303),n=i(48653),a=i(77493);t.exports=function(t,e){if(e.left>t.right||e.rightt.bottom||e.bottom0}},84411(t){t.exports=function(t,e,i,r,s,n){return void 0===n&&(n=0),!(e>t.right+n||it.bottom+n||se.right||t.righte.bottom||t.bottome.right||t.righte.bottom||t.bottom0||(d=s(e),(c=r(t,d,!0)).length>0)}},91865(t,e,i){t.exports={CircleToCircle:i(2044),CircleToRectangle:i(81491),GetCircleToCircle:i(63376),GetCircleToRectangle:i(97439),GetLineToCircle:i(4042),GetLineToLine:i(36100),GetLineToPoints:i(3073),GetLineToPolygon:i(56362),GetLineToRectangle:i(60646),GetRaysFromPointToPolygon:i(71147),GetRectangleIntersection:i(68389),GetRectangleToRectangle:i(52784),GetRectangleToTriangle:i(26341),GetTriangleToCircle:i(38720),GetTriangleToLine:i(13882),GetTriangleToTriangle:i(75636),LineToCircle:i(80462),LineToLine:i(76112),LineToRectangle:i(92773),PointToLine:i(16204),PointToLineSegment:i(14199),RectangleToRectangle:i(59996),RectangleToTriangle:i(89265),RectangleToValues:i(84411),TriangleToCircle:i(67636),TriangleToLine:i(2822),TriangleToTriangle:i(82944)}},91938(t){t.exports=function(t){return Math.atan2(t.y2-t.y1,t.x2-t.x1)}},84993(t){t.exports=function(t,e,i){void 0===e&&(e=1),void 0===i&&(i=[]);var r=Math.round(t.x1),s=Math.round(t.y1),n=Math.round(t.x2),a=Math.round(t.y2),o=Math.abs(n-r),h=Math.abs(a-s),l=r-h&&(d-=h,r+=l),f0){var v=u[0],y=[v];for(h=1;h=a&&(y.push(x),v=x)}var T=u[u.length-1];return r(v,T)0&&(e=r(t)/i);for(var a=t.x1,o=t.y1,h=t.x2,l=t.y2,u=0;uthis.x2?this.x1=t:this.x2=t}},top:{get:function(){return Math.min(this.y1,this.y2)},set:function(t){this.y1<=this.y2?this.y1=t:this.y2=t}},bottom:{get:function(){return Math.max(this.y1,this.y2)},set:function(t){this.y1>this.y2?this.y1=t:this.y2=t}}});t.exports=l},64795(t,e,i){var r=i(36383),s=i(15994),n=i(91938);t.exports=function(t){var e=n(t)-r.PI_OVER_2;return s(e,-Math.PI,Math.PI)}},52616(t,e,i){var r=i(36383),s=i(91938);t.exports=function(t){return Math.cos(s(t)-r.PI_OVER_2)}},87231(t,e,i){var r=i(36383),s=i(91938);t.exports=function(t){return Math.sin(s(t)-r.PI_OVER_2)}},89662(t){t.exports=function(t,e,i){return t.x1+=e,t.y1+=i,t.x2+=e,t.y2+=i,t}},71165(t){t.exports=function(t){return-(t.x2-t.x1)/(t.y2-t.y1)}},65822(t,e,i){var r=i(26099);t.exports=function(t,e){void 0===e&&(e=new r);var i=Math.random();return e.x=t.x1+i*(t.x2-t.x1),e.y=t.y1+i*(t.y2-t.y1),e}},69777(t,e,i){var r=i(91938),s=i(64795);t.exports=function(t,e){return 2*s(e)-Math.PI-r(t)}},39706(t,e,i){var r=i(64400);t.exports=function(t,e){var i=(t.x1+t.x2)/2,s=(t.y1+t.y2)/2;return r(t,i,s,e)}},82585(t,e,i){var r=i(64400);t.exports=function(t,e,i){return r(t,e.x,e.y,i)}},64400(t){t.exports=function(t,e,i,r){var s=Math.cos(r),n=Math.sin(r),a=t.x1-e,o=t.y1-i;return t.x1=a*s-o*n+e,t.y1=a*n+o*s+i,a=t.x2-e,o=t.y2-i,t.x2=a*s-o*n+e,t.y2=a*n+o*s+i,t}},62377(t){t.exports=function(t,e,i,r,s){return t.x1=e,t.y1=i,t.x2=e+Math.cos(r)*s,t.y2=i+Math.sin(r)*s,t}},71366(t){t.exports=function(t){return(t.y2-t.y1)/(t.x2-t.x1)}},10809(t){t.exports=function(t){return Math.abs(t.x1-t.x2)}},2529(t,e,i){var r=i(23031);r.Angle=i(91938),r.BresenhamPoints=i(84993),r.CenterOn=i(36469),r.Clone=i(31116),r.CopyFrom=i(59944),r.Equals=i(59220),r.Extend=i(78177),r.GetEasedPoints=i(26708),r.GetMidPoint=i(32125),r.GetNearestPoint=i(99569),r.GetNormal=i(34638),r.GetPoint=i(13151),r.GetPoints=i(15258),r.GetShortestDistance=i(26408),r.Height=i(98770),r.Length=i(35001),r.NormalAngle=i(64795),r.NormalX=i(52616),r.NormalY=i(87231),r.Offset=i(89662),r.PerpSlope=i(71165),r.Random=i(65822),r.ReflectAngle=i(69777),r.Rotate=i(39706),r.RotateAroundPoint=i(82585),r.RotateAroundXY=i(64400),r.SetToAngle=i(62377),r.Slope=i(71366),r.Width=i(10809),t.exports=r},12306(t,e,i){var r=i(25717);t.exports=function(t){return new r(t.points)}},63814(t){t.exports=function(t,e,i){for(var r=!1,s=-1,n=t.points.length-1;++s80*r){n=o=t[0],a=h=t[1];for(var x=r;xo&&(o=d),c>h&&(h=c);p=0!==(p=Math.max(o-n,h-a))?32767/p:0}return s(v,y,r,n,a,p,0),y}function i(t,e,i,r,s){var n,a;if(s===A(t,e,i,r)>0)for(n=e;n=e;n-=r)a=S(n,t[n],t[n+1],a);return a&&v(a,a.next)&&(C(a),a=a.next),a}function r(t,e){if(!t)return t;e||(e=t);var i,r=t;do{if(i=!1,r.steiner||!v(r,r.next)&&0!==m(r.prev,r,r.next))r=r.next;else{if(C(r),(r=e=r.prev)===r.next)break;i=!0}}while(i||r!==e);return e}function s(t,e,i,l,u,d,f){if(t){!f&&d&&function(t,e,i,r){var s=t;do{0===s.z&&(s.z=c(s.x,s.y,e,i,r)),s.prevZ=s.prev,s.nextZ=s.next,s=s.next}while(s!==t);s.prevZ.nextZ=null,s.prevZ=null,function(t){var e,i,r,s,n,a,o,h,l=1;do{for(i=t,t=null,n=null,a=0;i;){for(a++,r=i,o=0,e=0;e0||h>0&&r;)0!==o&&(0===h||!r||i.z<=r.z)?(s=i,i=i.nextZ,o--):(s=r,r=r.nextZ,h--),n?n.nextZ=s:t=s,s.prevZ=n,n=s;i=r}n.nextZ=null,l*=2}while(a>1)}(s)}(t,l,u,d);for(var p,g,m=t;t.prev!==t.next;)if(p=t.prev,g=t.next,d?a(t,l,u,d):n(t))e.push(p.i/i|0),e.push(t.i/i|0),e.push(g.i/i|0),C(t),t=g.next,m=g.next;else if((t=g)===m){f?1===f?s(t=o(r(t),e,i),e,i,l,u,d,2):2===f&&h(t,e,i,l,u,d):s(r(t),e,i,l,u,d,1);break}}}function n(t){var e=t.prev,i=t,r=t.next;if(m(e,i,r)>=0)return!1;for(var s=e.x,n=i.x,a=r.x,o=e.y,h=i.y,l=r.y,u=sn?s>a?s:a:n>a?n:a,f=o>h?o>l?o:l:h>l?h:l,g=r.next;g!==e;){if(g.x>=u&&g.x<=c&&g.y>=d&&g.y<=f&&p(s,o,n,h,a,l,g.x,g.y)&&m(g.prev,g,g.next)>=0)return!1;g=g.next}return!0}function a(t,e,i,r){var s=t.prev,n=t,a=t.next;if(m(s,n,a)>=0)return!1;for(var o=s.x,h=n.x,l=a.x,u=s.y,d=n.y,f=a.y,g=oh?o>l?o:l:h>l?h:l,x=u>d?u>f?u:f:d>f?d:f,T=c(g,v,e,i,r),w=c(y,x,e,i,r),b=t.prevZ,S=t.nextZ;b&&b.z>=T&&S&&S.z<=w;){if(b.x>=g&&b.x<=y&&b.y>=v&&b.y<=x&&b!==s&&b!==a&&p(o,u,h,d,l,f,b.x,b.y)&&m(b.prev,b,b.next)>=0)return!1;if(b=b.prevZ,S.x>=g&&S.x<=y&&S.y>=v&&S.y<=x&&S!==s&&S!==a&&p(o,u,h,d,l,f,S.x,S.y)&&m(S.prev,S,S.next)>=0)return!1;S=S.nextZ}for(;b&&b.z>=T;){if(b.x>=g&&b.x<=y&&b.y>=v&&b.y<=x&&b!==s&&b!==a&&p(o,u,h,d,l,f,b.x,b.y)&&m(b.prev,b,b.next)>=0)return!1;b=b.prevZ}for(;S&&S.z<=w;){if(S.x>=g&&S.x<=y&&S.y>=v&&S.y<=x&&S!==s&&S!==a&&p(o,u,h,d,l,f,S.x,S.y)&&m(S.prev,S,S.next)>=0)return!1;S=S.nextZ}return!0}function o(t,e,i){var s=t;do{var n=s.prev,a=s.next.next;!v(n,a)&&y(n,s,s.next,a)&&w(n,a)&&w(a,n)&&(e.push(n.i/i|0),e.push(s.i/i|0),e.push(a.i/i|0),C(s),C(s.next),s=t=a),s=s.next}while(s!==t);return r(s)}function h(t,e,i,n,a,o){var h=t;do{for(var l=h.next.next;l!==h.prev;){if(h.i!==l.i&&g(h,l)){var u=b(h,l);return h=r(h,h.next),u=r(u,u.next),s(h,e,i,n,a,o,0),void s(u,e,i,n,a,o,0)}l=l.next}h=h.next}while(h!==t)}function l(t,e){return t.x-e.x}function u(t,e){var i=function(t,e){var i,r=e,s=t.x,n=t.y,a=-1/0;do{if(n<=r.y&&n>=r.next.y&&r.next.y!==r.y){var o=r.x+(n-r.y)*(r.next.x-r.x)/(r.next.y-r.y);if(o<=s&&o>a&&(a=o,i=r.x=r.x&&r.x>=u&&s!==r.x&&p(ni.x||r.x===i.x&&d(i,r)))&&(i=r,f=h)),r=r.next}while(r!==l);return i}(t,e);if(!i)return e;var s=b(i,t);return r(s,s.next),r(i,i.next)}function d(t,e){return m(t.prev,t,e.prev)<0&&m(e.next,t,t.next)<0}function c(t,e,i,r,s){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=(t-i)*s|0)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=(e-r)*s|0)|e<<8))|e<<4))|e<<2))|e<<1))<<1}function f(t){var e=t,i=t;do{(e.x=(t-a)*(n-o)&&(t-a)*(r-o)>=(i-a)*(e-o)&&(i-a)*(n-o)>=(s-a)*(r-o)}function g(t,e){return t.next.i!==e.i&&t.prev.i!==e.i&&!function(t,e){var i=t;do{if(i.i!==t.i&&i.next.i!==t.i&&i.i!==e.i&&i.next.i!==e.i&&y(i,i.next,t,e))return!0;i=i.next}while(i!==t);return!1}(t,e)&&(w(t,e)&&w(e,t)&&function(t,e){var i=t,r=!1,s=(t.x+e.x)/2,n=(t.y+e.y)/2;do{i.y>n!=i.next.y>n&&i.next.y!==i.y&&s<(i.next.x-i.x)*(n-i.y)/(i.next.y-i.y)+i.x&&(r=!r),i=i.next}while(i!==t);return r}(t,e)&&(m(t.prev,t,e.prev)||m(t,e.prev,e))||v(t,e)&&m(t.prev,t,t.next)>0&&m(e.prev,e,e.next)>0)}function m(t,e,i){return(e.y-t.y)*(i.x-e.x)-(e.x-t.x)*(i.y-e.y)}function v(t,e){return t.x===e.x&&t.y===e.y}function y(t,e,i,r){var s=T(m(t,e,i)),n=T(m(t,e,r)),a=T(m(i,r,t)),o=T(m(i,r,e));return s!==n&&a!==o||(!(0!==s||!x(t,i,e))||(!(0!==n||!x(t,r,e))||(!(0!==a||!x(i,t,r))||!(0!==o||!x(i,e,r)))))}function x(t,e,i){return e.x<=Math.max(t.x,i.x)&&e.x>=Math.min(t.x,i.x)&&e.y<=Math.max(t.y,i.y)&&e.y>=Math.min(t.y,i.y)}function T(t){return t>0?1:t<0?-1:0}function w(t,e){return m(t.prev,t,t.next)<0?m(t,e,t.next)>=0&&m(t,t.prev,e)>=0:m(t,e,t.prev)<0||m(t,t.next,e)<0}function b(t,e){var i=new E(t.i,t.x,t.y),r=new E(e.i,e.x,e.y),s=t.next,n=e.prev;return t.next=e,e.prev=t,i.next=s,s.prev=i,r.next=i,i.prev=r,n.next=r,r.prev=n,r}function S(t,e,i,r){var s=new E(t,e,i);return r?(s.next=r.next,s.prev=r,r.next.prev=s,r.next=s):(s.prev=s,s.next=s),s}function C(t){t.next.prev=t.prev,t.prev.next=t.next,t.prevZ&&(t.prevZ.nextZ=t.nextZ),t.nextZ&&(t.nextZ.prevZ=t.prevZ)}function E(t,e,i){this.i=t,this.x=e,this.y=i,this.prev=null,this.next=null,this.z=0,this.prevZ=null,this.nextZ=null,this.steiner=!1}function A(t,e,i,r){for(var s=0,n=e,a=i-r;n0&&(r+=t[s-1].length,i.holes.push(r))}return i},t.exports=e},13829(t,e,i){var r=i(87841);t.exports=function(t,e){void 0===e&&(e=new r);for(var i,s=1/0,n=1/0,a=-s,o=-n,h=0;h0&&(e=h/i);for(var l=0;ld+m)){var v=g.getPoint((u-d)/m);a.push(v);break}d+=m}return a}},30052(t,e,i){var r=i(35001),s=i(23031);t.exports=function(t){for(var e=t.points,i=0,n=0;n1?(r=i.x,s=i.y):o>0&&(r+=n*o,s+=a*o)}return(n=t.x-r)*n+(a=t.y-s)*a}function r(t,e,s,n,a){for(var o,h=n,l=e+1;lh&&(o=l,h=u)}h>n&&(o-e>1&&r(t,e,o,n,a),a.push(t[o]),s-o>1&&r(t,o,s,n,a))}function s(t,e){var i=t.length-1,s=[t[0]];return r(t,0,i,e,s),s.push(t[i]),s}t.exports=function(t,i,r){void 0===i&&(i=1),void 0===r&&(r=!1);var n=t.points;if(n.length>2){var a=i*i;r||(n=function(t,i){for(var r,s=t[0],n=[s],a=1,o=t.length;ai&&(n.push(r),s=r);return s!==r&&n.push(r),n}(n,a)),t.setTo(s(n,a))}return t}},5469(t){var e=function(t,e){return t[0]=e[0],t[1]=e[1],t};t.exports=function(t){var i,r=[],s=t.points;for(i=0;i0&&n.push(e([0,0],r[0])),i=0;i1&&n.push(e([0,0],r[r.length-1])),t.setTo(n)}},24709(t){t.exports=function(t,e,i){for(var r=t.points,s=0;s=e&&t.y<=i&&t.y+t.height>=i)}},96553(t,e,i){var r=i(37303);t.exports=function(t,e){return r(t,e.x,e.y)}},70273(t){t.exports=function(t,e){return!(e.width*e.height>t.width*t.height)&&(e.x>t.x&&e.xt.x&&e.rightt.y&&e.yt.y&&e.bottomr(e)?t.setSize(e.height*i,e.height):t.setSize(e.width,e.width/i),t.setPosition(e.centerX-t.width/2,e.centerY-t.height/2)}},80774(t){t.exports=function(t){return t.x=Math.floor(t.x),t.y=Math.floor(t.y),t}},83859(t){t.exports=function(t){return t.x=Math.floor(t.x),t.y=Math.floor(t.y),t.width=Math.floor(t.width),t.height=Math.floor(t.height),t}},19217(t,e,i){var r=i(87841),s=i(36383);t.exports=function(t,e){if(void 0===e&&(e=new r),0===t.length)return e;for(var i,n,a,o=Number.MAX_VALUE,h=Number.MAX_VALUE,l=s.MIN_SAFE_INTEGER,u=s.MIN_SAFE_INTEGER,d=0;d=1)return i.x=t.x,i.y=t.y,i;var n=r(t)*e;return e>.5?(n-=t.width+t.height)<=t.width?(i.x=t.right-n,i.y=t.bottom):(i.x=t.x,i.y=t.bottom-(n-t.width)):n<=t.width?(i.x=t.x+n,i.y=t.y):(i.x=t.right,i.y=t.y+(n-t.width)),i}},34819(t,e,i){var r=i(20812),s=i(13019);t.exports=function(t,e,i,n){void 0===n&&(n=[]),!e&&i>0&&(e=s(t)/i);for(var a=0;a=t.right&&(h=1,o+=a-t.right,a=t.right);break;case 1:(o+=e)>=t.bottom&&(h=2,a-=o-t.bottom,o=t.bottom);break;case 2:(a-=e)<=t.left&&(h=3,o-=t.left-a,a=t.left);break;case 3:(o-=e)<=t.top&&(h=0,o=t.top)}return n}},33595(t){t.exports=function(t,e){for(var i=t.x,r=t.right,s=t.y,n=t.bottom,a=0;ae.x&&t.ye.y}},13019(t){t.exports=function(t){return 2*(t.width+t.height)}},85133(t,e,i){var r=i(26099),s=i(39506);t.exports=function(t,e,i){void 0===i&&(i=new r),e=s(e);var n=Math.sin(e),a=Math.cos(e),o=a>0?t.width/2:t.width/-2,h=n>0?t.height/2:t.height/-2;return Math.abs(o*n)=this.right?this.width=0:this.width=this.right-t,this.x=t}},right:{get:function(){return this.x+this.width},set:function(t){t<=this.x?this.width=0:this.width=t-this.x}},top:{get:function(){return this.y},set:function(t){t>=this.bottom?this.height=0:this.height=this.bottom-t,this.y=t}},bottom:{get:function(){return this.y+this.height},set:function(t){t<=this.y?this.height=0:this.height=t-this.y}},centerX:{get:function(){return this.x+this.width/2},set:function(t){this.x=t-this.width/2}},centerY:{get:function(){return this.y+this.height/2},set:function(t){this.y=t-this.height/2}}});t.exports=u},94845(t){t.exports=function(t,e){return t.width===e.width&&t.height===e.height}},31730(t){t.exports=function(t,e,i){return void 0===i&&(i=e),t.width*=e,t.height*=i,t}},36899(t,e,i){var r=i(87841);t.exports=function(t,e,i){void 0===i&&(i=new r);var s=Math.min(t.x,e.x),n=Math.min(t.y,e.y),a=Math.max(t.right,e.right)-s,o=Math.max(t.bottom,e.bottom)-n;return i.setTo(s,n,a,o)}},93232(t,e,i){var r=i(87841);r.Area=i(39843),r.Ceil=i(98615),r.CeilAll=i(31688),r.CenterOn=i(67502),r.Clone=i(65085),r.Contains=i(37303),r.ContainsPoint=i(96553),r.ContainsRect=i(70273),r.CopyFrom=i(43459),r.Decompose=i(77493),r.Equals=i(9219),r.FitInside=i(53751),r.FitOutside=i(16088),r.Floor=i(80774),r.FloorAll=i(83859),r.FromPoints=i(19217),r.FromXY=i(9477),r.GetAspectRatio=i(8249),r.GetCenter=i(27165),r.GetPoint=i(20812),r.GetPoints=i(34819),r.GetSize=i(51313),r.Inflate=i(86091),r.Intersection=i(53951),r.MarchingAnts=i(14649),r.MergePoints=i(33595),r.MergeRect=i(20074),r.MergeXY=i(92171),r.Offset=i(42981),r.OffsetPoint=i(46907),r.Overlaps=i(60170),r.Perimeter=i(13019),r.PerimeterPoint=i(85133),r.Random=i(26597),r.RandomOutside=i(86470),r.SameDimensions=i(94845),r.Scale=i(31730),r.Union=i(36899),t.exports=r},41658(t){t.exports=function(t){var e=t.x1,i=t.y1,r=t.x2,s=t.y2,n=t.x3,a=t.y3;return Math.abs(((n-e)*(s-i)-(r-e)*(a-i))/2)}},39208(t,e,i){var r=i(16483);t.exports=function(t,e,i){var s=i*(Math.sqrt(3)/2);return new r(t,e,t+i/2,e+s,t-i/2,e+s)}},39545(t,e,i){var r=i(94811),s=i(16483);t.exports=function(t,e,i,n,a){void 0===e&&(e=null),void 0===i&&(i=1),void 0===n&&(n=1),void 0===a&&(a=[]);for(var o,h,l,u,d,c,f,p,g,m=r(t,e),v=0;v=0&&v>=0&&m+v<1}},48653(t){t.exports=function(t,e,i,r){void 0===i&&(i=!1),void 0===r&&(r=[]);for(var s,n,a,o,h,l,u=t.x3-t.x1,d=t.y3-t.y1,c=t.x2-t.x1,f=t.y2-t.y1,p=u*u+d*d,g=u*c+d*f,m=c*c+f*f,v=p*m-g*g,y=0===v?0:1/v,x=t.x1,T=t.y1,w=0;w=0&&n>=0&&s+n<1&&(r.push({x:e[w].x,y:e[w].y}),i)));w++);return r}},96006(t,e,i){var r=i(10690);t.exports=function(t,e){return r(t,e.x,e.y)}},71326(t){t.exports=function(t,e){return e.setTo(t.x1,t.y1,t.x2,t.y2,t.x3,t.y3)}},71694(t){t.exports=function(t,e){return void 0===e&&(e=[]),e.push({x:t.x1,y:t.y1}),e.push({x:t.x2,y:t.y2}),e.push({x:t.x3,y:t.y3}),e}},33522(t){t.exports=function(t,e){return t.x1===e.x1&&t.y1===e.y1&&t.x2===e.x2&&t.y2===e.y2&&t.x3===e.x3&&t.y3===e.y3}},20437(t,e,i){var r=i(26099),s=i(35001);t.exports=function(t,e,i){void 0===i&&(i=new r);var n=t.getLineA(),a=t.getLineB(),o=t.getLineC();if(e<=0||e>=1)return i.x=n.x1,i.y=n.y1,i;var h=s(n),l=s(a),u=s(o),d=(h+l+u)*e,c=0;return dh+l?(c=(d-=h+l)/u,i.x=o.x1+(o.x2-o.x1)*c,i.y=o.y1+(o.y2-o.y1)*c):(c=(d-=h)/l,i.x=a.x1+(a.x2-a.x1)*c,i.y=a.y1+(a.y2-a.y1)*c),i}},80672(t,e,i){var r=i(35001),s=i(26099);t.exports=function(t,e,i,n){void 0===n&&(n=[]);var a=t.getLineA(),o=t.getLineB(),h=t.getLineC(),l=r(a),u=r(o),d=r(h),c=l+u+d;!e&&i>0&&(e=c/i);for(var f=0;fl+u?(g=(p-=l+u)/d,m.x=h.x1+(h.x2-h.x1)*g,m.y=h.y1+(h.y2-h.y1)*g):(g=(p-=l)/u,m.x=o.x1+(o.x2-o.x1)*g,m.y=o.y1+(o.y2-o.y1)*g),n.push(m)}return n}},39757(t,e,i){var r=i(26099);function s(t,e,i,r){var s=t-i,n=e-r,a=s*s+n*n;return Math.sqrt(a)}t.exports=function(t,e){void 0===e&&(e=new r);var i=t.x1,n=t.y1,a=t.x2,o=t.y2,h=t.x3,l=t.y3,u=s(h,l,a,o),d=s(i,n,h,l),c=s(a,o,i,n),f=u+d+c;return e.x=(i*u+a*d+h*c)/f,e.y=(n*u+o*d+l*c)/f,e}},13584(t){t.exports=function(t,e,i){return t.x1+=e,t.y1+=i,t.x2+=e,t.y2+=i,t.x3+=e,t.y3+=i,t}},1376(t,e,i){var r=i(35001);t.exports=function(t){var e=t.getLineA(),i=t.getLineB(),s=t.getLineC();return r(e)+r(i)+r(s)}},90260(t,e,i){var r=i(26099);t.exports=function(t,e){void 0===e&&(e=new r);var i=t.x2-t.x1,s=t.y2-t.y1,n=t.x3-t.x1,a=t.y3-t.y1,o=Math.random(),h=Math.random();return o+h>=1&&(o=1-o,h=1-h),e.x=t.x1+(i*o+n*h),e.y=t.y1+(s*o+a*h),e}},52172(t,e,i){var r=i(99614),s=i(39757);t.exports=function(t,e){var i=s(t);return r(t,i.x,i.y,e)}},49907(t,e,i){var r=i(99614);t.exports=function(t,e,i){return r(t,e.x,e.y,i)}},99614(t){t.exports=function(t,e,i,r){var s=Math.cos(r),n=Math.sin(r),a=t.x1-e,o=t.y1-i;return t.x1=a*s-o*n+e,t.y1=a*n+o*s+i,a=t.x2-e,o=t.y2-i,t.x2=a*s-o*n+e,t.y2=a*n+o*s+i,a=t.x3-e,o=t.y3-i,t.x3=a*s-o*n+e,t.y3=a*n+o*s+i,t}},16483(t,e,i){var r=i(83419),s=i(10690),n=i(20437),a=i(80672),o=i(23777),h=i(23031),l=i(90260),u=new r({initialize:function(t,e,i,r,s,n){void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=0),void 0===r&&(r=0),void 0===s&&(s=0),void 0===n&&(n=0),this.type=o.TRIANGLE,this.x1=t,this.y1=e,this.x2=i,this.y2=r,this.x3=s,this.y3=n},contains:function(t,e){return s(this,t,e)},getPoint:function(t,e){return n(this,t,e)},getPoints:function(t,e,i){return a(this,t,e,i)},getRandomPoint:function(t){return l(this,t)},setTo:function(t,e,i,r,s,n){return void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=0),void 0===r&&(r=0),void 0===s&&(s=0),void 0===n&&(n=0),this.x1=t,this.y1=e,this.x2=i,this.y2=r,this.x3=s,this.y3=n,this},getLineA:function(t){return void 0===t&&(t=new h),t.setTo(this.x1,this.y1,this.x2,this.y2),t},getLineB:function(t){return void 0===t&&(t=new h),t.setTo(this.x2,this.y2,this.x3,this.y3),t},getLineC:function(t){return void 0===t&&(t=new h),t.setTo(this.x3,this.y3,this.x1,this.y1),t},left:{get:function(){return Math.min(this.x1,this.x2,this.x3)},set:function(t){var e=0;e=this.x1<=this.x2&&this.x1<=this.x3?this.x1-t:this.x2<=this.x1&&this.x2<=this.x3?this.x2-t:this.x3-t,this.x1-=e,this.x2-=e,this.x3-=e}},right:{get:function(){return Math.max(this.x1,this.x2,this.x3)},set:function(t){var e=0;e=this.x1>=this.x2&&this.x1>=this.x3?this.x1-t:this.x2>=this.x1&&this.x2>=this.x3?this.x2-t:this.x3-t,this.x1-=e,this.x2-=e,this.x3-=e}},top:{get:function(){return Math.min(this.y1,this.y2,this.y3)},set:function(t){var e=0;e=this.y1<=this.y2&&this.y1<=this.y3?this.y1-t:this.y2<=this.y1&&this.y2<=this.y3?this.y2-t:this.y3-t,this.y1-=e,this.y2-=e,this.y3-=e}},bottom:{get:function(){return Math.max(this.y1,this.y2,this.y3)},set:function(t){var e=0;e=this.y1>=this.y2&&this.y1>=this.y3?this.y1-t:this.y2>=this.y1&&this.y2>=this.y3?this.y2-t:this.y3-t,this.y1-=e,this.y2-=e,this.y3-=e}}});t.exports=u},84435(t,e,i){var r=i(16483);r.Area=i(41658),r.BuildEquilateral=i(39208),r.BuildFromPolygon=i(39545),r.BuildRight=i(90301),r.CenterOn=i(23707),r.Centroid=i(97523),r.CircumCenter=i(24951),r.CircumCircle=i(85614),r.Clone=i(74422),r.Contains=i(10690),r.ContainsArray=i(48653),r.ContainsPoint=i(96006),r.CopyFrom=i(71326),r.Decompose=i(71694),r.Equals=i(33522),r.GetPoint=i(20437),r.GetPoints=i(80672),r.InCenter=i(39757),r.Perimeter=i(1376),r.Offset=i(13584),r.Random=i(90260),r.Rotate=i(52172),r.RotateAroundPoint=i(49907),r.RotateAroundXY=i(99614),t.exports=r},74457(t){t.exports=function(t,e,i){return{gameObject:t,enabled:!0,draggable:!1,dropZone:!1,cursor:!1,target:null,camera:null,hitArea:e,hitAreaCallback:i,hitAreaDebug:null,customHitArea:!1,localX:0,localY:0,dragState:0,dragStartX:0,dragStartY:0,dragStartXGlobal:0,dragStartYGlobal:0,dragStartCamera:null,dragX:0,dragY:0}}},84409(t){t.exports=function(t,e){return function(i,r,s,n){var a=t.getPixelAlpha(r,s,n.texture.key,n.frame.name);return a&&a>=e}}},7003(t,e,i){var r=i(83419),s=i(93301),n=i(50792),a=i(8214),o=i(8443),h=i(78970),l=i(85098),u=i(42515),d=i(36210),c=i(61340),f=i(85955),p=new r({initialize:function(t,e){this.game=t,this.scaleManager,this.canvas,this.config=e,this.enabled=!0,this.events=new n,this.isOver=!0,this.defaultCursor="",this.keyboard=e.inputKeyboard?new h(this):null,this.mouse=e.inputMouse?new l(this):null,this.touch=e.inputTouch?new d(this):null,this.pointers=[],this.pointersTotal=e.inputActivePointers;for(var i=0;i<=this.pointersTotal;i++){var r=new u(this,i);r.smoothFactor=e.inputSmoothFactor,this.pointers.push(r)}this.mousePointer=e.inputMouse?this.pointers[0]:null,this.activePointer=this.pointers[0],this.globalTopOnly=!0,this.time=0,this._tempPoint={x:0,y:0},this._tempHitTest=[],this._tempMatrix=new c,this._tempMatrix2=new c,this._tempSkip=!1,this.mousePointerContainer=[this.mousePointer],t.events.once(o.BOOT,this.boot,this)},boot:function(){var t=this.game,e=t.events;this.canvas=t.canvas,this.scaleManager=t.scale,this.events.emit(a.MANAGER_BOOT),e.on(o.PRE_RENDER,this.preRender,this),e.once(o.DESTROY,this.destroy,this)},setCanvasOver:function(t){this.isOver=!0,this.events.emit(a.GAME_OVER,t)},setCanvasOut:function(t){this.isOver=!1,this.events.emit(a.GAME_OUT,t)},preRender:function(){var t=this.game.loop.now,e=this.game.loop.delta,i=this.game.scene.getScenes(!0,!0);this.time=t,this.events.emit(a.MANAGER_UPDATE);for(var r=0;r10&&(t=10-this.pointersTotal);for(var i=0;i-1&&(s.splice(o,1),this.clear(a,!0))}this._pendingRemoval.length=0,this._list=s.concat(e.splice(0))}},isActive:function(){return this.manager&&this.manager.enabled&&this.enabled&&this.scene.sys.canInput()},setCursor:function(t){this.manager&&this.manager.setCursor(t)},resetCursor:function(){this.manager&&this.manager.resetCursor(null,!0)},updatePoll:function(t,e){if(!this.isActive())return!1;if(this.pluginEvents.emit(c.UPDATE,t,e),this._updatedThisFrame)return this._updatedThisFrame=!1,!1;var i,r=this.manager.pointers;for(i=0;i0){if(this._pollTimer-=e,!(this._pollTimer<0))return!1;this._pollTimer=this.pollRate}var n=!1;for(i=0;i0&&(n=!0)}return n},update:function(t,e){if(!this.isActive())return!1;for(var i=!1,r=0;r0&&(i=!0)}return this._updatedThisFrame=!0,i},clear:function(t,e){void 0===e&&(e=!1),this.disable(t);var i=t.input;i&&(this.removeDebug(t),this.manager.resetCursor(i),i.gameObject=void 0,i.target=void 0,i.hitArea=void 0,i.hitAreaCallback=void 0,i.callbackContext=void 0,t.input=null),e||this.queueForRemoval(t);var r=this._draggable.indexOf(t);return r>-1&&this._draggable.splice(r,1),t},disable:function(t,e){void 0===e&&(e=!1);var i=t.input;i&&(i.enabled=!1,i.dragState=0);for(var r,s=this._drag,n=this._over,a=this.manager,o=0;o-1&&s[o].splice(r,1),(r=n[o].indexOf(t))>-1&&n[o].splice(r,1);return e&&this.resetCursor(),this},enable:function(t,e,i,r){return void 0===r&&(r=!1),t.input?t.input.enabled=!0:this.setHitArea(t,e,i),t.input&&r&&!t.input.dropZone&&(t.input.dropZone=r),this},hitTestPointer:function(t){for(var e=this.cameras.getCamerasBelowPointer(t),i=0;i0)return t.camera=r,s}return t.camera=e[0],[]},processDownEvents:function(t){var e=0,i=this._temp,r=this._eventData,s=this._eventContainer;r.cancelled=!1;for(var n=0;n0&&l(t.x,t.y,t.downX,t.downY)>=s||r>0&&e>=t.downTime+r)&&(i=!0),i)return this.setDragState(t,3),this.processDragStartList(t)},processDragStartList:function(t){if(3!==this.getDragState(t))return 0;var e=this._drag[t.id];e.length>1&&(e=e.slice(0));for(var i=0;i1&&(this.sortGameObjects(i,t),this.topOnly&&i.splice(1)),this._drag[t.id]=i,0===this.dragDistanceThreshold&&0===this.dragTimeThreshold?(this.setDragState(t,3),this.processDragStartList(t)):(this.setDragState(t,2),0))},processDragMoveEvent:function(t){if(2===this.getDragState(t)&&this.processDragThresholdEvent(t,this.manager.game.loop.now),4!==this.getDragState(t))return 0;var e=this._tempZones,i=this._drag[t.id];i.length>1&&(i=i.slice(0));for(var r=0;r0?(a.emit(c.GAMEOBJECT_DRAG_LEAVE,t,h),this.emit(c.DRAG_LEAVE,t,a,h),o.target=e[0],h=o.target,a.emit(c.GAMEOBJECT_DRAG_ENTER,t,h),this.emit(c.DRAG_ENTER,t,a,h)):(a.emit(c.GAMEOBJECT_DRAG_LEAVE,t,h),this.emit(c.DRAG_LEAVE,t,a,h),e[0]?(o.target=e[0],h=o.target,a.emit(c.GAMEOBJECT_DRAG_ENTER,t,h),this.emit(c.DRAG_ENTER,t,a,h)):o.target=null)}else!h&&e[0]&&(o.target=e[0],h=o.target,a.emit(c.GAMEOBJECT_DRAG_ENTER,t,h),this.emit(c.DRAG_ENTER,t,a,h));var u=t.positionToCamera(o.dragStartCamera);if(a.parentContainer){var d=u.x-o.dragStartXGlobal,f=u.y-o.dragStartYGlobal,p=a.getParentRotation(),g=d*Math.cos(p)+f*Math.sin(p),m=f*Math.cos(p)-d*Math.sin(p);g*=1/a.parentContainer.scaleX,m*=1/a.parentContainer.scaleY,s=g+o.dragStartX,n=m+o.dragStartY}else s=u.x-o.dragX,n=u.y-o.dragY;a.emit(c.GAMEOBJECT_DRAG,t,s,n),this.emit(c.DRAG,t,a,s,n)}return i.length},processDragUpEvent:function(t){var e=this._drag[t.id];e.length>1&&(e=e.slice(0));for(var i=0;i0){var n=this.manager,a=this._eventData,o=this._eventContainer;a.cancelled=!1;for(var h=0;h0){var s=this.manager,n=this._eventData,a=this._eventContainer;n.cancelled=!1,this.sortGameObjects(e,t);for(var o=0;o0){for(this.sortGameObjects(s,t),e=0;e0){for(this.sortGameObjects(n,t),e=0;e-1&&this._draggable.splice(s,1)}return this},makePixelPerfect:function(t){void 0===t&&(t=1);var e=this.systems.textures;return h(e,t)},setHitArea:function(t,e,i){if(void 0===e)return this.setHitAreaFromTexture(t);Array.isArray(t)||(t=[t]);var r=!1,s=!1,n=!1,a=!1,h=!1,l=!0;if(v(e)&&Object.keys(e).length){var u=e;e=p(u,"hitArea",null),i=p(u,"hitAreaCallback",null),h=p(u,"pixelPerfect",!1);var d=p(u,"alphaTolerance",1);h&&(e={},i=this.makePixelPerfect(d)),r=p(u,"draggable",!1),s=p(u,"dropZone",!1),n=p(u,"cursor",!1),a=p(u,"useHandCursor",!1),e&&i||(this.setHitAreaFromTexture(t),l=!1)}else"function"!=typeof e||i||(i=e,e={});for(var c=0;c=this.threshold?this.pressed||(this.pressed=!0,this.events.emit(s.BUTTON_DOWN,e,this,t),this.pad.emit(s.GAMEPAD_BUTTON_DOWN,i,t,this)):this.pressed&&(this.pressed=!1,this.events.emit(s.BUTTON_UP,e,this,t),this.pad.emit(s.GAMEPAD_BUTTON_UP,i,t,this))},destroy:function(){this.pad=null,this.events=null}});t.exports=n},99125(t,e,i){var r=i(97421),s=i(28884),n=i(83419),a=i(50792),o=i(26099),h=new n({Extends:a,initialize:function(t,e){a.call(this),this.manager=t,this.pad=e,this.id=e.id,this.index=e.index;for(var i=[],n=0;n=.5));this.buttons=i;var h=[];for(n=0;n=2&&(this.leftStick.set(n[0].getValue(),n[1].getValue()),s>=4&&this.rightStick.set(n[2].getValue(),n[3].getValue()))}},destroy:function(){var t;for(this.removeAllListeners(),this.manager=null,this.pad=null,t=0;t-1&&e.preventDefault()}},this.onKeyUp=function(e){if(!e.defaultPrevented&&t.enabled&&t.manager){t.queue.push(e),t.manager.events.emit(a.MANAGER_PROCESS);var i=e.altKey||e.ctrlKey||e.shiftKey||e.metaKey;t.preventDefault&&!i&&t.captures.indexOf(e.keyCode)>-1&&e.preventDefault()}};var e=this.target;e&&(e.addEventListener("keydown",this.onKeyDown,!1),e.addEventListener("keyup",this.onKeyUp,!1),this.enabled=!0)},stopListeners:function(){var t=this.target;t.removeEventListener("keydown",this.onKeyDown,!1),t.removeEventListener("keyup",this.onKeyUp,!1),this.enabled=!1},postUpdate:function(){this.queue=[]},addCapture:function(t){"string"==typeof t&&(t=t.split(",")),Array.isArray(t)||(t=[t]);for(var e=this.captures,i=0;i0},removeCapture:function(t){"string"==typeof t&&(t=t.split(",")),Array.isArray(t)||(t=[t]);for(var e=this.captures,i=0;i0},clearCaptures:function(){this.captures=[],this.preventDefault=!1},destroy:function(){this.stopListeners(),this.clearCaptures(),this.queue=[],this.manager.game.events.off(n.POST_STEP,this.postUpdate,this),this.target=null,this.enabled=!1,this.manager=null}});t.exports=l},28846(t,e,i){var r=i(83419),s=i(50792),n=i(95922),a=i(8443),o=i(35154),h=i(8214),l=i(89639),u=i(30472),d=i(46032),c=i(87960),f=i(74600),p=i(44594),g=i(56583),m=new r({Extends:s,initialize:function(t){s.call(this),this.game=t.systems.game,this.scene=t.scene,this.settings=this.scene.sys.settings,this.sceneInputPlugin=t,this.manager=t.manager.keyboard,this.enabled=!0,this.keys=[],this.combos=[],this.prevCode=null,this.prevTime=0,this.prevType=null,t.pluginEvents.once(h.BOOT,this.boot,this),t.pluginEvents.on(h.START,this.start,this)},boot:function(){var t=this.settings.input;this.enabled=o(t,"keyboard",!0);var e=o(t,"keyboard.capture",null);e&&this.addCaptures(e),this.sceneInputPlugin.pluginEvents.once(h.DESTROY,this.destroy,this)},start:function(){this.sceneInputPlugin.manager.events.on(h.MANAGER_PROCESS,this.update,this),this.sceneInputPlugin.pluginEvents.once(h.SHUTDOWN,this.shutdown,this),this.game.events.on(a.BLUR,this.resetKeys,this),this.scene.sys.events.on(p.PAUSE,this.resetKeys,this),this.scene.sys.events.on(p.SLEEP,this.resetKeys,this)},isActive:function(){return this.enabled&&this.scene.sys.canInput()},addCapture:function(t){return this.manager.addCapture(t),this},removeCapture:function(t){return this.manager.removeCapture(t),this},getCaptures:function(){return this.manager.captures},enableGlobalCapture:function(){return this.manager.preventDefault=!0,this},disableGlobalCapture:function(){return this.manager.preventDefault=!1,this},clearCaptures:function(){return this.manager.clearCaptures(),this},createCursorKeys:function(){return this.addKeys({up:d.UP,down:d.DOWN,left:d.LEFT,right:d.RIGHT,space:d.SPACE,shift:d.SHIFT})},addKeys:function(t,e,i){void 0===e&&(e=!0),void 0===i&&(i=!1);var r={};if("string"==typeof t){t=t.split(",");for(var s=0;s-1?r[s]=t:r[t.keyCode]=t,e&&this.addCapture(t.keyCode),t.setEmitOnRepeat(i),t}return"string"==typeof t&&(t=d[t.toUpperCase()]),r[t]||(r[t]=new u(this,t),e&&this.addCapture(t),r[t].setEmitOnRepeat(i)),r[t]},removeKey:function(t,e,i){void 0===e&&(e=!1),void 0===i&&(i=!1);var r,s=this.keys;if(t instanceof u){var n=s.indexOf(t);n>-1&&(r=this.keys[n],this.keys[n]=void 0)}else"string"==typeof t&&(t=d[t.toUpperCase()]);return s[t]&&(r=s[t],s[t]=void 0),r&&(r.plugin=null,i&&this.removeCapture(r.keyCode),e&&r.destroy()),this},removeAllKeys:function(t,e){void 0===t&&(t=!1),void 0===e&&(e=!1);for(var i=this.keys,r=0;rt._tick)return t._tick=i,!0}return!1},update:function(){var t=this.manager.queue,e=t.length;if(this.isActive()&&0!==e)for(var i=this.keys,r=0;r0&&e.maxKeyDelay>0){var n=e.timeLastMatched+e.maxKeyDelay;t.timeStamp<=n&&(s=!0,i=r(t,e))}else s=!0,i=r(t,e);return!s&&e.resetOnWrongKey&&(e.index=0,e.current=e.keyCodes[0]),i&&(e.timeLastMatched=t.timeStamp,e.matched=!0,e.timeMatched=t.timeStamp),i}},92803(t){t.exports=function(t){return t.current=t.keyCodes[0],t.index=0,t.timeLastMatched=0,t.matched=!1,t.timeMatched=0,t}},92612(t){t.exports="keydown"},23345(t){t.exports="keyup"},21957(t){t.exports="keycombomatch"},44743(t){t.exports="down"},3771(t){t.exports="keydown-"},46358(t){t.exports="keyup-"},75674(t){t.exports="up"},95922(t,e,i){t.exports={ANY_KEY_DOWN:i(92612),ANY_KEY_UP:i(23345),COMBO_MATCH:i(21957),DOWN:i(44743),KEY_DOWN:i(3771),KEY_UP:i(46358),UP:i(75674)}},51442(t,e,i){t.exports={Events:i(95922),KeyboardManager:i(78970),KeyboardPlugin:i(28846),Key:i(30472),KeyCodes:i(46032),KeyCombo:i(87960),AdvanceKeyCombo:i(66970),ProcessKeyCombo:i(68769),ResetKeyCombo:i(92803),JustDown:i(90229),JustUp:i(38796),DownDuration:i(37015),UpDuration:i(41170)}},37015(t){t.exports=function(t,e){void 0===e&&(e=50);var i=t.plugin.game.loop.time-t.timeDown;return t.isDown&&i=400&&t.status<=599&&(r=!1),this.state=s.FILE_LOADED,this.resetXHR(),this.loader.nextFile(this,r)},onBase64Load:function(t){this.xhrLoader=t,this.state=s.FILE_LOADED,this.percentComplete=1,this.loader.emit(n.FILE_PROGRESS,this,this.percentComplete),this.loader.nextFile(this,!0)},onError:function(){this.resetXHR(),this.retryAttempts>0?(this.retryAttempts--,this.load()):this.loader.nextFile(this,!1)},onProgress:function(t){t.lengthComputable&&(this.bytesLoaded=t.loaded,this.bytesTotal=t.total,this.percentComplete=Math.min(this.bytesLoaded/this.bytesTotal,1),this.loader.emit(n.FILE_PROGRESS,this,this.percentComplete))},onProcess:function(){this.state=s.FILE_PROCESSING,this.onProcessComplete()},onProcessComplete:function(){this.state=s.FILE_COMPLETE,this.multiFile&&this.multiFile.onFileComplete(this),this.loader.fileProcessComplete(this)},onProcessError:function(){console.error('Failed to process file: %s "%s"',this.type,this.key),this.state=s.FILE_ERRORED,this.multiFile&&this.multiFile.onFileFailed(this),this.loader.fileProcessComplete(this)},hasCacheConflict:function(){return this.cache&&this.cache.exists(this.key)},addToCache:function(){this.cache&&this.data&&this.cache.add(this.key,this.data)},pendingDestroy:function(t){if(this.state!==s.FILE_PENDING_DESTROY){void 0===t&&(t=this.data);var e=this.key,i=this.type;this.loader.emit(n.FILE_COMPLETE,e,i,t),this.loader.emit(n.FILE_KEY_COMPLETE+i+"-"+e,e,i,t),this.loader.flagForRemoval(this),this.state=s.FILE_PENDING_DESTROY}},destroy:function(){this.loader=null,this.cache=null,this.xhrSettings=null,this.multiFile=null,this.linkFile=null,this.data=null}});d.createObjectURL=function(t,e,i){if("function"==typeof URL)t.src=URL.createObjectURL(e);else{var r=new FileReader;r.onload=function(){t.removeAttribute("crossOrigin"),t.src="data:"+(e.type||i)+";base64,"+r.result.split(",")[1]},r.onerror=t.onerror,r.readAsDataURL(e)}},d.revokeObjectURL=function(t){"function"==typeof URL&&URL.revokeObjectURL(t.src)},t.exports=d},74099(t){var e={},i={install:function(t){for(var i in e)t[i]=e[i]},register:function(t,i){e[t]=i},destroy:function(){e={}}};t.exports=i},98356(t){t.exports=function(t,e){return!!t.url&&(t.url.match(/^(?:blob:|data:|capacitor:\/\/|file:\/\/|http:\/\/|https:\/\/|\/\/)/)?t.url:e+t.url)}},74261(t,e,i){var r=i(83419),s=i(23906),n=i(50792),a=i(54899),o=i(74099),h=i(95540),l=i(35154),u=i(41212),d=i(37277),c=i(44594),f=i(92638),p=new r({Extends:n,initialize:function(t){n.call(this);var e=t.sys.game.config,i=t.sys.settings.loader;this.scene=t,this.systems=t.sys,this.cacheManager=t.sys.cache,this.textureManager=t.sys.textures,this.sceneManager=t.sys.game.scene,o.install(this),this.prefix="",this.path="",this.baseURL="",this.setBaseURL(h(i,"baseURL",e.loaderBaseURL)),this.setPath(h(i,"path",e.loaderPath)),this.setPrefix(h(i,"prefix",e.loaderPrefix)),this.maxParallelDownloads=h(i,"maxParallelDownloads",e.loaderMaxParallelDownloads),this.xhr=f(h(i,"responseType",e.loaderResponseType),h(i,"async",e.loaderAsync),h(i,"user",e.loaderUser),h(i,"password",e.loaderPassword),h(i,"timeout",e.loaderTimeout),h(i,"withCredentials",e.loaderWithCredentials)),this.crossOrigin=h(i,"crossOrigin",e.loaderCrossOrigin),this.imageLoadType=h(i,"imageLoadType",e.loaderImageLoadType),this.localSchemes=h(i,"localScheme",e.loaderLocalScheme),this.totalToLoad=0,this.progress=0,this.list=new Set,this.inflight=new Set,this.queue=new Set,this._deleteQueue=new Set,this.totalFailed=0,this.totalComplete=0,this.state=s.LOADER_IDLE,this.multiKeyIndex=0,this.maxRetries=h(i,"maxRetries",e.loaderMaxRetries),t.sys.events.once(c.BOOT,this.boot,this),t.sys.events.on(c.START,this.pluginStart,this)},boot:function(){this.systems.events.once(c.DESTROY,this.destroy,this)},pluginStart:function(){this.systems.events.once(c.SHUTDOWN,this.shutdown,this)},setBaseURL:function(t){return void 0===t&&(t=""),""!==t&&"/"!==t.substr(-1)&&(t=t.concat("/")),this.baseURL=t,this},setPath:function(t){return void 0===t&&(t=""),""!==t&&"/"!==t.substr(-1)&&(t=t.concat("/")),this.path=t,this},setPrefix:function(t){return void 0===t&&(t=""),this.prefix=t,this},setCORS:function(t){return this.crossOrigin=t,this},addFile:function(t){Array.isArray(t)||(t=[t]);for(var e=0;e0},removePack:function(t,e){var i,r=this.systems.anims,s=this.cacheManager,n=this.textureManager,a={animation:"json",aseprite:"json",audio:"audio",audioSprite:"audio",binary:"binary",bitmapFont:"bitmapFont",css:null,glsl:"shader",html:"html",json:"json",obj:"obj",plugin:null,scenePlugin:null,script:null,spine:"json",text:"text",tilemapCSV:"tilemap",tilemapImpact:"tilemap",tilemapTiledJSON:"tilemap",video:"video",xml:"xml"};if(u(t))i=t;else if(!(i=s.json.get(t)))return void console.warn("Asset Pack not found in JSON cache:",t);for(var o in e&&(i={_:i[e]}),i){var l=i[o],d=h(l,"prefix",""),c=h(l,"files"),f=h(l,"defaultType");if(Array.isArray(c))for(var p=0;p0&&this.inflight.size'),i.push(''),i.push(''),i.push(this.xhrLoader.responseText),i.push(""),i.push(""),i.push("");var r=[i.join("\n")],a=this;try{var o=new window.Blob(r,{type:"image/svg+xml;charset=utf-8"})}catch(t){return a.state=s.FILE_ERRORED,void a.onProcessComplete()}this.data=new Image,this.data.crossOrigin=this.crossOrigin,this.data.onload=function(){n.revokeObjectURL(a.data),a.onProcessComplete()},this.data.onerror=function(){n.revokeObjectURL(a.data),a.onProcessError()},n.createObjectURL(this.data,o,"image/svg+xml")},addToCache:function(){this.cache.addImage(this.key,this.data)}});a.register("htmlTexture",function(t,e,i,r,s){if(Array.isArray(t))for(var n=0;n=s.FILE_COMPLETE&&("spritesheet"===t.type?t.addToCache():"normalMap"===this.type?this.cache.addImage(this.key,t.data,this.data):this.cache.addImage(this.key,this.data,t.data)):this.cache.addImage(this.key,this.data)}});a.register("image",function(t,e,i){if(Array.isArray(t))for(var r=0;r=0?a.substring(o+i.length):a]=n.data}for(var h=[],l=0;l=s.FILE_COMPLETE&&("normalMap"===this.type?this.cache.addSpriteSheet(this.key,t.data,this.config,this.data):this.cache.addSpriteSheet(this.key,this.data,this.config,t.data)):this.cache.addSpriteSheet(this.key,this.data,this.config)}});n.register("spritesheet",function(t,e,i,r){if(Array.isArray(t))for(var s=0;si&&(i=h.x),h.xn&&(n=h.y),h.y>>0)+2891336453,s=277803737*(r>>>(r>>>28)+4^r),n=(s>>>22^s)>>>0;return n/=f};t.exports=function(t,e){switch("number"==typeof t&&(t=[t]),e){case 2:return p(t,!0);case 1:return p(t);default:return c(t)}}},84854(t,e,i){var r=i(72958),s=[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16],n=Array(4),a=Array(4),o=Array(4),h=Array(4),l=Array(4),u=Array(4),d=function(t,e,i){var r,s,h,l,u=e.noiseMode||0,d=void 0===e.noiseSmoothing?1:e.noiseSmoothing,p=Math.max(1,Math.min(t.length,4)),g=e.noiseCells||[32,32,32,32].slice(0,p);for(r=0;r1&&(o[1]=Math.floor(l/3)%3-1,p>2&&(o[2]=Math.floor(l/9)%3-1,p>3&&(o[3]=Math.floor(l/27)%3-1))),s=c(p,n,o,e,i),h=f(p,o,a,s),u){case 0:h0||e[1]>0)for(j[0]=U.x,j[1]=z.x,j[2]=Y.x,q[0]=U.y,q[1]=z.y,q[2]=Y.y,e[0]>0&&(j[0]=(U.x%e[0]+e[0])%e[0],j[1]=(z.x%e[0]+e[0])%e[0],j[2]=(Y.x%e[0]+e[0])%e[0]),e[1]>0&&(q[0]=(U.y%e[1]+e[1])%e[1],q[1]=(z.y%e[1]+e[1])%e[1],q[2]=(Y.y%e[1]+e[1])%e[1]),r=0;r<3;r++)V[r]=Math.floor(j[r]+.5*q[r]+.5),H[r]=Math.floor(q[r]+.5);else V[0]=n.x,V[1]=B.x,V[2]=k.x,H[0]=n.y,H[1]=B.y,H[2]=k.y;for(V[0]+=a[0],V[1]+=a[0],V[2]+=a[0],H[0]+=a[1],H[1]+=a[1],H[2]+=a[1],r=0;r<3;r++)K[r]=V[r]%289,K[r]<0&&(K[r]+=289);for(r=0;r<3;r++)K[r]=((51*K[r]+2)*K[r]+H[r])%289;for(r=0;r<3;r++)K[r]=(34*K[r]+10)*K[r]%289;for(r=0;r<3;r++)Z[r]=.07482*K[r]+i,Q[r]=Math.cos(Z[r]),J[r]=Math.sin(Z[r]);for($.x=Q[0],$.y=J[0],tt.x=Q[1],tt.y=J[1],et.x=Q[2],et.y=J[2],it[0]=.8-I(X,X),it[1]=.8-I(W,W),it[2]=.8-I(G,G),r=0;r<3;r++)it[r]=Math.max(it[r],0),rt[r]=it[r]*it[r],st[r]=rt[r]*rt[r];return nt[0]=I($,X),nt[1]=I(tt,W),nt[2]=I(et,G),10.9*(st[0]*nt[0]+st[1]*nt[1]+st[2]*nt[2])},B=[0,0,0],k=[0,0,0],U=[0,0,0],z=[0,0,0],Y=[0,0,0],X=[0,0,0],W=[0,0,0],G=[0,0,0],V=[0,0,0],H=[0,0,0],j=[0,0,0],q=[0,0,0],K=[0,0,0],Z=[0,0,0],Q=[0,0,0],J=[0,0,0],$=[0,0,0],tt=[0,0,0],et=[0,0,0],it=[0,0,0],rt=[0,0,0,0],st=[0,0,0,0],nt=[0,0,0,0],at=[0,0,0,0],ot=[0,0,0,0],ht=[0,0,0,0],lt=[0,0,0,0],ut=[0,0,0,0],dt=[0,0,0,0],ct=[0,0,0,0],ft=[0,0,0,0],pt=[0,0,0,0],gt=[0,0,0,0],mt=[0,0,0,0],vt=[0,0,0,0],yt=[0,0,0,0],xt=[0,0,0,0],Tt=[0,0,0,0],wt=[0,0,0,0],bt=[0,0,0,0],St=[0,0,0,0],Ct=[0,0,0,0],Et=[0,0,0,0],At=[0,0,0,0],_t=[0,0,0,0],Mt=[0,0,0,0],Rt=[0,0,0,0],Pt=[0,0,0,0],Ot=function(t,e){for(var i=0;i<4;i++){var r=t[i]%289;r<0&&(r+=289),e[i]=(34*r+10)*r%289}},Lt=function(t,e,i){var r=B,s=k,n=U,o=z,h=Y,l=X,u=W,d=G,c=V,f=H,p=j,g=q,m=K,v=Z,y=Q,x=J,T=$,w=tt,b=et,S=it,C=rt,E=st,A=nt,_=at,M=ot,R=ht,P=lt,O=ut,L=dt,F=ct,D=ft,I=pt,N=gt,Lt=mt,Ft=vt,Dt=yt,It=xt,Nt=Tt,Bt=wt,kt=bt,Ut=St,zt=Ct,Yt=Et,Xt=At,Wt=_t,Gt=Mt,Vt=Rt,Ht=Pt;r[0]=0*t[0]+1*t[1]+1*t[2],r[1]=1*t[0]+0*t[1]+1*t[2],r[2]=1*t[0]+1*t[1]+0*t[2];for(var jt=0;jt<3;jt++)s[jt]=Math.floor(r[jt]),n[jt]=r[jt]-s[jt];for(o[0]=n[0]>n[1]?0:1,o[1]=n[1]>n[2]?0:1,o[2]=n[0]>n[2]?0:1,h[0]=1-o[0],h[1]=1-o[1],h[2]=1-o[2],l[0]=h[2],l[1]=o[0],l[2]=o[1],u[0]=h[0],u[1]=h[1],u[2]=o[2],jt=0;jt<3;jt++)d[jt]=Math.min(l[jt],u[jt]),c[jt]=Math.max(l[jt],u[jt]);for(jt=0;jt<3;jt++)f[jt]=s[jt]+d[jt],p[jt]=s[jt]+c[jt],g[jt]=s[jt]+1;var qt=s[0],Kt=s[1],Zt=s[2],Qt=f[0],Jt=f[1],$t=f[2],te=p[0],ee=p[1],ie=p[2],re=g[0],se=g[1],ne=g[2];for(m[0]=-.5*qt+.5*Kt+.5*Zt,m[1]=.5*qt-.5*Kt+.5*Zt,m[2]=.5*qt+.5*Kt-.5*Zt,v[0]=-.5*Qt+.5*Jt+.5*$t,v[1]=.5*Qt-.5*Jt+.5*$t,v[2]=.5*Qt+.5*Jt-.5*$t,y[0]=-.5*te+.5*ee+.5*ie,y[1]=.5*te-.5*ee+.5*ie,y[2]=.5*te+.5*ee-.5*ie,x[0]=-.5*re+.5*se+.5*ne,x[1]=.5*re-.5*se+.5*ne,x[2]=.5*re+.5*se-.5*ne,jt=0;jt<3;jt++)T[jt]=t[jt]-m[jt],w[jt]=t[jt]-v[jt],b[jt]=t[jt]-y[jt],S[jt]=t[jt]-x[jt];if(e[0]>0||e[1]>0||e[2]>0){if(C[0]=m[0],C[1]=v[0],C[2]=y[0],C[3]=x[0],E[0]=m[1],E[1]=v[1],E[2]=y[1],E[3]=x[1],A[0]=m[2],A[1]=v[2],A[2]=y[2],A[3]=x[2],e[0]>0)for(jt=0;jt<4;jt++)C[jt]=(C[jt]%e[0]+e[0])%e[0];if(e[1]>0)for(jt=0;jt<4;jt++)E[jt]=(E[jt]%e[1]+e[1])%e[1];if(e[2]>0)for(jt=0;jt<4;jt++)A[jt]=(A[jt]%e[2]+e[2])%e[2];var ae=C[0],oe=E[0],he=A[0],le=C[1],ue=E[1],de=A[1],ce=C[2],fe=E[2],pe=A[2],ge=C[3],me=E[3],ve=A[3];s[0]=Math.floor(0*ae+1*oe+1*he+.5),s[1]=Math.floor(1*ae+0*oe+1*he+.5),s[2]=Math.floor(1*ae+1*oe+0*he+.5),f[0]=Math.floor(0*le+1*ue+1*de+.5),f[1]=Math.floor(1*le+0*ue+1*de+.5),f[2]=Math.floor(1*le+1*ue+0*de+.5),p[0]=Math.floor(0*ce+1*fe+1*pe+.5),p[1]=Math.floor(1*ce+0*fe+1*pe+.5),p[2]=Math.floor(1*ce+1*fe+0*pe+.5),g[0]=Math.floor(0*ge+1*me+1*ve+.5),g[1]=Math.floor(1*ge+0*me+1*ve+.5),g[2]=Math.floor(1*ge+1*me+0*ve+.5)}s[0]+=a[0],s[1]+=a[1],s[2]+=a[2],f[0]+=a[0],f[1]+=a[1],f[2]+=a[2],p[0]+=a[0],p[1]+=a[1],p[2]+=a[2],g[0]+=a[0],g[1]+=a[1],g[2]+=a[2];var ye=rt,xe=st;for(ye[0]=s[2],ye[1]=f[2],ye[2]=p[2],ye[3]=g[2],Ot(ye,xe),xe[0]+=s[1],xe[1]+=f[1],xe[2]+=p[1],xe[3]+=g[1],Ot(xe,ye),ye[0]+=s[0],ye[1]+=f[0],ye[2]+=p[0],ye[3]+=g[0],Ot(ye,_),jt=0;jt<4;jt++)M[jt]=3.883222077*_[jt],R[jt]=.996539792-.006920415*_[jt],P[jt]=.108705628*_[jt],O[jt]=Math.cos(M[jt]),L[jt]=Math.sin(M[jt]),F[jt]=Math.sqrt(Math.max(0,1-R[jt]*R[jt]));if(0!==i)for(jt=0;jt<4;jt++)Lt[jt]=O[jt]*F[jt],Ft[jt]=L[jt]*F[jt],Dt[jt]=R[jt],It[jt]=Math.sin(P[jt]),Nt[jt]=Math.cos(P[jt]),Bt[jt]=L[jt]*It[jt]-O[jt]*Nt[jt],kt[jt]=(1-R[jt])*(Bt[jt]*L[jt])+R[jt]*It[jt],Ut[jt]=(1-R[jt])*(-Bt[jt]*O[jt])+R[jt]*Nt[jt],zt[jt]=-(Ft[jt]*Nt[jt]+Lt[jt]*It[jt]),Yt[jt]=Math.sin(i),Xt[jt]=Math.cos(i),D[jt]=Xt[jt]*Lt[jt]+Yt[jt]*kt[jt],I[jt]=Xt[jt]*Ft[jt]+Yt[jt]*Ut[jt],N[jt]=Xt[jt]*Dt[jt]+Yt[jt]*zt[jt];else for(jt=0;jt<4;jt++)D[jt]=O[jt]*F[jt],I[jt]=L[jt]*F[jt],N[jt]=R[jt];for(jt=0;jt<4;jt++){var Te=0===jt?T[0]:1===jt?w[0]:2===jt?b[0]:S[0],we=0===jt?T[1]:1===jt?w[1]:2===jt?b[1]:S[1],be=0===jt?T[2]:1===jt?w[2]:2===jt?b[2]:S[2],Se=Te*Te+we*we+be*be;Wt[jt]=.5-Se,Wt[jt]<0&&(Wt[jt]=0),Gt[jt]=Wt[jt]*Wt[jt],Vt[jt]=Gt[jt]*Wt[jt]}for(jt=0;jt<4;jt++){var Ce=D[jt],Ee=I[jt],Ae=N[jt],_e=0===jt?T[0]:1===jt?w[0]:2===jt?b[0]:S[0],Me=0===jt?T[1]:1===jt?w[1]:2===jt?b[1]:S[1],Re=0===jt?T[2]:1===jt?w[2]:2===jt?b[2]:S[2];Ht[jt]=Ce*_e+Ee*Me+Ae*Re}var Pe=0;for(jt=0;jt<4;jt++)Pe+=Vt[jt]*Ht[jt];return 39.5*Pe};t.exports=function(t,r){"number"==typeof t&&(t=[t]),r||(r={});for(var h=Math.min(3,t.length);h<2;)t.push(0),h++;var l=r.noiseIterations||1,u=r.noiseWarpIterations||1,d=r.noiseDetailPower||2,c=r.noiseFlowPower||2,f=r.noiseContributionPower||2,p=r.noiseWarpDetailPower||2,g=r.noiseWarpFlowPower||2,m=r.noiseWarpContributionPower||2,v=r.noiseCells||[32,32,32],y=r.noiseOffset||[0,0,0],x=r.noiseWarpAmount||0;if(r.noiseSeed)for(var T=[1,2,3],w=0;w0&&u>0&&h>=2)if(2===h){var b=o(u,2,e,r,p,g,m);i[0]=e[0]+s[0],i[1]=e[1]+s[1];var S=o(u,2,i,r,p,g,m);e[0]+=b*x,e[1]+=S*x}else if(3===h){var C=o(u,3,e,r,p,g,m);i[0]=e[0]+s[0],i[1]=e[1]+s[1],i[2]=e[2]+s[2];var E=o(u,3,i,r,p,g,m);i[0]=e[0]+n[0],i[1]=e[1]+n[1],i[2]=e[2]+n[2];var A=o(u,3,i,r,p,g,m);e[0]+=C*x,e[1]+=E*x,e[2]+=A*x}return o(l,h,e,r,d,c,f)}},78702(t){t.exports=function(t){return t==parseFloat(t)?!(t%2):void 0}},94883(t){t.exports=function(t){return t===parseFloat(t)?!(t%2):void 0}},28915(t){t.exports=function(t,e,i){return(e-t)*i+t}},94908(t){t.exports=function(t,e,i){return void 0===i&&(i=0),t.clone().lerp(e,i)}},94434(t,e,i){var r=new(i(83419))({initialize:function(t){this.val=new Float32Array(9),t?this.copy(t):this.identity()},clone:function(){return new r(this)},set:function(t){return this.copy(t)},copy:function(t){var e=this.val,i=t.val;return e[0]=i[0],e[1]=i[1],e[2]=i[2],e[3]=i[3],e[4]=i[4],e[5]=i[5],e[6]=i[6],e[7]=i[7],e[8]=i[8],this},fromMat4:function(t){var e=t.val,i=this.val;return i[0]=e[0],i[1]=e[1],i[2]=e[2],i[3]=e[4],i[4]=e[5],i[5]=e[6],i[6]=e[8],i[7]=e[9],i[8]=e[10],this},fromArray:function(t){var e=this.val;return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],this},identity:function(){var t=this.val;return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=1,t[5]=0,t[6]=0,t[7]=0,t[8]=1,this},transpose:function(){var t=this.val,e=t[1],i=t[2],r=t[5];return t[1]=t[3],t[2]=t[6],t[3]=e,t[5]=t[7],t[6]=i,t[7]=r,this},invert:function(){var t=this.val,e=t[0],i=t[1],r=t[2],s=t[3],n=t[4],a=t[5],o=t[6],h=t[7],l=t[8],u=l*n-a*h,d=-l*s+a*o,c=h*s-n*o,f=e*u+i*d+r*c;return f?(f=1/f,t[0]=u*f,t[1]=(-l*i+r*h)*f,t[2]=(a*i-r*n)*f,t[3]=d*f,t[4]=(l*e-r*o)*f,t[5]=(-a*e+r*s)*f,t[6]=c*f,t[7]=(-h*e+i*o)*f,t[8]=(n*e-i*s)*f,this):null},adjoint:function(){var t=this.val,e=t[0],i=t[1],r=t[2],s=t[3],n=t[4],a=t[5],o=t[6],h=t[7],l=t[8];return t[0]=n*l-a*h,t[1]=r*h-i*l,t[2]=i*a-r*n,t[3]=a*o-s*l,t[4]=e*l-r*o,t[5]=r*s-e*a,t[6]=s*h-n*o,t[7]=i*o-e*h,t[8]=e*n-i*s,this},determinant:function(){var t=this.val,e=t[0],i=t[1],r=t[2],s=t[3],n=t[4],a=t[5],o=t[6],h=t[7],l=t[8];return e*(l*n-a*h)+i*(-l*s+a*o)+r*(h*s-n*o)},multiply:function(t){var e=this.val,i=e[0],r=e[1],s=e[2],n=e[3],a=e[4],o=e[5],h=e[6],l=e[7],u=e[8],d=t.val,c=d[0],f=d[1],p=d[2],g=d[3],m=d[4],v=d[5],y=d[6],x=d[7],T=d[8];return e[0]=c*i+f*n+p*h,e[1]=c*r+f*a+p*l,e[2]=c*s+f*o+p*u,e[3]=g*i+m*n+v*h,e[4]=g*r+m*a+v*l,e[5]=g*s+m*o+v*u,e[6]=y*i+x*n+T*h,e[7]=y*r+x*a+T*l,e[8]=y*s+x*o+T*u,this},translate:function(t){var e=this.val,i=t.x,r=t.y;return e[6]=i*e[0]+r*e[3]+e[6],e[7]=i*e[1]+r*e[4]+e[7],e[8]=i*e[2]+r*e[5]+e[8],this},rotate:function(t){var e=this.val,i=e[0],r=e[1],s=e[2],n=e[3],a=e[4],o=e[5],h=Math.sin(t),l=Math.cos(t);return e[0]=l*i+h*n,e[1]=l*r+h*a,e[2]=l*s+h*o,e[3]=l*n-h*i,e[4]=l*a-h*r,e[5]=l*o-h*s,this},scale:function(t){var e=this.val,i=t.x,r=t.y;return e[0]=i*e[0],e[1]=i*e[1],e[2]=i*e[2],e[3]=r*e[3],e[4]=r*e[4],e[5]=r*e[5],this},fromQuat:function(t){var e=t.x,i=t.y,r=t.z,s=t.w,n=e+e,a=i+i,o=r+r,h=e*n,l=e*a,u=e*o,d=i*a,c=i*o,f=r*o,p=s*n,g=s*a,m=s*o,v=this.val;return v[0]=1-(d+f),v[3]=l+m,v[6]=u-g,v[1]=l-m,v[4]=1-(h+f),v[7]=c+p,v[2]=u+g,v[5]=c-p,v[8]=1-(h+d),this},normalFromMat4:function(t){var e=t.val,i=this.val,r=e[0],s=e[1],n=e[2],a=e[3],o=e[4],h=e[5],l=e[6],u=e[7],d=e[8],c=e[9],f=e[10],p=e[11],g=e[12],m=e[13],v=e[14],y=e[15],x=r*h-s*o,T=r*l-n*o,w=r*u-a*o,b=s*l-n*h,S=s*u-a*h,C=n*u-a*l,E=d*m-c*g,A=d*v-f*g,_=d*y-p*g,M=c*v-f*m,R=c*y-p*m,P=f*y-p*v,O=x*P-T*R+w*M+b*_-S*A+C*E;return O?(O=1/O,i[0]=(h*P-l*R+u*M)*O,i[1]=(l*_-o*P-u*A)*O,i[2]=(o*R-h*_+u*E)*O,i[3]=(n*R-s*P-a*M)*O,i[4]=(r*P-n*_+a*A)*O,i[5]=(s*_-r*R-a*E)*O,i[6]=(m*C-v*S+y*b)*O,i[7]=(v*w-g*C-y*T)*O,i[8]=(g*S-m*w+y*x)*O,this):null}});t.exports=r},37867(t,e,i){var r=i(83419),s=i(25836),n=1e-6,a=new r({initialize:function(t){this.val=new Float32Array(16),t?this.copy(t):this.identity()},clone:function(){return new a(this)},set:function(t){return this.copy(t)},setValues:function(t,e,i,r,s,n,a,o,h,l,u,d,c,f,p,g){var m=this.val;return m[0]=t,m[1]=e,m[2]=i,m[3]=r,m[4]=s,m[5]=n,m[6]=a,m[7]=o,m[8]=h,m[9]=l,m[10]=u,m[11]=d,m[12]=c,m[13]=f,m[14]=p,m[15]=g,this},copy:function(t){var e=t.val;return this.setValues(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15])},fromArray:function(t){return this.setValues(t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15])},zero:function(){return this.setValues(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)},transform:function(t,e,i){var r=o.fromQuat(i).val,s=e.x,n=e.y,a=e.z;return this.setValues(r[0]*s,r[1]*s,r[2]*s,0,r[4]*n,r[5]*n,r[6]*n,0,r[8]*a,r[9]*a,r[10]*a,0,t.x,t.y,t.z,1)},xyz:function(t,e,i){this.identity();var r=this.val;return r[12]=t,r[13]=e,r[14]=i,this},scaling:function(t,e,i){this.zero();var r=this.val;return r[0]=t,r[5]=e,r[10]=i,r[15]=1,this},identity:function(){return this.setValues(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1)},transpose:function(){var t=this.val,e=t[1],i=t[2],r=t[3],s=t[6],n=t[7],a=t[11];return t[1]=t[4],t[2]=t[8],t[3]=t[12],t[4]=e,t[6]=t[9],t[7]=t[13],t[8]=i,t[9]=s,t[11]=t[14],t[12]=r,t[13]=n,t[14]=a,this},getInverse:function(t){return this.copy(t),this.invert()},invert:function(){var t=this.val,e=t[0],i=t[1],r=t[2],s=t[3],n=t[4],a=t[5],o=t[6],h=t[7],l=t[8],u=t[9],d=t[10],c=t[11],f=t[12],p=t[13],g=t[14],m=t[15],v=e*a-i*n,y=e*o-r*n,x=e*h-s*n,T=i*o-r*a,w=i*h-s*a,b=r*h-s*o,S=l*p-u*f,C=l*g-d*f,E=l*m-c*f,A=u*g-d*p,_=u*m-c*p,M=d*m-c*g,R=v*M-y*_+x*A+T*E-w*C+b*S;return R?(R=1/R,this.setValues((a*M-o*_+h*A)*R,(r*_-i*M-s*A)*R,(p*b-g*w+m*T)*R,(d*w-u*b-c*T)*R,(o*E-n*M-h*C)*R,(e*M-r*E+s*C)*R,(g*x-f*b-m*y)*R,(l*b-d*x+c*y)*R,(n*_-a*E+h*S)*R,(i*E-e*_-s*S)*R,(f*w-p*x+m*v)*R,(u*x-l*w-c*v)*R,(a*C-n*A-o*S)*R,(e*A-i*C+r*S)*R,(p*y-f*T-g*v)*R,(l*T-u*y+d*v)*R)):this},adjoint:function(){var t=this.val,e=t[0],i=t[1],r=t[2],s=t[3],n=t[4],a=t[5],o=t[6],h=t[7],l=t[8],u=t[9],d=t[10],c=t[11],f=t[12],p=t[13],g=t[14],m=t[15];return this.setValues(a*(d*m-c*g)-u*(o*m-h*g)+p*(o*c-h*d),-(i*(d*m-c*g)-u*(r*m-s*g)+p*(r*c-s*d)),i*(o*m-h*g)-a*(r*m-s*g)+p*(r*h-s*o),-(i*(o*c-h*d)-a*(r*c-s*d)+u*(r*h-s*o)),-(n*(d*m-c*g)-l*(o*m-h*g)+f*(o*c-h*d)),e*(d*m-c*g)-l*(r*m-s*g)+f*(r*c-s*d),-(e*(o*m-h*g)-n*(r*m-s*g)+f*(r*h-s*o)),e*(o*c-h*d)-n*(r*c-s*d)+l*(r*h-s*o),n*(u*m-c*p)-l*(a*m-h*p)+f*(a*c-h*u),-(e*(u*m-c*p)-l*(i*m-s*p)+f*(i*c-s*u)),e*(a*m-h*p)-n*(i*m-s*p)+f*(i*h-s*a),-(e*(a*c-h*u)-n*(i*c-s*u)+l*(i*h-s*a)),-(n*(u*g-d*p)-l*(a*g-o*p)+f*(a*d-o*u)),e*(u*g-d*p)-l*(i*g-r*p)+f*(i*d-r*u),-(e*(a*g-o*p)-n*(i*g-r*p)+f*(i*o-r*a)),e*(a*d-o*u)-n*(i*d-r*u)+l*(i*o-r*a))},determinant:function(){var t=this.val,e=t[0],i=t[1],r=t[2],s=t[3],n=t[4],a=t[5],o=t[6],h=t[7],l=t[8],u=t[9],d=t[10],c=t[11],f=t[12],p=t[13],g=t[14],m=t[15];return(e*a-i*n)*(d*m-c*g)-(e*o-r*n)*(u*m-c*p)+(e*h-s*n)*(u*g-d*p)+(i*o-r*a)*(l*m-c*f)-(i*h-s*a)*(l*g-d*f)+(r*h-s*o)*(l*p-u*f)},multiply:function(t){var e=this.val,i=e[0],r=e[1],s=e[2],n=e[3],a=e[4],o=e[5],h=e[6],l=e[7],u=e[8],d=e[9],c=e[10],f=e[11],p=e[12],g=e[13],m=e[14],v=e[15],y=t.val,x=y[0],T=y[1],w=y[2],b=y[3];return e[0]=x*i+T*a+w*u+b*p,e[1]=x*r+T*o+w*d+b*g,e[2]=x*s+T*h+w*c+b*m,e[3]=x*n+T*l+w*f+b*v,x=y[4],T=y[5],w=y[6],b=y[7],e[4]=x*i+T*a+w*u+b*p,e[5]=x*r+T*o+w*d+b*g,e[6]=x*s+T*h+w*c+b*m,e[7]=x*n+T*l+w*f+b*v,x=y[8],T=y[9],w=y[10],b=y[11],e[8]=x*i+T*a+w*u+b*p,e[9]=x*r+T*o+w*d+b*g,e[10]=x*s+T*h+w*c+b*m,e[11]=x*n+T*l+w*f+b*v,x=y[12],T=y[13],w=y[14],b=y[15],e[12]=x*i+T*a+w*u+b*p,e[13]=x*r+T*o+w*d+b*g,e[14]=x*s+T*h+w*c+b*m,e[15]=x*n+T*l+w*f+b*v,this},multiplyLocal:function(t){var e=this.val,i=t.val;return this.setValues(e[0]*i[0]+e[1]*i[4]+e[2]*i[8]+e[3]*i[12],e[0]*i[1]+e[1]*i[5]+e[2]*i[9]+e[3]*i[13],e[0]*i[2]+e[1]*i[6]+e[2]*i[10]+e[3]*i[14],e[0]*i[3]+e[1]*i[7]+e[2]*i[11]+e[3]*i[15],e[4]*i[0]+e[5]*i[4]+e[6]*i[8]+e[7]*i[12],e[4]*i[1]+e[5]*i[5]+e[6]*i[9]+e[7]*i[13],e[4]*i[2]+e[5]*i[6]+e[6]*i[10]+e[7]*i[14],e[4]*i[3]+e[5]*i[7]+e[6]*i[11]+e[7]*i[15],e[8]*i[0]+e[9]*i[4]+e[10]*i[8]+e[11]*i[12],e[8]*i[1]+e[9]*i[5]+e[10]*i[9]+e[11]*i[13],e[8]*i[2]+e[9]*i[6]+e[10]*i[10]+e[11]*i[14],e[8]*i[3]+e[9]*i[7]+e[10]*i[11]+e[11]*i[15],e[12]*i[0]+e[13]*i[4]+e[14]*i[8]+e[15]*i[12],e[12]*i[1]+e[13]*i[5]+e[14]*i[9]+e[15]*i[13],e[12]*i[2]+e[13]*i[6]+e[14]*i[10]+e[15]*i[14],e[12]*i[3]+e[13]*i[7]+e[14]*i[11]+e[15]*i[15])},premultiply:function(t){return this.multiplyMatrices(t,this)},multiplyMatrices:function(t,e){var i=t.val,r=e.val,s=i[0],n=i[4],a=i[8],o=i[12],h=i[1],l=i[5],u=i[9],d=i[13],c=i[2],f=i[6],p=i[10],g=i[14],m=i[3],v=i[7],y=i[11],x=i[15],T=r[0],w=r[4],b=r[8],S=r[12],C=r[1],E=r[5],A=r[9],_=r[13],M=r[2],R=r[6],P=r[10],O=r[14],L=r[3],F=r[7],D=r[11],I=r[15];return this.setValues(s*T+n*C+a*M+o*L,h*T+l*C+u*M+d*L,c*T+f*C+p*M+g*L,m*T+v*C+y*M+x*L,s*w+n*E+a*R+o*F,h*w+l*E+u*R+d*F,c*w+f*E+p*R+g*F,m*w+v*E+y*R+x*F,s*b+n*A+a*P+o*D,h*b+l*A+u*P+d*D,c*b+f*A+p*P+g*D,m*b+v*A+y*P+x*D,s*S+n*_+a*O+o*I,h*S+l*_+u*O+d*I,c*S+f*_+p*O+g*I,m*S+v*_+y*O+x*I)},translate:function(t){return this.translateXYZ(t.x,t.y,t.z)},translateXYZ:function(t,e,i){var r=this.val;return r[12]=r[0]*t+r[4]*e+r[8]*i+r[12],r[13]=r[1]*t+r[5]*e+r[9]*i+r[13],r[14]=r[2]*t+r[6]*e+r[10]*i+r[14],r[15]=r[3]*t+r[7]*e+r[11]*i+r[15],this},scale:function(t){return this.scaleXYZ(t.x,t.y,t.z)},scaleXYZ:function(t,e,i){var r=this.val;return r[0]=r[0]*t,r[1]=r[1]*t,r[2]=r[2]*t,r[3]=r[3]*t,r[4]=r[4]*e,r[5]=r[5]*e,r[6]=r[6]*e,r[7]=r[7]*e,r[8]=r[8]*i,r[9]=r[9]*i,r[10]=r[10]*i,r[11]=r[11]*i,this},makeRotationAxis:function(t,e){var i=Math.cos(e),r=Math.sin(e),s=1-i,n=t.x,a=t.y,o=t.z,h=s*n,l=s*a;return this.setValues(h*n+i,h*a-r*o,h*o+r*a,0,h*a+r*o,l*a+i,l*o-r*n,0,h*o-r*a,l*o+r*n,s*o*o+i,0,0,0,0,1)},rotate:function(t,e){var i=this.val,r=e.x,s=e.y,a=e.z,o=Math.sqrt(r*r+s*s+a*a);if(Math.abs(o)1?void 0!==r?(s=(r-t)/(r-i))<0&&(s=0):s=1:s<0&&(s=0),s}},15746(t,e,i){var r=i(83419),s=i(94434),n=i(29747),a=i(25836),o=1e-6,h=new Int8Array([1,2,0]),l=new Float32Array([0,0,0]),u=new a(1,0,0),d=new a(0,1,0),c=new a,f=new s,p=new r({initialize:function(t,e,i,r){this.onChangeCallback=n,this.set(t,e,i,r)},x:{get:function(){return this._x},set:function(t){this._x=t,this.onChangeCallback(this)}},y:{get:function(){return this._y},set:function(t){this._y=t,this.onChangeCallback(this)}},z:{get:function(){return this._z},set:function(t){this._z=t,this.onChangeCallback(this)}},w:{get:function(){return this._w},set:function(t){this._w=t,this.onChangeCallback(this)}},copy:function(t){return this.set(t)},set:function(t,e,i,r,s){return void 0===s&&(s=!0),"object"==typeof t?(this._x=t.x||0,this._y=t.y||0,this._z=t.z||0,this._w=t.w||0):(this._x=t||0,this._y=e||0,this._z=i||0,this._w=r||0),s&&this.onChangeCallback(this),this},add:function(t){return this._x+=t.x,this._y+=t.y,this._z+=t.z,this._w+=t.w,this.onChangeCallback(this),this},subtract:function(t){return this._x-=t.x,this._y-=t.y,this._z-=t.z,this._w-=t.w,this.onChangeCallback(this),this},scale:function(t){return this._x*=t,this._y*=t,this._z*=t,this._w*=t,this.onChangeCallback(this),this},length:function(){var t=this.x,e=this.y,i=this.z,r=this.w;return Math.sqrt(t*t+e*e+i*i+r*r)},lengthSq:function(){var t=this.x,e=this.y,i=this.z,r=this.w;return t*t+e*e+i*i+r*r},normalize:function(){var t=this.x,e=this.y,i=this.z,r=this.w,s=t*t+e*e+i*i+r*r;return s>0&&(s=1/Math.sqrt(s),this._x=t*s,this._y=e*s,this._z=i*s,this._w=r*s),this.onChangeCallback(this),this},dot:function(t){return this.x*t.x+this.y*t.y+this.z*t.z+this.w*t.w},lerp:function(t,e){void 0===e&&(e=0);var i=this.x,r=this.y,s=this.z,n=this.w;return this.set(i+e*(t.x-i),r+e*(t.y-r),s+e*(t.z-s),n+e*(t.w-n))},rotationTo:function(t,e){var i=t.x*e.x+t.y*e.y+t.z*e.z;return i<-.999999?(c.copy(u).cross(t).length().999999?this.set(0,0,0,1):(c.copy(t).cross(e),this._x=c.x,this._y=c.y,this._z=c.z,this._w=1+i,this.normalize())},setAxes:function(t,e,i){var r=f.val;return r[0]=e.x,r[3]=e.y,r[6]=e.z,r[1]=i.x,r[4]=i.y,r[7]=i.z,r[2]=-t.x,r[5]=-t.y,r[8]=-t.z,this.fromMat3(f).normalize()},identity:function(){return this.set(0,0,0,1)},setAxisAngle:function(t,e){e*=.5;var i=Math.sin(e);return this.set(i*t.x,i*t.y,i*t.z,Math.cos(e))},multiply:function(t){var e=this.x,i=this.y,r=this.z,s=this.w,n=t.x,a=t.y,o=t.z,h=t.w;return this.set(e*h+s*n+i*o-r*a,i*h+s*a+r*n-e*o,r*h+s*o+e*a-i*n,s*h-e*n-i*a-r*o)},slerp:function(t,e){var i=this.x,r=this.y,s=this.z,n=this.w,a=t.x,h=t.y,l=t.z,u=t.w,d=i*a+r*h+s*l+n*u;d<0&&(d=-d,a=-a,h=-h,l=-l,u=-u);var c=1-e,f=e;if(1-d>o){var p=Math.acos(d),g=Math.sin(p);c=Math.sin((1-e)*p)/g,f=Math.sin(e*p)/g}return this.set(c*i+f*a,c*r+f*h,c*s+f*l,c*n+f*u)},invert:function(){var t=this.x,e=this.y,i=this.z,r=this.w,s=t*t+e*e+i*i+r*r,n=s?1/s:0;return this.set(-t*n,-e*n,-i*n,r*n)},conjugate:function(){return this._x=-this.x,this._y=-this.y,this._z=-this.z,this.onChangeCallback(this),this},rotateX:function(t){t*=.5;var e=this.x,i=this.y,r=this.z,s=this.w,n=Math.sin(t),a=Math.cos(t);return this.set(e*a+s*n,i*a+r*n,r*a-i*n,s*a-e*n)},rotateY:function(t){t*=.5;var e=this.x,i=this.y,r=this.z,s=this.w,n=Math.sin(t),a=Math.cos(t);return this.set(e*a-r*n,i*a+s*n,r*a+e*n,s*a-i*n)},rotateZ:function(t){t*=.5;var e=this.x,i=this.y,r=this.z,s=this.w,n=Math.sin(t),a=Math.cos(t);return this.set(e*a+i*n,i*a-e*n,r*a+s*n,s*a-r*n)},calculateW:function(){var t=this.x,e=this.y,i=this.z;return this.w=-Math.sqrt(1-t*t-e*e-i*i),this},setFromEuler:function(t,e){var i=t.x/2,r=t.y/2,s=t.z/2,n=Math.cos(i),a=Math.cos(r),o=Math.cos(s),h=Math.sin(i),l=Math.sin(r),u=Math.sin(s);switch(t.order){case"XYZ":this.set(h*a*o+n*l*u,n*l*o-h*a*u,n*a*u+h*l*o,n*a*o-h*l*u,e);break;case"YXZ":this.set(h*a*o+n*l*u,n*l*o-h*a*u,n*a*u-h*l*o,n*a*o+h*l*u,e);break;case"ZXY":this.set(h*a*o-n*l*u,n*l*o+h*a*u,n*a*u+h*l*o,n*a*o-h*l*u,e);break;case"ZYX":this.set(h*a*o-n*l*u,n*l*o+h*a*u,n*a*u-h*l*o,n*a*o+h*l*u,e);break;case"YZX":this.set(h*a*o+n*l*u,n*l*o+h*a*u,n*a*u-h*l*o,n*a*o-h*l*u,e);break;case"XZY":this.set(h*a*o-n*l*u,n*l*o-h*a*u,n*a*u+h*l*o,n*a*o+h*l*u,e)}return this},setFromRotationMatrix:function(t){var e,i=t.val,r=i[0],s=i[4],n=i[8],a=i[1],o=i[5],h=i[9],l=i[2],u=i[6],d=i[10],c=r+o+d;return c>0?(e=.5/Math.sqrt(c+1),this.set((u-h)*e,(n-l)*e,(a-s)*e,.25/e)):r>o&&r>d?(e=2*Math.sqrt(1+r-o-d),this.set(.25*e,(s+a)/e,(n+l)/e,(u-h)/e)):o>d?(e=2*Math.sqrt(1+o-r-d),this.set((s+a)/e,.25*e,(h+u)/e,(n-l)/e)):(e=2*Math.sqrt(1+d-r-o),this.set((n+l)/e,(h+u)/e,.25*e,(a-s)/e)),this},fromMat3:function(t){var e,i=t.val,r=i[0]+i[4]+i[8];if(r>0)e=Math.sqrt(r+1),this.w=.5*e,e=.5/e,this._x=(i[7]-i[5])*e,this._y=(i[2]-i[6])*e,this._z=(i[3]-i[1])*e;else{var s=0;i[4]>i[0]&&(s=1),i[8]>i[3*s+s]&&(s=2);var n=h[s],a=h[n];e=Math.sqrt(i[3*s+s]-i[3*n+n]-i[3*a+a]+1),l[s]=.5*e,e=.5/e,l[n]=(i[3*n+s]+i[3*s+n])*e,l[a]=(i[3*a+s]+i[3*s+a])*e,this._x=l[0],this._y=l[1],this._z=l[2],this._w=(i[3*a+n]-i[3*n+a])*e}return this.onChangeCallback(this),this}});t.exports=p},43396(t,e,i){var r=i(36383);t.exports=function(t){return t*r.RAD_TO_DEG}},74362(t){t.exports=function(t,e){void 0===e&&(e=1);var i=2*Math.random()*Math.PI;return t.x=Math.cos(i)*e,t.y=Math.sin(i)*e,t}},60706(t){t.exports=function(t,e){void 0===e&&(e=1);var i=2*Math.random()*Math.PI,r=2*Math.random()-1,s=Math.sqrt(1-r*r)*e;return t.x=Math.cos(i)*s,t.y=Math.sin(i)*s,t.z=r*e,t}},67421(t){t.exports=function(t,e){return void 0===e&&(e=1),t.x=(2*Math.random()-1)*e,t.y=(2*Math.random()-1)*e,t.z=(2*Math.random()-1)*e,t.w=(2*Math.random()-1)*e,t}},36305(t){t.exports=function(t,e){var i=t.x,r=t.y;return t.x=i*Math.cos(e)-r*Math.sin(e),t.y=i*Math.sin(e)+r*Math.cos(e),t}},11520(t){t.exports=function(t,e,i,r){var s=Math.cos(r),n=Math.sin(r),a=t.x-e,o=t.y-i;return t.x=a*s-o*n+e,t.y=a*n+o*s+i,t}},1163(t){t.exports=function(t,e,i,r,s){var n=r+Math.atan2(t.y-i,t.x-e);return t.x=e+s*Math.cos(n),t.y=i+s*Math.sin(n),t}},70336(t){t.exports=function(t,e,i,r,s){return t.x=e+s*Math.cos(r),t.y=i+s*Math.sin(r),t}},72678(t,e,i){var r=i(25836),s=i(37867),n=i(15746),a=new s,o=new n,h=new r;t.exports=function(t,e,i){return o.setAxisAngle(e,i),a.fromRotationTranslation(o,h.set(0,0,0)),t.transformMat4(a)}},2284(t){t.exports=function(t){return t>0?Math.ceil(t):Math.floor(t)}},41013(t){t.exports=function(t,e,i){void 0===e&&(e=0),void 0===i&&(i=10);var r=Math.pow(i,-e);return Math.round(t*r)/r}},7602(t){t.exports=function(t,e,i){return t<=e?0:t>=i?1:(t=(t-e)/(i-e))*t*(3-2*t)}},54261(t){t.exports=function(t,e,i){return(t=Math.max(0,Math.min(1,(t-e)/(i-e))))*t*t*(t*(6*t-15)+10)}},44408(t,e,i){var r=i(26099);t.exports=function(t,e,i,s){void 0===s&&(s=new r);var n=0,a=0;return t>0&&t<=e*i&&(n=t>e-1?t-(a=Math.floor(t/e))*e:t),s.set(n,a)}},85955(t,e,i){var r=i(26099);t.exports=function(t,e,i,s,n,a,o,h){void 0===h&&(h=new r);var l=Math.sin(n),u=Math.cos(n),d=u*a,c=l*a,f=-l*o,p=u*o,g=1/(d*p+f*-c);return h.x=p*g*t+-f*g*e+(s*f-i*p)*g,h.y=d*g*e+-c*g*t+(-s*d+i*c)*g,h}},26099(t,e,i){var r=i(83419),s=i(43855),n=new r({initialize:function(t,e){this.x=0,this.y=0,"object"==typeof t?(this.x=t.x||0,this.y=t.y||0):(void 0===e&&(e=t),this.x=t||0,this.y=e||0)},clone:function(){return new n(this.x,this.y)},copy:function(t){return this.x=t.x||0,this.y=t.y||0,this},setFromObject:function(t){return this.x=t.x||0,this.y=t.y||0,this},set:function(t,e){return void 0===e&&(e=t),this.x=t,this.y=e,this},setTo:function(t,e){return this.set(t,e)},ceil:function(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this},floor:function(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this},invert:function(){return this.set(this.y,this.x)},setToPolar:function(t,e){return null==e&&(e=1),this.x=Math.cos(t)*e,this.y=Math.sin(t)*e,this},equals:function(t){return this.x===t.x&&this.y===t.y},fuzzyEquals:function(t,e){return s(this.x,t.x,e)&&s(this.y,t.y,e)},angle:function(){var t=Math.atan2(this.y,this.x);return t<0&&(t+=2*Math.PI),t},setAngle:function(t){return this.setToPolar(t,this.length())},add:function(t){return this.x+=t.x,this.y+=t.y,this},subtract:function(t){return this.x-=t.x,this.y-=t.y,this},multiply:function(t){return this.x*=t.x,this.y*=t.y,this},scale:function(t){return isFinite(t)?(this.x*=t,this.y*=t):(this.x=0,this.y=0),this},divide:function(t){return this.x/=t.x,this.y/=t.y,this},negate:function(){return this.x=-this.x,this.y=-this.y,this},distance:function(t){var e=t.x-this.x,i=t.y-this.y;return Math.sqrt(e*e+i*i)},distanceSq:function(t){var e=t.x-this.x,i=t.y-this.y;return e*e+i*i},length:function(){var t=this.x,e=this.y;return Math.sqrt(t*t+e*e)},setLength:function(t){return this.normalize().scale(t)},lengthSq:function(){var t=this.x,e=this.y;return t*t+e*e},normalize:function(){var t=this.x,e=this.y,i=t*t+e*e;return i>0&&(i=1/Math.sqrt(i),this.x=t*i,this.y=e*i),this},normalizeRightHand:function(){var t=this.x;return this.x=-1*this.y,this.y=t,this},normalizeLeftHand:function(){var t=this.x;return this.x=this.y,this.y=-1*t,this},dot:function(t){return this.x*t.x+this.y*t.y},cross:function(t){return this.x*t.y-this.y*t.x},lerp:function(t,e){void 0===e&&(e=0);var i=this.x,r=this.y;return this.x=i+e*(t.x-i),this.y=r+e*(t.y-r),this},transformMat3:function(t){var e=this.x,i=this.y,r=t.val;return this.x=r[0]*e+r[3]*i+r[6],this.y=r[1]*e+r[4]*i+r[7],this},transformMat4:function(t){var e=this.x,i=this.y,r=t.val;return this.x=r[0]*e+r[4]*i+r[12],this.y=r[1]*e+r[5]*i+r[13],this},reset:function(){return this.x=0,this.y=0,this},limit:function(t){var e=this.length();return e&&e>t&&this.scale(t/e),this},reflect:function(t){return t=t.clone().normalize(),this.subtract(t.scale(2*this.dot(t)))},mirror:function(t){return this.reflect(t).negate()},rotate:function(t){var e=Math.cos(t),i=Math.sin(t);return this.set(e*this.x-i*this.y,i*this.x+e*this.y)},project:function(t){var e=this.dot(t)/t.dot(t);return this.copy(t).scale(e)},projectUnit:function(t,e){void 0===e&&(e=new n);var i=this.x*t.x+this.y*t.y;return 0!==i&&(e.x=i*t.x,e.y=i*t.y),e}});n.ZERO=new n,n.RIGHT=new n(1,0),n.LEFT=new n(-1,0),n.UP=new n(0,-1),n.DOWN=new n(0,1),n.ONE=new n(1,1),t.exports=n},25836(t,e,i){var r=new(i(83419))({initialize:function(t,e,i){this.x=0,this.y=0,this.z=0,"object"==typeof t?(this.x=t.x||0,this.y=t.y||0,this.z=t.z||0):(this.x=t||0,this.y=e||0,this.z=i||0)},up:function(){return this.x=0,this.y=1,this.z=0,this},min:function(t){return this.x=Math.min(this.x,t.x),this.y=Math.min(this.y,t.y),this.z=Math.min(this.z,t.z),this},max:function(t){return this.x=Math.max(this.x,t.x),this.y=Math.max(this.y,t.y),this.z=Math.max(this.z,t.z),this},clone:function(){return new r(this.x,this.y,this.z)},addVectors:function(t,e){return this.x=t.x+e.x,this.y=t.y+e.y,this.z=t.z+e.z,this},subVectors:function(t,e){return this.x=t.x-e.x,this.y=t.y-e.y,this.z=t.z-e.z,this},crossVectors:function(t,e){var i=t.x,r=t.y,s=t.z,n=e.x,a=e.y,o=e.z;return this.x=r*o-s*a,this.y=s*n-i*o,this.z=i*a-r*n,this},equals:function(t){return this.x===t.x&&this.y===t.y&&this.z===t.z},copy:function(t){return this.x=t.x,this.y=t.y,this.z=t.z||0,this},set:function(t,e,i){return"object"==typeof t?(this.x=t.x||0,this.y=t.y||0,this.z=t.z||0):(this.x=t||0,this.y=e||0,this.z=i||0),this},setFromMatrixPosition:function(t){return this.fromArray(t.val,12)},setFromMatrixColumn:function(t,e){return this.fromArray(t.val,4*e)},fromArray:function(t,e){return void 0===e&&(e=0),this.x=t[e],this.y=t[e+1],this.z=t[e+2],this},add:function(t){return this.x+=t.x,this.y+=t.y,this.z+=t.z||0,this},addScalar:function(t){return this.x+=t,this.y+=t,this.z+=t,this},addScale:function(t,e){return this.x+=t.x*e,this.y+=t.y*e,this.z+=t.z*e||0,this},subtract:function(t){return this.x-=t.x,this.y-=t.y,this.z-=t.z||0,this},multiply:function(t){return this.x*=t.x,this.y*=t.y,this.z*=t.z||1,this},scale:function(t){return isFinite(t)?(this.x*=t,this.y*=t,this.z*=t):(this.x=0,this.y=0,this.z=0),this},divide:function(t){return this.x/=t.x,this.y/=t.y,this.z/=t.z||1,this},negate:function(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this},distance:function(t){var e=t.x-this.x,i=t.y-this.y,r=t.z-this.z||0;return Math.sqrt(e*e+i*i+r*r)},distanceSq:function(t){var e=t.x-this.x,i=t.y-this.y,r=t.z-this.z||0;return e*e+i*i+r*r},length:function(){var t=this.x,e=this.y,i=this.z;return Math.sqrt(t*t+e*e+i*i)},lengthSq:function(){var t=this.x,e=this.y,i=this.z;return t*t+e*e+i*i},normalize:function(){var t=this.x,e=this.y,i=this.z,r=t*t+e*e+i*i;return r>0&&(r=1/Math.sqrt(r),this.x=t*r,this.y=e*r,this.z=i*r),this},dot:function(t){return this.x*t.x+this.y*t.y+this.z*t.z},cross:function(t){var e=this.x,i=this.y,r=this.z,s=t.x,n=t.y,a=t.z;return this.x=i*a-r*n,this.y=r*s-e*a,this.z=e*n-i*s,this},lerp:function(t,e){void 0===e&&(e=0);var i=this.x,r=this.y,s=this.z;return this.x=i+e*(t.x-i),this.y=r+e*(t.y-r),this.z=s+e*(t.z-s),this},applyMatrix3:function(t){var e=this.x,i=this.y,r=this.z,s=t.val;return this.x=s[0]*e+s[3]*i+s[6]*r,this.y=s[1]*e+s[4]*i+s[7]*r,this.z=s[2]*e+s[5]*i+s[8]*r,this},applyMatrix4:function(t){var e=this.x,i=this.y,r=this.z,s=t.val,n=1/(s[3]*e+s[7]*i+s[11]*r+s[15]);return this.x=(s[0]*e+s[4]*i+s[8]*r+s[12])*n,this.y=(s[1]*e+s[5]*i+s[9]*r+s[13])*n,this.z=(s[2]*e+s[6]*i+s[10]*r+s[14])*n,this},transformMat3:function(t){var e=this.x,i=this.y,r=this.z,s=t.val;return this.x=e*s[0]+i*s[3]+r*s[6],this.y=e*s[1]+i*s[4]+r*s[7],this.z=e*s[2]+i*s[5]+r*s[8],this},transformMat4:function(t){var e=this.x,i=this.y,r=this.z,s=t.val;return this.x=s[0]*e+s[4]*i+s[8]*r+s[12],this.y=s[1]*e+s[5]*i+s[9]*r+s[13],this.z=s[2]*e+s[6]*i+s[10]*r+s[14],this},transformCoordinates:function(t){var e=this.x,i=this.y,r=this.z,s=t.val,n=e*s[0]+i*s[4]+r*s[8]+s[12],a=e*s[1]+i*s[5]+r*s[9]+s[13],o=e*s[2]+i*s[6]+r*s[10]+s[14],h=e*s[3]+i*s[7]+r*s[11]+s[15];return this.x=n/h,this.y=a/h,this.z=o/h,this},transformQuat:function(t){var e=this.x,i=this.y,r=this.z,s=t.x,n=t.y,a=t.z,o=t.w,h=o*e+n*r-a*i,l=o*i+a*e-s*r,u=o*r+s*i-n*e,d=-s*e-n*i-a*r;return this.x=h*o+d*-s+l*-a-u*-n,this.y=l*o+d*-n+u*-s-h*-a,this.z=u*o+d*-a+h*-n-l*-s,this},project:function(t){var e=this.x,i=this.y,r=this.z,s=t.val,n=s[0],a=s[1],o=s[2],h=s[3],l=s[4],u=s[5],d=s[6],c=s[7],f=s[8],p=s[9],g=s[10],m=s[11],v=s[12],y=s[13],x=s[14],T=1/(e*h+i*c+r*m+s[15]);return this.x=(e*n+i*l+r*f+v)*T,this.y=(e*a+i*u+r*p+y)*T,this.z=(e*o+i*d+r*g+x)*T,this},projectViewMatrix:function(t,e){return this.applyMatrix4(t).applyMatrix4(e)},unprojectViewMatrix:function(t,e){return this.applyMatrix4(t).applyMatrix4(e)},unproject:function(t,e){var i=t.x,r=t.y,s=t.z,n=t.w,a=this.x-i,o=n-this.y-1-r,h=this.z;return this.x=2*a/s-1,this.y=2*o/n-1,this.z=2*h-1,this.project(e)},reset:function(){return this.x=0,this.y=0,this.z=0,this}});r.ZERO=new r,r.RIGHT=new r(1,0,0),r.LEFT=new r(-1,0,0),r.UP=new r(0,-1,0),r.DOWN=new r(0,1,0),r.FORWARD=new r(0,0,1),r.BACK=new r(0,0,-1),r.ONE=new r(1,1,1),t.exports=r},61369(t,e,i){var r=new(i(83419))({initialize:function(t,e,i,r){this.x=0,this.y=0,this.z=0,this.w=0,"object"==typeof t?(this.x=t.x||0,this.y=t.y||0,this.z=t.z||0,this.w=t.w||0):(this.x=t||0,this.y=e||0,this.z=i||0,this.w=r||0)},clone:function(){return new r(this.x,this.y,this.z,this.w)},copy:function(t){return this.x=t.x,this.y=t.y,this.z=t.z||0,this.w=t.w||0,this},equals:function(t){return this.x===t.x&&this.y===t.y&&this.z===t.z&&this.w===t.w},set:function(t,e,i,r){return"object"==typeof t?(this.x=t.x||0,this.y=t.y||0,this.z=t.z||0,this.w=t.w||0):(this.x=t||0,this.y=e||0,this.z=i||0,this.w=r||0),this},add:function(t){return this.x+=t.x,this.y+=t.y,this.z+=t.z||0,this.w+=t.w||0,this},subtract:function(t){return this.x-=t.x,this.y-=t.y,this.z-=t.z||0,this.w-=t.w||0,this},scale:function(t){return this.x*=t,this.y*=t,this.z*=t,this.w*=t,this},length:function(){var t=this.x,e=this.y,i=this.z,r=this.w;return Math.sqrt(t*t+e*e+i*i+r*r)},lengthSq:function(){var t=this.x,e=this.y,i=this.z,r=this.w;return t*t+e*e+i*i+r*r},normalize:function(){var t=this.x,e=this.y,i=this.z,r=this.w,s=t*t+e*e+i*i+r*r;return s>0&&(s=1/Math.sqrt(s),this.x=t*s,this.y=e*s,this.z=i*s,this.w=r*s),this},dot:function(t){return this.x*t.x+this.y*t.y+this.z*t.z+this.w*t.w},lerp:function(t,e){void 0===e&&(e=0);var i=this.x,r=this.y,s=this.z,n=this.w;return this.x=i+e*(t.x-i),this.y=r+e*(t.y-r),this.z=s+e*(t.z-s),this.w=n+e*(t.w-n),this},multiply:function(t){return this.x*=t.x,this.y*=t.y,this.z*=t.z||1,this.w*=t.w||1,this},divide:function(t){return this.x/=t.x,this.y/=t.y,this.z/=t.z||1,this.w/=t.w||1,this},distance:function(t){var e=t.x-this.x,i=t.y-this.y,r=t.z-this.z||0,s=t.w-this.w||0;return Math.sqrt(e*e+i*i+r*r+s*s)},distanceSq:function(t){var e=t.x-this.x,i=t.y-this.y,r=t.z-this.z||0,s=t.w-this.w||0;return e*e+i*i+r*r+s*s},negate:function(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this.w=-this.w,this},transformMat4:function(t){var e=this.x,i=this.y,r=this.z,s=this.w,n=t.val;return this.x=n[0]*e+n[4]*i+n[8]*r+n[12]*s,this.y=n[1]*e+n[5]*i+n[9]*r+n[13]*s,this.z=n[2]*e+n[6]*i+n[10]*r+n[14]*s,this.w=n[3]*e+n[7]*i+n[11]*r+n[15]*s,this},transformQuat:function(t){var e=this.x,i=this.y,r=this.z,s=t.x,n=t.y,a=t.z,o=t.w,h=o*e+n*r-a*i,l=o*i+a*e-s*r,u=o*r+s*i-n*e,d=-s*e-n*i-a*r;return this.x=h*o+d*-s+l*-a-u*-n,this.y=l*o+d*-n+u*-s-h*-a,this.z=u*o+d*-a+h*-n-l*-s,this},reset:function(){return this.x=0,this.y=0,this.z=0,this.w=0,this}});r.prototype.sub=r.prototype.subtract,r.prototype.mul=r.prototype.multiply,r.prototype.div=r.prototype.divide,r.prototype.dist=r.prototype.distance,r.prototype.distSq=r.prototype.distanceSq,r.prototype.len=r.prototype.length,r.prototype.lenSq=r.prototype.lengthSq,t.exports=r},60417(t){t.exports=function(t,e,i){return Math.abs(t-e)<=i}},15994(t){t.exports=function(t,e,i){var r=i-e;return e+((t-e)%r+r)%r}},31040(t){t.exports=function(t,e,i,r){return Math.atan2(r-e,i-t)}},55495(t){t.exports=function(t,e){return Math.atan2(e.y-t.y,e.x-t.x)}},128(t){t.exports=function(t,e){return Math.atan2(e.x-t.x,e.y-t.y)}},41273(t){t.exports=function(t,e,i,r){return Math.atan2(i-t,r-e)}},1432(t,e,i){var r=i(36383);t.exports=function(t){return t>Math.PI&&(t-=r.TAU),Math.abs(((t+r.PI_OVER_2)%r.TAU-r.TAU)%r.TAU)}},49127(t,e,i){var r=i(12407);t.exports=function(t,e){return r(e-t)}},52285(t,e,i){var r=i(36383),s=i(12407),n=r.TAU;t.exports=function(t,e){var i=s(e-t);return i>0&&(i-=n),i}},67317(t,e,i){var r=i(86554);t.exports=function(t,e){return r(e-t)}},12407(t){t.exports=function(t){return(t%=2*Math.PI)>=0?t:t+2*Math.PI}},53993(t,e,i){var r=i(99472);t.exports=function(){return r(-Math.PI,Math.PI)}},86564(t,e,i){var r=i(99472);t.exports=function(){return r(-180,180)}},90154(t,e,i){var r=i(12407);t.exports=function(t){return r(t+Math.PI)}},48736(t,e,i){var r=i(36383);t.exports=function(t,e,i){return void 0===i&&(i=.05),t===e||(Math.abs(e-t)<=i||Math.abs(e-t)>=r.TAU-i?t=e:(Math.abs(e-t)>Math.PI&&(et?t+=i:e=1?1:1/e*(1+(e*t|0))}},49752(t,e,i){t.exports=i(72251)},75698(t){t.exports=function(t,e){return void 0===e&&(e=1e-4),Math.ceil(t-e)}},43855(t){t.exports=function(t,e,i){return void 0===i&&(i=1e-4),Math.abs(t-e)e-i}},94977(t){t.exports=function(t,e,i){return void 0===i&&(i=1e-4),t1?t[i]-(r(s-i,t[i],t[i],t[i-1],t[i-1])-t[i]):r(s-n,t[n?n-1:0],t[n],t[i1?r(t[i],t[i-1],i-s):r(t[n],t[n+1>i?i:n+1],s-n)}},32112(t){t.exports=function(t,e,i,r){return function(t,e){var i=1-t;return i*i*e}(t,e)+function(t,e){return 2*(1-t)*t*e}(t,i)+function(t,e){return t*t*e}(t,r)}},47235(t,e,i){var r=i(7602);t.exports=function(t,e,i){return e+(i-e)*r(t,0,1)}},50178(t,e,i){var r=i(54261);t.exports=function(t,e,i){return e+(i-e)*r(t,0,1)}},38289(t,e,i){t.exports={Bezier:i(89318),CatmullRom:i(77259),CubicBezier:i(36316),Linear:i(28392),QuadraticBezier:i(32112),SmoothStep:i(47235),SmootherStep:i(50178)}},98439(t){t.exports=function(t){var e=Math.log(t)/.6931471805599453;return 1<0&&!(t&t-1)&&e>0&&!(e&e-1)}},81230(t){t.exports=function(t){return t>0&&!(t&t-1)}},49001(t,e,i){t.exports={GetNext:i(98439),IsSize:i(50030),IsValue:i(81230)}},28453(t,e,i){var r=new(i(83419))({initialize:function(t){void 0===t&&(t=[(Date.now()*Math.random()).toString()]),this.c=1,this.s0=0,this.s1=0,this.s2=0,this.n=0,this.signs=[-1,1],t&&this.init(t)},rnd:function(){var t=2091639*this.s0+2.3283064365386963e-10*this.c;return this.c=0|t,this.s0=this.s1,this.s1=this.s2,this.s2=t-this.c,this.s2},hash:function(t){var e,i=this.n;t=t.toString();for(var r=0;r>>0,i=(e*=i)>>>0,i+=4294967296*(e-=i);return this.n=i,2.3283064365386963e-10*(i>>>0)},init:function(t){"string"==typeof t?this.state(t):this.sow(t)},sow:function(t){if(this.n=4022871197,this.s0=this.hash(" "),this.s1=this.hash(" "),this.s2=this.hash(" "),this.c=1,t)for(var e=0;e0;e--){var i=Math.floor(this.frac()*(e+1)),r=t[i];t[i]=t[e],t[e]=r}return t}});t.exports=r},63448(t){t.exports=function(t,e,i,r){return void 0===i&&(i=0),0===e?t:(t-=i,t=e*Math.ceil(t/e),r?(i+t)/e:i+t)}},56583(t){t.exports=function(t,e,i,r){return void 0===i&&(i=0),0===e?t:(t-=i,t=e*Math.floor(t/e),r?(i+t)/e:i+t)}},77720(t){t.exports=function(t,e,i,r){return void 0===i&&(i=0),0===e?t:(t-=i,t=e*Math.round(t/e),r?(i+t)/e:i+t)}},73697(t,e,i){t.exports={Ceil:i(63448),Floor:i(56583),To:i(77720)}},85454(t,e,i){i(63595);var r=i(8054),s=i(79291),n={Actions:i(61061),Animations:i(60421),BlendModes:i(10312),Cache:i(83388),Cameras:i(26638),Core:i(42857),Class:i(83419),Curves:i(25410),Data:i(44965),Display:i(27460),DOM:i(84902),Events:i(93055),Filters:i(11889),Game:i(50127),GameObjects:i(77856),Geom:i(55738),Input:i(14350),Loader:i(57777),Math:i(75508),Physics:i(44563),Plugins:i(18922),Renderer:i(36909),Scale:i(93364),ScaleModes:i(29795),Scene:i(97482),Scenes:i(62194),Structs:i(41392),Textures:i(27458),Tilemaps:i(62501),Time:i(90291),TintModes:i(84322),Tweens:i(43066),Utils:i(91799)};n.Sound=i(23717),n=s(!1,n,r),t.exports=n,i.g.Phaser=n},71289(t,e,i){var r=i(83419),s=i(92209),n=i(88571),a=new r({Extends:n,Mixins:[s.Acceleration,s.Angular,s.Bounce,s.Collision,s.Debug,s.Drag,s.Enable,s.Friction,s.Gravity,s.Immovable,s.Mass,s.Pushable,s.Size,s.Velocity],initialize:function(t,e,i,r,s){n.call(this,t,e,i,r,s),this.body=null}});t.exports=a},86689(t,e,i){var r=i(83419),s=i(39506),n=i(20339),a=i(89774),o=i(66022),h=i(95540),l=i(46975),u=i(72441),d=i(47956),c=i(37277),f=i(44594),p=i(26099),g=i(82248),m=new r({initialize:function(t){this.scene=t,this.systems=t.sys,this.config=this.getConfig(),this.world,this.add,this._category=1,t.sys.events.once(f.BOOT,this.boot,this),t.sys.events.on(f.START,this.start,this)},boot:function(){this.world=new g(this.scene,this.config),this.add=new o(this.world),this.systems.events.once(f.DESTROY,this.destroy,this)},start:function(){this.world||(this.world=new g(this.scene,this.config),this.add=new o(this.world));var t=this.systems.events;h(this.config,"customUpdate",!1)||t.on(f.UPDATE,this.world.update,this.world),t.on(f.POST_UPDATE,this.world.postUpdate,this.world),t.once(f.SHUTDOWN,this.shutdown,this)},enableUpdate:function(){this.systems.events.on(f.UPDATE,this.world.update,this.world)},disableUpdate:function(){this.systems.events.off(f.UPDATE,this.world.update,this.world)},getConfig:function(){var t=this.systems.game.config.physics,e=this.systems.settings.physics;return l(h(e,"arcade",{}),h(t,"arcade",{}))},nextCategory:function(){return this._category=this._category<<1,this._category},overlap:function(t,e,i,r,s){return void 0===i&&(i=null),void 0===r&&(r=null),void 0===s&&(s=i),this.world.collideObjects(t,e,i,r,s,!0)},collide:function(t,e,i,r,s){return void 0===i&&(i=null),void 0===r&&(r=null),void 0===s&&(s=i),this.world.collideObjects(t,e,i,r,s,!1)},collideTiles:function(t,e,i,r,s){return this.world.collideTiles(t,e,i,r,s)},overlapTiles:function(t,e,i,r,s){return this.world.overlapTiles(t,e,i,r,s)},pause:function(){return this.world.pause()},resume:function(){return this.world.resume()},accelerateTo:function(t,e,i,r,s,n){void 0===r&&(r=60);var a=Math.atan2(i-t.y,e-t.x);return t.body.acceleration.setToPolar(a,r),void 0!==s&&void 0!==n&&t.body.maxVelocity.set(s,n),a},accelerateToObject:function(t,e,i,r,s){return this.accelerateTo(t,e.x,e.y,i,r,s)},closest:function(t,e){e||(e=Array.from(this.world.bodies));for(var i=Number.MAX_VALUE,r=null,s=t.x,n=t.y,o=e.length,h=0;hi&&(r=l,i=d)}}return r},moveTo:function(t,e,i,r,s){void 0===r&&(r=60),void 0===s&&(s=0);var a=Math.atan2(i-t.y,e-t.x);return s>0&&(r=n(t.x,t.y,e,i)/(s/1e3)),t.body.velocity.setToPolar(a,r),a},moveToObject:function(t,e,i,r){return this.moveTo(t,e.x,e.y,i,r)},velocityFromAngle:function(t,e,i){return void 0===e&&(e=60),void 0===i&&(i=new p),i.setToPolar(s(t),e)},velocityFromRotation:function(t,e,i){return void 0===e&&(e=60),void 0===i&&(i=new p),i.setToPolar(t,e)},overlapRect:function(t,e,i,r,s,n){return d(this.world,t,e,i,r,s,n)},overlapCirc:function(t,e,i,r,s){return u(this.world,t,e,i,r,s)},shutdown:function(){if(this.world){var t=this.systems.events;t.off(f.UPDATE,this.world.update,this.world),t.off(f.POST_UPDATE,this.world.postUpdate,this.world),t.off(f.SHUTDOWN,this.shutdown,this),this.add.destroy(),this.world.destroy(),this.add=null,this.world=null,this._category=1}},destroy:function(){this.shutdown(),this.scene.sys.events.off(f.START,this.start,this),this.scene=null,this.systems=null}});c.register("ArcadePhysics",m,"arcadePhysics"),t.exports=m},13759(t,e,i){var r=i(83419),s=i(92209),n=i(68287),a=new r({Extends:n,Mixins:[s.Acceleration,s.Angular,s.Bounce,s.Collision,s.Debug,s.Drag,s.Enable,s.Friction,s.Gravity,s.Immovable,s.Mass,s.Pushable,s.Size,s.Velocity],initialize:function(t,e,i,r,s){n.call(this,t,e,i,r,s),this.body=null}});t.exports=a},37742(t,e,i){var r=i(83419),s=i(78389),n=i(37747),a=i(63012),o=i(43396),h=i(87841),l=i(37303),u=i(95829),d=i(26099),c=new r({Mixins:[s],initialize:function(t,e){var i=64,r=64,s=void 0!==e;s&&e.displayWidth&&(i=e.displayWidth,r=e.displayHeight),s||(e={x:0,y:0,angle:0,rotation:0,scaleX:1,scaleY:1,displayOriginX:0,displayOriginY:0}),this.world=t,this.gameObject=s?e:void 0,this.isBody=!0,this.transform={x:e.x,y:e.y,rotation:e.angle,scaleX:e.scaleX,scaleY:e.scaleY,displayOriginX:e.displayOriginX,displayOriginY:e.displayOriginY},this.debugShowBody=t.defaults.debugShowBody,this.debugShowVelocity=t.defaults.debugShowVelocity,this.debugBodyColor=t.defaults.bodyDebugColor,this.enable=!0,this.isCircle=!1,this.radius=0,this.offset=new d,this.position=new d(e.x-e.scaleX*e.displayOriginX,e.y-e.scaleY*e.displayOriginY),this.prev=this.position.clone(),this.prevFrame=this.position.clone(),this.allowRotation=!0,this.rotation=e.angle,this.preRotation=e.angle,this.width=i,this.height=r,this.sourceWidth=i,this.sourceHeight=r,e.frame&&(this.sourceWidth=e.frame.realWidth,this.sourceHeight=e.frame.realHeight),this.halfWidth=Math.abs(i/2),this.halfHeight=Math.abs(r/2),this.center=new d(this.position.x+this.halfWidth,this.position.y+this.halfHeight),this.velocity=new d,this.newVelocity=new d,this.deltaMax=new d,this.acceleration=new d,this.allowDrag=!0,this.drag=new d,this.allowGravity=!0,this.gravity=new d,this.bounce=new d,this.worldBounce=null,this.customBoundsRectangle=t.bounds,this.onWorldBounds=!1,this.onCollide=!1,this.onOverlap=!1,this.maxVelocity=new d(1e4,1e4),this.maxSpeed=-1,this.friction=new d(1,0),this.useDamping=!1,this.angularVelocity=0,this.angularAcceleration=0,this.angularDrag=0,this.maxAngular=1e3,this.mass=1,this.angle=0,this.speed=0,this.facing=n.FACING_NONE,this.immovable=!1,this.pushable=!0,this.slideFactor=new d(1,1),this.moves=!0,this.customSeparateX=!1,this.customSeparateY=!1,this.overlapX=0,this.overlapY=0,this.overlapR=0,this.embedded=!1,this.collideWorldBounds=!1,this.checkCollision=u(!1),this.touching=u(!0),this.wasTouching=u(!0),this.blocked=u(!0),this.syncBounds=!1,this.physicsType=n.DYNAMIC_BODY,this.collisionCategory=1,this.collisionMask=1,this._sx=e.scaleX,this._sy=e.scaleY,this._dx=0,this._dy=0,this._tx=0,this._ty=0,this._bounds=new h,this.directControl=!1,this.autoFrame=this.position.clone()},updateBounds:function(){var t=this.gameObject,e=this.transform;if(t.parentContainer){var i=t.getWorldTransformMatrix(this.world._tempMatrix,this.world._tempMatrix2);e.x=i.tx,e.y=i.ty,e.rotation=o(i.rotation),e.scaleX=i.scaleX,e.scaleY=i.scaleY,e.displayOriginX=t.displayOriginX,e.displayOriginY=t.displayOriginY}else e.x=t.x,e.y=t.y,e.rotation=t.angle,e.scaleX=t.scaleX,e.scaleY=t.scaleY,e.displayOriginX=t.displayOriginX,e.displayOriginY=t.displayOriginY;var r=!1;if(this.syncBounds){var s=t.getBounds(this._bounds);this.width=s.width,this.height=s.height,r=!0}else{var n=Math.abs(e.scaleX),a=Math.abs(e.scaleY);this._sx===n&&this._sy===a||(this.width=this.sourceWidth*n,this.height=this.sourceHeight*a,this._sx=n,this._sy=a,r=!0)}r&&(this.halfWidth=Math.floor(this.width/2),this.halfHeight=Math.floor(this.height/2),this.updateCenter())},updateCenter:function(){this.center.set(this.position.x+this.halfWidth,this.position.y+this.halfHeight)},updateFromGameObject:function(){this.updateBounds();var t=this.transform;this.position.x=t.x+t.scaleX*(this.offset.x-t.displayOriginX),this.position.y=t.y+t.scaleY*(this.offset.y-t.displayOriginY),this.updateCenter()},resetFlags:function(t){void 0===t&&(t=!1);var e=this.wasTouching,i=this.touching,r=this.blocked;t?u(!0,e):(e.none=i.none,e.up=i.up,e.down=i.down,e.left=i.left,e.right=i.right),u(!0,i),u(!0,r),this.overlapR=0,this.overlapX=0,this.overlapY=0,this.embedded=!1},preUpdate:function(t,e){if(t&&this.resetFlags(),this.gameObject&&this.updateFromGameObject(),this.rotation=this.transform.rotation,this.preRotation=this.rotation,this.moves){var i=this.position;this.prev.x=i.x,this.prev.y=i.y,this.prevFrame.x=i.x,this.prevFrame.y=i.y}t&&this.update(e)},update:function(t){var e=this.prev,i=this.position,r=this.velocity;if(e.set(i.x,i.y),!this.moves)return this._dx=i.x-e.x,void(this._dy=i.y-e.y);if(this.directControl){var s=this.autoFrame;r.set((i.x-s.x)/t,(i.y-s.y)/t),this.world.updateMotion(this,t),this._dx=i.x-s.x,this._dy=i.y-s.y}else this.world.updateMotion(this,t),this.newVelocity.set(r.x*t,r.y*t),i.add(this.newVelocity),this._dx=i.x-e.x,this._dy=i.y-e.y;var n=r.x,o=r.y;if(this.updateCenter(),this.angle=Math.atan2(o,n),this.speed=Math.sqrt(n*n+o*o),this.collideWorldBounds&&this.checkWorldBounds()&&this.onWorldBounds){var h=this.blocked;this.world.emit(a.WORLD_BOUNDS,this,h.up,h.down,h.left,h.right)}},postUpdate:function(){var t=this.position,e=t.x-this.prevFrame.x,i=t.y-this.prevFrame.y,r=this.gameObject;if(this.moves){var s=this.deltaMax.x,a=this.deltaMax.y;0!==s&&0!==e&&(e<0&&e<-s?e=-s:e>0&&e>s&&(e=s)),0!==a&&0!==i&&(i<0&&i<-a?i=-a:i>0&&i>a&&(i=a)),r&&(r.x+=e,r.y+=i)}e<0?this.facing=n.FACING_LEFT:e>0&&(this.facing=n.FACING_RIGHT),i<0?this.facing=n.FACING_UP:i>0&&(this.facing=n.FACING_DOWN),this.allowRotation&&r&&(r.angle+=this.deltaZ()),this._tx=e,this._ty=i,this.autoFrame.set(t.x,t.y)},setBoundsRectangle:function(t){return this.customBoundsRectangle=t||this.world.bounds,this},checkWorldBounds:function(){var t=this.position,e=this.velocity,i=this.blocked,r=this.customBoundsRectangle,s=this.world.checkCollision,n=this.worldBounce?-this.worldBounce.x:-this.bounce.x,a=this.worldBounce?-this.worldBounce.y:-this.bounce.y,o=!1;return t.xr.right&&s.right&&(t.x=r.right-this.width,e.x*=n,i.right=!0,o=!0),t.yr.bottom&&s.down&&(t.y=r.bottom-this.height,e.y*=a,i.down=!0,o=!0),o&&(this.blocked.none=!1,this.updateCenter()),o},setOffset:function(t,e){return void 0===e&&(e=t),this.offset.set(t,e),this},setGameObject:function(t,e){if(void 0===e&&(e=!0),!t||!t.hasTransformComponent)return this;var i=this.world;return this.gameObject&&this.gameObject.body&&(i.disable(this.gameObject),this.gameObject.body=null),t.body&&i.disable(t),this.gameObject=t,t.body=this,this.setSize(),this.enable=e,this},setSize:function(t,e,i){void 0===i&&(i=!0);var r=this.gameObject;if(r&&(!t&&r.frame&&(t=r.frame.realWidth),!e&&r.frame&&(e=r.frame.realHeight)),this.sourceWidth=t,this.sourceHeight=e,this.width=this.sourceWidth*this._sx,this.height=this.sourceHeight*this._sy,this.halfWidth=Math.floor(this.width/2),this.halfHeight=Math.floor(this.height/2),this.updateCenter(),i&&r&&r.getCenter){var s=(r.width-t)/2,n=(r.height-e)/2;this.offset.set(s,n)}return this.isCircle=!1,this.radius=0,this},setCircle:function(t,e,i){return void 0===e&&(e=this.offset.x),void 0===i&&(i=this.offset.y),t>0?(this.isCircle=!0,this.radius=t,this.sourceWidth=2*t,this.sourceHeight=2*t,this.width=this.sourceWidth*this._sx,this.height=this.sourceHeight*this._sy,this.halfWidth=Math.floor(this.width/2),this.halfHeight=Math.floor(this.height/2),this.offset.set(e,i),this.updateCenter()):this.isCircle=!1,this},reset:function(t,e){this.stop();var i=this.gameObject;i&&(i.setPosition(t,e),this.rotation=i.angle,this.preRotation=i.angle);var r=this.position;i&&i.getTopLeft?i.getTopLeft(r):r.set(t,e),this.prev.copy(r),this.prevFrame.copy(r),this.autoFrame.copy(r),i&&this.updateBounds(),this.updateCenter(),this.collideWorldBounds&&this.checkWorldBounds(),this.resetFlags(!0)},stop:function(){return this.velocity.set(0),this.acceleration.set(0),this.speed=0,this.angularVelocity=0,this.angularAcceleration=0,this},getBounds:function(t){return t.x=this.x,t.y=this.y,t.right=this.right,t.bottom=this.bottom,t},hitTest:function(t,e){return this.isCircle?this.radius>0&&t>=this.left&&t<=this.right&&e>=this.top&&e<=this.bottom&&(this.center.x-t)*(this.center.x-t)+(this.center.y-e)*(this.center.y-e)<=this.radius*this.radius:l(this,t,e)},onFloor:function(){return this.blocked.down},onCeiling:function(){return this.blocked.up},onWall:function(){return this.blocked.left||this.blocked.right},deltaAbsX:function(){return this._dx>0?this._dx:-this._dx},deltaAbsY:function(){return this._dy>0?this._dy:-this._dy},deltaX:function(){return this._dx},deltaY:function(){return this._dy},deltaXFinal:function(){return this._tx},deltaYFinal:function(){return this._ty},deltaZ:function(){return this.rotation-this.preRotation},destroy:function(){this.enable=!1,this.world&&this.world.pendingDestroy.add(this)},drawDebug:function(t){var e=this.position,i=e.x+this.halfWidth,r=e.y+this.halfHeight;this.debugShowBody&&(t.lineStyle(t.defaultStrokeWidth,this.debugBodyColor),this.isCircle?t.strokeCircle(i,r,this.width/2):(this.checkCollision.up&&t.lineBetween(e.x,e.y,e.x+this.width,e.y),this.checkCollision.right&&t.lineBetween(e.x+this.width,e.y,e.x+this.width,e.y+this.height),this.checkCollision.down&&t.lineBetween(e.x,e.y+this.height,e.x+this.width,e.y+this.height),this.checkCollision.left&&t.lineBetween(e.x,e.y,e.x,e.y+this.height))),this.debugShowVelocity&&(t.lineStyle(t.defaultStrokeWidth,this.world.defaults.velocityDebugColor,1),t.lineBetween(i,r,i+this.velocity.x/2,r+this.velocity.y/2))},willDrawDebug:function(){return this.debugShowBody||this.debugShowVelocity},setDirectControl:function(t){return void 0===t&&(t=!0),this.directControl=t,this},setCollideWorldBounds:function(t,e,i,r){void 0===t&&(t=!0),this.collideWorldBounds=t;var s=void 0!==e,n=void 0!==i;return(s||n)&&(this.worldBounce||(this.worldBounce=new d),s&&(this.worldBounce.x=e),n&&(this.worldBounce.y=i)),void 0!==r&&(this.onWorldBounds=r),this},setVelocity:function(t,e){return this.velocity.set(t,e),t=this.velocity.x,e=this.velocity.y,this.speed=Math.sqrt(t*t+e*e),this},setVelocityX:function(t){return this.setVelocity(t,this.velocity.y)},setVelocityY:function(t){return this.setVelocity(this.velocity.x,t)},setMaxVelocity:function(t,e){return this.maxVelocity.set(t,e),this},setMaxVelocityX:function(t){return this.maxVelocity.x=t,this},setMaxVelocityY:function(t){return this.maxVelocity.y=t,this},setMaxSpeed:function(t){return this.maxSpeed=t,this},setSlideFactor:function(t,e){return this.slideFactor.set(t,e),this},setBounce:function(t,e){return this.bounce.set(t,e),this},setBounceX:function(t){return this.bounce.x=t,this},setBounceY:function(t){return this.bounce.y=t,this},setAcceleration:function(t,e){return this.acceleration.set(t,e),this},setAccelerationX:function(t){return this.acceleration.x=t,this},setAccelerationY:function(t){return this.acceleration.y=t,this},setAllowDrag:function(t){return void 0===t&&(t=!0),this.allowDrag=t,this},setAllowGravity:function(t){return void 0===t&&(t=!0),this.allowGravity=t,this},setAllowRotation:function(t){return void 0===t&&(t=!0),this.allowRotation=t,this},setDrag:function(t,e){return this.drag.set(t,e),this},setDamping:function(t){return this.useDamping=t,this},setDragX:function(t){return this.drag.x=t,this},setDragY:function(t){return this.drag.y=t,this},setGravity:function(t,e){return this.gravity.set(t,e),this},setGravityX:function(t){return this.gravity.x=t,this},setGravityY:function(t){return this.gravity.y=t,this},setFriction:function(t,e){return this.friction.set(t,e),this},setFrictionX:function(t){return this.friction.x=t,this},setFrictionY:function(t){return this.friction.y=t,this},setAngularVelocity:function(t){return this.angularVelocity=t,this},setAngularAcceleration:function(t){return this.angularAcceleration=t,this},setAngularDrag:function(t){return this.angularDrag=t,this},setMass:function(t){return this.mass=t,this},setImmovable:function(t){return void 0===t&&(t=!0),this.immovable=t,this},setEnable:function(t){return void 0===t&&(t=!0),this.enable=t,this},processX:function(t,e,i,r){this.x+=t,this.updateCenter(),null!==e&&(this.velocity.x=e*this.slideFactor.x);var s=this.blocked;i&&(s.left=!0,s.none=!1),r&&(s.right=!0,s.none=!1)},processY:function(t,e,i,r){this.y+=t,this.updateCenter(),null!==e&&(this.velocity.y=e*this.slideFactor.y);var s=this.blocked;i&&(s.up=!0,s.none=!1),r&&(s.down=!0,s.none=!1)},x:{get:function(){return this.position.x},set:function(t){this.position.x=t}},y:{get:function(){return this.position.y},set:function(t){this.position.y=t}},left:{get:function(){return this.position.x}},right:{get:function(){return this.position.x+this.width}},top:{get:function(){return this.position.y}},bottom:{get:function(){return this.position.y+this.height}}});t.exports=c},79342(t,e,i){var r=new(i(83419))({initialize:function(t,e,i,r,s,n,a){this.world=t,this.name="",this.active=!0,this.overlapOnly=e,this.object1=i,this.object2=r,this.collideCallback=s,this.processCallback=n,this.callbackContext=a},setName:function(t){return this.name=t,this},update:function(){this.world.collideObjects(this.object1,this.object2,this.collideCallback,this.processCallback,this.callbackContext,this.overlapOnly)},destroy:function(){this.world.removeCollider(this),this.active=!1,this.world=null,this.object1=null,this.object2=null,this.collideCallback=null,this.processCallback=null,this.callbackContext=null}});t.exports=r},66022(t,e,i){var r=i(71289),s=i(13759),n=i(37742),a=i(83419),o=i(37747),h=i(60758),l=i(72624),u=i(71464),d=new a({initialize:function(t){this.world=t,this.scene=t.scene,this.sys=t.scene.sys},collider:function(t,e,i,r,s){return this.world.addCollider(t,e,i,r,s)},overlap:function(t,e,i,r,s){return this.world.addOverlap(t,e,i,r,s)},existing:function(t,e){var i=e?o.STATIC_BODY:o.DYNAMIC_BODY;return this.world.enableBody(t,i),t},staticImage:function(t,e,i,s){var n=new r(this.scene,t,e,i,s);return this.sys.displayList.add(n),this.world.enableBody(n,o.STATIC_BODY),n},image:function(t,e,i,s){var n=new r(this.scene,t,e,i,s);return this.sys.displayList.add(n),this.world.enableBody(n,o.DYNAMIC_BODY),n},staticSprite:function(t,e,i,r){var n=new s(this.scene,t,e,i,r);return this.sys.displayList.add(n),this.sys.updateList.add(n),this.world.enableBody(n,o.STATIC_BODY),n},sprite:function(t,e,i,r){var n=new s(this.scene,t,e,i,r);return this.sys.displayList.add(n),this.sys.updateList.add(n),this.world.enableBody(n,o.DYNAMIC_BODY),n},staticGroup:function(t,e){return this.sys.updateList.add(new u(this.world,this.world.scene,t,e))},group:function(t,e){return this.sys.updateList.add(new h(this.world,this.world.scene,t,e))},body:function(t,e,i,r){var s=new n(this.world);return s.position.set(t,e),i&&r&&s.setSize(i,r),this.world.add(s,o.DYNAMIC_BODY),s},staticBody:function(t,e,i,r){var s=new l(this.world);return s.position.set(t,e),i&&r&&s.setSize(i,r),this.world.add(s,o.STATIC_BODY),s},destroy:function(){this.world=null,this.scene=null,this.sys=null}});t.exports=d},79599(t){t.exports=function(t){var e=0;if(Array.isArray(t))for(var i=0;ie._dx?(n=t.right-e.x)>a&&!i||!1===t.checkCollision.right||!1===e.checkCollision.left?n=0:(t.touching.none=!1,t.touching.right=!0,e.touching.none=!1,e.touching.left=!0,e.physicsType!==r.STATIC_BODY||i||(t.blocked.none=!1,t.blocked.right=!0),t.physicsType!==r.STATIC_BODY||i||(e.blocked.none=!1,e.blocked.left=!0)):t._dxa&&!i||!1===t.checkCollision.left||!1===e.checkCollision.right?n=0:(t.touching.none=!1,t.touching.left=!0,e.touching.none=!1,e.touching.right=!0,e.physicsType!==r.STATIC_BODY||i||(t.blocked.none=!1,t.blocked.left=!0),t.physicsType!==r.STATIC_BODY||i||(e.blocked.none=!1,e.blocked.right=!0))),t.overlapX=n,e.overlapX=n,n}},45170(t,e,i){var r=i(37747);t.exports=function(t,e,i,s){var n=0,a=t.deltaAbsY()+e.deltaAbsY()+s;return 0===t._dy&&0===e._dy?(t.embedded=!0,e.embedded=!0):t._dy>e._dy?(n=t.bottom-e.y)>a&&!i||!1===t.checkCollision.down||!1===e.checkCollision.up?n=0:(t.touching.none=!1,t.touching.down=!0,e.touching.none=!1,e.touching.up=!0,e.physicsType!==r.STATIC_BODY||i||(t.blocked.none=!1,t.blocked.down=!0),t.physicsType!==r.STATIC_BODY||i||(e.blocked.none=!1,e.blocked.up=!0)):t._dya&&!i||!1===t.checkCollision.up||!1===e.checkCollision.down?n=0:(t.touching.none=!1,t.touching.up=!0,e.touching.none=!1,e.touching.down=!0,e.physicsType!==r.STATIC_BODY||i||(t.blocked.none=!1,t.blocked.up=!0),t.physicsType!==r.STATIC_BODY||i||(e.blocked.none=!1,e.blocked.down=!0))),t.overlapY=n,e.overlapY=n,n}},60758(t,e,i){var r=i(13759),s=i(83419),n=i(78389),a=i(37747),o=i(95540),h=i(26479),l=i(41212),u=new s({Extends:h,Mixins:[n],initialize:function(t,e,i,s){if(i||s)if(l(i))s=i,i=null,s.internalCreateCallback=this.createCallbackHandler,s.internalRemoveCallback=this.removeCallbackHandler;else if(Array.isArray(i)&&l(i[0])){var n=this;i.forEach(function(t){t.internalCreateCallback=n.createCallbackHandler,t.internalRemoveCallback=n.removeCallbackHandler,t.classType=o(t,"classType",r)}),s=null}else s={internalCreateCallback:this.createCallbackHandler,internalRemoveCallback:this.removeCallbackHandler};else s={internalCreateCallback:this.createCallbackHandler,internalRemoveCallback:this.removeCallbackHandler};this.world=t,s&&(s.classType=o(s,"classType",r)),this.physicsType=a.DYNAMIC_BODY,this.collisionCategory=1,this.collisionMask=2147483647,this.defaults={setCollideWorldBounds:o(s,"collideWorldBounds",!1),setBoundsRectangle:o(s,"customBoundsRectangle",null),setAccelerationX:o(s,"accelerationX",0),setAccelerationY:o(s,"accelerationY",0),setAllowDrag:o(s,"allowDrag",!0),setAllowGravity:o(s,"allowGravity",!0),setAllowRotation:o(s,"allowRotation",!0),setDamping:o(s,"useDamping",!1),setBounceX:o(s,"bounceX",0),setBounceY:o(s,"bounceY",0),setDragX:o(s,"dragX",0),setDragY:o(s,"dragY",0),setEnable:o(s,"enable",!0),setGravityX:o(s,"gravityX",0),setGravityY:o(s,"gravityY",0),setFrictionX:o(s,"frictionX",0),setFrictionY:o(s,"frictionY",0),setMaxSpeed:o(s,"maxSpeed",-1),setMaxVelocityX:o(s,"maxVelocityX",1e4),setMaxVelocityY:o(s,"maxVelocityY",1e4),setVelocityX:o(s,"velocityX",0),setVelocityY:o(s,"velocityY",0),setAngularVelocity:o(s,"angularVelocity",0),setAngularAcceleration:o(s,"angularAcceleration",0),setAngularDrag:o(s,"angularDrag",0),setMass:o(s,"mass",1),setImmovable:o(s,"immovable",!1)},h.call(this,e,i,s),this.type="PhysicsGroup"},createCallbackHandler:function(t){t.body&&t.body.physicsType===a.DYNAMIC_BODY||(t.body&&(t.body.destroy(),t.body=null),this.world.enableBody(t,a.DYNAMIC_BODY));var e=t.body;for(var i in this.defaults)e[i](this.defaults[i])},removeCallbackHandler:function(t){t.body&&this.world.disableBody(t)},setVelocity:function(t,e,i){void 0===i&&(i=0);for(var r=this.getChildren(),s=0;s0?1:-1),o=Math.sqrt(t*t*e.mass/i.mass)*(t>0?1:-1),h=.5*(s+o);return o-=h,n=h+(s-=h)*e.bounce.x,a=h+o*i.bounce.x,l&&m?x(0):c&&g?x(1):u&&g?x(2):!(!f||!m)&&x(3)},Set:function(t,n,a){i=n;var x=(e=t).velocity.x,T=i.velocity.x;return r=e.pushable,l=e._dx<0,u=e._dx>0,d=0===e._dx,g=Math.abs(e.right-i.x)<=Math.abs(i.right-e.x),o=T-x*e.bounce.x,s=i.pushable,c=i._dx<0,f=i._dx>0,p=0===i._dx,m=!g,h=x-T*i.bounce.x,v=Math.abs(a),y()},Run:x,RunImmovableBody1:function(t){if(1===t?i.velocity.x=0:g?i.processX(v,h,!0):i.processX(-v,h,!1,!0),e.moves){var r=e.directControl?e.y-e.autoFrame.y:e.y-e.prev.y;i.y+=r*e.friction.y,i._dy=i.y-i.prev.y}},RunImmovableBody2:function(t){if(2===t?e.velocity.x=0:m?e.processX(v,o,!0):e.processX(-v,o,!1,!0),i.moves){var r=i.directControl?i.y-i.autoFrame.y:i.y-i.prev.y;e.y+=r*i.friction.y,e._dy=e.y-e.prev.y}}}},47962(t){var e,i,r,s,n,a,o,h,l,u,d,c,f,p,g,m,v,y=function(){return u&&g&&i.blocked.down?(e.processY(-v,o,!1,!0),1):l&&m&&i.blocked.up?(e.processY(v,o,!0),1):f&&m&&e.blocked.down?(i.processY(-v,h,!1,!0),2):c&&g&&e.blocked.up?(i.processY(v,h,!0),2):0},x=function(t){if(r&&s)v*=.5,0===t||3===t?(e.processY(v,n),i.processY(-v,a)):(e.processY(-v,n),i.processY(v,a));else if(r&&!s)0===t||3===t?e.processY(v,o,!0):e.processY(-v,o,!1,!0);else if(!r&&s)0===t||3===t?i.processY(-v,h,!1,!0):i.processY(v,h,!0);else{var g=.5*v;0===t?p?(e.processY(v,0,!0),i.processY(0,null,!1,!0)):f?(e.processY(g,0,!0),i.processY(-g,0,!1,!0)):(e.processY(g,i.velocity.y,!0),i.processY(-g,null,!1,!0)):1===t?d?(e.processY(0,null,!1,!0),i.processY(v,0,!0)):u?(e.processY(-g,0,!1,!0),i.processY(g,0,!0)):(e.processY(-g,null,!1,!0),i.processY(g,e.velocity.y,!0)):2===t?p?(e.processY(-v,0,!1,!0),i.processY(0,null,!0)):c?(e.processY(-g,0,!1,!0),i.processY(g,0,!0)):(e.processY(-g,i.velocity.y,!1,!0),i.processY(g,null,!0)):3===t&&(d?(e.processY(0,null,!0),i.processY(-v,0,!1,!0)):l?(e.processY(g,0,!0),i.processY(-g,0,!1,!0)):(e.processY(g,i.velocity.y,!0),i.processY(-g,null,!1,!0)))}return!0};t.exports={BlockCheck:y,Check:function(){var t=e.velocity.y,r=i.velocity.y,s=Math.sqrt(r*r*i.mass/e.mass)*(r>0?1:-1),o=Math.sqrt(t*t*e.mass/i.mass)*(t>0?1:-1),h=.5*(s+o);return o-=h,n=h+(s-=h)*e.bounce.y,a=h+o*i.bounce.y,l&&m?x(0):c&&g?x(1):u&&g?x(2):!(!f||!m)&&x(3)},Set:function(t,n,a){i=n;var x=(e=t).velocity.y,T=i.velocity.y;return r=e.pushable,l=e._dy<0,u=e._dy>0,d=0===e._dy,g=Math.abs(e.bottom-i.y)<=Math.abs(i.bottom-e.y),o=T-x*e.bounce.y,s=i.pushable,c=i._dy<0,f=i._dy>0,p=0===i._dy,m=!g,h=x-T*i.bounce.y,v=Math.abs(a),y()},Run:x,RunImmovableBody1:function(t){if(1===t?i.velocity.y=0:g?i.processY(v,h,!0):i.processY(-v,h,!1,!0),e.moves){var r=e.directControl?e.x-e.autoFrame.x:e.x-e.prev.x;i.x+=r*e.friction.x,i._dx=i.x-i.prev.x}},RunImmovableBody2:function(t){if(2===t?e.velocity.y=0:m?e.processY(v,o,!0):e.processY(-v,o,!1,!0),i.moves){var r=i.directControl?i.x-i.autoFrame.x:i.x-i.prev.x;e.x+=r*i.friction.x,e._dx=e.x-e.prev.x}}}},14087(t,e,i){var r=i(64897),s=i(3017);t.exports=function(t,e,i,n,a){void 0===a&&(a=r(t,e,i,n));var o=t.immovable,h=e.immovable;if(i||0===a||o&&h||t.customSeparateX||e.customSeparateX)return 0!==a||t.embedded&&e.embedded;var l=s.Set(t,e,a);return o||h?(o?s.RunImmovableBody1(l):h&&s.RunImmovableBody2(l),!0):l>0||s.Check()}},89936(t,e,i){var r=i(45170),s=i(47962);t.exports=function(t,e,i,n,a){void 0===a&&(a=r(t,e,i,n));var o=t.immovable,h=e.immovable;if(i||0===a||o&&h||t.customSeparateY||e.customSeparateY)return 0!==a||t.embedded&&e.embedded;var l=s.Set(t,e,a);return o||h?(o?s.RunImmovableBody1(l):h&&s.RunImmovableBody2(l),!0):l>0||s.Check()}},95829(t){t.exports=function(t,e){return void 0===e&&(e={}),e.none=t,e.up=!1,e.down=!1,e.left=!1,e.right=!1,t||(e.up=!0,e.down=!0,e.left=!0,e.right=!0),e}},72624(t,e,i){var r=i(87902),s=i(83419),n=i(78389),a=i(37747),o=i(37303),h=i(95829),l=i(26099),u=new s({Mixins:[n],initialize:function(t,e){var i=64,r=64,s=void 0!==e;s&&e.displayWidth&&(i=e.displayWidth,r=e.displayHeight),s||(e={x:0,y:0,angle:0,rotation:0,scaleX:1,scaleY:1,displayOriginX:0,displayOriginY:0}),this.world=t,this.gameObject=s?e:void 0,this.isBody=!0,this.debugShowBody=t.defaults.debugShowStaticBody,this.debugBodyColor=t.defaults.staticBodyDebugColor,this.enable=!0,this.isCircle=!1,this.radius=0,this.offset=new l,this.position=new l(e.x-i*e.originX,e.y-r*e.originY),this.width=i,this.height=r,this.halfWidth=Math.abs(this.width/2),this.halfHeight=Math.abs(this.height/2),this.center=new l(this.position.x+this.halfWidth,this.position.y+this.halfHeight),this.velocity=l.ZERO,this.allowGravity=!1,this.gravity=l.ZERO,this.bounce=l.ZERO,this.onWorldBounds=!1,this.onCollide=!1,this.onOverlap=!1,this.mass=1,this.immovable=!0,this.pushable=!1,this.customSeparateX=!1,this.customSeparateY=!1,this.overlapX=0,this.overlapY=0,this.overlapR=0,this.embedded=!1,this.collideWorldBounds=!1,this.checkCollision=h(!1),this.touching=h(!0),this.wasTouching=h(!0),this.blocked=h(!0),this.physicsType=a.STATIC_BODY,this.collisionCategory=1,this.collisionMask=1,this._dx=0,this._dy=0},setGameObject:function(t,e,i){if(void 0===e&&(e=!0),void 0===i&&(i=!0),!t||!t.hasTransformComponent)return this;var r=this.world;return this.gameObject&&this.gameObject.body&&(r.disable(this.gameObject),this.gameObject.body=null),t.body&&r.disable(t),this.gameObject=t,t.body=this,this.setSize(),e&&this.updateFromGameObject(),this.enable=i,this},updateFromGameObject:function(){this.world.staticTree.remove(this);var t=this.gameObject;return t.getTopLeft(this.position),this.width=t.displayWidth,this.height=t.displayHeight,this.halfWidth=Math.abs(this.width/2),this.halfHeight=Math.abs(this.height/2),this.center.set(this.position.x+this.halfWidth,this.position.y+this.halfHeight),this.world.staticTree.insert(this),this},setOffset:function(t,e){return void 0===e&&(e=t),this.world.staticTree.remove(this),this.position.x-=this.offset.x,this.position.y-=this.offset.y,this.offset.set(t,e),this.position.x+=this.offset.x,this.position.y+=this.offset.y,this.updateCenter(),this.world.staticTree.insert(this),this},setSize:function(t,e,i){void 0===i&&(i=!0);var r=this.gameObject;if(r&&r.frame&&(t||(t=r.frame.realWidth),e||(e=r.frame.realHeight)),this.world.staticTree.remove(this),this.width=t,this.height=e,this.halfWidth=Math.floor(t/2),this.halfHeight=Math.floor(e/2),i&&r&&r.getCenter){var s=r.displayWidth/2,n=r.displayHeight/2;this.position.x-=this.offset.x,this.position.y-=this.offset.y,this.offset.set(s-this.halfWidth,n-this.halfHeight),this.position.x+=this.offset.x,this.position.y+=this.offset.y}return this.updateCenter(),this.isCircle=!1,this.radius=0,this.world.staticTree.insert(this),this},setCircle:function(t,e,i){return void 0===e&&(e=this.offset.x),void 0===i&&(i=this.offset.y),t>0?(this.world.staticTree.remove(this),this.isCircle=!0,this.radius=t,this.width=2*t,this.height=2*t,this.halfWidth=Math.floor(this.width/2),this.halfHeight=Math.floor(this.height/2),this.offset.set(e,i),this.updateCenter(),this.world.staticTree.insert(this)):this.isCircle=!1,this},updateCenter:function(){this.center.set(this.position.x+this.halfWidth,this.position.y+this.halfHeight)},reset:function(t,e){var i=this.gameObject;void 0===t&&(t=i.x),void 0===e&&(e=i.y),this.world.staticTree.remove(this),i.setPosition(t,e),i.getTopLeft(this.position),this.position.x+=this.offset.x,this.position.y+=this.offset.y,this.updateCenter(),this.world.staticTree.insert(this)},stop:function(){return this},getBounds:function(t){return t.x=this.x,t.y=this.y,t.right=this.right,t.bottom=this.bottom,t},hitTest:function(t,e){return this.isCircle?r(this,t,e):o(this,t,e)},postUpdate:function(){},deltaAbsX:function(){return 0},deltaAbsY:function(){return 0},deltaX:function(){return 0},deltaY:function(){return 0},deltaZ:function(){return 0},destroy:function(){this.enable=!1,this.world.pendingDestroy.add(this)},drawDebug:function(t){var e=this.position,i=e.x+this.halfWidth,r=e.y+this.halfHeight;this.debugShowBody&&(t.lineStyle(t.defaultStrokeWidth,this.debugBodyColor,1),this.isCircle?t.strokeCircle(i,r,this.width/2):t.strokeRect(e.x,e.y,this.width,this.height))},willDrawDebug:function(){return this.debugShowBody},setMass:function(t){return t<=0&&(t=.1),this.mass=t,this},x:{get:function(){return this.position.x},set:function(t){this.world.staticTree.remove(this),this.position.x=t,this.world.staticTree.insert(this)}},y:{get:function(){return this.position.y},set:function(t){this.world.staticTree.remove(this),this.position.y=t,this.world.staticTree.insert(this)}},left:{get:function(){return this.position.x}},right:{get:function(){return this.position.x+this.width}},top:{get:function(){return this.position.y}},bottom:{get:function(){return this.position.y+this.height}}});t.exports=u},71464(t,e,i){var r=i(13759),s=i(83419),n=i(78389),a=i(37747),o=i(95540),h=i(26479),l=i(41212),u=new s({Extends:h,Mixins:[n],initialize:function(t,e,i,s){i||s?l(i)?(s=i,i=null,s.internalCreateCallback=this.createCallbackHandler,s.internalRemoveCallback=this.removeCallbackHandler,s.createMultipleCallback=this.createMultipleCallbackHandler,s.classType=o(s,"classType",r)):Array.isArray(i)&&l(i[0])?(s=i,i=null,s.forEach(function(t){t.internalCreateCallback=this.createCallbackHandler,t.internalRemoveCallback=this.removeCallbackHandler,t.createMultipleCallback=this.createMultipleCallbackHandler,t.classType=o(t,"classType",r)},this)):s={internalCreateCallback:this.createCallbackHandler,internalRemoveCallback:this.removeCallbackHandler}:s={internalCreateCallback:this.createCallbackHandler,internalRemoveCallback:this.removeCallbackHandler,createMultipleCallback:this.createMultipleCallbackHandler,classType:r},this.world=t,this.physicsType=a.STATIC_BODY,this.collisionCategory=1,this.collisionMask=1,h.call(this,e,i,s),this.type="StaticPhysicsGroup"},createCallbackHandler:function(t){t.body&&t.body.physicsType===a.STATIC_BODY||(t.body&&(t.body.destroy(),t.body=null),this.world.enableBody(t,a.STATIC_BODY))},removeCallbackHandler:function(t){t.body&&this.world.disableBody(t)},createMultipleCallbackHandler:function(){this.refresh()},refresh:function(){for(var t=Array.from(this.children),e=0;e=r;if(this.fixedStep||(i=.001*e,n=!0,this._elapsed=0),s.forEach(function(t){t.enable&&t.preUpdate(n,i)}),n){this._elapsed-=r,this.stepsLastFrame=1,this.useTree&&(this.tree.clear(),this.tree.load(Array.from(s)));for(var a=this.colliders.update(),o=0;o=r;)this._elapsed-=r,this.step(i)}},step:function(t){var e=this.bodies;e.forEach(function(e){e.enable&&e.update(t)}),this.useTree&&(this.tree.clear(),this.tree.load(Array.from(e)));for(var i=this.colliders.update(),r=0;r0){var s=this.tree,n=this.staticTree;r.forEach(function(i){i.physicsType===h.DYNAMIC_BODY?(s.remove(i),t.delete(i)):i.physicsType===h.STATIC_BODY&&(n.remove(i),e.delete(i)),i.world=void 0,i.gameObject=void 0}),r.clear()}},updateMotion:function(t,e){t.allowRotation&&this.computeAngularVelocity(t,e),this.computeVelocity(t,e)},computeAngularVelocity:function(t,e){var i=t.angularVelocity,r=t.angularAcceleration,s=t.angularDrag,a=t.maxAngular;r?i+=r*e:t.allowDrag&&s&&(p(i-(s*=e),0,.1)?i-=s:g(i+s,0,.1)?i+=s:i=0);var o=(i=n(i,-a,a))-t.angularVelocity;t.angularVelocity+=o,t.rotation+=t.angularVelocity*e},computeVelocity:function(t,e){var i=t.velocity.x,r=t.acceleration.x,s=t.drag.x,a=t.maxVelocity.x,o=t.velocity.y,h=t.acceleration.y,l=t.drag.y,u=t.maxVelocity.y,d=t.speed,c=t.maxSpeed,m=t.allowDrag,v=t.useDamping;t.allowGravity&&(i+=(this.gravity.x+t.gravity.x)*e,o+=(this.gravity.y+t.gravity.y)*e),r?i+=r*e:m&&s&&(v?(i*=s=Math.pow(s,e),d=Math.sqrt(i*i+o*o),f(d,0,.001)&&(i=0)):p(i-(s*=e),0,.01)?i-=s:g(i+s,0,.01)?i+=s:i=0),h?o+=h*e:m&&l&&(v?(o*=l=Math.pow(l,e),d=Math.sqrt(i*i+o*o),f(d,0,.001)&&(o=0)):p(o-(l*=e),0,.01)?o-=l:g(o+l,0,.01)?o+=l:o=0),i=n(i,-a,a),o=n(o,-u,u),t.velocity.set(i,o),c>-1&&t.velocity.length()>c&&(t.velocity.normalize().scale(c),d=c),t.speed=d},separate:function(t,e,i,r,s){var n,a,o=!1,h=!0;if(!t.enable||!e.enable||t.checkCollision.none||e.checkCollision.none||!this.intersects(t,e)||0===(t.collisionMask&e.collisionCategory)||0===(e.collisionMask&t.collisionCategory))return o;if(i&&!1===i.call(r,t.gameObject||t,e.gameObject||e))return o;if(t.isCircle||e.isCircle){var l=this.separateCircle(t,e,s);l.result?(o=!0,h=!1):(n=l.x,a=l.y,h=!0)}if(h){var u=!1,d=!1,f=this.OVERLAP_BIAS;s?(u=A(t,e,s,f,n),d=_(t,e,s,f,a)):this.forceX||Math.abs(this.gravity.y+t.gravity.y)C&&(p=l(y,x,C,S)-w):x>E&&(yC&&(p=l(y,x,C,E)-w)),p*=-1}else p=t.halfWidth+e.halfWidth-u(a,o);t.overlapR=p,e.overlapR=p;var A=r(a,o),_=(p+T.EPSILON)*Math.cos(A),M=(p+T.EPSILON)*Math.sin(A),R={overlap:p,result:!1,x:_,y:M};if(i&&(!g||g&&0!==p))return R.result=!0,R;if(!g&&0===p||h&&d||t.customSeparateX||e.customSeparateX)return R.x=void 0,R.y=void 0,R;var P=!t.pushable&&!e.pushable;if(g){var O=a.x-o.x,L=a.y-o.y,F=Math.sqrt(Math.pow(O,2)+Math.pow(L,2)),D=(o.x-a.x)/F||0,I=(o.y-a.y)/F||0,N=2*(c.x*D+c.y*I-f.x*D-f.y*I)/(t.mass+e.mass);!h&&!d&&t.pushable&&e.pushable||(N*=2),!h&&t.pushable&&(c.x=c.x-N/t.mass*D,c.y=c.y-N/t.mass*I,c.multiply(t.bounce)),!d&&e.pushable&&(f.x=f.x+N/e.mass*D,f.y=f.y+N/e.mass*I,f.multiply(e.bounce)),h||d||(_*=.5,M*=.5),(!h||t.pushable||P)&&(t.x-=_,t.y-=M,t.updateCenter()),(!d||e.pushable||P)&&(e.x+=_,e.y+=M,e.updateCenter()),R.result=!0}else h||!t.pushable&&!P||(t.x-=_,t.y-=M,t.updateCenter()),(!d||e.pushable||P)&&(e.x+=_,e.y+=M,e.updateCenter()),R.x=void 0,R.y=void 0;return R},intersects:function(t,e){return t!==e&&(t.isCircle||e.isCircle?t.isCircle?e.isCircle?u(t.center,e.center)<=t.halfWidth+e.halfWidth:this.circleBodyIntersects(t,e):this.circleBodyIntersects(e,t):!(t.right<=e.left||t.bottom<=e.top||t.left>=e.right||t.top>=e.bottom))},circleBodyIntersects:function(t,e){var i=n(t.center.x,e.left,e.right),r=n(t.center.y,e.top,e.bottom);return(t.center.x-i)*(t.center.x-i)+(t.center.y-r)*(t.center.y-r)<=t.halfWidth*t.halfWidth},overlap:function(t,e,i,r,s){return void 0===i&&(i=null),void 0===r&&(r=null),void 0===s&&(s=i),this.collideObjects(t,e,i,r,s,!0)},collide:function(t,e,i,r,s){return void 0===i&&(i=null),void 0===r&&(r=null),void 0===s&&(s=i),this.collideObjects(t,e,i,r,s,!1)},collideObjects:function(t,e,i,r,s,n){var a,o;!t.isParent||void 0!==t.physicsType&&void 0!==e&&t!==e||(t=Array.from(t.children)),e&&e.isParent&&void 0===e.physicsType&&(e=Array.from(e.children));var h=Array.isArray(t),l=Array.isArray(e);if(this._total=0,h||l)if(!h&&l)for(a=0;a0},collideHandler:function(t,e,i,r,s,n){if(void 0===e&&t.isParent)return this.collideGroupVsGroup(t,t,i,r,s,n);if(!t||!e)return!1;if(t.body||t.isBody){if(e.body||e.isBody)return this.collideSpriteVsSprite(t,e,i,r,s,n);if(e.isParent)return this.collideSpriteVsGroup(t,e,i,r,s,n);if(e.isTilemap)return this.collideSpriteVsTilemapLayer(t,e,i,r,s,n)}else if(t.isParent){if(e.body||e.isBody)return this.collideSpriteVsGroup(e,t,i,r,s,n);if(e.isParent)return this.collideGroupVsGroup(t,e,i,r,s,n);if(e.isTilemap)return this.collideGroupVsTilemapLayer(t,e,i,r,s,n)}else if(t.isTilemap){if(e.body||e.isBody)return this.collideSpriteVsTilemapLayer(e,t,i,r,s,n);if(e.isParent)return this.collideGroupVsTilemapLayer(e,t,i,r,s,n)}},canCollide:function(t,e){return t&&e&&0!==(t.collisionMask&e.collisionCategory)&&0!==(e.collisionMask&t.collisionCategory)},collideSpriteVsSprite:function(t,e,i,r,s,n){var a=t.isBody?t:t.body,o=e.isBody?e:e.body;return!!this.canCollide(a,o)&&(this.separate(a,o,r,s,n)&&(i&&i.call(s,t,e),this._total++),!0)},collideSpriteVsGroup:function(t,e,i,r,s,n){var a,o,l,u=t.isBody?t:t.body;if(0!==e.getLength()&&u&&u.enable&&!u.checkCollision.none&&this.canCollide(u,e))if(this.useTree||e.physicsType===h.STATIC_BODY){var d=this.treeMinMax;d.minX=u.left,d.minY=u.top,d.maxX=u.right,d.maxY=u.bottom;var c=e.physicsType===h.DYNAMIC_BODY?this.tree.search(d):this.staticTree.search(d);for(o=c.length,a=0;a0&&(t.blocked.none=!1,t.blocked.right=!0),t.position.x-=e,t.updateCenter(),0===t.bounce.x?t.velocity.x=0:t.velocity.x=-t.velocity.x*t.bounce.x}},67013(t){t.exports=function(t,e){e<0?(t.blocked.none=!1,t.blocked.up=!0):e>0&&(t.blocked.none=!1,t.blocked.down=!0),t.position.y-=e,t.updateCenter(),0===t.bounce.y?t.velocity.y=0:t.velocity.y=-t.velocity.y*t.bounce.y}},40012(t,e,i){var r=i(21329),s=i(53442),n=i(2483);t.exports=function(t,e,i,a,o,h,l){var u=a.left,d=a.top,c=a.right,f=a.bottom,p=i.faceLeft||i.faceRight,g=i.faceTop||i.faceBottom;if(l||(p=!0,g=!0),!p&&!g)return!1;var m=0,v=0,y=0,x=1;if(e.deltaAbsX()>e.deltaAbsY()?y=-1:e.deltaAbsX()0&&u&&t.checkCollision.right&&h&&t.right>i&&(o=t.right-i)>n&&(o=0),0!==o&&(t.customSeparateX?t.overlapX=o:r(t,o)),o}},53442(t,e,i){var r=i(67013);t.exports=function(t,e,i,s,n,a){var o=0,h=e.faceTop,l=e.faceBottom,u=e.collideUp,d=e.collideDown;return a||(h=!0,l=!0,u=!0,d=!0),t.deltaY()<0&&d&&t.checkCollision.up?l&&t.y0&&u&&t.checkCollision.down&&h&&t.bottom>i&&(o=t.bottom-i)>n&&(o=0),0!==o&&(t.customSeparateY?t.overlapY=o:r(t,o)),o}},2483(t){t.exports=function(t,e){return!(e.right<=t.left||e.bottom<=t.top||e.position.x>=t.right||e.position.y>=t.bottom)}},55173(t,e,i){var r={ProcessTileCallbacks:i(96602),ProcessTileSeparationX:i(36294),ProcessTileSeparationY:i(67013),SeparateTile:i(40012),TileCheckX:i(21329),TileCheckY:i(53442),TileIntersectsBody:i(2483)};t.exports=r},44563(t,e,i){t.exports={Arcade:i(27064),Matter:i(3875)}},68174(t,e,i){var r=i(83419),s=i(26099),n=new r({initialize:function(){this.boundsCenter=new s,this.centerDiff=new s},parseBody:function(t){if(!(t=t.hasOwnProperty("body")?t.body:t).hasOwnProperty("bounds")||!t.hasOwnProperty("centerOfMass"))return!1;var e=this.boundsCenter,i=this.centerDiff,r=t.bounds.max.x-t.bounds.min.x,s=t.bounds.max.y-t.bounds.min.y,n=r*t.centerOfMass.x,a=s*t.centerOfMass.y;return e.set(r/2,s/2),i.set(n-e.x,a-e.y),!0},getTopLeft:function(t,e,i){if(void 0===e&&(e=0),void 0===i&&(i=0),this.parseBody(t)){var r=this.boundsCenter,n=this.centerDiff;return new s(e+r.x+n.x,i+r.y+n.y)}return!1},getTopCenter:function(t,e,i){if(void 0===e&&(e=0),void 0===i&&(i=0),this.parseBody(t)){var r=this.boundsCenter,n=this.centerDiff;return new s(e+n.x,i+r.y+n.y)}return!1},getTopRight:function(t,e,i){if(void 0===e&&(e=0),void 0===i&&(i=0),this.parseBody(t)){var r=this.boundsCenter,n=this.centerDiff;return new s(e-(r.x-n.x),i+r.y+n.y)}return!1},getLeftCenter:function(t,e,i){if(void 0===e&&(e=0),void 0===i&&(i=0),this.parseBody(t)){var r=this.boundsCenter,n=this.centerDiff;return new s(e+r.x+n.x,i+n.y)}return!1},getCenter:function(t,e,i){if(void 0===e&&(e=0),void 0===i&&(i=0),this.parseBody(t)){var r=this.centerDiff;return new s(e+r.x,i+r.y)}return!1},getRightCenter:function(t,e,i){if(void 0===e&&(e=0),void 0===i&&(i=0),this.parseBody(t)){var r=this.boundsCenter,n=this.centerDiff;return new s(e-(r.x-n.x),i+n.y)}return!1},getBottomLeft:function(t,e,i){if(void 0===e&&(e=0),void 0===i&&(i=0),this.parseBody(t)){var r=this.boundsCenter,n=this.centerDiff;return new s(e+r.x+n.x,i-(r.y-n.y))}return!1},getBottomCenter:function(t,e,i){if(void 0===e&&(e=0),void 0===i&&(i=0),this.parseBody(t)){var r=this.boundsCenter,n=this.centerDiff;return new s(e+n.x,i-(r.y-n.y))}return!1},getBottomRight:function(t,e,i){if(void 0===e&&(e=0),void 0===i&&(i=0),this.parseBody(t)){var r=this.boundsCenter,n=this.centerDiff;return new s(e-(r.x-n.x),i-(r.y-n.y))}return!1}});t.exports=n},19933(t,e,i){var r=i(6790);r.Body=i(22562),r.Composite=i(69351),r.World=i(4372),r.Collision=i(52284),r.Detector=i(81388),r.Pairs=i(99561),r.Pair=i(4506),r.Query=i(73296),r.Resolver=i(66272),r.Constraint=i(48140),r.Common=i(53402),r.Engine=i(48413),r.Events=i(35810),r.Sleeping=i(53614),r.Plugin=i(73832),r.Bodies=i(66280),r.Composites=i(74116),r.Axes=i(66615),r.Bounds=i(15647),r.Svg=i(74058),r.Vector=i(31725),r.Vertices=i(41598),r.World.add=r.Composite.add,r.World.remove=r.Composite.remove,r.World.addComposite=r.Composite.addComposite,r.World.addBody=r.Composite.addBody,r.World.addConstraint=r.Composite.addConstraint,r.World.clear=r.Composite.clear,t.exports=r},28137(t,e,i){var r=i(66280),s=i(83419),n=i(74116),a=i(48140),o=i(74058),h=i(75803),l=i(23181),u=i(34803),d=i(73834),c=i(19496),f=i(85791),p=i(98713),g=i(41598),m=new s({initialize:function(t){this.world=t,this.scene=t.scene,this.sys=t.scene.sys},rectangle:function(t,e,i,s,n){var a=r.rectangle(t,e,i,s,n);return this.world.add(a),a},trapezoid:function(t,e,i,s,n,a){var o=r.trapezoid(t,e,i,s,n,a);return this.world.add(o),o},circle:function(t,e,i,s,n){var a=r.circle(t,e,i,s,n);return this.world.add(a),a},polygon:function(t,e,i,s,n){var a=r.polygon(t,e,i,s,n);return this.world.add(a),a},fromVertices:function(t,e,i,s,n,a,o){"string"==typeof i&&(i=g.fromPath(i));var h=r.fromVertices(t,e,i,s,n,a,o);return this.world.add(h),h},fromPhysicsEditor:function(t,e,i,r,s){void 0===s&&(s=!0);var n=c.parseBody(t,e,i,r);return s&&!this.world.has(n)&&this.world.add(n),n},fromSVG:function(t,e,i,s,n,a){void 0===s&&(s=1),void 0===n&&(n={}),void 0===a&&(a=!0);for(var h=i.getElementsByTagName("path"),l=[],u=0;u0},intersectPoint:function(t,e,i){i=this.getMatterBodies(i);var r=M.create(t,e),s=[];return C.point(i,r).forEach(function(t){-1===s.indexOf(t)&&s.push(t)}),s},intersectRect:function(t,e,i,r,s,n){void 0===s&&(s=!1),n=this.getMatterBodies(n);var a={min:{x:t,y:e},max:{x:t+i,y:e+r}},o=[];return C.region(n,a,s).forEach(function(t){-1===o.indexOf(t)&&o.push(t)}),o},intersectRay:function(t,e,i,r,s,n){void 0===s&&(s=1),n=this.getMatterBodies(n);for(var a=[],o=C.ray(n,M.create(t,e),M.create(i,r),s),h=0;h0?this.setFromTileCollision(i):this.setFromTileRectangle(i),r=this.body}if(e.flipX||e.flipY){var o={x:e.getCenterX(),y:e.getCenterY()},u=e.flipX?-1:1,d=e.flipY?-1:1;s.scale(r,u,d,o)}},setFromTileRectangle:function(t){void 0===t&&(t={}),u(t,"isStatic")||(t.isStatic=!0),u(t,"addToWorld")||(t.addToWorld=!0);var e=this.tile.getBounds(),i=e.x+e.width/2,s=e.y+e.height/2,n=r.rectangle(i,s,e.width,e.height,t);return this.setBody(n,t.addToWorld),this},setFromTileCollision:function(t){void 0===t&&(t={}),u(t,"isStatic")||(t.isStatic=!0),u(t,"addToWorld")||(t.addToWorld=!0);for(var e=this.tile.tilemapLayer.scaleX,i=this.tile.tilemapLayer.scaleY,n=this.tile.getLeft(),a=this.tile.getTop(),h=this.tile.getCollisionGroup(),c=l(h,"objects",[]),f=[],p=0;p1){var C=o(t);C.parts=f,this.setBody(s.create(C),C.addToWorld)}return this},setBody:function(t,e){return void 0===e&&(e=!0),this.body&&this.removeBody(),this.body=t,this.body.gameObject=this,e&&this.world.add(this.body),this},removeBody:function(){return this.body&&(this.world.remove(this.body),this.body.gameObject=void 0,this.body=void 0),this},destroy:function(){this.removeBody(),this.tile.physics.matterBody=void 0,this.removeAllListeners()}});t.exports=c},19496(t,e,i){var r=i(66280),s=i(22562),n=i(53402),a=i(95540),o=i(41598),h={parseBody:function(t,e,i,r){void 0===r&&(r={});for(var o=a(i,"fixtures",[]),h=[],l=0;l1?1:0;s0&&s.map(function(t){i=t.bodyA,r=t.bodyB,i.gameObject&&i.gameObject.emit("collide",i,r,t),r.gameObject&&r.gameObject.emit("collide",r,i,t),p.trigger(i,"onCollide",{pair:t}),p.trigger(r,"onCollide",{pair:t}),i.onCollideCallback&&i.onCollideCallback(t),r.onCollideCallback&&r.onCollideCallback(t),i.onCollideWith[r.id]&&i.onCollideWith[r.id](r,t),r.onCollideWith[i.id]&&r.onCollideWith[i.id](i,t)}),t.emit(u.COLLISION_START,e,i,r)}),p.on(e,"collisionActive",function(e){var i,r,s=e.pairs;s.length>0&&s.map(function(t){i=t.bodyA,r=t.bodyB,i.gameObject&&i.gameObject.emit("collideActive",i,r,t),r.gameObject&&r.gameObject.emit("collideActive",r,i,t),p.trigger(i,"onCollideActive",{pair:t}),p.trigger(r,"onCollideActive",{pair:t}),i.onCollideActiveCallback&&i.onCollideActiveCallback(t),r.onCollideActiveCallback&&r.onCollideActiveCallback(t)}),t.emit(u.COLLISION_ACTIVE,e,i,r)}),p.on(e,"collisionEnd",function(e){var i,r,s=e.pairs;s.length>0&&s.map(function(t){i=t.bodyA,r=t.bodyB,i.gameObject&&i.gameObject.emit("collideEnd",i,r,t),r.gameObject&&r.gameObject.emit("collideEnd",r,i,t),p.trigger(i,"onCollideEnd",{pair:t}),p.trigger(r,"onCollideEnd",{pair:t}),i.onCollideEndCallback&&i.onCollideEndCallback(t),r.onCollideEndCallback&&r.onCollideEndCallback(t)}),t.emit(u.COLLISION_END,e,i,r)})},setBounds:function(t,e,i,r,s,n,a,o,h){return void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=this.scene.sys.scale.width),void 0===r&&(r=this.scene.sys.scale.height),void 0===s&&(s=64),void 0===n&&(n=!0),void 0===a&&(a=!0),void 0===o&&(o=!0),void 0===h&&(h=!0),this.updateWall(n,"left",t-s,e-s,s,r+2*s),this.updateWall(a,"right",t+i,e-s,s,r+2*s),this.updateWall(o,"top",t,e-s,i,s),this.updateWall(h,"bottom",t,e+r,i,s),this},updateWall:function(t,e,i,r,s,n){var a=this.walls[e];t?(a&&m.remove(this.localWorld,a),i+=s/2,r+=n/2,this.walls[e]=this.create(i,r,s,n,{isStatic:!0,friction:0,frictionStatic:0})):(a&&m.remove(this.localWorld,a),this.walls[e]=null)},createDebugGraphic:function(){var t=this.scene.sys.add.graphics({x:0,y:0});return t.setDepth(Number.MAX_VALUE),this.debugGraphic=t,this.drawDebug=!0,t},disableGravity:function(){return this.localWorld.gravity.x=0,this.localWorld.gravity.y=0,this.localWorld.gravity.scale=0,this},setGravity:function(t,e,i){return void 0===t&&(t=0),void 0===e&&(e=1),void 0===i&&(i=.001),this.localWorld.gravity.x=t,this.localWorld.gravity.y=e,this.localWorld.gravity.scale=i,this},create:function(t,e,i,s,n){var a=r.rectangle(t,e,i,s,n);return m.add(this.localWorld,a),a},add:function(t){return m.add(this.localWorld,t),this},remove:function(t,e){Array.isArray(t)||(t=[t]);for(var i=0;iMath.max(v._maxFrameDelta,i.maxFrameTime))&&(o=i.frameDelta||v._frameDeltaFallback),i.frameDeltaSmoothing){i.frameDeltaHistory.push(o),i.frameDeltaHistory=i.frameDeltaHistory.slice(-i.frameDeltaHistorySize);var l=i.frameDeltaHistory.slice(0).sort(),u=i.frameDeltaHistory.slice(l.length*v._smoothingLowerBound,l.length*v._smoothingUpperBound);o=v._mean(u)||o}i.frameDeltaSnapping&&(o=1e3/Math.round(1e3/o)),i.frameDelta=o,i.timeLastTick=t,i.timeBuffer+=i.frameDelta,i.timeBuffer=a.clamp(i.timeBuffer,0,i.frameDelta+s*v._timeBufferMargin),i.lastUpdatesDeferred=0;for(var d=i.maxUpdates||Math.ceil(i.maxFrameTime/s),c=a.now();s>0&&i.timeBuffer>=s*v._timeBufferMargin;){h.update(e,s),i.timeBuffer-=s,n+=1;var f=a.now()-r,p=a.now()-c,g=f+v._elapsedNextEstimate*p/n;if(n>=d||g>i.maxFrameTime){i.lastUpdatesDeferred=Math.round(Math.max(0,i.timeBuffer/s-v._timeBufferMargin));break}}}},step:function(t){h.update(this.engine,t)},update60Hz:function(){return 1e3/60},update30Hz:function(){return 1e3/30},has:function(t){var e=t.hasOwnProperty("body")?t.body:t;return null!==o.get(this.localWorld,e.id,e.type)},getAllBodies:function(){return o.allBodies(this.localWorld)},getAllConstraints:function(){return o.allConstraints(this.localWorld)},getAllComposites:function(){return o.allComposites(this.localWorld)},postUpdate:function(){if(this.drawDebug){var t=this.debugConfig,e=this.engine,i=this.debugGraphic,r=o.allBodies(this.localWorld);this.debugGraphic.clear(),t.showBroadphase&&e.broadphase.controller&&this.renderGrid(e.broadphase,i,t.broadphaseColor,.5),t.showBounds&&this.renderBodyBounds(r,i,t.boundsColor,.5),(t.showBody||t.showStaticBody)&&this.renderBodies(r),t.showJoint&&this.renderJoints(),(t.showAxes||t.showAngleIndicator)&&this.renderBodyAxes(r,i,t.showAxes,t.angleColor,.5),t.showVelocity&&this.renderBodyVelocity(r,i,t.velocityColor,1,2),t.showSeparations&&this.renderSeparations(e.pairs.list,i,t.separationColor),t.showCollisions&&this.renderCollisions(e.pairs.list,i,t.collisionColor)}},renderGrid:function(t,e,i,r){e.lineStyle(1,i,r);for(var s=a.keys(t.buckets),n=0;n0){var l=h[0].vertex.x,u=h[0].vertex.y;2===s.contactCount&&(l=(h[0].vertex.x+h[1].vertex.x)/2,u=(h[0].vertex.y+h[1].vertex.y)/2),o.bodyB===o.supports[0].body||o.bodyA.isStatic?e.lineBetween(l-8*o.normal.x,u-8*o.normal.y,l,u):e.lineBetween(l+8*o.normal.x,u+8*o.normal.y,l,u)}}return this},renderBodyBounds:function(t,e,i,r){e.lineStyle(1,i,r);for(var s=0;s1?1:0;h1?1:0;o1?1:0;o1&&this.renderConvexHull(g,e,f,y)}}},renderBody:function(t,e,i,r,s,n,a,o){void 0===r&&(r=null),void 0===s&&(s=null),void 0===n&&(n=1),void 0===a&&(a=null),void 0===o&&(o=null);for(var h=this.debugConfig,l=h.sensorFillColor,u=h.sensorLineColor,d=t.parts,c=d.length,f=c>1?1:0;f1){var s=t.vertices;e.lineStyle(r,i),e.beginPath(),e.moveTo(s[0].x,s[0].y);for(var n=1;n0&&(e.fillStyle(o),e.fillCircle(u.x,u.y,h),e.fillCircle(d.x,d.y,h)),this},resetCollisionIDs:function(){return s._nextCollidingGroupId=1,s._nextNonCollidingGroupId=-1,s._nextCategory=1,this},shutdown:function(){p.off(this.engine),this.removeAllListeners(),m.clear(this.localWorld,!1),h.clear(this.engine),this.drawDebug&&this.debugGraphic.destroy()},destroy:function(){this.shutdown()}});t.exports=x},70410(t){t.exports={setBounce:function(t){return this.body.restitution=t,this}}},66968(t){var e={setCollisionCategory:function(t){return this.body.collisionFilter.category=t,this},setCollisionGroup:function(t){return this.body.collisionFilter.group=t,this},setCollidesWith:function(t){var e=0;if(Array.isArray(t))for(var i=0;i0&&n.rotateAbout(o.position,r,t.position,o.position)}},r.setVelocity=function(t,e){var i=t.deltaTime/r._baseDelta;t.positionPrev.x=t.position.x-e.x*i,t.positionPrev.y=t.position.y-e.y*i,t.velocity.x=(t.position.x-t.positionPrev.x)/i,t.velocity.y=(t.position.y-t.positionPrev.y)/i,t.speed=n.magnitude(t.velocity)},r.getVelocity=function(t){var e=r._baseDelta/t.deltaTime;return{x:(t.position.x-t.positionPrev.x)*e,y:(t.position.y-t.positionPrev.y)*e}},r.getSpeed=function(t){return n.magnitude(r.getVelocity(t))},r.setSpeed=function(t,e){r.setVelocity(t,n.mult(n.normalise(r.getVelocity(t)),e))},r.setAngularVelocity=function(t,e){var i=t.deltaTime/r._baseDelta;t.anglePrev=t.angle-e*i,t.angularVelocity=(t.angle-t.anglePrev)/i,t.angularSpeed=Math.abs(t.angularVelocity)},r.getAngularVelocity=function(t){return(t.angle-t.anglePrev)*r._baseDelta/t.deltaTime},r.getAngularSpeed=function(t){return Math.abs(r.getAngularVelocity(t))},r.setAngularSpeed=function(t,e){r.setAngularVelocity(t,o.sign(r.getAngularVelocity(t))*e)},r.translate=function(t,e,i){r.setPosition(t,n.add(t.position,e),i)},r.rotate=function(t,e,i,s){if(i){var n=Math.cos(e),a=Math.sin(e),o=t.position.x-i.x,h=t.position.y-i.y;r.setPosition(t,{x:i.x+(o*n-h*a),y:i.y+(o*a+h*n)},s),r.setAngle(t,t.angle+e,s)}else r.setAngle(t,t.angle+e,s)},r.scale=function(t,e,i,n){var a=0,o=0;n=n||t.position;for(var u=t.inertia===1/0,d=0;d0&&(a+=c.area,o+=c.inertia),c.position.x=n.x+(c.position.x-n.x)*e,c.position.y=n.y+(c.position.y-n.y)*i,h.update(c.bounds,c.vertices,t.velocity)}t.parts.length>1&&(t.area=a,t.isStatic||(r.setMass(t,t.density*a),r.setInertia(t,o))),t.circleRadius&&(e===i?t.circleRadius*=e:t.circleRadius=null),u&&r.setInertia(t,1/0)},r.update=function(t,e){var i=(e=(void 0!==e?e:1e3/60)*t.timeScale)*e,a=r._timeCorrection?e/(t.deltaTime||e):1,u=1-t.frictionAir*(e/o._baseDelta),d=(t.position.x-t.positionPrev.x)*a,c=(t.position.y-t.positionPrev.y)*a;t.velocity.x=d*u+t.force.x/t.mass*i,t.velocity.y=c*u+t.force.y/t.mass*i,t.positionPrev.x=t.position.x,t.positionPrev.y=t.position.y,t.position.x+=t.velocity.x,t.position.y+=t.velocity.y,t.deltaTime=e,t.angularVelocity=(t.angle-t.anglePrev)*u*a+t.torque/t.inertia*i,t.anglePrev=t.angle,t.angle+=t.angularVelocity,t.speed=n.magnitude(t.velocity),t.angularSpeed=Math.abs(t.angularVelocity);for(var f=0;f0&&(p.position.x+=t.velocity.x,p.position.y+=t.velocity.y),0!==t.angularVelocity&&(s.rotate(p.vertices,t.angularVelocity,t.position),l.rotate(p.axes,t.angularVelocity),f>0&&n.rotateAbout(p.position,t.angularVelocity,t.position,p.position)),h.update(p.bounds,p.vertices,t.velocity)}},r.updateVelocities=function(t){var e=r._baseDelta/t.deltaTime,i=t.velocity;i.x=(t.position.x-t.positionPrev.x)*e,i.y=(t.position.y-t.positionPrev.y)*e,t.speed=Math.sqrt(i.x*i.x+i.y*i.y),t.angularVelocity=(t.angle-t.anglePrev)*e,t.angularSpeed=Math.abs(t.angularVelocity)},r.applyForce=function(t,e,i){var r=e.x-t.position.x,s=e.y-t.position.y;t.force.x+=i.x,t.force.y+=i.y,t.torque+=r*i.y-s*i.x},r._totalProperties=function(t){for(var e={mass:0,area:0,inertia:0,centre:{x:0,y:0}},i=1===t.parts.length?0:1;i=0&&(v=-v,y=-y),d.x=v,d.y=y,c.x=-y,c.y=v,f.x=v*g,f.y=y*g,s.depth=g;var x=r._findSupports(t,e,d,1),T=0;if(o.contains(t.vertices,x[0])&&(p[T++]=x[0]),o.contains(t.vertices,x[1])&&(p[T++]=x[1]),T<2){var w=r._findSupports(e,t,d,-1);o.contains(e.vertices,w[0])&&(p[T++]=w[0]),T<2&&o.contains(e.vertices,w[1])&&(p[T++]=w[1])}return 0===T&&(p[T++]=x[0]),s.supportCount=T,s},r._overlapAxes=function(t,e,i,r){var s,n,a,o,h,l,u=e.length,d=i.length,c=e[0].x,f=e[0].y,p=i[0].x,g=i[0].y,m=r.length,v=Number.MAX_VALUE,y=0;for(h=0;hC?C=o:oE?E=o:op)break;if(!(gM.max.y)&&(!v||!T.isStatic&&!T.isSleeping)&&h(c.collisionFilter,T.collisionFilter)){var w=T.parts.length;if(x&&1===w)(A=l(c,T,s))&&(u[d++]=A);else for(var b=w>1?1:0,S=y>1?1:0;SM.max.x||f.max.xM.max.y||(A=l(C,_,s))&&(u[d++]=A)}}}}return u.length!==d&&(u.length=d),u},r.canCollide=function(t,e){return t.group===e.group&&0!==t.group?t.group>0:0!==(t.mask&e.category)&&0!==(e.mask&t.category)},r._compareBoundsX=function(t,e){return t.bounds.min.x-e.bounds.min.x}},4506(t,e,i){var r={};t.exports=r;var s=i(43424);r.create=function(t,e){var i=t.bodyA,n=t.bodyB,a={id:r.id(i,n),bodyA:i,bodyB:n,collision:t,contacts:[s.create(),s.create()],contactCount:0,separation:0,isActive:!0,isSensor:i.isSensor||n.isSensor,timeCreated:e,timeUpdated:e,inverseMass:0,friction:0,frictionStatic:0,restitution:0,slop:0};return r.update(a,t,e),a},r.update=function(t,e,i){var r=e.supports,s=e.supportCount,n=t.contacts,a=e.parentA,o=e.parentB;t.isActive=!0,t.timeUpdated=i,t.collision=e,t.separation=e.depth,t.inverseMass=a.inverseMass+o.inverseMass,t.friction=a.frictiono.frictionStatic?a.frictionStatic:o.frictionStatic,t.restitution=a.restitution>o.restitution?a.restitution:o.restitution,t.slop=a.slop>o.slop?a.slop:o.slop,t.contactCount=s,e.pair=t;var h=r[0],l=n[0],u=r[1],d=n[1];d.vertex!==h&&l.vertex!==u||(n[1]=l,n[0]=l=d,d=n[1]),l.vertex=h,d.vertex=u},r.setActive=function(t,e,i){e?(t.isActive=!0,t.timeUpdated=i):(t.isActive=!1,t.contactCount=0)},r.id=function(t,e){return t.id=i?d[f++]=n:(l(n,!1,i),n.collision.bodyA.sleepCounter>0&&n.collision.bodyB.sleepCounter>0?d[f++]=n:(g[x++]=n,delete u[n.id]));d.length!==f&&(d.length=f),p.length!==y&&(p.length=y),g.length!==x&&(g.length=x),m.length!==T&&(m.length=T)},r.clear=function(t){return t.table={},t.list.length=0,t.collisionStart.length=0,t.collisionActive.length=0,t.collisionEnd.length=0,t}},73296(t,e,i){var r={};t.exports=r;var s=i(31725),n=i(52284),a=i(15647),o=i(66280),h=i(41598);r.collides=function(t,e){for(var i=[],r=e.length,s=t.bounds,o=n.collides,h=a.overlaps,l=0;lH?(s=W>0?W:-W,(i=g.friction*(W>0?1:-1)*l)<-s?i=-s:i>s&&(i=s)):(i=W,s=f);var j=N*T-B*x,q=k*T-U*x,K=_/(S+v.inverseInertia*j*j+y.inverseInertia*q*q),Z=(1+g.restitution)*X*K;if(i*=K,X0&&(D.normalImpulse=0),Z=D.normalImpulse-Q}if(W<-d||W>d)D.tangentImpulse=0;else{var J=D.tangentImpulse;D.tangentImpulse+=i,D.tangentImpulse<-s&&(D.tangentImpulse=-s),D.tangentImpulse>s&&(D.tangentImpulse=s),i=D.tangentImpulse-J}var $=x*Z+w*i,tt=T*Z+b*i;v.isStatic||v.isSleeping||(v.positionPrev.x+=$*v.inverseMass,v.positionPrev.y+=tt*v.inverseMass,v.anglePrev+=(N*tt-B*$)*v.inverseInertia),y.isStatic||y.isSleeping||(y.positionPrev.x-=$*y.inverseMass,y.positionPrev.y-=tt*y.inverseMass,y.anglePrev-=(k*tt-U*$)*y.inverseInertia)}}}}},48140(t,e,i){var r={};t.exports=r;var s=i(41598),n=i(31725),a=i(53614),o=i(15647),h=i(66615),l=i(53402);r._warming=.4,r._torqueDampen=1,r._minLength=1e-6,r.create=function(t){var e=t;e.bodyA&&!e.pointA&&(e.pointA={x:0,y:0}),e.bodyB&&!e.pointB&&(e.pointB={x:0,y:0});var i=e.bodyA?n.add(e.bodyA.position,e.pointA):e.pointA,r=e.bodyB?n.add(e.bodyB.position,e.pointB):e.pointB,s=n.magnitude(n.sub(i,r));e.length=void 0!==e.length?e.length:s,e.id=e.id||l.nextId(),e.label=e.label||"Constraint",e.type="constraint",e.stiffness=e.stiffness||(e.length>0?1:.7),e.damping=e.damping||0,e.angularStiffness=e.angularStiffness||0,e.angleA=e.bodyA?e.bodyA.angle:e.angleA,e.angleB=e.bodyB?e.bodyB.angle:e.angleB,e.plugin={};var a={visible:!0,type:"line",anchors:!0,lineColor:null,lineOpacity:null,lineThickness:null,pinSize:null,anchorColor:null,anchorSize:null};return 0===e.length&&e.stiffness>.1?(a.type="pin",a.anchors=!1):e.stiffness<.9&&(a.type="spring"),e.render=l.extend(a,e.render),e},r.preSolveAll=function(t){for(var e=0;e=1||0===t.length?t.stiffness*e:t.stiffness*e*e,x=t.damping*e,T=n.mult(u,v*y),w=(i?i.inverseMass:0)+(s?s.inverseMass:0),b=w+((i?i.inverseInertia:0)+(s?s.inverseInertia:0));if(x>0){var S=n.create();p=n.div(u,d),m=n.sub(s&&n.sub(s.position,s.positionPrev)||S,i&&n.sub(i.position,i.positionPrev)||S),g=n.dot(p,m)}i&&!i.isStatic&&(f=i.inverseMass/w,i.constraintImpulse.x-=T.x*f,i.constraintImpulse.y-=T.y*f,i.position.x-=T.x*f,i.position.y-=T.y*f,x>0&&(i.positionPrev.x-=x*p.x*g*f,i.positionPrev.y-=x*p.y*g*f),c=n.cross(a,T)/b*r._torqueDampen*i.inverseInertia*(1-t.angularStiffness),i.constraintImpulse.angle-=c,i.angle-=c),s&&!s.isStatic&&(f=s.inverseMass/w,s.constraintImpulse.x+=T.x*f,s.constraintImpulse.y+=T.y*f,s.position.x+=T.x*f,s.position.y+=T.y*f,x>0&&(s.positionPrev.x+=x*p.x*g*f,s.positionPrev.y+=x*p.y*g*f),c=n.cross(o,T)/b*r._torqueDampen*s.inverseInertia*(1-t.angularStiffness),s.constraintImpulse.angle+=c,s.angle+=c)}}},r.postSolveAll=function(t){for(var e=0;e0&&(d.position.x+=l.x,d.position.y+=l.y),0!==l.angle&&(s.rotate(d.vertices,l.angle,i.position),h.rotate(d.axes,l.angle),u>0&&n.rotateAbout(d.position,l.angle,i.position,d.position)),o.update(d.bounds,d.vertices,i.velocity)}l.angle*=r._warming,l.x*=r._warming,l.y*=r._warming}}},r.pointAWorld=function(t){return{x:(t.bodyA?t.bodyA.position.x:0)+(t.pointA?t.pointA.x:0),y:(t.bodyA?t.bodyA.position.y:0)+(t.pointA?t.pointA.y:0)}},r.pointBWorld=function(t){return{x:(t.bodyB?t.bodyB.position.x:0)+(t.pointB?t.pointB.x:0),y:(t.bodyB?t.bodyB.position.y:0)+(t.pointB?t.pointB.y:0)}},r.currentLength=function(t){var e=(t.bodyA?t.bodyA.position.x:0)+(t.pointA?t.pointA.x:0),i=(t.bodyA?t.bodyA.position.y:0)+(t.pointA?t.pointA.y:0),r=e-((t.bodyB?t.bodyB.position.x:0)+(t.pointB?t.pointB.x:0)),s=i-((t.bodyB?t.bodyB.position.y:0)+(t.pointB?t.pointB.y:0));return Math.sqrt(r*r+s*s)}},53402(t,e,i){var r={};t.exports=r,function(){r._baseDelta=1e3/60,r._nextId=0,r._seed=0,r._nowStartTime=+new Date,r._warnedOnce={},r._decomp=null,r.extend=function(t,e){var i,s;"boolean"==typeof e?(i=2,s=e):(i=1,s=!0);for(var n=i;n0;e--){var i=Math.floor(r.random()*(e+1)),s=t[e];t[e]=t[i],t[i]=s}return t},r.choose=function(t){return t[Math.floor(r.random()*t.length)]},r.isElement=function(t){return"undefined"!=typeof HTMLElement?t instanceof HTMLElement:!!(t&&t.nodeType&&t.nodeName)},r.isArray=function(t){return"[object Array]"===Object.prototype.toString.call(t)},r.isFunction=function(t){return"function"==typeof t},r.isPlainObject=function(t){return"object"==typeof t&&t.constructor===Object},r.isString=function(t){return"[object String]"===toString.call(t)},r.clamp=function(t,e,i){return ti?i:t},r.sign=function(t){return t<0?-1:1},r.now=function(){if("undefined"!=typeof window&&window.performance){if(window.performance.now)return window.performance.now();if(window.performance.webkitNow)return window.performance.webkitNow()}return Date.now?Date.now():new Date-r._nowStartTime},r.random=function(e,i){return i=void 0!==i?i:1,(e=void 0!==e?e:0)+t()*(i-e)};var t=function(){return r._seed=(9301*r._seed+49297)%233280,r._seed/233280};r.colorToNumber=function(t){return 3==(t=t.replace("#","")).length&&(t=t.charAt(0)+t.charAt(0)+t.charAt(1)+t.charAt(1)+t.charAt(2)+t.charAt(2)),parseInt(t,16)},r.logLevel=1,r.log=function(){console&&r.logLevel>0&&r.logLevel<=3&&console.log.apply(console,["matter-js:"].concat(Array.prototype.slice.call(arguments)))},r.info=function(){console&&r.logLevel>0&&r.logLevel<=2&&console.info.apply(console,["matter-js:"].concat(Array.prototype.slice.call(arguments)))},r.warn=function(){console&&r.logLevel>0&&r.logLevel<=3&&console.warn.apply(console,["matter-js:"].concat(Array.prototype.slice.call(arguments)))},r.warnOnce=function(){var t=Array.prototype.slice.call(arguments).join(" ");r._warnedOnce[t]||(r.warn(t),r._warnedOnce[t]=!0)},r.deprecated=function(t,e,i){t[e]=r.chain(function(){r.warnOnce("🔅 deprecated 🔅",i)},t[e])},r.nextId=function(){return r._nextId++},r.indexOf=function(t,e){if(t.indexOf)return t.indexOf(e);for(var i=0;ir._deltaMax&&d.warnOnce("Matter.Engine.update: delta argument is recommended to be less than or equal to",r._deltaMax.toFixed(3),"ms."),e=void 0!==e?e:d._baseDelta,e*=m.timeScale,m.timestamp+=e,m.lastDelta=e;var y={timestamp:m.timestamp,delta:e};h.trigger(t,"beforeUpdate",y);var x=l.allBodies(f),T=l.allConstraints(f),w=l.allComposites(f);for(f.isModified&&(a.setBodies(p,x),l.setModified(f,!1,!1,!0)),t.enableSleeping&&s.update(x,e),r._bodiesApplyGravity(x,t.gravity),r.wrap(x,w),r.attractors(x),e>0&&r._bodiesUpdate(x,e),h.trigger(t,"beforeSolve",y),u.preSolveAll(x),i=0;i0&&h.trigger(t,"collisionStart",{pairs:g.collisionStart,timestamp:m.timestamp,delta:e});var S=d.clamp(20/t.positionIterations,0,1);for(n.preSolvePosition(g.list),i=0;i0&&h.trigger(t,"collisionActive",{pairs:g.collisionActive,timestamp:m.timestamp,delta:e}),g.collisionEnd.length>0&&h.trigger(t,"collisionEnd",{pairs:g.collisionEnd,timestamp:m.timestamp,delta:e}),r._bodiesClearForces(x),h.trigger(t,"afterUpdate",y),t.timing.lastElapsed=d.now()-c,t},r.merge=function(t,e){if(d.extend(t,e),e.world){t.world=e.world,r.clear(t);for(var i=l.allBodies(t.world),n=0;n0)for(var s=0;s0){i||(i={}),r=e.split(" ");for(var l=0;ln?(s.warn("Plugin.register:",r.toString(e),"was upgraded to",r.toString(t)),r._registry[t.name]=t):i-1},r.isFor=function(t,e){var i=t.for&&r.dependencyParse(t.for);return!t.for||e.name===i.name&&r.versionSatisfies(e.version,i.range)},r.use=function(t,e){if(t.uses=(t.uses||[]).concat(e||[]),0!==t.uses.length){for(var i=r.dependencies(t),n=s.topologicalSort(i),a=[],o=0;o0&&!h.silent&&s.info(a.join(" "))}else s.warn("Plugin.use:",r.toString(t),"does not specify any dependencies to install.")},r.dependencies=function(t,e){var i=r.dependencyParse(t),n=i.name;if(!(n in(e=e||{}))){t=r.resolve(t)||t,e[n]=s.map(t.uses||[],function(e){r.isPlugin(e)&&r.register(e);var n=r.dependencyParse(e),a=r.resolve(e);return a&&!r.versionSatisfies(a.version,n.range)?(s.warn("Plugin.dependencies:",r.toString(a),"does not satisfy",r.toString(n),"used by",r.toString(i)+"."),a._warned=!0,t._warned=!0):a||(s.warn("Plugin.dependencies:",r.toString(e),"used by",r.toString(i),"could not be resolved."),t._warned=!0),n.name});for(var a=0;a=|>)?\s*((\d+)\.(\d+)\.(\d+))(-[0-9A-Za-z-+]+)?$/;e.test(t)||s.warn("Plugin.versionParse:",t,"is not a valid version or range.");var i=e.exec(t),r=Number(i[4]),n=Number(i[5]),a=Number(i[6]);return{isRange:Boolean(i[1]||i[2]),version:i[3],range:t,operator:i[1]||i[2]||"",major:r,minor:n,patch:a,parts:[r,n,a],prerelease:i[7],number:1e8*r+1e4*n+a}},r.versionSatisfies=function(t,e){e=e||"*";var i=r.versionParse(e),s=r.versionParse(t);if(i.isRange){if("*"===i.operator||"*"===t)return!0;if(">"===i.operator)return s.number>i.number;if(">="===i.operator)return s.number>=i.number;if("~"===i.operator)return s.major===i.major&&s.minor===i.minor&&s.patch>=i.patch;if("^"===i.operator)return i.major>0?s.major===i.major&&s.number>=i.number:i.minor>0?s.minor===i.minor&&s.patch>=i.patch:s.patch===i.patch}return t===e||"*"===t}},13037(t,e,i){var r={};t.exports=r;var s=i(35810),n=i(48413),a=i(53402);!function(){r._maxFrameDelta=1e3/15,r._frameDeltaFallback=1e3/60,r._timeBufferMargin=1.5,r._elapsedNextEstimate=1,r._smoothingLowerBound=.1,r._smoothingUpperBound=.9,r.create=function(t){var e=a.extend({delta:1e3/60,frameDelta:null,frameDeltaSmoothing:!0,frameDeltaSnapping:!0,frameDeltaHistory:[],frameDeltaHistorySize:100,frameRequestId:null,timeBuffer:0,timeLastTick:null,maxUpdates:null,maxFrameTime:1e3/30,lastUpdatesDeferred:0,enabled:!0},t);return e.fps=0,e},r.run=function(t,e){return t.timeBuffer=r._frameDeltaFallback,function i(s){t.frameRequestId=r._onNextFrame(t,i),s&&t.enabled&&r.tick(t,e,s)}(),t},r.tick=function(e,i,o){var h=a.now(),l=e.delta,u=0,d=o-e.timeLastTick;if((!d||!e.timeLastTick||d>Math.max(r._maxFrameDelta,e.maxFrameTime))&&(d=e.frameDelta||r._frameDeltaFallback),e.frameDeltaSmoothing){e.frameDeltaHistory.push(d),e.frameDeltaHistory=e.frameDeltaHistory.slice(-e.frameDeltaHistorySize);var c=e.frameDeltaHistory.slice(0).sort(),f=e.frameDeltaHistory.slice(c.length*r._smoothingLowerBound,c.length*r._smoothingUpperBound);d=t(f)||d}e.frameDeltaSnapping&&(d=1e3/Math.round(1e3/d)),e.frameDelta=d,e.timeLastTick=o,e.timeBuffer+=e.frameDelta,e.timeBuffer=a.clamp(e.timeBuffer,0,e.frameDelta+l*r._timeBufferMargin),e.lastUpdatesDeferred=0;var p=e.maxUpdates||Math.ceil(e.maxFrameTime/l),g={timestamp:i.timing.timestamp};s.trigger(e,"beforeTick",g),s.trigger(e,"tick",g);for(var m=a.now();l>0&&e.timeBuffer>=l*r._timeBufferMargin;){s.trigger(e,"beforeUpdate",g),n.update(i,l),s.trigger(e,"afterUpdate",g),e.timeBuffer-=l,u+=1;var v=a.now()-h,y=a.now()-m,x=v+r._elapsedNextEstimate*y/u;if(u>=p||x>e.maxFrameTime){e.lastUpdatesDeferred=Math.round(Math.max(0,e.timeBuffer/l-r._timeBufferMargin));break}}i.timing.lastUpdatesPerFrame=u,s.trigger(e,"afterTick",g),e.frameDeltaHistory.length>=100&&(e.lastUpdatesDeferred&&Math.round(e.frameDelta/l)>p?a.warnOnce("Matter.Runner: runner reached runner.maxUpdates, see docs."):e.lastUpdatesDeferred&&a.warnOnce("Matter.Runner: runner reached runner.maxFrameTime, see docs."),void 0!==e.isFixed&&a.warnOnce("Matter.Runner: runner.isFixed is now redundant, see docs."),(e.deltaMin||e.deltaMax)&&a.warnOnce("Matter.Runner: runner.deltaMin and runner.deltaMax were removed, see docs."),0!==e.fps&&a.warnOnce("Matter.Runner: runner.fps was replaced by runner.delta, see docs."))},r.stop=function(t){r._cancelNextFrame(t)},r._onNextFrame=function(t,e){if("undefined"==typeof window||!window.requestAnimationFrame)throw new Error("Matter.Runner: missing required global window.requestAnimationFrame.");return t.frameRequestId=window.requestAnimationFrame(e),t.frameRequestId},r._cancelNextFrame=function(t){if("undefined"==typeof window||!window.cancelAnimationFrame)throw new Error("Matter.Runner: missing required global window.cancelAnimationFrame.");window.cancelAnimationFrame(t.frameRequestId)};var t=function(t){for(var e=0,i=t.length,r=0;r0&&h.motion=h.sleepThreshold/i&&r.set(h,!0)):h.sleepCounter>0&&(h.sleepCounter-=1)}else r.set(h,!1)}},r.afterCollisions=function(t){for(var e=r._motionSleepThreshold,i=0;ie&&r.set(h,!1)}}}},r.set=function(t,e){var i=t.isSleeping;e?(t.isSleeping=!0,t.sleepCounter=t.sleepThreshold,t.positionImpulse.x=0,t.positionImpulse.y=0,t.positionPrev.x=t.position.x,t.positionPrev.y=t.position.y,t.anglePrev=t.angle,t.speed=0,t.angularSpeed=0,t.motion=0,i||n.trigger(t,"sleepStart")):(t.isSleeping=!1,t.sleepCounter=0,i&&n.trigger(t,"sleepEnd"))}},66280(t,e,i){var r={};t.exports=r;var s=i(41598),n=i(53402),a=i(22562),o=i(15647),h=i(31725);r.rectangle=function(t,e,i,r,o){o=o||{};var h={label:"Rectangle Body",position:{x:t,y:e},vertices:s.fromPath("L 0 0 L "+i+" 0 L "+i+" "+r+" L 0 "+r)};if(o.chamfer){var l=o.chamfer;h.vertices=s.chamfer(h.vertices,l.radius,l.quality,l.qualityMin,l.qualityMax),delete o.chamfer}return a.create(n.extend({},h,o))},r.trapezoid=function(t,e,i,r,o,h){h=h||{},o>=1&&n.warn("Bodies.trapezoid: slope parameter must be < 1.");var l,u=i*(o*=.5),d=u+(1-2*o)*i,c=d+u;l=o<.5?"L 0 0 L "+u+" "+-r+" L "+d+" "+-r+" L "+c+" 0":"L 0 0 L "+d+" "+-r+" L "+c+" 0";var f={label:"Trapezoid Body",position:{x:t,y:e},vertices:s.fromPath(l)};if(h.chamfer){var p=h.chamfer;f.vertices=s.chamfer(f.vertices,p.radius,p.quality,p.qualityMin,p.qualityMax),delete h.chamfer}return a.create(n.extend({},f,h))},r.circle=function(t,e,i,s,a){s=s||{};var o={label:"Circle Body",circleRadius:i};a=a||25;var h=Math.ceil(Math.max(10,Math.min(a,i)));return h%2==1&&(h+=1),r.polygon(t,e,h,i,n.extend({},o,s))},r.polygon=function(t,e,i,o,h){if(h=h||{},i<3)return r.circle(t,e,o,h);for(var l=2*Math.PI/i,u="",d=.5*l,c=0;c0&&s.area(A)1?(p=a.create(n.extend({parts:g.slice(0)},r)),a.setPosition(p,{x:t,y:e}),p):g[0]},r.flagCoincidentParts=function(t,e){void 0===e&&(e=5);for(var i=0;ig&&(g=y),o.translate(v,{x:.5*x,y:.5*y}),d=v.bounds.max.x+n,s.addBody(u,v),l=v,f+=1}else d+=n}c+=g+a,d=t}return u},r.chain=function(t,e,i,r,o,h){for(var l=t.bodies,u=1;u0)for(l=0;l0&&(c=f[l-1+(h-1)*e],s.addConstraint(t,n.create(a.extend({bodyA:c,bodyB:d},o)))),r&&lc||a<(l=c-l)||a>i-1-l))return 1===d&&o.translate(u,{x:(a+(i%2==1?1:-1))*f,y:0}),h(t+(u?a*f:0)+a*n,r,a,l,u,d)})},r.newtonsCradle=function(t,e,i,r,a){for(var o=s.create({label:"Newtons Cradle"}),l=0;lt.max.x&&(t.max.x=s.x),s.xt.max.y&&(t.max.y=s.y),s.y0?t.max.x+=i.x:t.min.x+=i.x,i.y>0?t.max.y+=i.y:t.min.y+=i.y)},e.contains=function(t,e){return e.x>=t.min.x&&e.x<=t.max.x&&e.y>=t.min.y&&e.y<=t.max.y},e.overlaps=function(t,e){return t.min.x<=e.max.x&&t.max.x>=e.min.x&&t.max.y>=e.min.y&&t.min.y<=e.max.y},e.translate=function(t,e){t.min.x+=e.x,t.max.x+=e.x,t.min.y+=e.y,t.max.y+=e.y},e.shift=function(t,e){var i=t.max.x-t.min.x,r=t.max.y-t.min.y;t.min.x=e.x,t.max.x=e.x+i,t.min.y=e.y,t.max.y=e.y+r},e.wrap=function(t,e,i){var r=null,s=null;if(void 0!==e.min.x&&void 0!==e.max.x&&(t.min.x>e.max.x?r=e.min.x-t.max.x:t.max.xe.max.y?s=e.min.y-t.max.y:t.max.y1;if(!c||t!=c.x||e!=c.y){c&&r?(f=c.x,p=c.y):(f=0,p=0);var s={x:f+t,y:p+e};!r&&c||(c=s),g.push(s),v=f+t,y=p+e}},T=function(t){var e=t.pathSegTypeAsLetter.toUpperCase();if("Z"!==e){switch(e){case"M":case"L":case"T":case"C":case"S":case"Q":v=t.x,y=t.y;break;case"H":v=t.x;break;case"V":y=t.y}x(v,y,t.pathSegType)}};for(r._svgPathToAbsolute(t),a=t.getTotalLength(),l=[],i=0;i0)return!1;a=i}return!0},r.scale=function(t,e,i,n){if(1===e&&1===i)return t;var a,o;n=n||r.centre(t);for(var h=0;h=0?h-1:t.length-1],u=t[h],d=t[(h+1)%t.length],c=e[h0&&(n|=2),3===n)return!1;return 0!==n||null},r.hull=function(t){var e,i,r=[],n=[];for((t=t.slice(0)).sort(function(t,e){var i=t.x-e.x;return 0!==i?i:t.y-e.y}),i=0;i=2&&s.cross3(n[n.length-2],n[n.length-1],e)<=0;)n.pop();n.push(e)}for(i=t.length-1;i>=0;i-=1){for(e=t[i];r.length>=2&&s.cross3(r[r.length-2],r[r.length-1],e)<=0;)r.pop();r.push(e)}return r.pop(),n.pop(),r.concat(n)}},55973(t){function e(t,e,i){i=i||0;var r,s,n,a,o,h,l,u=[0,0];return r=t[1][1]-t[0][1],s=t[0][0]-t[1][0],n=r*t[0][0]+s*t[0][1],a=e[1][1]-e[0][1],o=e[0][0]-e[1][0],h=a*e[0][0]+o*e[0][1],S(l=r*o-a*s,0,i)||(u[0]=(o*n-s*h)/l,u[1]=(r*h-a*n)/l),u}function i(t,e,i,r){var s=e[0]-t[0],n=e[1]-t[1],a=r[0]-i[0],o=r[1]-i[1];if(a*n-o*s===0)return!1;var h=(s*(i[1]-t[1])+n*(t[0]-i[0]))/(a*n-o*s),l=(a*(t[1]-i[1])+o*(i[0]-t[0]))/(o*s-a*n);return h>=0&&h<=1&&l>=0&&l<=1}function r(t,e,i){return(e[0]-t[0])*(i[1]-t[1])-(i[0]-t[0])*(e[1]-t[1])}function s(t,e,i){return r(t,e,i)>0}function n(t,e,i){return r(t,e,i)>=0}function a(t,e,i){return r(t,e,i)<0}function o(t,e,i){return r(t,e,i)<=0}t.exports={decomp:function(t){var e=T(t);return e.length>0?w(t,e):[t]},quickDecomp:function t(e,i,r,h,l,u,g){u=u||100,g=g||0,l=l||25,i=void 0!==i?i:[],r=r||[],h=h||[];var m=[0,0],v=[0,0],x=[0,0],T=0,w=0,S=0,C=0,E=0,A=0,_=0,M=[],R=[],P=e,O=e;if(O.length<3)return i;if(++g>u)return console.warn("quickDecomp: max level ("+u+") reached."),i;for(var L=0;LE&&(E+=e.length),C=Number.MAX_VALUE,E3&&r>=0;--r)u(c(t,r-1),c(t,r),c(t,r+1),e)&&(t.splice(r%t.length,1),i++);return i},removeDuplicatePoints:function(t,e){for(var i=t.length-1;i>=1;--i)for(var r=t[i],s=i-1;s>=0;--s)C(r,t[s],e)&&t.splice(i,1)},makeCCW:function(t){for(var e=0,i=t,r=1;ri[e][0])&&(e=r);return!s(c(t,e-1),c(t,e),c(t,e+1))&&(function(t){for(var e=[],i=t.length,r=0;r!==i;r++)e.push(t.pop());for(r=0;r!==i;r++)t[r]=e[r]}(t),!0)}};var h=[],l=[];function u(t,e,i,s){if(s){var n=h,a=l;n[0]=e[0]-t[0],n[1]=e[1]-t[1],a[0]=i[0]-e[0],a[1]=i[1]-e[1];var o=n[0]*a[0]+n[1]*a[1],u=Math.sqrt(n[0]*n[0]+n[1]*n[1]),d=Math.sqrt(a[0]*a[0]+a[1]*a[1]);return Math.acos(o/(u*d)){const o=this.getVideoPlaybackQuality(),h=this.mozPresentedFrames||this.mozPaintedFrames||o.totalVideoFrames-o.droppedVideoFrames;if(h>r){const r=this.mozFrameDelay||o.totalFrameDelay-i.totalFrameDelay||0,s=a-n;t(a,{presentationTime:a+1e3*r,expectedDisplayTime:a+s,width:this.videoWidth,height:this.videoHeight,mediaTime:Math.max(0,this.currentTime||0)+s/1e3,presentedFrames:h,processingDuration:r}),delete this._rvfcpolyfillmap[e]}else this._rvfcpolyfillmap[e]=requestAnimationFrame(t=>s(a,t))};return this._rvfcpolyfillmap[e]=requestAnimationFrame(t=>s(e,t)),e},HTMLVideoElement.prototype.cancelVideoFrameCallback=function(t){cancelAnimationFrame(this._rvfcpolyfillmap[t]),delete this._rvfcpolyfillmap[t]})},10312(t){t.exports={SKIP_CHECK:-1,NORMAL:0,ADD:1,MULTIPLY:2,SCREEN:3,OVERLAY:4,DARKEN:5,LIGHTEN:6,COLOR_DODGE:7,COLOR_BURN:8,HARD_LIGHT:9,SOFT_LIGHT:10,DIFFERENCE:11,EXCLUSION:12,HUE:13,SATURATION:14,COLOR:15,LUMINOSITY:16,ERASE:17,SOURCE_IN:18,SOURCE_OUT:19,SOURCE_ATOP:20,DESTINATION_OVER:21,DESTINATION_IN:22,DESTINATION_OUT:23,DESTINATION_ATOP:24,LIGHTER:25,COPY:26,XOR:27}},29795(t){t.exports={DEFAULT:0,LINEAR:0,NEAREST:1}},84322(t){t.exports={MULTIPLY:0,FILL:1,ADD:2,SCREEN:4,OVERLAY:5,HARD_LIGHT:6}},68627(t,e,i){var r=i(19715),s=i(32880),n=i(83419),a=i(8054),o=i(50792),h=i(92503),l=i(56373),u=i(97480),d=i(69442),c=i(8443),f=i(61340),p=new n({Extends:o,initialize:function(t){o.call(this);var e=t.config;this.config={clearBeforeRender:e.clearBeforeRender,backgroundColor:e.backgroundColor,antialias:e.antialias,roundPixels:e.roundPixels,transparent:e.transparent},this.game=t,this.type=a.CANVAS,this.drawCount=0,this.width=0,this.height=0,this.gameCanvas=t.canvas;var i={alpha:e.transparent,desynchronized:e.desynchronized,willReadFrequently:!1};this.gameContext=e.context?e.context:this.gameCanvas.getContext("2d",i),this.currentContext=this.gameContext,this.antialias=e.antialias,this.blendModes=l(),this.snapshotState={x:0,y:0,width:1,height:1,getPixel:!1,callback:null,type:"image/png",encoder:.92},this._tempMatrix1=new f,this._tempMatrix2=new f,this._tempMatrix3=new f,this.isBooted=!1,this.init()},init:function(){var t=this.game;t.events.once(c.BOOT,function(){var t=this.config;if(!t.transparent){var e=this.gameContext,i=this.gameCanvas;e.fillStyle=t.backgroundColor.rgba,e.fillRect(0,0,i.width,i.height)}},this),t.textures.once(d.READY,this.boot,this)},boot:function(){var t=this.game,e=t.scale.baseSize;this.width=e.width,this.height=e.height,this.isBooted=!0,t.scale.on(u.RESIZE,this.onResize,this),this.resize(e.width,e.height)},onResize:function(t,e){e.width===this.width&&e.height===this.height||this.resize(e.width,e.height)},resize:function(t,e){this.width=t,this.height=e,this.emit(h.RESIZE,t,e)},resetTransform:function(){this.currentContext.setTransform(1,0,0,1,0,0)},setBlendMode:function(t){return this.currentContext.globalCompositeOperation=t,this},setContext:function(t){return this.currentContext=t||this.gameContext,this},setAlpha:function(t){return this.currentContext.globalAlpha=t,this},preRender:function(){var t=this.gameContext,e=this.config,i=this.width,r=this.height;t.globalAlpha=1,t.globalCompositeOperation="source-over",t.setTransform(1,0,0,1,0,0),this.emit(h.PRE_RENDER_CLEAR),e.clearBeforeRender&&(t.clearRect(0,0,i,r),e.transparent||(t.fillStyle=e.backgroundColor.rgba,t.fillRect(0,0,i,r))),t.save(),this.drawCount=0,this.emit(h.PRE_RENDER)},render:function(t,e,i){var s=e.length;this.emit(h.RENDER,t,i);var n=i.x,a=i.y,o=i.width,l=i.height,u=i.renderToTexture?i.context:t.sys.context;u.save(),this.game.scene.customViewports&&(u.beginPath(),u.rect(n,a,o,l),u.clip()),i.emit(r.PRE_RENDER,i),this.currentContext=u;var d=i.mask;d&&d.preRenderCanvas(this,null,i._maskCamera),i.transparent||(u.fillStyle=i.backgroundColor.rgba,u.fillRect(n,a,o,l)),u.globalAlpha=i.alpha,u.globalCompositeOperation="source-over",this.drawCount+=s,i.renderToTexture&&i.emit(r.PRE_RENDER,i),i.matrix.copyToContext(u);for(var c=0;c=0?v=-(v+d):v<0&&(v=Math.abs(v)-d)),t.flipY&&(y>=0?y=-(y+c):y<0&&(y=Math.abs(y)-c))}var T=1,w=1;t.flipX&&(f||(v+=-e.realWidth+2*g),T=-1),t.flipY&&(f||(y+=-e.realHeight+2*m),w=-1);var b=t.x,S=t.y;if(i.roundPixels&&(b=Math.floor(b),S=Math.floor(S)),o.applyITRS(b,S,t.rotation,t.scaleX*T,t.scaleY*w),a.copyWithScrollFactorFrom(i.matrixCombined,i.scrollX,i.scrollY,t.scrollFactorX,t.scrollFactorY),r&&a.multiply(r),a.multiply(o),i.renderRoundPixels&&(a.e=Math.floor(a.e+.5),a.f=Math.floor(a.f+.5)),n.save(),a.setToContext(n),n.globalCompositeOperation=this.blendModes[t.blendMode],n.globalAlpha=s,n.imageSmoothingEnabled=!e.source.scaleMode,t.mask&&t.mask.preRenderCanvas(this,t,i),d>0&&c>0){var C=d/p,E=c/p;i.roundPixels&&(v=Math.floor(v+.5),y=Math.floor(y+.5),C+=.5,E+=.5),n.drawImage(e.source.image,l,u,d,c,v,y,C,E)}t.mask&&t.mask.postRenderCanvas(this,t,i),n.restore()}},destroy:function(){this.removeAllListeners(),this.game=null,this.gameCanvas=null,this.gameContext=null}});t.exports=p},55830(t,e,i){t.exports={CanvasRenderer:i(68627),GetBlendModes:i(56373),SetTransform:i(20926)}},56373(t,e,i){var r=i(10312),s=i(89289);t.exports=function(){var t=[],e=s.supportNewBlendModes,i="source-over";return t[r.NORMAL]=i,t[r.ADD]="lighter",t[r.MULTIPLY]=e?"multiply":i,t[r.SCREEN]=e?"screen":i,t[r.OVERLAY]=e?"overlay":i,t[r.DARKEN]=e?"darken":i,t[r.LIGHTEN]=e?"lighten":i,t[r.COLOR_DODGE]=e?"color-dodge":i,t[r.COLOR_BURN]=e?"color-burn":i,t[r.HARD_LIGHT]=e?"hard-light":i,t[r.SOFT_LIGHT]=e?"soft-light":i,t[r.DIFFERENCE]=e?"difference":i,t[r.EXCLUSION]=e?"exclusion":i,t[r.HUE]=e?"hue":i,t[r.SATURATION]=e?"saturation":i,t[r.COLOR]=e?"color":i,t[r.LUMINOSITY]=e?"luminosity":i,t[r.ERASE]="destination-out",t[r.SOURCE_IN]="source-in",t[r.SOURCE_OUT]="source-out",t[r.SOURCE_ATOP]="source-atop",t[r.DESTINATION_OVER]="destination-over",t[r.DESTINATION_IN]="destination-in",t[r.DESTINATION_OUT]="destination-out",t[r.DESTINATION_ATOP]="destination-atop",t[r.LIGHTER]="lighter",t[r.COPY]="copy",t[r.XOR]="xor",t}},20926(t,e,i){var r=i(91296);t.exports=function(t,e,i,s,n){var a=s.alpha*i.alpha;if(a<=0)return!1;var o=r(i,s,n).calc;return e.globalCompositeOperation=t.blendModes[i.blendMode],e.globalAlpha=a,e.save(),o.setToContext(e),e.imageSmoothingEnabled=i.frame?!i.frame.source.scaleMode:t.antialias,!0}},63899(t){t.exports="losewebgl"},6119(t){t.exports="postrender"},31124(t){t.exports="prerenderclear"},48070(t){t.exports="prerender"},15640(t){t.exports="render"},8912(t){t.exports="resize"},87124(t){t.exports="restorewebgl"},53998(t){t.exports="setparalleltextureunits"},92503(t,e,i){t.exports={LOSE_WEBGL:i(63899),POST_RENDER:i(6119),PRE_RENDER:i(48070),PRE_RENDER_CLEAR:i(31124),RENDER:i(15640),RESIZE:i(8912),RESTORE_WEBGL:i(87124),SET_PARALLEL_TEXTURE_UNITS:i(53998)}},36909(t,e,i){t.exports={Events:i(92503),Snapshot:i(89966)},t.exports.Canvas=i(55830),t.exports.WebGL=i(4159)},32880(t,e,i){var r=i(27919),s=i(40987),n=i(95540);t.exports=function(t,e){var i=n(e,"callback"),a=n(e,"type","image/png"),o=n(e,"encoder",.92),h=Math.abs(Math.round(n(e,"x",0))),l=Math.abs(Math.round(n(e,"y",0))),u=Math.floor(n(e,"width",t.width)),d=Math.floor(n(e,"height",t.height));if(n(e,"getPixel",!1)){var c=t.getContext("2d",{willReadFrequently:!1}).getImageData(h,l,1,1).data;i.call(null,new s(c[0],c[1],c[2],c[3]))}else if(0!==h||0!==l||u!==t.width||d!==t.height){var f=r.createWebGL(this,u,d),p=f.getContext("2d",{willReadFrequently:!0});u>0&&d>0&&p.drawImage(t,h,l,u,d,0,0,u,d);var g=new Image;g.onerror=function(){i.call(null),r.remove(f)},g.onload=function(){i.call(null,g),r.remove(f)},g.src=f.toDataURL(a,o)}else{var m=new Image;m.onerror=function(){i.call(null)},m.onload=function(){i.call(null,m)},m.src=t.toDataURL(a,o)}}},88815(t,e,i){var r=i(27919),s=i(40987),n=i(95540);t.exports=function(t,e){var i=t,a=n(e,"callback"),o=n(e,"type","image/png"),h=n(e,"encoder",.92),l=Math.abs(Math.round(n(e,"x",0))),u=Math.abs(Math.round(n(e,"y",0))),d=n(e,"getPixel",!1),c=n(e,"isFramebuffer",!1),f=c?n(e,"bufferWidth",1):i.drawingBufferWidth,p=c?n(e,"bufferHeight",1):i.drawingBufferHeight;if(d){var g=new Uint8Array(4),m=p-u-1;i.readPixels(l,m,1,1,i.RGBA,i.UNSIGNED_BYTE,g),a.call(null,new s(g[0],g[1],g[2],g[3]))}else{var v=Math.floor(n(e,"width",f)),y=Math.floor(n(e,"height",p)),x=new Uint8Array(v*y*4);i.readPixels(l,p-u-y,v,y,i.RGBA,i.UNSIGNED_BYTE,x);for(var T=r.createWebGL(this,v,y),w=T.getContext("2d",{willReadFrequently:!0}),b=w.getImageData(0,0,v,y),S=b.data,C=0;C0},beginDraw:function(){this.framebuffer&&this.renderer.glTextureUnits.unbindTexture(this.texture),this.renderer.glWrapper.update(this.state)},clear:function(t){this.beginDraw(),void 0===t&&(t=this.autoClear),this.renderer.renderNodes.finishBatch(),this.renderer.gl.clear(t)},destroy:function(){this.renderer.deleteTexture(this.texture),this.renderer.deleteFramebuffer(this.state.bindings.framebuffer),this.renderer=null,this.camera=null,this.state=null,this.framebuffer=null,this.texture=null}});t.exports=s},65656(t,e,i){var r=i(83419),s=i(87774),n=new r({initialize:function(t,e,i){this.renderer=t,this.maxAge=e,this.maxPoolSize=i,this.agePool=[],this.sizePool={}},add:function(t){if(-1===this.agePool.indexOf(t)){var e=t.width+"x"+t.height;this.sizePool[e]?this.sizePool[e].push(t):this.sizePool[e]=[t],this.agePool.push(t)}},get:function(t,e){var i,r,n=this.renderer;void 0===t&&(t=n.width),void 0===e&&(e=n.height);var a=n.getMaxTextureSize();t>a&&(t=a),e>a&&(e=a);var o=t+"x"+e,h=this.sizePool[o];if(h&&h.length>0)return i=h.pop(),r=this.agePool.indexOf(i),this.agePool.splice(r,1),i;if(this.agePool.length>0){var l=Date.now(),u=this.maxAge;if(l-(i=this.agePool[0]).lastUsed>u){this.agePool.shift();var d=i.width+"x"+i.height;return r=(h=this.sizePool[d]).indexOf(i),h.splice(r,1),i.resize(t,e),i}}return this.agePool.length0)for(var r=e.splice(0,i),s=0;s0){r+="_";for(var s=0;s0&&(r+="__",r+=i.sort().join("_")),r},createShaderProgram:function(t,e,i,r){var s=e.vertexShader,n=e.fragmentShader;if(s=s.replace(/\r/g,""),n=n.replace(/\r/g,""),i){for(var a,o,h={},l=0;l>>0},getTintAppendFloatAlpha:function(t,e){return((255*e&255)<<24|t)>>>0},getTintAppendFloatAlphaAndSwap:function(t,e){return((255*e&255)<<24|(255&t)<<16|(t>>8&255)<<8|t>>16&255)>>>0},getFloatsFromUintRGB:function(t){return[(t>>16&255)/255,(t>>8&255)/255,(255&t)/255]},checkShaderMax:function(t,e){var i=Math.min(16,t.getParameter(t.MAX_TEXTURE_IMAGE_UNITS));return e&&-1!==e?Math.min(i,e):i},updateLightingUniforms:function(t,e,i,s,n,a,o,h){var l=e.camera,u=l.scene.sys.lights;if(u&&u.active){var d=u.getLights(l),c=d.length,f=u.ambientColor,p=e.height;if(t){i.setUniform("uNormSampler",s),i.setUniform("uCamera",[l.x,l.y,l.rotation,l.zoom]),i.setUniform("uAmbientLightColor",[f.r,f.g,f.b]),i.setUniform("uLightCount",c);for(var g=new r,m=0;m-1?t.getExtension(r):null,e.config.skipUnreadyShaders){var s="KHR_parallel_shader_compile";this.parallelShaderCompileExtension=i.indexOf(s)>-1?t.getExtension(s):null,this.parallelShaderCompileExtension||(e.config.skipUnreadyShaders=!1)}var n="OES_vertex_array_object";this.vaoExtension=i.indexOf(n)>-1?t.getExtension(n):null;var a="OES_standard_derivatives";if(this.standardDerivativesExtension=i.indexOf(a)>-1?t.getExtension(a):null,t instanceof WebGLRenderingContext){if(!this.instancedArraysExtension)throw new Error("ANGLE_instanced_arrays extension not supported. Required for rendering.");if(t.vertexAttribDivisor=this.instancedArraysExtension.vertexAttribDivisorANGLE.bind(this.instancedArraysExtension),t.drawArraysInstanced=this.instancedArraysExtension.drawArraysInstancedANGLE.bind(this.instancedArraysExtension),t.drawElementsInstanced=this.instancedArraysExtension.drawElementsInstancedANGLE.bind(this.instancedArraysExtension),!this.vaoExtension)throw new Error("OES_vertex_array_object extension not supported. Required for rendering.");if(t.createVertexArray=this.vaoExtension.createVertexArrayOES.bind(this.vaoExtension),t.bindVertexArray=this.vaoExtension.bindVertexArrayOES.bind(this.vaoExtension),t.deleteVertexArray=this.vaoExtension.deleteVertexArrayOES.bind(this.vaoExtension),t.isVertexArray=this.vaoExtension.isVertexArrayOES.bind(this.vaoExtension),this.standardDerivativesExtension)t.FRAGMENT_SHADER_DERIVATIVE_HINT=this.standardDerivativesExtension.FRAGMENT_SHADER_DERIVATIVE_HINT_OES;else if(e.config.smoothPixelArt)throw new Error("OES_standard_derivatives extension not supported. Cannot use smoothPixelArt.")}},setContextHandlers:function(t,e){this.previousContextLostHandler&&this.canvas.removeEventListener("webglcontextlost",this.previousContextLostHandler,!1),this.previousContextRestoredHandler&&this.canvas.removeEventListener("webglcontextrestored",this.previousContextRestoredHandler,!1),this.contextLostHandler="function"==typeof t?t.bind(this):this.dispatchContextLost.bind(this),this.contextRestoredHandler="function"==typeof e?e.bind(this):this.dispatchContextRestored.bind(this),this.canvas.addEventListener("webglcontextlost",this.contextLostHandler,!1),this.canvas.addEventListener("webglcontextrestored",this.contextRestoredHandler,!1),this.previousContextLostHandler=this.contextLostHandler,this.previousContextRestoredHandler=this.contextRestoredHandler},dispatchContextLost:function(t){this.contextLost=!0,console&&console.warn("WebGL Context lost. Renderer disabled"),this.emit(h.LOSE_WEBGL,this),t.preventDefault()},dispatchContextRestored:function(t){if(this.gl.isContextLost())console&&console.log("WebGL Context restored, but context is still lost");else{this.setExtensions(),this.glWrapper.update(A.getDefault(this),!0),this.glTextureUnits.init(),this.compression=this.getCompressedTextures();var e=function(t){t.createResource()};r(this.glTextureWrappers,e),r(this.glBufferWrappers,e),r(this.glFramebufferWrappers,e),r(this.glProgramWrappers,e),r(this.glVAOWrappers,e),this.glTextureUnits.bindUnits(this.glTextureUnits.units,!0),this.resize(this.game.scale.baseSize.width,this.game.scale.baseSize.height),this.contextLost=!1,console&&console.warn("WebGL Context restored. Renderer running again."),this.emit(h.RESTORE_WEBGL,this),t.preventDefault()}},captureFrame:function(t,e){void 0===t&&(t=!1),void 0===e&&(e=!1)},captureNextFrame:function(){P},getFps:function(){P},log:function(){},startCapture:function(t,e,i){void 0===t&&(t=0),void 0===e&&(e=!1),void 0===i&&(i=!1)},stopCapture:function(){P},onCapture:function(t){},onResize:function(t,e){e.width===this.width&&e.height===this.height||this.resize(e.width,e.height)},resize:function(t,e){var i=this.gl;return this.width=t,this.height=e,this.setProjectionMatrix(t,e),this.drawingBufferHeight=i.drawingBufferHeight,this.glWrapper.update({scissor:{box:[0,i.drawingBufferHeight-e,t,e]},viewport:[0,0,t,e]}),this.emit(h.RESIZE,t,e),this},getCompressedTextures:function(){var t="WEBGL_compressed_texture_",e="WEBKIT_"+t,i=function(i,r){var s=i.getExtension(t+r)||i.getExtension(e+r)||i.getExtension("EXT_texture_compression_"+r);if(s){var n={};for(var a in s)n[s[a]]=a;return n}},r=this.gl;return{ETC:i(r,"etc"),ETC1:i(r,"etc1"),ATC:i(r,"atc"),ASTC:i(r,"astc"),BPTC:i(r,"bptc"),RGTC:i(r,"rgtc"),PVRTC:i(r,"pvrtc"),S3TC:i(r,"s3tc"),S3TCSRGB:i(r,"s3tc_srgb"),IMG:!0}},getCompressedTextureName:function(t,e){var i=this.compression[t.toUpperCase()];if(e in i)return i[e]},supportsCompressedTexture:function(t,e){var i=this.compression[t.toUpperCase()];return!!i&&(!e||e in i)},getAspectRatio:function(){return this.width/this.height},setProjectionMatrix:function(t,e,i){return t===this.projectionWidth&&e===this.projectionHeight&&i===this.projectionFlipY||(this.projectionWidth=t,this.projectionHeight=e,this.projectionFlipY=!!i,i?this.projectionMatrix.ortho(0,t,0,e,-1e3,1e3):this.projectionMatrix.ortho(0,t,e,0,-1e3,1e3)),this},setProjectionMatrixFromDrawingContext:function(t){return this.setProjectionMatrix(t.width,t.height,!1)},resetProjectionMatrix:function(){return this.setProjectionMatrix(this.width,this.height)},hasExtension:function(t){return!!this.supportedExtensions&&this.supportedExtensions.indexOf(t)},getExtension:function(t){return this.hasExtension(t)?(t in this.extensions||(this.extensions[t]=this.gl.getExtension(t)),this.extensions[t]):null},addBlendMode:function(t,e){return this.blendModes.push(E.createCombined(this,!0,void 0,e,t[0],t[1]))-1-1},updateBlendMode:function(t,e,i){if(t>17&&this.blendModes[t]){var r=this.blendModes[t];2===e.length?r.func=[e[0],e[1],e[0],e[1]]:r.func=[e[0],e[1],e[2],e[3]],r.equation="number"==typeof i?[i,i]:[i[0],i[1]]}return this},removeBlendMode:function(t){return t>17&&this.blendModes[t]&&this.blendModes.splice(t,1),this},clearFramebuffer:function(t,e,i){var r=this.gl,s=0;t&&(this.glWrapper.updateColorClearValue({colorClearValue:t}),s|=r.COLOR_BUFFER_BIT),void 0!==e&&(this.glWrapper.updateStencilClear({stencil:{clear:e}}),s|=r.STENCIL_BUFFER_BIT),void 0!==i&&(s|=r.DEPTH_BUFFER_BIT),r.clear(s)},createTextureFromSource:function(t,e,i,r,s,n){void 0===s&&(s=!1);var o=this.gl,h=o.NEAREST,u=o.NEAREST,d=o.CLAMP_TO_EDGE;e=t?t.width:e,i=t?t.height:i;var c=l(e,i);if(c&&!s&&(d=o.REPEAT),r===a.ScaleModes.LINEAR&&this.config.antialias){var f=t&&t.compressed,p=!f&&c||f&&t.mipmaps.length>1;h=this.mipmapFilter&&p?this.mipmapFilter:o.LINEAR,u=o.LINEAR}return t||"number"!=typeof e||"number"!=typeof i?this.createTexture2D(0,h,u,d,d,o.RGBA,t,void 0,void 0,void 0,void 0,n):this.createTexture2D(0,h,u,d,d,o.RGBA,null,e,i,void 0,void 0,n)},createTexture2D:function(t,e,i,r,s,n,a,o,h,l,u,d){"number"!=typeof o&&(o=a?a.width:1),"number"!=typeof h&&(h=a?a.height:1);var c=new w(this,t,e,i,r,s,n,a,o,h,l,u,d);return this.glTextureWrappers.push(c),c},createFramebuffer:function(t,e,i){Array.isArray(t)||null===t||(t=[t]);var r=new S(this,t,e,i);return this.glFramebufferWrappers.push(r),r},createProgram:function(t,e){var i=new x(this,t,e);return this.glProgramWrappers.push(i),i},createVertexBuffer:function(t,e){var i=this.gl,r=new v(this,t,i.ARRAY_BUFFER,e);return this.glBufferWrappers.push(r),r},createIndexBuffer:function(t,e){var i=this.gl,r=new v(this,t,i.ELEMENT_ARRAY_BUFFER,e);return this.glBufferWrappers.push(r),r},createVAO:function(t,e,i){var r=new C(this,t,e,i);return this.glVAOWrappers.push(r),r},deleteTexture:function(t){if(t)return s(this.glTextureWrappers,t),t.destroy(),this},deleteFramebuffer:function(t){return t?(s(this.glFramebufferWrappers,t),t.destroy(),this):this},deleteProgram:function(t){return t&&(s(this.glProgramWrappers,t),t.destroy()),this},deleteBuffer:function(t){return t?(s(this.glBufferWrappers,t),t.destroy(),this):this},preRender:function(){if(!this.contextLost){this.emit(h.PRE_RENDER_CLEAR);var t=this.baseDrawingContext;if(this.config.clearBeforeRender){var e=this.config.backgroundColor;t.setClearColor(e.redGL,e.greenGL,e.blueGL,e.alphaGL),t.setAutoClear(!0,!0,!0)}else t.setAutoClear(!1,!1,!1);t.use(),this.emit(h.PRE_RENDER)}},render:function(t,e,i){this.contextLost||(this.emit(h.RENDER,t,i),this.currentViewCamera=i,this.cameraRenderNode.run(this.baseDrawingContext,e,i),this.currentViewCamera=null)},postRender:function(){if(this.baseDrawingContext.release(),!this.contextLost){this.emit(h.POST_RENDER);var t=this.snapshotState;t.callback&&(m(this.gl,t),t.callback=null)}},drawElements:function(t,e,i,r,s,n,a){var o=this.gl;t.beginDraw(),i.bind(),r.bind(),this.glTextureUnits.bindUnits(e),o.drawElements(a||o.TRIANGLE_STRIP,s,o.UNSIGNED_SHORT,n)},drawInstancedArrays:function(t,e,i,r,s,n,a,o){var h=this.gl;t.beginDraw(),i.bind(),r.bind(),this.glTextureUnits.bindUnits(e),h.drawArraysInstanced(o||h.TRIANGLE_STRIP,s,n,a)},snapshot:function(t,e,i){return this.snapshotArea(0,0,this.gl.drawingBufferWidth,this.gl.drawingBufferHeight,t,e,i)},snapshotArea:function(t,e,i,r,s,n,a){var o=this.snapshotState;return o.callback=s,o.type=n,o.encoder=a,o.getPixel=!1,o.x=t,o.y=e,o.width=i,o.height=r,o.unpremultiplyAlpha=this.game.config.premultipliedAlpha,this},snapshotPixel:function(t,e,i){return this.snapshotArea(t,e,1,1,i),this.snapshotState.getPixel=!0,this},snapshotFramebuffer:function(t,e,i,r,s,n,a,o,h,l,u){void 0===s&&(s=!1),void 0===n&&(n=0),void 0===a&&(a=0),void 0===o&&(o=e),void 0===h&&(h=i),"pixel"===l&&(s=!0,l="image/png"),this.snapshotArea(n,a,o,h,r,l,u);var d=this.snapshotState;return d.getPixel=s,d.isFramebuffer=!0,d.bufferWidth=e,d.bufferHeight=i,d.width=Math.min(d.width,e),d.height=Math.min(d.height,i),this.glWrapper.updateBindingsFramebuffer({bindings:{framebuffer:t}}),m(this.gl,d),d.callback=null,d.isFramebuffer=!1,this},canvasToTexture:function(t,e,i,r){void 0===i&&(i=!1),void 0===r&&(r=!0);var s=this.gl,n=s.NEAREST,a=s.NEAREST,o=t.width,h=t.height,u=s.CLAMP_TO_EDGE,d=l(o,h);return!i&&d&&(u=s.REPEAT),this.config.antialias&&(n=d&&this.mipmapFilter?this.mipmapFilter:s.LINEAR,a=s.LINEAR),e?(e.update(t,o,h,r,u,u,n,a,e.format),e):this.createTexture2D(0,n,a,u,u,s.RGBA,t,o,h,!0,!1,r)},createCanvasTexture:function(t,e,i){return void 0===e&&(e=!1),void 0===i&&(i=!0),this.canvasToTexture(t,null,e,i)},updateCanvasTexture:function(t,e,i,r){return void 0===i&&(i=!0),void 0===r&&(r=!1),this.canvasToTexture(t,e,r,i)},videoToTexture:function(t,e,i,r){void 0===i&&(i=!1),void 0===r&&(r=!0);var s=this.gl,n=s.NEAREST,a=s.NEAREST,o=t.videoWidth,h=t.videoHeight,u=s.CLAMP_TO_EDGE,d=l(o,h);return!i&&d&&(u=s.REPEAT),this.config.antialias&&(n=d&&this.mipmapFilter?this.mipmapFilter:s.LINEAR,a=s.LINEAR),e?(e.update(t,o,h,r,u,u,n,a,e.format),e):this.createTexture2D(0,n,a,u,u,s.RGBA,t,o,h,!0,!0,r)},createVideoTexture:function(t,e,i){return void 0===e&&(e=!1),void 0===i&&(i=!0),this.videoToTexture(t,null,e,i)},updateVideoTexture:function(t,e,i,r){return void 0===i&&(i=!0),void 0===r&&(r=!1),this.videoToTexture(t,e,r,i)},createUint8ArrayTexture:function(t,e,i,r,s){var n=this.gl,a=n.NEAREST,o=n.NEAREST,h=n.CLAMP_TO_EDGE;return l(e,i)&&(h=n.REPEAT),void 0===r&&(r=!0),void 0===s&&(s=!0),this.createTexture2D(0,a,o,h,h,n.RGBA,t,e,i,r,!1,s)},setTextureFilter:function(t,e){var i=this.gl,r=0===e?i.LINEAR:i.NEAREST,s=this.glTextureUnits,n=s.units[0];return s.bind(t,0),t.update(t.pixels,t.width,t.height,t.flipY,t.wrapS,t.wrapT,r,r,t.format),n&&s.bind(n,0),this},setTextureWrap:function(t,e,i){var r=this.gl;if(!l(t.width,t.height)&&(e!==r.CLAMP_TO_EDGE||i!==r.CLAMP_TO_EDGE))return this;var s=this.glTextureUnits,n=s.units[0];return s.bind(t,0),t.update(t.pixels,t.width,t.height,t.flipY,e,i,t.minFilter,t.magFilter,t.format),n&&s.bind(n,0),this},getMaxTextureSize:function(){return this.config.maxTextureSize},destroy:function(){this.off(h.RESIZE,this.baseDrawingContext.resize,this.baseDrawingContext),this.canvas.removeEventListener("webglcontextlost",this.contextLostHandler,!1),this.canvas.removeEventListener("webglcontextrestored",this.contextRestoredHandler,!1);var t=function(t){t.destroy()};r(this.glBufferWrappers,t),r(this.glFramebufferWrappers,t),r(this.glProgramWrappers,t),r(this.glTextureWrappers,t),this.removeAllListeners(),this.extensions={},this.gl=null,this.game=null,this.canvas=null,this.contextLost=!0}});t.exports=O},14500(t){t.exports={BYTE:{enum:5120,size:1},UNSIGNED_BYTE:{enum:5121,size:1},SHORT:{enum:5122,size:2},UNSIGNED_SHORT:{enum:5123,size:2},INT:{enum:5124,size:4},UNSIGNED_INT:{enum:5125,size:4},FLOAT:{enum:5126,size:4}}},4159(t,e,i){var r=i(14500),s=i(79291),n={Shaders:i(89350),ShaderAdditionMakers:i(83786),DrawingContext:i(87774),DrawingContextPool:i(65656),ProgramManager:i(56436),RenderNodes:i(54521),ShaderProgramFactory:i(18804),Utils:i(70554),WebGLRenderer:i(74797),Wrappers:i(31884)};n=s(!1,n,r),t.exports=n},47774(t){var e={createCombined:function(t,e,i,r,s,n){var a=t.gl;return void 0===e&&(e=!0),void 0===i&&(i=[0,0,0,0]),void 0===r&&(r=a.FUNC_ADD),void 0===s&&(s=a.ONE),void 0===n&&(n=a.ONE_MINUS_SRC_ALPHA),{enabled:e,color:i,equation:[r,r],func:[s,n,s,n]}},createSeparate:function(t,e,i,r,s,n,a,o,h){var l=t.gl;return void 0===e&&(e=!0),void 0===i&&(i=[0,0,0,0]),void 0===r&&(r=l.FUNC_ADD),void 0===s&&(s=l.FUNC_ADD),void 0===n&&(n=l.ONE),void 0===a&&(a=l.ONE_MINUS_SRC_ALPHA),void 0===o&&(o=l.ONE),void 0===h&&(h=l.ONE_MINUS_SRC_ALPHA),{enabled:e,color:i,equation:[r,s],func:[n,a,o,h]}}};t.exports=e},53314(t,e,i){var r=i(8054),s=i(62644),n=i(71623),a={getDefault:function(t){return{bindings:{activeTexture:0,arrayBuffer:null,elementArrayBuffer:null,framebuffer:null,program:null,renderbuffer:null},blend:s(t.blendModes[r.BlendModes.NORMAL]),colorClearValue:[0,0,0,1],colorWritemask:[!0,!0,!0,!0],cullFace:!1,depthTest:!1,scissor:{enable:!0,box:[0,0,0,0]},stencil:n.create(t),texturing:{flipY:!1,premultiplyAlpha:!1},vao:null,viewport:[0,0,0,0]}}};t.exports=a},71623(t){var e={create:function(t,e,i,r,s,n,a,o,h){var l=t.gl;return void 0===e&&(e=!1),void 0===i&&(i=l.ALWAYS),void 0===r&&(r=0),void 0===s&&(s=255),void 0===n&&(n=l.KEEP),void 0===a&&(a=l.KEEP),void 0===o&&(o=l.KEEP),void 0===h&&(h=0),{enabled:e,func:{func:i,ref:r,mask:s},op:{fail:n,zfail:a,zpass:o},clear:h}}};t.exports=e},13961(t,e,i){var r=i(83419),s=i(56436),n=i(40952),a=i(6141),o=i(36909),h=new r({Extends:a,initialize:function(t,e,i){var r=t.renderer,h=r.gl,l=(i=this._copyAndCompleteConfig(t,i||{},e)).name;if(!l)throw new Error("BatchHandler must have a name");a.call(this,l,t),this.instancesPerBatch=-1,this.verticesPerInstance=i.verticesPerInstance;var u=Math.floor(65536/this.verticesPerInstance),d=i.instancesPerBatch||r.config.batchSize||u;this.instancesPerBatch=Math.min(d,u),this.indicesPerInstance=i.indicesPerInstance,this.bytesPerIndexPerInstance=this.indicesPerInstance*Uint16Array.BYTES_PER_ELEMENT,this.maxTexturesPerBatch=1,this.manager.on(o.Events.SET_PARALLEL_TEXTURE_UNITS,this.updateTextureCount,this),r.glWrapper.updateVAO({vao:null}),this.indexBuffer=r.createIndexBuffer(this._generateElementIndices(this.instancesPerBatch),i.indexBufferDynamic?h.DYNAMIC_DRAW:h.STATIC_DRAW);var c=i.vertexBufferLayout;if(c.count=this.instancesPerBatch*this.verticesPerInstance,this.vertexBufferLayout=new n(r,c,null),this.programManager=new s(r,[this.vertexBufferLayout],this.indexBuffer),this.programManager.setBaseShader(i.shaderName,i.vertexSource,i.fragmentSource),i.shaderAdditions)for(var f=0;fthis.instancesPerBatch)throw new Error("BatchHandlerStrip: Vertex count exceeds maximum per batch ("+this.maxVerticesPerBatch+")");this.instanceCount+c>this.instancesPerBatch&&this.run(t),this.updateRenderOptions(u),this._renderOptionsChanged&&(this.run(t),this.updateShaderConfig());var f,g=this.batchTextures(r),m=this.instanceCount*this.floatsPerInstance,v=this.vertexBufferLayout.buffer,y=v.viewF32,x=v.viewU32,T=!1;if(this.instanceCount>0){var w=1+this.floatsPerInstance/this.verticesPerInstance;y[m++]=y[m-w],y[m++]=y[m-w],y[m++]=y[m-w],y[m++]=y[m-w],y[m++]=y[m-w],y[m++]=y[m-w],x[m++]=x[m-w],T=!0}d&&(f=[]);for(var b=i.a,S=i.b,C=i.c,E=i.d,A=i.e,_=i.f,M=s.length,R=0;R=u.length)&&(n++,this.run(t),d=this.instanceCount*this.indicesPerInstance,g=this.vertexCount*h/f.BYTES_PER_ELEMENT,v=0,x=0)}}});t.exports=c},61842(t,e,i){var r=i(19715),s=i(1e3),n=i(61340),a=i(87841),o=i(43855),h=i(83419),l=i(70554),u=i(6141);function d(t){return l.getTintAppendFloatAlpha(16777215,t)}var c=new h({Extends:u,initialize:function(t){u.call(this,"Camera",t),this.batchHandlerQuadSingleNode=t.getNode("BatchHandlerQuadSingle"),this.fillCameraNode=t.getNode("FillCamera"),this.listCompositorNode=t.getNode("ListCompositor"),this._parentTransformMatrix=new n},run:function(t,e,i,n,h,l){var u;this.onRunBegin(t);var c=t.renderer.drawingContextPool,f=this.manager,p=i.alpha,g=i.filters.internal.getActive(),m=i.filters.external.getActive(),v=h||i.forceComposite||g.length||m.length||p<1;n?i.matrixExternal.multiply(n,n):n=this._parentTransformMatrix.copyFrom(i.matrixExternal);var y=n.decomposeMatrix(),x=o(y.translateX,0)&&o(y.translateY,0)&&o(y.rotation,0)&&o(y.scaleX,1)&&o(y.scaleY,1),T=i.x,w=i.y,b=i.width,S=i.height,C=t.getClone();C.setCamera(i),v?((u=c.get(b,S)).setCamera(i),u.setScissorBox(0,0,b,S)):(u=C).setScissorBox(T,w,b,S),u.use();var E=this.fillCameraNode;if(i.backgroundColor.alphaGL>0){var A=i.backgroundColor,_=s(A.red,A.green,A.blue,A.alpha);E.run(u,_,v)}this.listCompositorNode.run(u,e,null,l);var M=i.flashEffect;M.postRenderWebGL()&&(_=s(M.red,M.green,M.blue,255*M.alpha),E.run(u,_,v));var R=i.fadeEffect;if(R.postRenderWebGL()&&(_=s(R.red,R.green,R.blue,255*R.alpha),E.run(u,_,v)),f.finishBatch(),v){var P,O,L,F,D={smoothPixelArt:f.renderer.game.config.smoothPixelArt},I=new a(0,0,u.width,u.height);for(P=0;P0,k=!B,U=new a(0,0,C.width,C.height);if(B){for(P=m.length-1;P>=0;P--)(O=m[P]).active&&(L=O.getPaddingCeil(),U.setTo(U.x+L.x,U.y+L.y,U.width+L.width,U.height+L.height));(k=U.width!==u.width||U.height!==u.height||!x)&&((u=c.get(U.width,U.height)).setScissorBox(0,0,U.width,U.height),u.setCamera(C.camera),u.use())}else u=C;if(k){var z,Y=U.x,X=U.y;n.setQuad(I.x,I.y,I.x+I.width,I.y+I.height),z=n.quad,F=B?4294967295:d(p),i.roundPixels&&(z[0]=Math.round(z[0]),z[1]=Math.round(z[1]),z[2]=Math.round(z[2]),z[3]=Math.round(z[3]),z[4]=Math.round(z[4]),z[5]=Math.round(z[5]),z[6]=Math.round(z[6]),z[7]=Math.round(z[7])),this.batchHandlerQuadSingleNode.batch(u,N.texture,z[0]-Y,z[1]-X,z[2]-Y,z[3]-X,z[6]-Y,z[7]-X,z[4]-Y,z[5]-X,0,1,1,-1,!1,F,F,F,F,D)}if(N!==u&&N.release(),B){var W=!1;for(N=null,L=new a,P=0;P0&&d2&&g>1&&(m=!0,s||(v=!0));for(var y,x,T,w,b,S,C,E,A=[],_=0,M=[],R=0,P=[],O=0,L=u*u,F=0;F0){var l=e,u=e;if(a.length>0){s=h;for(var d=0;d0)for(s=h,d=0;d0){var s=this.instanceBufferLayout.buffer,n=i.memberCount,a=Math.floor(n/i.bufferUpdateSegmentSize),o=!0;for(e=0;e<=a;e++)if(!(1<0&&e.addAddition(h(t.tileset.maxAnimationLength));for(var s=t.lighting,n=e.getAdditionsByTag("LIGHTING"),a=0;a0,T=[y,e.layerDataTexture];if(x&&(T[2]=v.getAnimationDataTexture(s)),e.lighting){var w=v.image.dataSource[0];w=w?w.glTexture:this.manager.renderer.normalTexture,T[3]=w}this.updateRenderOptions(e);var b=this.programManager,S=b.getCurrentProgramSuite();if(S){var C=S.program,E=S.vao;this.setupUniforms(t,e),b.applyUniforms(C),s.drawElements(t,T,C,E,4,0)}this.onRunEnd(t)}});t.exports=y},12913(t,e,i){var r=i(83419),s=i(6141),n=new r({Extends:s,initialize:function(t){s.call(this,"TexturerImage",t),this.frame=null,this.frameWidth=0,this.frameHeight=0,this.uvSource=null},run:function(t,e,i){this.onRunBegin(t);var r=e.frame;if(this.frame=r,this.frameWidth=r.cutWidth,this.frameHeight=r.cutHeight,this.uvSource=r,e.isCropped){var s=e._crop;this.uvSource=s,s.flipX===e.flipX&&s.flipY===e.flipY||e.frame.updateCropUVs(s,e.flipX,e.flipY),this.frameWidth=s.width,this.frameHeight=s.height}var n=r.source.resolution;this.frameWidth/=n,this.frameHeight/=n,this.onRunEnd(t)}});t.exports=n},22995(t,e,i){var r=i(61340),s=i(83419),n=i(6141),a=new s({Extends:n,initialize:function(t){n.call(this,"TexturerTileSprite",t),this.frame=null,this.uvMatrix=new r},run:function(t,e,i){this.onRunBegin(t);var r=e.frame;if(this.frame=r,e.isCropped){var s=e._crop;s.flipX===e.flipX&&s.flipY===e.flipY||e.frame.updateCropUVs(s,e.flipX,e.flipY)}this.uvMatrix.loadIdentity(),this.uvMatrix.scale(1/r.width,1/r.height),this.uvMatrix.translate(e.tilePositionX,e.tilePositionY),this.uvMatrix.scale(1/e.tileScaleX,1/e.tileScaleY),this.uvMatrix.rotate(-e.tileRotation),this.uvMatrix.setQuad(0,0,e.width,e.height),this.onRunEnd(t)}});t.exports=a},86081(t,e,i){var r=i(61340),s=i(83419),n=i(46975),a=i(6141),o=new s({Extends:a,initialize:function(t,e){e=n(e||{},this.defaultConfig),a.call(this,e.name,t),this.quad=new Float32Array(8),this._spriteMatrix=new r,this._calcMatrix=new r},defaultConfig:{name:"TransformerImage",role:"Transformer"},run:function(t,e,i,r,s){this.onRunBegin(t);var n=i.frame,a=i.uvSource,o=a.x,h=a.y,l=e.displayOriginX,u=e.displayOriginY,d=-l+o,c=-u+h,f=n.customPivot,p=1,g=1;e.flipX&&(f||(d+=-n.realWidth+2*l),p=-1),e.flipY&&(f||(c+=-n.realHeight+2*u),g=-1);var m=t.camera,v=this._spriteMatrix,y=this._calcMatrix.copyWithScrollFactorFrom(m.getViewMatrix(!t.useCanvas),m.scrollX,m.scrollY,e.scrollFactorX,e.scrollFactorY);r&&y.multiply(r),v.applyITRS(e.x,e.y,e.rotation,e.scaleX*p,e.scaleY*g),y.multiply(v),y.setQuad(d,c,d+i.frameWidth,c+i.frameHeight,this.quad);var x=y.matrix,T=1===x[0]&&0===x[1]&&0===x[2]&&1===x[3];if(e.willRoundVertices(m,T)){var w=this.quad;w[0]=Math.round(w[0]),w[1]=Math.round(w[1]),w[2]=Math.round(w[2]),w[3]=Math.round(w[3]),w[4]=Math.round(w[4]),w[5]=Math.round(w[5]),w[6]=Math.round(w[6]),w[7]=Math.round(w[7])}this.onRunEnd(t)}});t.exports=o},88383(t,e,i){var r=i(61340),s=i(83419),n=i(46975),a=i(6141),o=new s({Extends:a,initialize:function(t,e){e=n(e||{},this.defaultConfig),a.call(this,e.name,t),this._spriteMatrix=new r,this.quad=this._spriteMatrix.quad},defaultConfig:{name:"TransformerStamp",role:"Transformer"},run:function(t,e,i,r,s){this.onRunBegin(t);var n=i.frame,a=i.uvSource,o=a.x,h=a.y,l=e.displayOriginX,u=e.displayOriginY,d=-l+o,c=-u+h,f=n.customPivot,p=1,g=1;e.flipX&&(f||(d+=-n.realWidth+2*l),p=-1),e.flipY&&(f||(c+=-n.realHeight+2*u),g=-1);var m=e.x,v=e.y,y=this._spriteMatrix;y.applyITRS(m,v,e.rotation,e.scaleX*p,e.scaleY*g);var x=y.matrix;this.onlyTranslate=1===x[0]&&0===x[1]&&0===x[2]&&1===x[3],y.setQuad(d,c,d+i.frameWidth,c+i.frameHeight);var T=y.matrix,w=1===T[0]&&0===T[1]&&0===T[2]&&1===T[3];if(e.willRoundVertices(t.camera,w)){var b=this.quad;b[0]=Math.round(b[0]),b[1]=Math.round(b[1]),b[2]=Math.round(b[2]),b[3]=Math.round(b[3]),b[4]=Math.round(b[4]),b[5]=Math.round(b[5]),b[6]=Math.round(b[6]),b[7]=Math.round(b[7])}this.onRunEnd(t)}});t.exports=o},34454(t,e,i){var r=i(83419),s=i(86081),n=new r({Extends:s,initialize:function(t,e){s.call(this,t,e)},defaultConfig:{name:"TransformerTile",role:"Transformer"},run:function(t,e,i,r,s){this.onRunBegin(t);var n=t.camera,a=this._calcMatrix,o=this._spriteMatrix;a.copyWithScrollFactorFrom(n.getViewMatrix(!t.useCanvas),n.scrollX,n.scrollY,e.scrollFactorX,e.scrollFactorY),r&&a.multiply(r);var h=i.frameWidth,l=i.frameHeight,u=h,d=l,c=h/2,f=l/2,p=e.scaleX,g=e.scaleY,m=e.gidMap[s.index],v=m.tileOffset.x,y=m.tileOffset.y,x=e.x+s.pixelX*p+(c*p-v),T=e.y+s.pixelY*g+(f*g-y),w=-c,b=-f;s.flipX&&(u*=-1,w+=h),s.flipY&&(d*=-1,w+=l),o.applyITRS(x,T,s.rotation,p,g),a.multiply(o),a.setQuad(w,b,w+u,b+d,this.quad);var S=a.matrix,C=1===S[0]&&0===S[1]&&0===S[2]&&1===S[3];if(e.willRoundVertices(n,C)){var E=this.quad;E[0]=Math.round(E[0]),E[1]=Math.round(E[1]),E[2]=Math.round(E[2]),E[3]=Math.round(E[3]),E[4]=Math.round(E[4]),E[5]=Math.round(E[5]),E[6]=Math.round(E[6]),E[7]=Math.round(E[7])}this.onRunEnd(t)}});t.exports=n},46211(t,e,i){var r=i(83419),s=i(86081),n=new r({Extends:s,initialize:function(t,e){s.call(this,t,e)},defaultConfig:{name:"TransformerTileSprite",role:"Transformer"},run:function(t,e,i,r,s){this.onRunBegin(t);var n=e.width,a=e.height,o=e.displayOriginX,h=e.displayOriginY,l=-o,u=-h,d=1,c=1;e.flipX&&(l+=2*o-n,d=-1),e.flipY&&(u+=2*h-a,c=-1);var f=e.x,p=e.y,g=t.camera,m=this._calcMatrix,v=this._spriteMatrix;m.copyWithScrollFactorFrom(g.getViewMatrix(!t.useCanvas),g.scrollX,g.scrollY,e.scrollFactorX,e.scrollFactorY),r&&m.multiply(r),v.applyITRS(f,p,e.rotation,e.scaleX*d,e.scaleY*c),m.multiply(v),m.setQuad(l,u,l+n,u+a,this.quad);var y=m.matrix,x=1===y[0]&&0===y[1]&&0===y[2]&&1===y[3];if(e.willRoundVertices(g,x)){var T=this.quad;T[0]=Math.round(T[0]),T[1]=Math.round(T[1]),T[2]=Math.round(T[2]),T[3]=Math.round(T[3]),T[4]=Math.round(T[4]),T[5]=Math.round(T[5]),T[6]=Math.round(T[6]),T[7]=Math.round(T[7])}this.onRunEnd(t)}});t.exports=n},84547(t){t.exports=["vec4 applyLighting (vec4 fragColor, vec3 normal)","{"," vec4 lighting = getLighting(fragColor, normal);"," return fragColor * vec4(lighting.rgb * lighting.a, lighting.a);","}"].join("\n")},11104(t){t.exports=["vec4 applyTint(vec4 texture)","{"," vec3 unpremultTexture = texture.rgb / texture.a;"," float alpha = texture.a * outTint.a;"," vec3 color = vec3(unpremultTexture);"," if (outTintEffect == 0.0) {"," color *= outTint.bgr;"," }"," else if (outTintEffect == 1.0) {"," color = outTint.bgr;"," }"," else if (outTintEffect == 2.0) {"," color += outTint.bgr;"," }"," else if (outTintEffect == 4.0) {"," color = 1.0 - (1.0 - unpremultTexture) * (1.0 - outTint.bgr);"," }"," else if (outTintEffect == 5.0) {"," color = vec3("," unpremultTexture.r < 0.5 ? 2.0 * outTint.b * unpremultTexture.r : 1.0 - 2.0 * (1.0 - outTint.b) * (1.0 - unpremultTexture.r),"," unpremultTexture.g < 0.5 ? 2.0 * outTint.g * unpremultTexture.g : 1.0 - 2.0 * (1.0 - outTint.g) * (1.0 - unpremultTexture.g),"," unpremultTexture.b < 0.5 ? 2.0 * outTint.r * unpremultTexture.b : 1.0 - 2.0 * (1.0 - outTint.r) * (1.0 - unpremultTexture.b)"," );"," }"," else if (outTintEffect == 6.0) {"," color = vec3("," outTint.b < 0.5 ? 2.0 * outTint.b * unpremultTexture.r : 1.0 - 2.0 * (1.0 - outTint.b) * (1.0 - unpremultTexture.r),"," outTint.g < 0.5 ? 2.0 * outTint.g * unpremultTexture.g : 1.0 - 2.0 * (1.0 - outTint.g) * (1.0 - unpremultTexture.g),"," outTint.r < 0.5 ? 2.0 * outTint.r * unpremultTexture.b : 1.0 - 2.0 * (1.0 - outTint.r) * (1.0 - unpremultTexture.b)"," );"," }"," return vec4(color * alpha, alpha);","}"].join("\n")},81556(t){t.exports=["vec4 boundedSampler(sampler2D sampler, vec2 uv)","{"," if (clamp(uv, 0.0, 1.0) != uv)"," {"," return vec4(0.0, 0.0, 0.0, 0.0);"," }"," return texture2D(sampler, uv);","}"].join("\n")},96293(t){t.exports=["#define SHADER_NAME PHASER_COLORMATRIX_FS","precision mediump float;","uniform sampler2D uMainSampler;","uniform float uColorMatrix[20];","uniform float uAlpha;","varying vec2 outTexCoord;","void main ()","{"," vec4 c = texture2D(uMainSampler, outTexCoord);"," if (uAlpha == 0.0)"," {"," gl_FragColor = c;"," return;"," }"," if (c.a > 0.0)"," {"," c.rgb /= c.a;"," }"," vec4 result;"," result.r = (uColorMatrix[0] * c.r) + (uColorMatrix[1] * c.g) + (uColorMatrix[2] * c.b) + (uColorMatrix[3] * c.a) + uColorMatrix[4];"," result.g = (uColorMatrix[5] * c.r) + (uColorMatrix[6] * c.g) + (uColorMatrix[7] * c.b) + (uColorMatrix[8] * c.a) + uColorMatrix[9];"," result.b = (uColorMatrix[10] * c.r) + (uColorMatrix[11] * c.g) + (uColorMatrix[12] * c.b) + (uColorMatrix[13] * c.a) + uColorMatrix[14];"," result.a = (uColorMatrix[15] * c.r) + (uColorMatrix[16] * c.g) + (uColorMatrix[17] * c.b) + (uColorMatrix[18] * c.a) + uColorMatrix[19];"," c.rgb *= c.a;"," result.rgb *= result.a;"," gl_FragColor = mix(c, result, uAlpha);","}"].join("\n")},78390(t){t.exports=["vec2 v2len (vec2 a, vec2 b)","{"," return sqrt(a*a+b*b);","}","vec2 getBlockyTexCoord (vec2 texCoord, vec2 texRes) {"," texCoord *= texRes;"," vec2 seam = floor(texCoord + 0.5);"," texCoord = (texCoord - seam) / v2len(dFdx(texCoord), dFdy(texCoord)) + seam;"," texCoord = clamp(texCoord, seam-.5, seam+.5);"," return texCoord / texRes;","}"].join("\n")},11719(t){t.exports=["struct Light","{"," vec3 position;"," vec3 color;"," float intensity;"," float radius;","};","const int kMaxLights = LIGHT_COUNT;","uniform vec4 uCamera; /* x, y, rotation, zoom */","uniform sampler2D uNormSampler;","uniform vec3 uAmbientLightColor;","uniform Light uLights[kMaxLights];","uniform int uLightCount;","#ifdef FEATURE_SELFSHADOW","uniform float uDiffuseFlatThreshold;","uniform float uPenumbra;","#endif","vec4 getLighting (vec4 fragColor, vec3 normal)","{"," vec3 finalColor = vec3(0.0);"," vec2 res = vec2(min(uResolution.x, uResolution.y)) * uCamera.w;"," #ifdef FEATURE_SELFSHADOW"," vec3 unpremultipliedColor = fragColor.rgb / fragColor.a;"," float occlusionThreshold = 1.0 - ((unpremultipliedColor.r + unpremultipliedColor.g + unpremultipliedColor.b) / uDiffuseFlatThreshold);"," #endif"," for (int index = 0; index < kMaxLights; ++index)"," {"," if (index < uLightCount)"," {"," Light light = uLights[index];"," vec3 lightDir = vec3((light.position.xy / res) - (gl_FragCoord.xy / res), light.position.z / res.x);"," vec3 lightNormal = normalize(lightDir);"," float distToSurf = length(lightDir) * uCamera.w;"," float diffuseFactor = max(dot(normal, lightNormal), 0.0);"," float radius = (light.radius / res.x * uCamera.w) * uCamera.w;"," float attenuation = clamp(1.0 - distToSurf * distToSurf / (radius * radius), 0.0, 1.0);"," #ifdef FEATURE_SELFSHADOW"," float occluded = smoothstep(0.0, 1.0, (diffuseFactor - occlusionThreshold) / uPenumbra);"," vec3 diffuse = light.color * diffuseFactor * occluded;"," #else"," vec3 diffuse = light.color * diffuseFactor;"," #endif"," finalColor += (attenuation * diffuse) * light.intensity;"," }"," }"," vec4 colorOutput = vec4(uAmbientLightColor + finalColor, 1.0);"," return colorOutput;","}"].join("\n")},14030(t){t.exports=["vec2 clampTexCoordWithinFrame (vec2 texCoord)","{"," vec2 texRes = getTexRes();"," vec4 frameTexel = outFrame * texRes.xyxy;"," vec2 frameMin = frameTexel.xy + vec2(0.5, 0.5);"," vec2 frameMax = frameTexel.xy + frameTexel.zw - vec2(0.5, 0.5);"," return clamp(texCoord, frameMin / texRes, frameMax / texRes);","}"].join("\n")},10235(t){t.exports=["#pragma phaserTemplate(shaderName)","precision mediump float;","uniform sampler2D uMainSampler;","uniform float amount;","varying vec2 outTexCoord;","#pragma phaserTemplate(fragmentHeader)","vec2 Distort(vec2 p)","{"," float theta = atan(p.y, p.x);"," float radius = length(p);"," radius = pow(radius, amount);"," p.x = radius * cos(theta);"," p.y = radius * sin(theta);"," return 0.5 * (p + 1.0);","}","void main()","{"," vec2 xy = 2.0 * outTexCoord - 1.0;"," vec2 texCoord = outTexCoord;"," if (length(xy) < 1.0)"," {"," texCoord = Distort(xy);"," }"," gl_FragColor = boundedSampler(uMainSampler, texCoord);","}"].join("\n")},65980(t){t.exports=["#pragma phaserTemplate(shaderName)","precision mediump float;","uniform sampler2D uMainSampler;","uniform sampler2D uMainSampler2;","uniform float amount;","uniform vec4 color;","varying vec2 outTexCoord;","vec4 NORMAL (vec4 base, vec4 blend)","{"," return blend + base * (1.0 - blend.a);","}","vec4 ADD (vec4 base, vec4 blend)","{"," return base + blend;","}","vec4 MULTIPLY (vec4 base, vec4 blend)","{"," return base * blend;","}","vec4 SCREEN (vec4 base, vec4 blend)","{"," return 1.0 - (1.0 - base) * (1.0 - blend);","}","float overlayChannel (float base, float blend)","{"," return base < 0.5 ? 2.0 * base * blend : 1.0 - 2.0 * (1.0 - base) * (1.0 - blend);","}","vec4 OVERLAY (vec4 base, vec4 blend)","{"," return vec4("," overlayChannel(base.r, blend.r),"," overlayChannel(base.g, blend.g),"," overlayChannel(base.b, blend.b),"," overlayChannel(base.a, blend.a)"," );","}","vec4 DARKEN (vec4 base, vec4 blend)","{"," return min(base, blend);","}","vec4 LIGHTEN (vec4 base, vec4 blend)","{"," return max(base, blend);","}","float dodgeChannel (float base, float blend)","{"," return blend == 1.0 ? blend : min(1.0, base / (1.0 - blend));","}","vec4 COLOR_DODGE (vec4 base, vec4 blend)","{"," return vec4("," dodgeChannel(base.r, blend.r),"," dodgeChannel(base.g, blend.g),"," dodgeChannel(base.b, blend.b),"," dodgeChannel(base.a, blend.a)"," );","}","float burnChannel (float base, float blend)","{"," return blend == 0.0 ? blend : 1.0 - min(1.0, (1.0 - base) / blend);","}","vec4 COLOR_BURN (vec4 base, vec4 blend)","{"," return vec4("," burnChannel(base.r, blend.r),"," burnChannel(base.g, blend.g),"," burnChannel(base.b, blend.b),"," burnChannel(base.a, blend.a)"," );","}","float hardLightChannel (float base, float blend)","{"," return blend < 0.5 ? 2.0 * base * blend : 1.0 - 2.0 * (1.0 - base) * (1.0 - blend);","}","vec4 HARD_LIGHT (vec4 base, vec4 blend)","{"," return vec4("," hardLightChannel(base.r, blend.r),"," hardLightChannel(base.g, blend.g),"," hardLightChannel(base.b, blend.b),"," hardLightChannel(base.a, blend.a)"," );","}","float softLightChannel (float base, float blend)","{"," return blend < 0.5 ? (2.0 * base * blend + base * base * (1.0 - 2.0 * blend)) : (sqrt(base) * (2.0 * blend - 1.0) + 2.0 * base * (1.0 - blend));","}","vec4 SOFT_LIGHT (vec4 base, vec4 blend)","{"," return vec4("," softLightChannel(base.r, blend.r),"," softLightChannel(base.g, blend.g),"," softLightChannel(base.b, blend.b),"," softLightChannel(base.a, blend.a)"," );","}","vec4 DIFFERENCE (vec4 base, vec4 blend)","{"," return abs(base - blend);","}","vec4 EXCLUSION (vec4 base, vec4 blend)","{"," return base + blend - 2.0 * base * blend;","}","vec3 rgbToHsl (vec3 color)","{"," vec3 hsl = vec3(0.0);"," float fmin = min(min(color.r, color.g), color.b);"," float fmax = max(max(color.r, color.g), color.b);"," float delta = fmax - fmin;"," hsl.z = (fmax + fmin) / 2.0;"," if (delta == 0.0)"," {"," hsl.x = 0.0;"," hsl.y = 0.0;"," }"," else"," {"," if (hsl.z < 0.5)"," {"," hsl.y = delta / (fmax + fmin);"," }"," else"," {"," hsl.y = delta / (2.0 - fmax - fmin);"," }"," float deltaR = (((fmax - color.r) / 6.0) + (delta / 2.0)) / delta;"," float deltaG = (((fmax - color.g) / 6.0) + (delta / 2.0)) / delta;"," float deltaB = (((fmax - color.b) / 6.0) + (delta / 2.0)) / delta;"," if (color.r == fmax)"," {"," hsl.x = deltaB - deltaG;"," }"," else if (color.g == fmax)"," {"," hsl.x = (1.0 / 3.0) + deltaR - deltaB;"," }"," else if (color.b == fmax)"," {"," hsl.x = (2.0 / 3.0) + deltaG - deltaR;"," }"," if (hsl.x < 0.0)"," {"," hsl.x += 1.0;"," }"," else if (hsl.x > 1.0)"," {"," hsl.x -= 1.0;"," }"," }"," return hsl;","}","vec3 hslToRgb (vec3 hsl)","{"," float p = hsl.z * (1.0 - hsl.y);"," float q = hsl.z * (1.0 - hsl.y * hsl.x);"," float t = hsl.z * (1.0 - hsl.y * (1.0 - hsl.x));"," if (hsl.x < 1.0 / 6.0)"," {"," return vec3(hsl.z, t, p);"," }"," else if (hsl.x < 0.5)"," {"," return vec3(q, hsl.z, p);"," }"," else if (hsl.x < 2.0 / 3.0)"," {"," return vec3(p, hsl.z, t);"," }"," return vec3(p, q, hsl.z);","}","vec4 HUE (vec4 base, vec4 blend)","{"," vec3 baseHSL = rgbToHsl(base.rgb);"," vec3 blendHSL = rgbToHsl(blend.rgb);"," return vec4(hslToRgb(vec3(blendHSL.x, baseHSL.y, baseHSL.z)), base.a);","}","vec4 SATURATION (vec4 base, vec4 blend)","{"," vec3 baseHSL = rgbToHsl(base.rgb);"," vec3 blendHSL = rgbToHsl(blend.rgb);"," return vec4(hslToRgb(vec3(baseHSL.x, blendHSL.y, baseHSL.z)), base.a);","}","vec4 COLOR (vec4 base, vec4 blend)","{"," vec3 baseHSL = rgbToHsl(base.rgb);"," vec3 blendHSL = rgbToHsl(blend.rgb);"," return vec4(hslToRgb(vec3(blendHSL.x, blendHSL.y, baseHSL.z)), base.a);","}","vec4 LUMINOSITY (vec4 base, vec4 blend)","{"," vec3 baseHSL = rgbToHsl(base.rgb);"," vec3 blendHSL = rgbToHsl(blend.rgb);"," return vec4(hslToRgb(vec3(baseHSL.x, baseHSL.y, blendHSL.z)), base.a);","}","vec4 ERASE (vec4 base, vec4 blend)","{"," return base * (1.0 - blend.a);","}","vec4 SOURCE_IN (vec4 base, vec4 blend)","{"," return blend * base.a;","}","vec4 SOURCE_OUT (vec4 base, vec4 blend)","{"," return blend * (1.0 - base.a);","}","vec4 SOURCE_ATOP (vec4 base, vec4 blend)","{"," return base * (1.0 - blend.a) + blend * base.a;","}","vec4 DESTINATION_OVER (vec4 base, vec4 blend)","{"," return base + blend * (1.0 - base.a);","}","vec4 DESTINATION_IN (vec4 base, vec4 blend)","{"," return base * blend.a;","}","vec4 DESTINATION_OUT (vec4 base, vec4 blend)","{"," return base * (1.0 - blend.a);","}","vec4 DESTINATION_ATOP (vec4 base, vec4 blend)","{"," return base * blend.a + blend * (1.0 - base.a);","}","vec4 LIGHTER (vec4 base, vec4 blend)","{"," return ADD(base, blend);","}","vec4 COPY (vec4 base, vec4 blend)","{"," return blend;","}","vec4 XOR (vec4 base, vec4 blend)","{"," return base * (1.0 - blend.a) + blend * (1.0 - base.a);","}","#pragma phaserTemplate(fragmentHeader)","void main ()","{"," vec4 base = boundedSampler(uMainSampler, outTexCoord);"," vec4 blend = boundedSampler(uMainSampler2, outTexCoord) * color;"," vec4 blended = BLEND(base, blend);"," gl_FragColor = mix(base, blended, amount);","}"].join("\n")},5899(t){t.exports=["#pragma phaserTemplate(shaderName)","precision mediump float;","uniform sampler2D uMainSampler;","uniform vec2 resolution;","uniform vec4 uSizeAndOffset;","varying vec2 outTexCoord;","void main()","{"," vec2 gridCell = floor((outTexCoord * resolution + uSizeAndOffset.zw) / uSizeAndOffset.xy) * uSizeAndOffset.xy - uSizeAndOffset.zw;"," vec2 texCoord = gridCell / resolution;"," gl_FragColor = texture2D(uMainSampler, texCoord);","}"].join("\n")},20784(t){t.exports=["#pragma phaserTemplate(shaderName)","precision mediump float;","uniform sampler2D uMainSampler;","uniform vec2 resolution;","uniform vec2 offset;","uniform float strength;","uniform vec3 color;","varying vec2 outTexCoord;","#pragma phaserTemplate(fragmentHeader)","void main ()","{"," vec2 uv = outTexCoord;"," vec4 col = vec4(0.0);"," vec2 off1 = vec2(1.411764705882353) * offset * strength;"," vec2 off2 = vec2(3.2941176470588234) * offset * strength;"," vec2 off3 = vec2(5.176470588235294) * offset * strength;"," col += boundedSampler(uMainSampler, uv) * 0.1964825501511404;"," col += boundedSampler(uMainSampler, uv + (off1 / resolution)) * 0.2969069646728344;"," col += boundedSampler(uMainSampler, uv - (off1 / resolution)) * 0.2969069646728344;"," col += boundedSampler(uMainSampler, uv + (off2 / resolution)) * 0.09447039785044732;"," col += boundedSampler(uMainSampler, uv - (off2 / resolution)) * 0.09447039785044732;"," col += boundedSampler(uMainSampler, uv + (off3 / resolution)) * 0.010381362401148057;"," col += boundedSampler(uMainSampler, uv - (off3 / resolution)) * 0.010381362401148057;"," gl_FragColor = col * vec4(color, 1.0);","}"].join("\n")},65122(t){t.exports=["#pragma phaserTemplate(shaderName)","precision mediump float;","uniform sampler2D uMainSampler;","uniform vec2 resolution;","uniform vec2 offset;","uniform float strength;","uniform vec3 color;","varying vec2 outTexCoord;","#pragma phaserTemplate(fragmentHeader)","void main ()","{"," vec2 uv = outTexCoord;"," vec4 col = vec4(0.0);"," vec2 offset = vec2(1.333) * offset * strength;"," col += boundedSampler(uMainSampler, uv) * 0.29411764705882354;"," col += boundedSampler(uMainSampler, uv + (offset / resolution)) * 0.35294117647058826;"," col += boundedSampler(uMainSampler, uv - (offset / resolution)) * 0.35294117647058826;"," gl_FragColor = col * vec4(color, 1.0);","}"].join("\n")},60942(t){t.exports=["#pragma phaserTemplate(shaderName)","precision mediump float;","uniform sampler2D uMainSampler;","uniform vec2 resolution;","uniform vec2 offset;","uniform float strength;","uniform vec3 color;","varying vec2 outTexCoord;","#pragma phaserTemplate(fragmentHeader)","void main ()","{"," vec2 uv = outTexCoord;"," vec4 col = vec4(0.0);"," vec2 off1 = vec2(1.3846153846) * offset * strength;"," vec2 off2 = vec2(3.2307692308) * offset * strength;"," col += boundedSampler(uMainSampler, uv) * 0.2270270270;"," col += boundedSampler(uMainSampler, uv + (off1 / resolution)) * 0.3162162162;"," col += boundedSampler(uMainSampler, uv - (off1 / resolution)) * 0.3162162162;"," col += boundedSampler(uMainSampler, uv + (off2 / resolution)) * 0.0702702703;"," col += boundedSampler(uMainSampler, uv - (off2 / resolution)) * 0.0702702703;"," gl_FragColor = col * vec4(color, 1.0);","}"].join("\n")},43722(t){t.exports=["#pragma phaserTemplate(shaderName)","precision mediump float;","#define ITERATIONS 100.0","#define ONEOVER_ITR 1.0 / ITERATIONS","#define PI 3.141596","#define GOLDEN_ANGLE 2.39996323","uniform sampler2D uMainSampler;","uniform vec2 resolution;","uniform float radius;","uniform float amount;","uniform float contrast;","uniform bool isTiltShift;","uniform float strength;","uniform vec2 blur;","varying vec2 outTexCoord;","vec2 Sample (in float theta, inout float r)","{"," r += 1.0 / r;"," return (r - 1.0) * vec2(cos(theta), sin(theta)) * 0.06;","}","#pragma phaserTemplate(fragmentHeader)","vec3 Bokeh (sampler2D tex, vec2 uv, float radius)","{"," vec3 acc = vec3(0.0);"," vec3 div = vec3(0.0);"," vec2 pixel = vec2(resolution.y / resolution.x, 1.0) * radius * .025;"," float r = 1.0;"," for (float j = 0.0; j < GOLDEN_ANGLE * ITERATIONS; j += GOLDEN_ANGLE)"," {"," vec3 col = boundedSampler(tex, uv + pixel * Sample(j, r)).xyz;"," col = contrast > 0.0 ? col * col * (1.0 + contrast) : col;"," vec3 bokeh = vec3(0.5) + pow(col, vec3(10.0)) * amount;"," acc += col * bokeh;"," div += bokeh;"," }"," return acc / div;","}","void main ()","{"," float shift = 1.0;"," if (isTiltShift)"," {"," vec2 uv = vec2(gl_FragCoord.xy / resolution + vec2(-0.5, -0.5)) * 2.0;"," float centerStrength = 1.0;"," shift = length(uv * blur * strength) * centerStrength;"," }"," gl_FragColor = vec4(Bokeh(uMainSampler, outTexCoord * vec2(1.0, 1.0), radius * shift), 0.0);","}"].join("\n")},19883(t){t.exports=["#pragma phaserTemplate(shaderName)","precision mediump float;","uniform sampler2D uMainSampler;","uniform float uColorMatrix[20];","uniform float uAlpha;","varying vec2 outTexCoord;","void main ()","{"," vec4 c = texture2D(uMainSampler, outTexCoord);"," if (uAlpha == 0.0)"," {"," gl_FragColor = c;"," return;"," }"," if (c.a > 0.0)"," {"," c.rgb /= c.a;"," }"," vec4 result;"," result.r = (uColorMatrix[0] * c.r) + (uColorMatrix[1] * c.g) + (uColorMatrix[2] * c.b) + (uColorMatrix[3] * c.a) + uColorMatrix[4];"," result.g = (uColorMatrix[5] * c.r) + (uColorMatrix[6] * c.g) + (uColorMatrix[7] * c.b) + (uColorMatrix[8] * c.a) + uColorMatrix[9];"," result.b = (uColorMatrix[10] * c.r) + (uColorMatrix[11] * c.g) + (uColorMatrix[12] * c.b) + (uColorMatrix[13] * c.a) + uColorMatrix[14];"," result.a = (uColorMatrix[15] * c.r) + (uColorMatrix[16] * c.g) + (uColorMatrix[17] * c.b) + (uColorMatrix[18] * c.a) + uColorMatrix[19];"," vec3 rgb = mix(c.rgb, result.rgb, uAlpha);"," rgb *= result.a;"," gl_FragColor = vec4(rgb, result.a);","}"].join("\n")},32624(t){t.exports=["#pragma phaserTemplate(shaderName)","precision mediump float;","uniform sampler2D uMainSampler;","uniform sampler2D uTransferSampler;","uniform float uColorMatrixSelf[20];","uniform float uColorMatrixTransfer[20];","uniform float uAlphaSelf;","uniform float uAlphaTransfer;","uniform vec4 uAdditions;","uniform vec4 uMultiplications;","varying vec2 outTexCoord;","#define S uColorMatrixSelf","#define T uColorMatrixTransfer","void main ()","{"," vec4 self = texture2D(uMainSampler, outTexCoord);"," if (uAlphaSelf == 0.0)"," {"," gl_FragColor = self;"," return;"," }"," if (self.a > 0.0)"," {"," self.rgb /= self.a;"," }"," vec4 resultSelf;"," resultSelf.r = (S[0] * self.r) + (S[1] * self.g) + (S[2] * self.b) + (S[3] * self.a) + S[4];"," resultSelf.g = (S[5] * self.r) + (S[6] * self.g) + (S[7] * self.b) + (S[8] * self.a) + S[9];"," resultSelf.b = (S[10] * self.r) + (S[11] * self.g) + (S[12] * self.b) + (S[13] * self.a) + S[14];"," resultSelf.a = (S[15] * self.r) + (S[16] * self.g) + (S[17] * self.b) + (S[18] * self.a) + S[19];"," if (uAlphaTransfer == 0.0)"," {"," self.rgb *= self.a;"," resultSelf.rgb *= resultSelf.a;"," gl_FragColor = mix(self, resultSelf, uAlphaSelf);"," return;"," }"," vec4 tex = texture2D(uTransferSampler, outTexCoord);"," if (tex.a > 0.0)"," {"," tex.rgb /= tex.a;"," }"," vec4 resultTransfer;"," resultTransfer.r = (T[0] * tex.r) + (T[1] * tex.g) + (T[2] * tex.b) + (T[3] * tex.a) + T[4];"," resultTransfer.g = (T[5] * tex.r) + (T[6] * tex.g) + (T[7] * tex.b) + (T[8] * tex.a) + T[9];"," resultTransfer.b = (T[10] * tex.r) + (T[11] * tex.g) + (T[12] * tex.b) + (T[13] * tex.a) + T[14];"," resultTransfer.a = (T[15] * tex.r) + (T[16] * tex.g) + (T[17] * tex.b) + (T[18] * tex.a) + T[19];"," vec4 combo = (resultSelf + resultTransfer) * uAdditions + (resultSelf * resultTransfer) * uMultiplications;"," self.rgb *= self.a;"," resultSelf.rgb *= resultSelf.a;"," combo.rgb *= combo.a;"," gl_FragColor = mix(self, mix(resultSelf, combo, uAlphaTransfer), uAlphaSelf);","}"].join("\n")},12886(t){t.exports=["#pragma phaserTemplate(shaderName)","precision mediump float;","uniform sampler2D uMainSampler;","uniform sampler2D uDisplacementSampler;","uniform vec2 amount;","varying vec2 outTexCoord;","#pragma phaserTemplate(fragmentHeader)","void main ()","{"," vec2 disp = (-vec2(0.5, 0.5) + texture2D(uDisplacementSampler, outTexCoord).rg) * amount;"," gl_FragColor = boundedSampler(uMainSampler, outTexCoord + disp).rgba;","}"].join("\n")},33016(t){t.exports=["#pragma phaserTemplate(shaderName)","#define DISTANCE 10.0","#define QUALITY 10.0","#pragma phaserTemplate(fragmentDefine)","precision mediump float;","uniform sampler2D uMainSampler;","varying vec2 outTexCoord;","uniform float outerStrength;","uniform float innerStrength;","uniform float scale;","uniform vec2 resolution;","uniform vec4 glowColor;","uniform bool knockout;","const float PI = 3.14159265358979323846264;","const float MAX_ALPHA = DISTANCE * (DISTANCE + 1.0) * QUALITY / 2.0;","#pragma phaserTemplate(fragmentHeader)","void main ()","{"," vec2 px = vec2(1.0 / resolution.x, 1.0 / resolution.y) * scale;"," float totalAlpha = 0.0;"," float curAngle = 0.0;"," vec2 direction;"," vec2 displaced;"," vec4 color;"," for (float curDistance = 0.0; curDistance < DISTANCE; curDistance++)"," {"," curAngle += fract(sin(dot(vec2(curDistance, outTexCoord.x + outTexCoord.y), vec2(12.9898, 78.233))) * 43758.5453);"," for (float i = 0.0; i < QUALITY; i++)"," {"," curAngle += PI * 2.0 / (QUALITY);"," direction = vec2(cos(curAngle), sin(curAngle)) * px;"," displaced = outTexCoord + direction * (curDistance + 1.0);"," color = boundedSampler(uMainSampler, displaced);"," totalAlpha += (DISTANCE - curDistance) * color.a;"," }"," }"," color = boundedSampler(uMainSampler, outTexCoord);"," float alphaRatio = (totalAlpha / MAX_ALPHA);"," float innerGlowAlpha = (1.0 - alphaRatio) * innerStrength * color.a;"," float innerGlowStrength = min(1.0, innerGlowAlpha);"," vec4 innerColor = mix(color, glowColor, innerGlowStrength);"," float outerGlowAlpha = alphaRatio * outerStrength * (1.0 - color.a);"," float outerGlowStrength = min(1.0 - innerColor.a, outerGlowAlpha);"," if (knockout)"," {"," float resultAlpha = outerGlowStrength + innerGlowStrength;"," gl_FragColor = vec4(glowColor.rgb * resultAlpha, resultAlpha);"," }"," else"," {"," vec4 outerGlowColor = outerGlowStrength * glowColor.rgba;"," gl_FragColor = innerColor + outerGlowColor;"," }","}"].join("\n")},33179(t){t.exports=["#pragma phaserTemplate(shaderName)","precision highp float;","#pragma phaserTemplate(fragmentHeader)","uniform sampler2D uMainSampler;","uniform vec4 uColor;","uniform vec4 uColorFactor;","uniform bool uUnpremultiply;","uniform float uAlpha;","varying vec2 outTexCoord;","void main ()","{"," vec4 sample = texture2D(uMainSampler, outTexCoord);"," if (uUnpremultiply)"," {"," sample.rgb /= sample.a;"," }"," vec4 modulatedSample = sample * uColorFactor + uColor;"," float progress = modulatedSample.r + modulatedSample.g + modulatedSample.b + modulatedSample.a;"," vec4 rampColor = getRampAt(progress);"," rampColor.rgb *= rampColor.a;"," gl_FragColor = mix(sample, rampColor * sample.a, uAlpha);","}"].join("\n")},94526(t){t.exports=["#pragma phaserTemplate(shaderName)","precision mediump float;","uniform sampler2D uMainSampler;","uniform sampler2D uEnvSampler;","uniform sampler2D uNormSampler;","uniform mat4 uViewMatrix;","uniform float uModelRotation;","uniform float uBulge;","uniform vec3 uColorFactor;","varying vec2 outTexCoord;","#define PI 3.14159265358979323846","void main()","{"," vec4 color = texture2D(uMainSampler, outTexCoord);"," vec3 normal = texture2D(uNormSampler, outTexCoord).rgb;"," vec3 normalN = normal * 2.0 - 1.0;"," float normalXYLength = length(normalN.xy);"," float angle = atan("," normalN.y,"," normalN.x"," ) - uModelRotation;"," normalN = vec3("," normalXYLength * cos(angle),"," normalXYLength * sin(angle),"," normalN.z"," );"," normalN = reflect(vec3(0.0, 0.0, -1.0), normalN);"," normalN = (uViewMatrix * vec4(normalN, 1.0)).xyz;"," float envX = atan(normalN.x, normalN.z) / PI;"," float envY = sin(normalN.y * PI / 2.0);"," vec2 uv = vec2(envX, envY) * 0.5 + 0.5;"," vec2 rotatedTexCoord = vec2("," cos(-uModelRotation) * outTexCoord.x - sin(-uModelRotation) * outTexCoord.y,"," sin(-uModelRotation) * outTexCoord.x + cos(- uModelRotation) * outTexCoord.y"," );"," uv += uBulge * (rotatedTexCoord - 0.5);"," if (uv.y < 0.0)"," {"," uv.y = abs(uv.y);"," uv.x += 0.5;"," }"," else if (uv.y > 1.0)"," {"," uv.y = 2.0 - uv.y;"," uv.x += 0.5;"," }"," vec3 environment = texture2D(uEnvSampler, uv).rgb;"," gl_FragColor = vec4(environment * color.rgb * uColorFactor, color.a);","}"].join("\n")},4488(t){t.exports=["#pragma phaserTemplate(shaderName)","precision mediump float;","uniform sampler2D uMainSampler;","uniform vec4 uColor;","uniform vec4 uIsolateThresholdFeather;","varying vec2 outTexCoord;","void main()","{"," vec4 color = texture2D(uMainSampler, outTexCoord);"," vec3 unpremultipliedColor = color.rgb / color.a;"," float isolate = uIsolateThresholdFeather.x;"," float threshold = uIsolateThresholdFeather.y;"," float feather = uIsolateThresholdFeather.z;"," float match = distance(unpremultipliedColor, uColor.rgb);"," match = clamp(match - threshold, 0.0, 1.0);"," match = clamp(match / feather, 0.0, 1.0);"," if (isolate == 1.0)"," {"," match = 1.0 - match;"," }"," match = mix(1.0, match, uColor.a);"," gl_FragColor = color * match;","}"].join("\n")},39603(t){t.exports=["#pragma phaserTemplate(shaderName)","precision mediump float;","uniform sampler2D uMainSampler;","uniform sampler2D uMaskSampler;","uniform bool invert;","varying vec2 outTexCoord;","void main ()","{"," vec4 color = texture2D(uMainSampler, outTexCoord);"," vec4 mask = texture2D(uMaskSampler, outTexCoord);"," float a = mask.a;"," color *= invert ? (1.0 - a) : a;"," gl_FragColor = color;","}"].join("\n")},60047(t){t.exports=["#pragma phaserTemplate(shaderName)","precision mediump float;","#pragma phaserTemplate(fragmentHeader)","uniform sampler2D uMainSampler;","uniform mat4 uViewMatrix;","#ifdef FACING_POWER","uniform float uFacingPower;","#endif","#ifdef OUTPUT_RATIO","uniform vec3 uRatioVector;","uniform float uRatioRadius;","#endif","varying vec2 outTexCoord;","void main()","{"," vec3 normal = texture2D(uMainSampler, outTexCoord).rgb * 2.0 - 1.0;"," normal = (uViewMatrix * vec4(normal, 1.0)).xyz;"," #ifdef FACING_POWER"," normal = normalize(normal * vec3(1.0, 1.0, uFacingPower));"," #endif"," #ifdef OUTPUT_RATIO"," float ratio = dot(normal, normalize(uRatioVector));"," ratio = (ratio - 1.0 + uRatioRadius) / uRatioRadius;"," if (ratio <= 0.0)"," {"," ratio = 0.0;"," }"," normal = vec3(ratio * 2.0 - 1.0);"," #endif"," gl_FragColor = vec4((normal + 1.0) * 0.5, 1.0);","}"].join("\n")},7529(t){t.exports=["#pragma phaserTemplate(shaderName)","precision mediump float;","uniform sampler2D uMainSampler;","uniform float uRadius;","uniform float uPower;","varying vec2 outTexCoord;","#define PI 3.14159265358979323846","#pragma phaserTemplate(fragmentHeader)","#define STEP_X 1.0 / SAMPLES_X","#define STEP_Y 1.0 / SAMPLES_Y","vec3 uvPanoramaNormal(vec2 uv)","{"," float y = uv.y * 2.0 - 1.0;"," float angle = (uv.x * 2.0 - 1.0) * PI;"," float x = sin(angle);"," float z = cos(angle);"," vec2 xz = vec2(x, z);"," xz *= sqrt(1.0 - y * y);"," return normalize(vec3(xz.x, y, xz.y));","}","void main()","{"," vec3 acc = vec3(0.0);"," float div = 0.0;"," vec3 texelNormal = uvPanoramaNormal(outTexCoord);"," for (float y = STEP_Y / 2.0; y < 1.0; y += STEP_Y)"," {"," float yWeight = cos((y * 2.0 - 1.0) * PI / 2.0);"," for (float x = STEP_X / 2.0; x < 1.0; x += STEP_X)"," {"," vec2 uv = vec2(x, y);"," vec3 sampleNormal = uvPanoramaNormal(uv);"," float dotProduct = dot(sampleNormal, texelNormal);"," dotProduct = (dotProduct - 1.0 + uRadius) / uRadius;"," if (dotProduct <= 0.0)"," {"," continue;"," }"," vec3 color = texture2D(uMainSampler, uv).rgb;"," color *= pow(length(color), uPower);"," acc += color * dotProduct * yWeight;"," div += dotProduct * yWeight;"," }"," }"," gl_FragColor = vec4(acc / div, 1.0);","}"].join("\n")},99191(t){t.exports=["#pragma phaserTemplate(shaderName)","precision mediump float;","uniform sampler2D uMainSampler;","uniform vec2 resolution;","uniform float amount;","varying vec2 outTexCoord;","void main ()","{"," float pixelSize = floor(2.0 + amount);"," vec2 center = pixelSize * floor(outTexCoord * resolution / pixelSize) + pixelSize * vec2(0.5, 0.5);"," vec2 corner1 = center + pixelSize * vec2(-0.5, -0.5);"," vec2 corner2 = center + pixelSize * vec2(+0.5, -0.5);"," vec2 corner3 = center + pixelSize * vec2(+0.5, +0.5);"," vec2 corner4 = center + pixelSize * vec2(-0.5, +0.5);"," vec4 pixel = 0.4 * texture2D(uMainSampler, center / resolution);"," pixel += 0.15 * texture2D(uMainSampler, corner1 / resolution);"," pixel += 0.15 * texture2D(uMainSampler, corner2 / resolution);"," pixel += 0.15 * texture2D(uMainSampler, corner3 / resolution);"," pixel += 0.15 * texture2D(uMainSampler, corner4 / resolution);"," gl_FragColor = pixel;","}"].join("\n")},88430(t){t.exports=["#pragma phaserTemplate(shaderName)","precision highp float;","uniform sampler2D uMainSampler;","uniform vec4 uSteps;","uniform vec4 uGamma;","uniform vec4 uOffset;","uniform int uMode;","uniform bool uDither;","varying vec2 outTexCoord;","vec4 rgbaToHsva(vec4 rgba)","{"," float r = rgba.r;"," float g = rgba.g;"," float b = rgba.b;"," float a = rgba.a;"," float min = min(min(r, g), b);"," float max = max(max(r, g), b);"," float d = max - min;"," float h = 0.0;"," float s = (max == 0.0) ? 0.0 : d / max;"," float v = max;"," if (max != min)"," {"," if (max == r)"," {"," h = (g - b) / d + ((g < b) ? 6.0 : 0.0);"," }"," else if (max == g)"," {"," h = (b - r) / d + 2.0;"," }"," else"," {"," h = (r - g) / d + 4.0;"," }"," h /= 6.0;"," }"," return vec4(h, s, v, a);","}","float hsvaToRgbaConvert(float n, vec4 hsva)","{"," float k = mod(n + hsva.x * 6.0, 6.0);"," float min = min(min(k, 4.0 - k), 1.0);"," return hsva.z - hsva.z * hsva.y * max(0.0, min);","}","vec4 hsvaToRgba(vec4 hsva)","{"," return vec4("," hsvaToRgbaConvert(5.0, hsva),"," hsvaToRgbaConvert(3.0, hsva),"," hsvaToRgbaConvert(1.0, hsva),"," hsva.a"," );","}","vec4 ditherIGN(vec4 value)","{"," value += fract(52.9829189 * fract(0.06711056 * gl_FragCoord.x + 0.00583715 * gl_FragCoord.y)) - 0.5;"," return value;","}","void main ()","{"," vec4 sample = texture2D(uMainSampler, outTexCoord);"," if (uMode == 1)"," {"," sample = rgbaToHsva(sample);"," }"," sample = pow(sample, uGamma);"," sample -= uOffset;"," vec4 steps = max(uSteps - 1.0, 1.0);"," sample *= steps;"," if (uDither)"," {"," sample = ditherIGN(sample);"," }"," sample = ceil(sample - 0.5);"," sample /= steps;"," sample += uOffset;"," sample = pow(sample, 1.0 / uGamma);"," if (uMode == 1)"," {"," sample.x = mod(sample.x, 1.0);"," sample = hsvaToRgba(clamp(sample, 0.0, 1.0));"," }"," gl_FragColor = sample;","}"].join("\n")},69355(t){t.exports=["#pragma phaserTemplate(shaderName)","precision mediump float;","uniform sampler2D uMainSampler;","varying vec2 outTexCoord;","uniform vec2 lightPosition;","uniform vec4 color;","uniform float decay;","uniform float power;","uniform float intensity;","uniform int samples;","const int MAX = 12;","#pragma phaserTemplate(fragmentHeader)","void main ()","{"," vec4 texture = boundedSampler(uMainSampler, outTexCoord);"," vec2 pc = (lightPosition - outTexCoord) * intensity;"," float shadow = 0.0;"," float limit = max(float(MAX), float(samples));"," for (int i = 0; i < MAX; ++i)"," {"," if (i >= samples)"," {"," break;"," }"," shadow += boundedSampler(uMainSampler, outTexCoord + float(i) * decay / limit * pc).a * power;"," }"," float mask = 1.0 - texture.a;"," gl_FragColor = mix(texture, color, clamp(shadow * mask, 0.0, 1.0));","}"].join("\n")},92636(t){t.exports=["#pragma phaserTemplate(shaderName)","precision mediump float;","uniform sampler2D uMainSampler;","uniform vec4 edge1;","uniform vec4 edge2;","uniform vec4 invert;","varying vec2 outTexCoord;","void main ()","{"," vec4 color = texture2D(uMainSampler, outTexCoord);"," color = clamp((color - edge1) / (edge2 - edge1), 0.0, 1.0);"," color = mix(color, 1.0 - color, invert);"," gl_FragColor = color;","}"].join("\n")},18185(t){t.exports=["#pragma phaserTemplate(shaderName)","precision mediump float;","uniform sampler2D uMainSampler;","uniform float uRadius;","uniform float uStrength;","uniform vec2 uPosition;","uniform vec4 uColor;","uniform int uBlendMode;","varying vec2 outTexCoord;","void main ()","{"," float vignette = 1.0;"," vec2 position = vec2(uPosition.x, 1.0 - uPosition.y);"," float d = length(outTexCoord - position);"," if (d <= uRadius)"," {"," float g = d / uRadius;"," vignette = sin(g * 3.14 * uStrength);"," }"," vec4 color = uColor;"," vec4 texture = texture2D(uMainSampler, outTexCoord);"," if (uBlendMode == 1)"," {"," color.rgb = texture.rgb + color.rgb;"," }"," else if (uBlendMode == 2)"," {"," color.rgb = texture.rgb * color.rgb;"," }"," else if (uBlendMode == 3)"," {"," color.rgb = 1.0 - ((1.0 - texture.rgb) * (1.0 - color.rgb));"," }"," gl_FragColor = mix(texture, color, vignette);","}"].join("\n")},99174(t){t.exports=["#pragma phaserTemplate(shaderName)","precision mediump float;","uniform sampler2D uMainSampler;","uniform sampler2D uMainSampler2;","uniform vec4 uProgress_WipeWidth_Direction_Axis;","uniform float uReveal;","varying vec2 outTexCoord;","void main ()","{"," vec4 color0;"," vec4 color1;"," if (uReveal == 0.0)"," {"," color0 = texture2D(uMainSampler, outTexCoord);"," color1 = texture2D(uMainSampler2, outTexCoord);"," }"," else"," {"," color0 = texture2D(uMainSampler2, outTexCoord);"," color1 = texture2D(uMainSampler, outTexCoord);"," }"," float distance = uProgress_WipeWidth_Direction_Axis.x;"," float width = uProgress_WipeWidth_Direction_Axis.y;"," float direction = uProgress_WipeWidth_Direction_Axis.z;"," float axis = outTexCoord.x;"," if (uProgress_WipeWidth_Direction_Axis.w == 1.0)"," {"," axis = outTexCoord.y;"," }"," float adjust = mix(width, -width, distance);"," float value = smoothstep(distance - width, distance + width, abs(direction - axis) + adjust);"," gl_FragColor = mix(color1, color0, value);","}"].join("\n")},73416(t){t.exports=["#pragma phaserTemplate(shaderName)","#pragma phaserTemplate(extensions)","#pragma phaserTemplate(features)","#ifdef GL_FRAGMENT_PRECISION_HIGH","precision highp float;","#else","precision mediump float;","#endif","#pragma phaserTemplate(fragmentDefine)","uniform vec2 uResolution;","varying vec4 outTint;","#pragma phaserTemplate(outVariables)","#pragma phaserTemplate(fragmentHeader)","void main ()","{"," vec4 fragColor = outTint;"," #pragma phaserTemplate(fragmentProcess)"," gl_FragColor = fragColor;","}"].join("\n")},91627(t){t.exports=["#pragma phaserTemplate(shaderName)","#pragma phaserTemplate(extensions)","#pragma phaserTemplate(features)","#ifdef GL_FRAGMENT_PRECISION_HIGH","precision highp float;","#else","precision mediump float;","#endif","#pragma phaserTemplate(vertexDefine)","uniform mat4 uProjectionMatrix;","uniform vec2 uResolution;","attribute vec2 inPosition;","attribute vec4 inTint;","varying vec4 outTint;","#pragma phaserTemplate(outVariables)","#pragma phaserTemplate(vertexHeader)","void main ()","{"," gl_Position = uProjectionMatrix * vec4(inPosition, 1.0, 1.0);"," outTint = vec4(inTint.bgr * inTint.a, inTint.a);"," #pragma phaserTemplate(vertexProcess)","}"].join("\n")},84220(t){t.exports=["vec3 getNormalFromMap (vec2 texCoord)","{"," vec3 normalMap = texture2D(uNormSampler, texCoord).rgb;"," return normalize(outInverseRotationMatrix * vec3(normalMap * 2.0 - 1.0));","}"].join("\n")},2860(t){t.exports=["uniform vec2 uMainResolution[TEXTURE_COUNT];","vec2 getTexRes ()","{"," #if TEXTURE_COUNT == 1"," float texId = 0.0;"," #else"," float texId = outTexDatum;"," #endif"," #pragma phaserTemplate(texIdProcess)"," vec2 texRes = vec2(0.0);"," for (int i = 0; i < TEXTURE_COUNT; i++)"," {"," if (texId == float(i))"," {"," texRes = uMainResolution[i];"," break;"," }"," }"," return texRes;","}"].join("\n")},46432(t){t.exports=["uniform sampler2D uMainSampler[TEXTURE_COUNT];","vec4 getTexture (vec2 texCoord)","{"," #if TEXTURE_COUNT == 1"," return texture2D(uMainSampler[0], texCoord);"," #else"," if (outTexDatum == 0.0) return texture2D(uMainSampler[0], texCoord);"," #define ELSE_TEX_CASE(INDEX) else if (outTexDatum == float(INDEX)) return texture2D(uMainSampler[INDEX], texCoord);"," #pragma phaserTemplate(texIdProcess)"," else return vec4(0.0, 0.0, 0.0, 0.0);"," #endif","}"].join("\n")},41509(t){t.exports=["#pragma phaserTemplate(shaderName)","precision highp float;","#pragma phaserTemplate(fragmentHeader)","#define PI 3.14159265358979323846","uniform int uRepeatMode;","uniform float uOffset;","uniform int uShapeMode;","uniform vec2 uShape;","uniform vec2 uStart;","varying vec2 outTexCoord;","float linear()","{"," float len = length(uShape);"," return dot(uShape, outTexCoord - uStart) / len / len;","}","float bilinear()","{"," return abs(linear());","}","float radial()","{"," return distance(uStart, outTexCoord) / length(uShape);","}","float conicSymmetric()","{"," return dot(normalize(uShape), normalize(outTexCoord - uStart)) * 0.5 + 0.5;","}","float conicAsymmetric()","{"," vec2 fromStart = outTexCoord - uStart;"," float angleFromStart = atan(fromStart.y, fromStart.x);"," float shapeAngle = atan(uShape.y, uShape.x);"," float angle = (angleFromStart - shapeAngle) / PI / 2.0;"," if (angle < 0.0) angle += 1.0;"," return angle;","}","float repeat(float value)","{"," if (uRepeatMode == 1)"," {"," if (value < 0.0 || value > 1.0)"," {"," discard;"," }"," return value;"," }"," else if (uRepeatMode == 2)"," {"," return mod(value, 1.0);"," }"," else if (uRepeatMode == 3)"," {"," return 1.0 - abs(1.0 - mod(value, 2.0));"," }"," return clamp(value, 0.0, 1.0);","}","void main()","{"," float progress = 0.0;"," if (uShapeMode == 0)"," {"," progress = linear();"," }"," else if (uShapeMode == 1)"," {"," progress = bilinear();"," }"," else if (uShapeMode == 2)"," {"," progress = radial();"," }"," else if (uShapeMode == 3)"," {"," progress = conicSymmetric();"," }"," else if (uShapeMode == 4)"," {"," progress = conicAsymmetric();"," }"," progress -= uOffset;"," progress = repeat(progress);"," vec4 bandCol = getRampAt(progress);"," bandCol.rgb *= bandCol.a;"," gl_FragColor = bandCol;","}"].join("\n")},98840(t){t.exports=["#pragma phaserTemplate(shaderName)","#pragma phaserTemplate(extensions)","#pragma phaserTemplate(features)","#ifdef GL_FRAGMENT_PRECISION_HIGH","precision highp float;","#else","precision mediump float;","#endif","#pragma phaserTemplate(fragmentDefine)","uniform vec2 uResolution;","varying vec2 outTexCoord;","varying float outTexDatum;","varying float outTintEffect;","varying vec4 outTint;","#pragma phaserTemplate(outVariables)","#pragma phaserTemplate(fragmentHeader)","void main ()","{"," #pragma phaserTemplate(fragmentProcess)"," gl_FragColor = fragColor;","}"].join("\n")},44667(t){t.exports=["#pragma phaserTemplate(shaderName)","#pragma phaserTemplate(extensions)","#pragma phaserTemplate(features)","#ifdef GL_FRAGMENT_PRECISION_HIGH","precision highp float;","#else","precision mediump float;","#endif","#pragma phaserTemplate(vertexDefine)","uniform mat4 uProjectionMatrix;","uniform vec2 uResolution;","attribute vec2 inPosition;","attribute vec2 inTexCoord;","attribute float inTexDatum;","attribute float inTintEffect;","attribute vec4 inTint;","varying vec2 outTexCoord;","varying float outTexDatum;","varying float outTintEffect;","varying vec4 outTint;","#pragma phaserTemplate(outVariables)","#pragma phaserTemplate(vertexHeader)","void main ()","{"," gl_Position = uProjectionMatrix * vec4(inPosition, 1.0, 1.0);"," outTexCoord = inTexCoord;"," outTexDatum = inTexDatum;"," outTint = inTint;"," outTintEffect = inTintEffect;"," #pragma phaserTemplate(vertexProcess)","}"].join("\n")},16421(t){t.exports=["#version 100","#pragma phaserTemplate(shaderName)","#ifdef GL_FRAGMENT_PRECISION_HIGH","precision highp float;","#else","precision mediump float;","#endif","uniform vec2 uOffset;","uniform vec4 uColorStart;","uniform vec4 uColorEnd;","uniform float uPower;","uniform int uMode;","varying vec2 outTexCoord;","float trig(vec2 p)","{"," return fract(43757.5453*sin(dot(p, vec2(12.9898,78.233))));","}","void main ()","{"," float value = pow(trig(outTexCoord + uOffset), uPower);"," if (uMode == 0)"," {"," vec4 color = mix(uColorStart, uColorEnd, value);"," color.rgb *= color.a;"," gl_FragColor = color;"," }"," else if (uMode == 1)"," {"," float valueR = pow(trig(outTexCoord + uOffset + 32.1), uPower);"," float valueG = pow(trig(outTexCoord + uOffset + 11.1), uPower);"," float valueB = pow(trig(outTexCoord + uOffset + 23.4), uPower);"," vec4 color = vec4(valueR, valueG, valueB, 1.);"," color *= mix(uColorStart, uColorEnd, value);"," color.rgb *= color.a;"," gl_FragColor = color;"," }"," else if (uMode == 2)"," {"," float valueAngle = pow(trig(outTexCoord + uOffset), uPower) * 3.141592;"," float x = value * cos(valueAngle);"," float y = value * sin(valueAngle);"," vec4 color = vec4("," x,"," y,"," sqrt(1. - x * x - y * y),"," 1.0"," );"," gl_FragColor = color * 0.5 + 0.5;"," }","}"].join("\n")},83587(t){t.exports=["#version 100","#pragma phaserTemplate(shaderName)","#pragma phaserTemplate(fragmentIterations)","#pragma phaserTemplate(fragmentNormalMap)","#ifndef ITERATION_COUNT","#define ITERATION_COUNT 1.0","#endif","#ifndef WARP_ITERATION_COUNT","#define WARP_ITERATION_COUNT 1.0","#endif","#ifdef GL_FRAGMENT_PRECISION_HIGH","precision highp float;","#else","precision mediump float;","#endif","uniform vec2 uCells;","uniform vec2 uPeriod;","uniform vec2 uOffset;","uniform float uFlow;","uniform float uDetailPower;","uniform float uFlowPower;","uniform float uContributionPower;","uniform float uWarpDetailPower;","uniform float uWarpFlowPower;","uniform float uWarpContributionPower;","uniform float uWarpAmount;","uniform vec4 uColorStart;","uniform vec4 uColorEnd;","uniform float uNormalScale;","uniform float uValueFactor;","uniform float uValueAdd;","uniform float uValuePower;","uniform vec2 uSeed;","varying vec2 outTexCoord;","float psrdnoise(vec2 x, vec2 period, float alpha)","{"," vec2 uv = vec2(x.x+x.y*0.5, x.y);"," vec2 i0 = floor(uv), f0 = fract(uv);"," float cmp = step(f0.y, f0.x);"," vec2 o1 = vec2(cmp, 1.0-cmp);"," vec2 i1 = i0 + o1, i2 = i0 + 1.0;"," vec2 v0 = vec2(i0.x - i0.y*0.5, i0.y);"," vec2 v1 = vec2(v0.x + o1.x - o1.y*0.5, v0.y + o1.y);"," vec2 v2 = vec2(v0.x + 0.5, v0.y + 1.0);"," vec2 x0 = x - v0, x1 = x - v1, x2 = x - v2;"," vec3 iu, iv, xw, yw;"," if(any(greaterThan(period, vec2(0.0)))) {"," xw = vec3(v0.x, v1.x, v2.x); yw = vec3(v0.y, v1.y, v2.y);"," if(period.x > 0.0)"," xw = mod(vec3(v0.x, v1.x, v2.x), period.x);"," if(period.y > 0.0)"," yw = mod(vec3(v0.y, v1.y, v2.y), period.y);"," iu = floor(xw + 0.5*yw + 0.5); iv = floor(yw + 0.5);"," } else {"," iu = vec3(i0.x, i1.x, i2.x); iv = vec3(i0.y, i1.y, i2.y);"," }"," iu += uSeed.xxx; iv += uSeed.yyy;"," vec3 hash = mod(iu, 289.0);"," hash = mod((hash*51.0 + 2.0)*hash + iv, 289.0);"," hash = mod((hash*34.0 + 10.0)*hash, 289.0);"," vec3 psi = hash*0.07482 + alpha;"," vec3 gx = cos(psi); vec3 gy = sin(psi);"," vec2 g0 = vec2(gx.x, gy.x);"," vec2 g1 = vec2(gx.y, gy.y);"," vec2 g2 = vec2(gx.z, gy.z);"," vec3 w = 0.8 - vec3(dot(x0, x0), dot(x1, x1), dot(x2, x2));"," w = max(w, 0.0); vec3 w2 = w*w; vec3 w4 = w2*w2;"," vec3 gdotx = vec3(dot(g0, x0), dot(g1, x1), dot(g2, x2));"," float n = dot(w4, gdotx);"," return 10.9*n;","}","float iterate (vec2 coord, float detailPower, float flowPower, float contributionPower)","{"," float value = 0.;"," float itValue = 0.;"," for (float iteration = 0.; iteration < ITERATION_COUNT; iteration++)"," {"," float detailScale = pow(detailPower, iteration);"," float flowScale = pow(flowPower, iteration);"," itValue = psrdnoise((coord + iteration) * detailScale, uPeriod * detailScale, uFlow * flowScale + iteration);"," value += itValue / pow(contributionPower, iteration);"," }"," return value;","}","float iterateWarp (vec2 coord, float detailPower, float flowPower, float contributionPower)","{"," float value = 0.;"," float itValue = 0.;"," for (float iteration = 0.; iteration < WARP_ITERATION_COUNT; iteration++)"," {"," float detailScale = pow(detailPower, iteration);"," float flowScale = pow(flowPower, iteration);"," itValue = psrdnoise((coord + iteration) * detailScale, uPeriod * detailScale, uFlow * flowScale + iteration);"," value += itValue / pow(contributionPower, iteration);"," }"," return value;","}","vec2 warp (vec2 coord)","{"," vec2 o2 = vec2(11.3, 23.7);"," float coord1 = iterateWarp(coord, uWarpDetailPower, uWarpFlowPower, uWarpContributionPower);"," float coord2 = iterateWarp(coord + o2, uWarpDetailPower, uWarpFlowPower, uWarpContributionPower);"," return vec2(coord1, coord2);","}","void main ()","{"," vec2 coord = outTexCoord * uCells + uOffset;"," if (uWarpAmount > 0.)"," {"," coord += warp(coord) * uWarpAmount;"," }"," float value = iterate(coord, uDetailPower, uFlowPower, uContributionPower) * uValueFactor + uValueAdd;"," value = pow(clamp(value, 0., 1.), uValuePower);"," #ifndef NORMAL_MAP"," vec4 color = mix(uColorStart, uColorEnd, value);"," color.rgb *= color.a;"," gl_FragColor = color;"," #else"," float dx = dFdx(value) * uNormalScale;"," float dy = dFdy(value) * uNormalScale;"," vec3 normal = vec3(dx, dy, 1.0 - sqrt(dx * dx + dy * dy)) * 0.5 + 0.5;"," gl_FragColor = vec4(normal, 1.0);"," #endif","}"].join("\n")},13460(t){t.exports=["#version 100","#pragma phaserTemplate(shaderName)","#pragma phaserTemplate(fragmentIterations)","#pragma phaserTemplate(fragmentNormalMap)","#ifndef ITERATION_COUNT","#define ITERATION_COUNT 1.0","#endif","#ifndef WARP_ITERATION_COUNT","#define WARP_ITERATION_COUNT 1.0","#endif","#ifdef GL_FRAGMENT_PRECISION_HIGH","precision highp float;","#else","precision mediump float;","#endif","uniform vec3 uCells;","uniform vec3 uPeriod;","uniform vec3 uOffset;","uniform float uFlow;","uniform float uDetailPower;","uniform float uFlowPower;","uniform float uContributionPower;","uniform float uWarpDetailPower;","uniform float uWarpFlowPower;","uniform float uWarpContributionPower;","uniform float uWarpAmount;","uniform vec4 uColorStart;","uniform vec4 uColorEnd;","uniform float uNormalScale;","uniform float uValueFactor;","uniform float uValueAdd;","uniform float uValuePower;","uniform vec3 uSeed;","varying vec2 outTexCoord;","vec4 permute(vec4 i) {"," vec4 im = mod(i, 289.0);"," return mod(((im * 34.0) + 10.0) * im, 289.0);","}","float psrdnoise(vec3 x, vec3 period, float alpha) {"," const mat3 M = mat3(0.0, 1.0, 1.0, 1.0, 0.0, 1.0, 1.0, 1.0, 0.0);"," const mat3 Mi = mat3(-0.5, 0.5, 0.5, 0.5, -0.5, 0.5, 0.5, 0.5, -0.5);"," vec3 uvw = M * x;"," vec3 i0 = floor(uvw);"," vec3 f0 = fract(uvw);"," vec3 g_ = step(f0.xyx, f0.yzz);"," vec3 l_ = 1.0 - g_;"," vec3 g = vec3(l_.z, g_.xy);"," vec3 l = vec3(l_.xy, g_.z);"," vec3 o1 = min(g, l);"," vec3 o2 = max(g, l);"," vec3 i1 = i0 + o1, i2 = i0 + o2, i3 = i0 + 1.0;"," vec3 v0 = Mi * i0, v1 = Mi * i1, v2 = Mi * i2, v3 = Mi * i3;"," vec3 x0 = x - v0, x1 = x - v1, x2 = x - v2, x3 = x - v3;"," if(any(greaterThan(period, vec3(0.0)))) {"," vec4 vx = vec4(v0.x, v1.x, v2.x, v3.x);"," vec4 vy = vec4(v0.y, v1.y, v2.y, v3.y);"," vec4 vz = vec4(v0.z, v1.z, v2.z, v3.z);"," if(period.x > 0.0)"," vx = mod(vx, period.x);"," if(period.y > 0.0)"," vy = mod(vy, period.y);"," if(period.z > 0.0)"," vz = mod(vz, period.z);"," i0 = floor(M * vec3(vx.x, vy.x, vz.x) + 0.5);"," i1 = floor(M * vec3(vx.y, vy.y, vz.y) + 0.5);"," i2 = floor(M * vec3(vx.z, vy.z, vz.z) + 0.5);"," i3 = floor(M * vec3(vx.w, vy.w, vz.w) + 0.5);"," }"," i0 += uSeed; i1 += uSeed; i2 += uSeed; i3 += uSeed;"," vec4 hash = permute(permute(permute(vec4(i0.z, i1.z, i2.z, i3.z)) + vec4(i0.y, i1.y, i2.y, i3.y)) + vec4(i0.x, i1.x, i2.x, i3.x));"," vec4 theta = hash * 3.883222077;"," vec4 sz = 0.996539792 - 0.006920415 * hash;"," vec4 psi = hash * 0.108705628;"," vec4 Ct = cos(theta);"," vec4 St = sin(theta);"," vec4 sz_prime = sqrt(1.0 - sz * sz);"," vec4 gx, gy, gz;"," if(alpha != 0.0) {"," vec4 px = Ct * sz_prime;"," vec4 py = St * sz_prime;"," vec4 pz = sz;"," vec4 Sp = sin(psi);"," vec4 Cp = cos(psi);"," vec4 Ctp = St * Sp - Ct * Cp;"," vec4 qx = mix(Ctp * St, Sp, sz);"," vec4 qy = mix(-Ctp * Ct, Cp, sz);"," vec4 qz = -(py * Cp + px * Sp);"," vec4 Sa = vec4(sin(alpha));"," vec4 Ca = vec4(cos(alpha));"," gx = Ca * px + Sa * qx;"," gy = Ca * py + Sa * qy;"," gz = Ca * pz + Sa * qz;"," } else {"," gx = Ct * sz_prime;"," gy = St * sz_prime;"," gz = sz;"," }"," vec3 g0 = vec3(gx.x, gy.x, gz.x), g1 = vec3(gx.y, gy.y, gz.y);"," vec3 g2 = vec3(gx.z, gy.z, gz.z), g3 = vec3(gx.w, gy.w, gz.w);"," vec4 w = 0.5 - vec4(dot(x0, x0), dot(x1, x1), dot(x2, x2), dot(x3, x3));"," w = max(w, 0.0);"," vec4 w2 = w * w;"," vec4 w3 = w2 * w;"," vec4 gdotx = vec4(dot(g0, x0), dot(g1, x1), dot(g2, x2), dot(g3, x3));"," float n = dot(w3, gdotx);"," return 39.5 * n;","}","float iterate (vec3 coord, float detailPower, float flowPower, float contributionPower)","{"," float value = 0.;"," float itValue = 0.;"," for (float iteration = 0.; iteration < ITERATION_COUNT; iteration++)"," {"," float detailScale = pow(detailPower, iteration);"," float flowScale = pow(flowPower, iteration);"," itValue = psrdnoise((coord + iteration) * detailScale, uPeriod * detailScale, uFlow * flowScale + iteration);"," value += itValue / pow(contributionPower, iteration);"," }"," return value;","}","float iterateWarp (vec3 coord, float detailPower, float flowPower, float contributionPower)","{"," float value = 0.;"," float itValue = 0.;"," for (float iteration = 0.; iteration < WARP_ITERATION_COUNT; iteration++)"," {"," float detailScale = pow(detailPower, iteration);"," float flowScale = pow(flowPower, iteration);"," itValue = psrdnoise((coord + iteration) * detailScale, uPeriod * detailScale, uFlow * flowScale + iteration);"," value += itValue / pow(contributionPower, iteration);"," }"," return value;","}","vec3 warp (vec3 coord)","{"," vec3 o2 = vec3(11.3, 23.7, 13.1);"," vec3 o3 = vec3(29.9, 2.3, 31.7);"," float coord1 = iterateWarp(coord, uWarpDetailPower, uWarpFlowPower, uWarpContributionPower);"," float coord2 = iterateWarp(coord + o2, uWarpDetailPower, uWarpFlowPower, uWarpContributionPower);"," float coord3 = iterateWarp(coord + o3, uWarpDetailPower, uWarpFlowPower, uWarpContributionPower);"," return vec3(coord1, coord2, coord3);","}","void main ()","{"," vec3 coord = (vec3(outTexCoord, 0.0) * uCells) + uOffset;"," if (uWarpAmount > 0.)"," {"," coord += warp(coord) * uWarpAmount;"," }"," float value = iterate(coord, uDetailPower, uFlowPower, uContributionPower) * uValueFactor + uValueAdd;"," value = pow(clamp(value, 0., 1.), uValuePower);"," #ifndef NORMAL_MAP"," vec4 color = mix(uColorStart, uColorEnd, value);"," color.rgb *= color.a;"," gl_FragColor = color;"," #else"," float dx = dFdx(value) * uNormalScale;"," float dy = dFdy(value) * uNormalScale;"," vec3 normal = vec3(dx, dy, 1.0 - sqrt(dx * dx + dy * dy)) * 0.5 + 0.5;"," gl_FragColor = vec4(normal, 1.0);"," #endif","}"].join("\n")},17205(t){t.exports=["#version 100","#pragma phaserTemplate(shaderName)","#pragma phaserTemplate(fragmentMode)","#pragma phaserTemplate(fragmentIterations)","#pragma phaserTemplate(fragmentNormalMap)","#ifdef GL_FRAGMENT_PRECISION_HIGH","precision highp float;","#else","precision mediump float;","#endif","uniform vec2 uSeedX;","uniform vec2 uSeedY;","uniform vec2 uCells;","uniform vec2 uCellOffset;","uniform vec2 uVariation;","uniform vec2 uWrap;","uniform float uSmoothing;","uniform float uNormalScale;","uniform vec4 uColorStart;","uniform vec4 uColorEnd;","varying vec2 outTexCoord;","float trig(vec2 p)","{"," return fract(43757.5453*sin(dot(p, vec2(12.9898,78.233))));","}","vec2 bigCoord (vec2 coord, float scale)","{"," return (coord + uCellOffset) * scale * uCells;","}","vec2 hash2D (vec2 coord)","{"," return vec2("," trig(coord + uSeedX),"," trig(coord + uSeedY)"," ) * uVariation;","}","float worley2D (vec2 uv, float scale)","{"," vec2 coord = bigCoord(uv, scale);"," vec2 point = floor(coord);"," vec2 frac = fract(coord);"," float dist = 12.0;"," for (float j = -1.0; j <= 1.0; j++)"," for (float i = -1.0; i <= 1.0; i++)"," {"," vec2 cellNeighbor = vec2(i, j);"," vec2 jitter = hash2D(mod(point + cellNeighbor, uWrap * scale));"," vec2 diff = cellNeighbor - frac + jitter;"," float d = dot(diff, diff); // Squared length of diff."," if (d < dist)"," {"," dist = d;"," }"," }"," return sqrt(dist);","}","float worley2DIndex (vec2 uv, float scale)","{"," vec2 coord = bigCoord(uv, scale);"," vec2 point = floor(coord);"," vec2 frac = fract(coord);"," float dist = 12.0;"," float random = 0.0;"," for (float j = -1.0; j <= 1.0; j++)"," for (float i = -1.0; i <= 1.0; i++)"," {"," vec2 cellNeighbor = vec2(i, j);"," vec2 jitter = hash2D(mod(point + cellNeighbor, uWrap * scale));"," vec2 diff = cellNeighbor - frac + jitter;"," float d = dot(diff, diff); // Squared length of diff."," if (d < dist)"," {"," dist = d;"," random = jitter.x;"," }"," }"," return random;","}","float worley2DSmooth (vec2 uv, float scale)","{"," vec2 coord = bigCoord(uv, scale);"," vec2 point = floor(coord);"," vec2 frac = fract(coord);"," float value = 0.0;"," for (float j = -1.0; j <= 1.0; j++)"," for (float i = -1.0; i <= 1.0; i++)"," {"," vec2 cellNeighbor = vec2(i, j);"," vec2 jitter = hash2D(mod(point + cellNeighbor, uWrap * scale));"," vec2 diff = cellNeighbor - frac + jitter;"," float d = length(diff);"," value += exp2(-32.0 / uSmoothing * d); // Accumulate fast-decaying exponential of length."," }"," return -(1.0 / 32.0 * uSmoothing) * log2(value);","}","float iterateWorley2D (vec2 uv)","{"," float value = 0.0;"," float itValue = 0.0;"," for (float iteration = 0.0; iteration < ITERATION_COUNT; iteration++)"," {"," float scale = exp2(iteration);"," #ifdef MODE_DISTANCE"," itValue = worley2D(uv + iteration, scale);"," #endif"," #ifdef MODE_INDEX"," itValue = worley2DIndex(uv + iteration, scale);"," #endif"," #ifdef MODE_DISTANCE_SMOOTH"," itValue = worley2DSmooth(uv + iteration, scale);"," #endif"," value += (itValue - 0.5) / scale;"," }"," return value + 0.5;","}","void main ()","{"," float value = iterateWorley2D(outTexCoord);"," #ifndef NORMAL_MAP"," vec4 color = mix(uColorStart, uColorEnd, value);"," color.rgb *= color.a;"," gl_FragColor = color;"," #else"," float dx = dFdx(value) * uNormalScale;"," float dy = dFdy(value) * uNormalScale;"," vec3 normal = vec3(dx, dy, 1.0 - sqrt(dx * dx + dy * dy)) * 0.5 + 0.5;"," gl_FragColor = vec4(normal, 1.0);"," #endif","}"].join("\n")},79814(t){t.exports=["#version 100","#pragma phaserTemplate(shaderName)","#pragma phaserTemplate(fragmentMode)","#pragma phaserTemplate(fragmentIterations)","#pragma phaserTemplate(fragmentNormalMap)","#ifdef GL_FRAGMENT_PRECISION_HIGH","precision highp float;","#else","precision mediump float;","#endif","uniform vec3 uSeedX;","uniform vec3 uSeedY;","uniform vec3 uSeedZ;","uniform vec3 uCells;","uniform vec3 uCellOffset;","uniform vec3 uVariation;","uniform vec3 uWrap;","uniform float uSmoothing;","uniform float uNormalScale;","uniform vec4 uColorStart;","uniform vec4 uColorEnd;","varying vec2 outTexCoord;","float trig(vec3 p)","{"," return fract(43757.5453*sin(dot(p, vec3(12.9898,78.233, 9441.8953))));","}","vec3 bigCoord (vec3 coord, float scale)","{"," return (coord + uCellOffset) * scale * uCells;","}","vec3 hash3D (vec3 coord)","{"," return vec3("," trig(coord + uSeedX),"," trig(coord + uSeedY),"," trig(coord + uSeedZ)"," ) * uVariation;","}","float worley3D (vec3 uv, float scale)","{"," vec3 coord = bigCoord(uv, scale);"," vec3 point = floor(coord);"," vec3 frac = fract(coord);"," float dist = 12.0;"," for (float k = -1.0; k <= 1.0; k++)"," for (float j = -1.0; j <= 1.0; j++)"," for (float i = -1.0; i <= 1.0; i++)"," {"," vec3 cellNeighbor = vec3(i, j, k);"," vec3 jitter = hash3D(mod(point + cellNeighbor, uWrap * scale));"," vec3 diff = cellNeighbor - frac + jitter;"," float d = dot(diff, diff); // Squared length of diff."," if (d < dist)"," {"," dist = d;"," }"," }"," return sqrt(dist);","}","float worley3DIndex (vec3 uv, float scale)","{"," vec3 coord = bigCoord(uv, scale);"," vec3 point = floor(coord);"," vec3 frac = fract(coord);"," float dist = 12.0;"," float random = 0.0;"," for (float k = -1.0; k <= 1.0; k++)"," for (float j = -1.0; j <= 1.0; j++)"," for (float i = -1.0; i <= 1.0; i++)"," {"," vec3 cellNeighbor = vec3(i, j, k);"," vec3 jitter = hash3D(mod(point + cellNeighbor, uWrap * scale));"," vec3 diff = cellNeighbor - frac + jitter;"," float d = dot(diff, diff); // Squared length of diff."," if (d < dist)"," {"," dist = d;"," random = jitter.x;"," }"," }"," return random;","}","float worley3DSmooth (vec3 uv, float scale)","{"," vec3 coord = bigCoord(uv, scale);"," vec3 point = floor(coord);"," vec3 frac = fract(coord);"," float value = 0.0;"," for (float k = -1.0; k <= 1.0; k++)"," for (float j = -1.0; j <= 1.0; j++)"," for (float i = -1.0; i <= 1.0; i++)"," {"," vec3 cellNeighbor = vec3(i, j, k);"," vec3 jitter = hash3D(mod(point + cellNeighbor, uWrap * scale));"," vec3 diff = cellNeighbor - frac + jitter;"," float d = length(diff);"," value += exp2(-32.0 / uSmoothing * d); // Accumulate fast-decaying exponential of length."," }"," return -(1.0 / 32.0 * uSmoothing) * log2(value);","}","float iterateWorley3D (vec3 uv)","{"," float value = 0.0;"," float itValue = 0.0;"," for (float iteration = 0.0; iteration < ITERATION_COUNT; iteration++)"," {"," float scale = exp2(iteration);"," #ifdef MODE_DISTANCE"," itValue = worley3D(uv + iteration, scale);"," #endif"," #ifdef MODE_INDEX"," itValue = worley3DIndex(uv + iteration, scale);"," #endif"," #ifdef MODE_DISTANCE_SMOOTH"," itValue = worley3DSmooth(uv + iteration, scale);"," #endif"," value += (itValue - 0.5) / scale;"," }"," return value + 0.5;","}","void main ()","{"," vec3 uv = vec3(outTexCoord, 0.0);"," float value = iterateWorley3D(uv);"," #ifndef NORMAL_MAP"," vec4 color = mix(uColorStart, uColorEnd, value);"," color.rgb *= color.a;"," gl_FragColor = color;"," #else"," float dx = dFdx(value) * uNormalScale;"," float dy = dFdy(value) * uNormalScale;"," vec3 normal = vec3(dx, dy, 1.0 - sqrt(dx * dx + dy * dy)) * 0.5 + 0.5;"," gl_FragColor = vec4(normal, 1.0);"," #endif","}"].join("\n")},99595(t){t.exports=["#version 100","#pragma phaserTemplate(shaderName)","#pragma phaserTemplate(fragmentMode)","#pragma phaserTemplate(fragmentIterations)","#pragma phaserTemplate(fragmentNormalMap)","#ifdef GL_FRAGMENT_PRECISION_HIGH","precision highp float;","#else","precision mediump float;","#endif","uniform vec4 uSeedX;","uniform vec4 uSeedY;","uniform vec4 uSeedZ;","uniform vec4 uSeedW;","uniform vec4 uCells;","uniform vec4 uCellOffset;","uniform vec4 uVariation;","uniform vec4 uWrap;","uniform float uSmoothing;","uniform float uNormalScale;","uniform vec4 uColorStart;","uniform vec4 uColorEnd;","varying vec2 outTexCoord;","float trig(vec4 p)","{"," return fract(43757.5453*sin(dot(p, vec4(12.9898,78.233,9441.8953,61.99))));","}","vec4 bigCoord (vec4 coord, float scale)","{"," return (coord + uCellOffset) * scale * uCells;","}","vec4 hash4D (vec4 coord)","{"," return vec4("," trig(coord + uSeedX),"," trig(coord + uSeedY),"," trig(coord + uSeedZ),"," trig(coord + uSeedW)"," ) * uVariation;","}","float worley4D (vec4 uv, float scale)","{"," vec4 coord = bigCoord(uv, scale);"," vec4 point = floor(coord);"," vec4 frac = fract(coord);"," float dist = 16.0;"," for (float l = -1.0; l <= 1.0; l++)"," for (float k = -1.0; k <= 1.0; k++)"," for (float j = -1.0; j <= 1.0; j++)"," for (float i = -1.0; i <= 1.0; i++)"," {"," vec4 cellNeighbor = vec4(i, j, k, l);"," vec4 jitter = hash4D(mod(point + cellNeighbor, uWrap * scale));"," vec4 diff = cellNeighbor - frac + jitter;"," float d = dot(diff, diff); // Squared length of diff."," if (d < dist)"," {"," dist = d;"," }"," }"," return sqrt(dist);","}","float worley4DIndex (vec4 uv, float scale)","{"," vec4 coord = bigCoord(uv, scale);"," vec4 point = floor(coord);"," vec4 frac = fract(coord);"," float dist = 16.0;"," float random = 0.0;"," for (float l = -1.0; l <= 1.0; l++)"," for (float k = -1.0; k <= 1.0; k++)"," for (float j = -1.0; j <= 1.0; j++)"," for (float i = -1.0; i <= 1.0; i++)"," {"," vec4 cellNeighbor = vec4(i, j, k, l);"," vec4 jitter = hash4D(mod(point + cellNeighbor, uWrap * scale));"," vec4 diff = cellNeighbor - frac + jitter;"," float d = dot(diff, diff); // Squared length of diff."," if (d < dist)"," {"," dist = d;"," random = jitter.x;"," }"," }"," return random;","}","float worley4DSmooth (vec4 uv, float scale)","{"," vec4 coord = bigCoord(uv, scale);"," vec4 point = floor(coord);"," vec4 frac = fract(coord);"," float value = 0.0;"," for (float l = -1.0; l <= 1.0; l++)"," for (float k = -1.0; k <= 1.0; k++)"," for (float j = -1.0; j <= 1.0; j++)"," for (float i = -1.0; i <= 1.0; i++)"," {"," vec4 cellNeighbor = vec4(i, j, k, l);"," vec4 jitter = hash4D(mod(point + cellNeighbor, uWrap * scale));"," vec4 diff = cellNeighbor - frac + jitter;"," float d = length(diff);"," value += exp2(-32.0 / uSmoothing * d); // Accumulate fast-decaying exponential of length."," }"," return -(1.0 / 32.0 * uSmoothing) * log2(value);","}","float iterateWorley4D (vec4 uv)","{"," float value = 0.0;"," float itValue = 0.0;"," for (float iteration = 0.0; iteration < ITERATION_COUNT; iteration++)"," {"," float scale = exp2(iteration);"," #ifdef MODE_DISTANCE"," itValue = worley4D(uv + iteration, scale);"," #endif"," #ifdef MODE_INDEX"," itValue = worley4DIndex(uv + iteration, scale);"," #endif"," #ifdef MODE_DISTANCE_SMOOTH"," itValue = worley4DSmooth(uv + iteration, scale);"," #endif"," value += (itValue - 0.5) / scale;"," }"," return value + 0.5;","}","void main ()","{"," vec4 uv = vec4(outTexCoord, 0.0, 0.0);"," float value = iterateWorley4D(uv);"," #ifndef NORMAL_MAP"," vec4 color = mix(uColorStart, uColorEnd, value);"," color.rgb *= color.a;"," gl_FragColor = color;"," #else"," float dx = dFdx(value) * uNormalScale;"," float dy = dFdy(value) * uNormalScale;"," vec3 normal = vec3(dx, dy, 1.0 - sqrt(dx * dx + dy * dy)) * 0.5 + 0.5;"," gl_FragColor = vec4(normal, 1.0);"," #endif","}"].join("\n")},62807(t){t.exports=["float inverseRotation = -rotation - uCamera.z;","float irSine = sin(inverseRotation);","float irCosine = cos(inverseRotation);","outInverseRotationMatrix = mat3("," irCosine, irSine, 0.0,"," -irSine, irCosine, 0.0,"," 0.0, 0.0, 1.0",");"].join("\n")},4127(t){t.exports=["#pragma phaserTemplate(shaderName)","#pragma phaserTemplate(extensions)","#pragma phaserTemplate(features)","precision mediump float;","#pragma phaserTemplate(fragmentDefine)","uniform vec2 uResolution;","uniform float uCameraZoom;","varying vec4 lightPosition;","varying vec4 lightColor;","varying float lightRadius;","varying float lightAttenuation;","#pragma phaserTemplate(outVariables)","#pragma phaserTemplate(fragmentHeader)","void main ()","{"," vec2 center = (lightPosition.xy + 1.0) * (uResolution.xy * 0.5);"," float distToSurf = length(center - gl_FragCoord.xy);"," float radius = 1.0 - distToSurf / (lightRadius * uCameraZoom);"," float intensity = smoothstep(0.0, 1.0, radius * lightAttenuation);"," vec4 color = vec4(intensity, intensity, intensity, 0.0) * lightColor;"," #pragma phaserTemplate(fragmentProcess)"," gl_FragColor = vec4(color.rgb * lightColor.a, color.a);","}"].join("\n")},89924(t){t.exports=["#pragma phaserTemplate(shaderName)","#pragma phaserTemplate(extensions)","#pragma phaserTemplate(features)","precision mediump float;","#pragma phaserTemplate(vertexDefine)","uniform mat4 uProjectionMatrix;","attribute vec2 inPosition;","attribute vec2 inLightPosition;","attribute vec4 inLightColor;","attribute float inLightRadius;","attribute float inLightAttenuation;","varying vec4 lightPosition;","varying vec4 lightColor;","varying float lightRadius;","varying float lightAttenuation;","#pragma phaserTemplate(outVariables)","#pragma phaserTemplate(vertexHeader)","void main ()","{"," lightColor = inLightColor;"," lightRadius = inLightRadius;"," lightAttenuation = inLightAttenuation;"," lightPosition = uProjectionMatrix * vec4(inLightPosition, 1.0, 1.0);"," gl_Position = uProjectionMatrix * vec4(inPosition, 1.0, 1.0);"," #pragma phaserTemplate(vertexProcess)","}"].join("\n")},68589(t){t.exports=["#extension GL_OES_standard_derivatives : enable","#define BAND_TREE_DEPTH 0.0","uniform sampler2D uRampTexture;","uniform vec2 uRampResolution;","uniform float uRampBandStart;","uniform bool uDither;","float decodeNumberSample(vec4 sample)","{"," return ("," sample.r * 255.0 +"," sample.g * 255.0 * 256.0 +"," sample.b * 255.0 * 256.0 * 256.0 +"," sample.a * 255.0 * 256.0 * 256.0 * 256.0"," ) / 256.0 / 256.0;","}","struct Band","{"," vec4 colorStart;"," vec4 colorEnd;"," float start;"," float end;"," int colorSpace;"," int interpolation;"," float middle;","};","Band getBand(float progress)","{"," vec2 rampStep = 1.0 / uRampResolution;"," vec2 c = rampStep / 2.0;"," float start = decodeNumberSample(texture2D(uRampTexture, c));"," float end = decodeNumberSample(texture2D(uRampTexture, vec2(1.0, 0.0) * rampStep + c));"," float TREE_OFFSET = 2.0; // Beginning of tree block."," float index = 0.0;"," float x, y;"," for (float i = 0.0; i < BAND_TREE_DEPTH; i++)"," {"," x = mod(index + TREE_OFFSET, uRampResolution.x);"," y = floor(x / uRampResolution.x);"," float pivot = decodeNumberSample(texture2D(uRampTexture, vec2(x, y) * rampStep + c));"," if (progress > pivot)"," {"," start = pivot;"," index = index * 2.0 + 2.0;"," }"," else"," {"," end = pivot;"," index = index * 2.0 + 1.0;"," }"," }"," float bandNumber = index - uRampBandStart + TREE_OFFSET;"," float bandIndex = bandNumber * 3.0 + uRampBandStart;"," x = mod(bandIndex, uRampResolution.x);"," y = floor(bandIndex / uRampResolution.x);"," vec4 colorStart = texture2D(uRampTexture, vec2(x, y) * rampStep + c);"," x = mod(bandIndex + 1.0, uRampResolution.x);"," y = floor(bandIndex / uRampResolution.x);"," vec4 colorEnd = texture2D(uRampTexture, vec2(x, y) * rampStep + c);"," x = mod(bandIndex + 2.0, uRampResolution.x);"," y = floor(bandIndex / uRampResolution.x);"," float bandData = decodeNumberSample(texture2D(uRampTexture, vec2(x, y) * rampStep + c));"," int colorSpace = int(floor(bandData / 255.0));"," int interpolation = int(floor(bandData)) - colorSpace * 255;"," return Band(colorStart, colorEnd, start, end, colorSpace, interpolation, fract(bandData) * 2.0);","}","float interpolate(float progress, int mode)","{"," if (mode == 1)"," {"," if ((progress *= 2.0) < 1.0)"," {"," return 0.5 * sqrt(1.0 - (--progress * progress));"," }"," progress = 1.0 - progress;"," return 1.0 - 0.5 * sqrt(1.0 - progress * progress);"," }"," if (mode == 2)"," {"," return sin((progress - 0.5) * 3.14159265358979323846) * 0.5 + 0.5;"," }"," if (mode == 3)"," {"," return sqrt(1.0 - (--progress * progress));"," }"," if (mode == 4)"," {"," return 1.0 - sqrt(1.0 - progress * progress);"," }"," return progress;","}","float ditherIGN(float value)","{"," float dx = dFdx(value);"," float dy = dFdy(value);"," float rateOfChange = sqrt(dx * dx + dy * dy);"," value += (fract(52.9829189 * fract(0.06711056 * gl_FragCoord.x + 0.00583715 * gl_FragCoord.y)) - 0.5) * rateOfChange;"," return value;","}","vec4 rgbaToHsva(vec4 rgba)","{"," float r = rgba.r;"," float g = rgba.g;"," float b = rgba.b;"," float a = rgba.a;"," float min = min(min(r, g), b);"," float max = max(max(r, g), b);"," float d = max - min;"," float h = 0.0;"," float s = (max == 0.0) ? 0.0 : d / max;"," float v = max;"," if (max != min)"," {"," if (max == r)"," {"," h = (g - b) / d + ((g < b) ? 6.0 : 0.0);"," }"," else if (max == g)"," {"," h = (b - r) / d + 2.0;"," }"," else"," {"," h = (r - g) / d + 4.0;"," }"," h /= 6.0;"," }"," return vec4(h, s, v, a);","}","float hsvaToRgbaConvert(float n, vec4 hsva)","{"," float k = mod(n + hsva.x * 6.0, 6.0);"," float min = min(min(k, 4.0 - k), 1.0);"," return hsva.z - hsva.z * hsva.y * max(0.0, min);","}","vec4 hsvaToRgba(vec4 hsva)","{"," return vec4("," hsvaToRgbaConvert(5.0, hsva),"," hsvaToRgbaConvert(3.0, hsva),"," hsvaToRgbaConvert(1.0, hsva),"," hsva.a"," );","}","vec4 mixBandColor(float progress, Band band)","{"," if (band.colorSpace == 0)"," {"," return mix(band.colorStart, band.colorEnd, progress);"," }"," vec4 hsvaStart = rgbaToHsva(band.colorStart);"," vec4 hsvaEnd = rgbaToHsva(band.colorEnd);"," if (band.colorSpace == 1)"," {"," float dH = hsvaStart.x - hsvaEnd.x;"," if (dH > 0.5)"," {"," hsvaStart.x -= 1.0;"," }"," else if (dH < -0.5)"," {"," hsvaStart.x += 1.0;"," }"," }"," else if (band.colorSpace == 2)"," {"," if (hsvaStart.x > hsvaEnd.x)"," {"," hsvaStart.x -= 1.0;"," }"," }"," else if (band.colorSpace == 3)"," {"," if (hsvaStart.x < hsvaEnd.x)"," {"," hsvaStart.x += 1.0;"," }"," }"," vec4 hsvaMix = mix(hsvaStart, hsvaEnd, progress);"," hsvaMix.x = mod(hsvaMix.x, 1.0);"," return hsvaToRgba(hsvaMix);","}","vec4 getRampAt(float progress)","{"," Band band = getBand(progress);"," float bandProgress = (progress - band.start) / (band.end - band.start);"," float gamma = log(0.5) / log(band.middle);"," bandProgress = pow(bandProgress, gamma);"," bandProgress = interpolate(bandProgress, band.interpolation);"," if (uDither)"," {"," bandProgress = ditherIGN(bandProgress);"," }"," return mixBandColor(bandProgress, band);","}"].join("\n")},72823(t){t.exports=["#pragma phaserTemplate(shaderName)","#pragma phaserTemplate(extensions)","#pragma phaserTemplate(features)","#ifdef GL_FRAGMENT_PRECISION_HIGH","precision highp float;","#else","precision mediump float;","#endif","#pragma phaserTemplate(fragmentDefine)","varying vec2 outTexCoord;","#pragma phaserTemplate(outVariables)","#pragma phaserTemplate(fragmentHeader)","void main ()","{"," vec4 fragColor = vec4(outTexCoord.xyx, 1.0);"," #pragma phaserTemplate(fragmentProcess)"," gl_FragColor = fragColor;","}"].join("\n")},65884(t){t.exports=["#pragma phaserTemplate(shaderName)","#pragma phaserTemplate(extensions)","#pragma phaserTemplate(features)","#ifdef GL_FRAGMENT_PRECISION_HIGH","precision highp float;","#else","precision mediump float;","#endif","#pragma phaserTemplate(vertexDefine)","uniform mat4 uProjectionMatrix;","attribute vec2 inPosition;","attribute vec2 inTexCoord;","varying vec2 outTexCoord;","#pragma phaserTemplate(outVariables)","#pragma phaserTemplate(vertexHeader)","void main ()","{"," gl_Position = uProjectionMatrix * vec4(inPosition, 1.0, 1.0);"," outTexCoord = inTexCoord;"," #pragma phaserTemplate(vertexProcess)","}"].join("\n")},2807(t){t.exports=["#pragma phaserTemplate(shaderName)","precision mediump float;","attribute vec2 inPosition;","attribute vec2 inTexCoord;","varying vec2 outFragCoord;","varying vec2 outTexCoord;","void main ()","{"," outFragCoord = inPosition.xy * 0.5 + 0.5;"," outTexCoord = inTexCoord;"," gl_Position = vec4(inPosition, 0, 1);","}"].join("\n")},49119(t){t.exports=["#pragma phaserTemplate(shaderName)","#pragma phaserTemplate(extensions)","#pragma phaserTemplate(features)","#ifdef GL_FRAGMENT_PRECISION_HIGH","precision highp float;","#else","precision mediump float;","#endif","#pragma phaserTemplate(fragmentDefine)","uniform vec2 uResolution;","varying vec2 outTexCoord;","varying float outTintEffect;","varying vec4 outTint;","#pragma phaserTemplate(outVariables)","#pragma phaserTemplate(fragmentHeader)","void main ()","{"," #pragma phaserTemplate(fragmentProcess)"," gl_FragColor = fragColor;","}"].join("\n")},3524(t){t.exports=["#pragma phaserTemplate(shaderName)","#pragma phaserTemplate(extensions)","#pragma phaserTemplate(features)","#ifdef GL_FRAGMENT_PRECISION_HIGH","precision highp float;","#else","precision mediump float;","#endif","#define ROUND_BIAS 0.5001","#pragma phaserTemplate(vertexDefine)","uniform mat4 uProjectionMatrix;","uniform mat3 uViewMatrix;","uniform vec3 uCameraScrollAndAlpha;","uniform int uRoundPixels;","uniform vec2 uResolution;","uniform float uTime;","uniform vec2 uDiffuseResolution;","uniform vec2 uFrameDataResolution;","uniform sampler2D uFrameDataTexture;","uniform float uGravity;","attribute float inVertex;","attribute vec4 inPositionX;","attribute vec4 inPositionY;","attribute vec4 inRotation;","attribute vec4 inScaleX;","attribute vec4 inScaleY;","attribute vec4 inAlpha;","attribute vec4 inFrame;","attribute vec4 inTintBlend;","attribute vec4 inTintTL;","attribute vec4 inTintTR;","attribute vec4 inTintBL;","attribute vec4 inTintBR;","attribute vec4 inOriginAndTintModeAndCreationTime;","attribute vec2 inScrollFactor;","varying vec2 outTexCoord;","varying float outTintEffect;","varying vec4 outTint;","#pragma phaserTemplate(outVariables)","#pragma phaserTemplate(vertexHeader)","const float PI = 3.14159265359;","const float HALF_PI = PI / 2.0;","const float BOUNCE_OVERSHOOT = 1.70158;","const float BOUNCE_OVERSHOOT_PLUS = BOUNCE_OVERSHOOT + 1.0;","const float BOUNCE_OVERSHOOT_IN_OUT = BOUNCE_OVERSHOOT * 1.525;","const float BOUNCE_OVERSHOOT_IN_OUT_PLUS = BOUNCE_OVERSHOOT_IN_OUT + 1.0;","float animate (vec4 anim)","{"," float value = anim.x;"," float a = anim.y;"," float b = abs(anim.z);"," float c = abs(anim.w);"," bool yoyo = anim.z < 0.0;"," bool loop = anim.w > 0.0;"," int type = int(floor(c));"," if (type == 0|| b == 0.0)"," {"," return value;"," }"," float duration = b;"," float delay = mod(c, 1.0) * 2.0;"," float rawTime = ((uTime - inOriginAndTintModeAndCreationTime.w) / duration) - delay;"," float time = mod(rawTime, 1.0);"," if (yoyo && (mod(rawTime, 2.0) >= 1.0))"," {"," time = 1.0 - time;"," }"," float repeats = loop ? 0.0 : floor(a);"," float timeContinuous = loop ? time : rawTime;"," #ifdef FEATURE_LINEAR"," if (type == 1)"," {"," return value + a * timeContinuous;"," }"," #endif"," #ifdef FEATURE_GRAVITY"," if (type == 2)"," {"," float v = floor(a);"," float gravityFactor = (a - v) * 2.0 - 1.0;"," if (gravityFactor == 0.0)"," {"," gravityFactor = 1.0;"," }"," float seconds = timeContinuous * duration / 1000.0;"," float accel = uGravity * gravityFactor;"," return value + (v * seconds) + (0.5 * accel * seconds * seconds);"," }"," #endif"," #ifdef FEATURE_QUAD_EASEOUT"," if (type == 10)"," {"," return value + a * time * (2.0 - time)"," + repeats * a;"," }"," #endif"," #ifdef FEATURE_QUAD_EASEIN"," if (type == 11)"," {"," return value + a * time * time"," + repeats * a;"," }"," #endif"," #ifdef FEATURE_QUAD_EASEINOUT"," if (type == 12)"," {"," time *= 2.0;"," if (time < 1.0)"," {"," return value + a * time * time * 0.5"," + repeats * a;"," }"," time -= 1.0;"," return value + a * -0.5 * (time * (time - 2.0) - 1.0)"," + repeats * a;"," }"," #endif"," #ifdef FEATURE_CUBIC_EASEOUT"," if (type == 20)"," {"," time -= 1.0;"," return value + a * (time * time * time + 1.0)"," + repeats * a;"," }"," #endif"," #ifdef FEATURE_CUBIC_EASEIN"," if (type == 21)"," {"," return value + a * time * time * time"," + repeats * a;"," }"," #endif"," #ifdef FEATURE_CUBIC_EASEINOUT"," if (type == 22)"," {"," time *= 2.0;"," if (time < 1.0)"," {"," return value + a * time * time * time * 0.5"," + repeats * a;"," }"," time -= 2.0;"," return value + a * 0.5 * (time * time * time + 2.0)"," + repeats * a;"," }"," #endif"," #ifdef FEATURE_QUART_EASEOUT"," if (type == 30)"," {"," time -= 1.0;"," return value + a * (1.0 - time * time * time * time)"," + repeats * a;"," }"," #endif"," #ifdef FEATURE_QUART_EASEIN"," if (type == 31)"," {"," return value + a * time * time * time * time"," + repeats * a;"," }"," #endif"," #ifdef FEATURE_QUART_EASEINOUT"," if (type == 32)"," {"," time *= 2.0;"," if (time < 1.0)"," {"," return value + a * time * time * time * time * 0.5"," + repeats * a;"," }"," time -= 2.0;"," return value + a * -0.5 * (time * time * time * time - 2.0)"," + repeats * a;"," }"," #endif"," #ifdef FEATURE_QUINT_EASEOUT"," if (type == 40)"," {"," time -= 1.0;"," return value + a * (time * time * time * time * time + 1.0)"," + repeats * a;"," }"," #endif"," #ifdef FEATURE_QUINT_EASEIN"," if (type == 41)"," {"," return value + a * time * time * time * time * time"," + repeats * a;"," }"," #endif"," #ifdef FEATURE_QUINT_EASEINOUT"," if (type == 42)"," {"," time *= 2.0;"," if (time < 1.0)"," {"," return value + a * time * time * time * time * time * 0.5"," + repeats * a;"," }"," time -= 2.0;"," return value + a * 0.5 * (time * time * time * time * time + 2.0)"," + repeats * a;"," }"," #endif"," #ifdef FEATURE_SINE_EASEOUT"," if (type == 50)"," {"," return value + a * sin(time * HALF_PI)"," + repeats * a;"," }"," #endif"," #ifdef FEATURE_SINE_EASEIN"," if (type == 51)"," {"," return value + a * (1.0 - cos(time * HALF_PI))"," + repeats * a;"," }"," #endif"," #ifdef FEATURE_SINE_EASEINOUT"," if (type == 52)"," {"," return value + a * 0.5 * (1.0 - cos(PI * time))"," + repeats * a;"," }"," #endif"," #ifdef FEATURE_EXPO_EASEOUT"," if (type == 60)"," {"," return value + a * (1.0 - pow(2.0, -10.0 * time))"," + repeats * a;"," }"," #endif"," #ifdef FEATURE_EXPO_EASEIN"," if (type == 61)"," {"," return value + a * pow(2.0, 10.0 * (time - 1.0) - 0.001)"," + repeats * a;"," }"," #endif"," #ifdef FEATURE_EXPO_EASEINOUT"," if (type == 62)"," {"," time *= 2.0;"," if (time < 1.0)"," {"," return value + a * 0.5 * pow(2.0, 10.0 * (time - 1.0))"," + repeats * a;"," }"," time -= 1.0;"," return value + a * 0.5 * (2.0 - pow(2.0, -10.0 * (time - 1.0)))"," + repeats * a;"," }"," #endif"," #ifdef FEATURE_CIRC_EASEOUT"," if (type == 70)"," {"," time -= 1.0;"," return value + a * sqrt(1.0 - time * time)"," + repeats * a;"," }"," #endif"," #ifdef FEATURE_CIRC_EASEIN"," if (type == 71)"," {"," return value + a * (1.0 - sqrt(1.0 - time * time))"," + repeats * a;"," }"," #endif"," #ifdef FEATURE_CIRC_EASEINOUT"," if (type == 72)"," {"," time *= 2.0;"," if (time < 1.0)"," {"," return value + a * -0.5 * (sqrt(1.0 - time * time) - 1.0)"," + repeats * a;"," }"," time -= 2.0;"," return value + a * 0.5 * (sqrt(1.0 - time * time) + 1.0)"," + repeats * a;"," }"," #endif"," #ifdef FEATURE_BACK_EASEOUT"," if (type == 90)"," {"," time -= 1.0;"," return value + a * (time * time * (BOUNCE_OVERSHOOT_PLUS * time + BOUNCE_OVERSHOOT) + 1.0)"," + repeats * a;"," }"," #endif"," #ifdef FEATURE_BACK_EASEIN"," if (type == 91)"," {"," return value + a * time * time * (BOUNCE_OVERSHOOT_PLUS * time - BOUNCE_OVERSHOOT)"," + repeats * a;"," }"," #endif"," #ifdef FEATURE_BACK_EASEINOUT"," if (type == 92)"," {"," time *= 2.0;"," if (time < 1.0)"," {"," return value + a * 0.5 * (time * time * (BOUNCE_OVERSHOOT_IN_OUT_PLUS * time - BOUNCE_OVERSHOOT_IN_OUT))"," + repeats * a;"," }"," time -= 2.0;"," return value + a * 0.5 * (time * time * (BOUNCE_OVERSHOOT_IN_OUT_PLUS * time + BOUNCE_OVERSHOOT_IN_OUT) + 2.0)"," + repeats * a;"," }"," #endif"," #ifdef FEATURE_BOUNCE_EASEOUT"," if (type == 100)"," {"," if (time < 1.0 / 2.75)"," {"," return value + a * (7.5625 * time * time)"," + repeats * a;"," }"," else if (time < 2.0 / 2.75)"," {"," time -= 1.5 / 2.75;"," return value + a * (7.5625 * time * time + 0.75)"," + repeats * a;"," }"," else if (time < 2.5 / 2.75)"," {"," time -= 2.25 / 2.75;"," return value + a * (7.5625 * time * time + 0.9375)"," + repeats * a;"," }"," else"," {"," time -= 2.625 / 2.75;"," return value + a * (7.5625 * time * time + 0.984375)"," + repeats * a;"," }"," }"," #endif"," #ifdef FEATURE_BOUNCE_EASEIN"," if (type == 101)"," {"," time = 1.0 - time;"," if (time < 1.0 / 2.75)"," {"," return value + a * (1.0 - 7.5625 * time * time)"," + repeats * a;"," }"," else if (time < 2.0 / 2.75)"," {"," time -= 1.5 / 2.75;"," return value + a * (1.0 - (7.5625 * time * time + 0.75))"," + repeats * a;"," }"," else if (time < 2.5 / 2.75)"," {"," time -= 2.25 / 2.75;"," return value + a * (1.0 - (7.5625 * time * time + 0.9375))"," + repeats * a;"," }"," else"," {"," time -= 2.625 / 2.75;"," return value + a * (1.0 - (7.5625 * time * time + 0.984375))"," + repeats * a;"," }"," }"," #endif"," #ifdef FEATURE_BOUNCE_EASEINOUT"," if (type == 102)"," {"," bool reverse = false;"," if (time < 0.5)"," {"," time = 1.0 - time * 2.0;"," reverse = true;"," }"," if (time < 1.0 / 2.75)"," {"," time = 7.5625 * time * time;"," }"," else if (time < 2.0 / 2.75)"," {"," time -= 1.5 / 2.75;"," time = 7.5625 * time * time + 0.75;"," }"," else if (time < 2.5 / 2.75)"," {"," time -= 2.25 / 2.75;"," time = 7.5625 * time * time + 0.9375;"," }"," else"," {"," time -= 2.625 / 2.75;"," time = 7.5625 * time * time + 0.984375;"," }"," if (reverse)"," {"," return value + a * (1.0 - time) * 0.5"," + repeats * a;"," }"," return value + a * time * 0.5 + 0.5"," + repeats * a;"," }"," #endif"," #ifdef FEATURE_STEPPED"," if (type == 110)"," {"," return value + a * floor(time + 0.5)"," + repeats * a;"," }"," #endif"," #ifdef FEATURE_SMOOTHSTEP_EASEOUT"," if (type == 120)"," {"," return value + a * (smoothstep(0.0, 1.0, time / 2.0 + 0.5) * 2.0 - 1.0)"," + repeats * a;"," }"," #endif"," #ifdef FEATURE_SMOOTHSTEP_EASEIN"," if (type == 121)"," {"," return value + a * smoothstep(0.0, 1.0, time / 2.0) * 2.0"," + repeats * a;"," }"," #endif"," #ifdef FEATURE_SMOOTHSTEP_EASEINOUT"," if (type == 122)"," {"," return value + a * smoothstep(0.0, 1.0, time)"," + repeats * a;"," }"," #endif"," return value;","}","struct Frame {"," vec2 position;"," vec2 size;"," vec2 offset;","};","Frame getFrame (float frame)","{"," float index1 = floor(frame) * 3.0;"," float index2 = index1 + 1.0;"," float index3 = index1 + 2.0;"," float width = uFrameDataResolution.x;"," float x = mod(index1, width);"," float y = floor(index1 / width);"," vec4 texelUV = texture2D("," uFrameDataTexture,"," vec2(x + 0.5, y + 0.5) / uFrameDataResolution"," );"," x = mod(index2, width);"," y = floor(index2 / width);"," vec4 texelWH = texture2D("," uFrameDataTexture,"," vec2(x + 0.5, y + 0.5) / uFrameDataResolution"," );"," x = mod(index3, width);"," y = floor(index3 / width);"," vec4 texelOrigin = texture2D("," uFrameDataTexture,"," vec2(x + 0.5, y + 0.5) / uFrameDataResolution"," );"," return Frame("," vec2("," texelUV.r + texelUV.g * 256.0,"," texelUV.b + texelUV.a * 256.0"," ) * 255.0,"," vec2("," texelWH.r + texelWH.g * 256.0,"," texelWH.b + texelWH.a * 256.0"," ) * 255.0,"," vec2("," texelOrigin.r + texelOrigin.g * 256.0,"," texelOrigin.b + texelOrigin.a * 256.0"," ) * 255.0 - 32768.0"," );","}","void main ()","{"," float positionX = animate(inPositionX);"," float positionY = animate(inPositionY);"," float rotation = animate(inRotation);"," float scaleX = animate(inScaleX);"," float scaleY = animate(inScaleY);"," float frame = animate(inFrame);"," float tintBlend = animate(inTintBlend);"," float alpha = animate(inAlpha);"," vec2 origin = inOriginAndTintModeAndCreationTime.xy;"," float tintMode = inOriginAndTintModeAndCreationTime.z;"," float scrollFactorX = inScrollFactor.x;"," float scrollFactorY = inScrollFactor.y;"," Frame frameData = getFrame(frame);"," vec2 uv = frameData.position / uDiffuseResolution;"," vec2 wh = frameData.size / uDiffuseResolution;"," float u = uv.s;"," float v = uv.t;"," float w = wh.s;"," float h = wh.t;"," float width = frameData.size.s;"," float height = frameData.size.t;"," vec4 tint = inTintTL;"," float x = -origin.x;"," float y = -origin.y;"," if (inVertex == 0.0)"," {"," y = 1.0 - origin.y;"," v += h;"," tint = inTintBL;"," }"," else if (inVertex == 2.0)"," {"," x = 1.0 - origin.x;"," y = 1.0 - origin.y;"," u += w;"," v += h;"," tint = inTintBR;"," }"," else if (inVertex == 3.0)"," {"," x = 1.0 - origin.x;"," u += w;"," tint = inTintTR;"," }"," vec3 position = vec3("," (x * width - frameData.offset.x) * scaleX,"," (y * height - frameData.offset.y) * scaleY,"," 1.0"," );"," mat3 viewMatrix = uViewMatrix * mat3("," 1.0, 0.0, 0.0,"," 0.0, 1.0, 0.0,"," uCameraScrollAndAlpha.x * (1.0 - scrollFactorX), uCameraScrollAndAlpha.y * (1.0 - scrollFactorY), 1.0"," );"," float sine = sin(rotation);"," float cosine = cos(rotation);"," mat3 transformMatrix = mat3("," cosine, sine, 0.0,"," -sine, cosine, 0.0,"," positionX, positionY, 1.0"," );"," position = viewMatrix * transformMatrix * position;"," alpha *= uCameraScrollAndAlpha.z;"," tint.a *= alpha;"," if (uRoundPixels == 1 && rotation == 0.0 && scaleX == 1.0 && scaleY == 1.0)"," {"," position.xy = floor(position.xy + ROUND_BIAS);"," }"," gl_Position = uProjectionMatrix * vec4(position.xy, 1.0, 1.0);"," outTexCoord = vec2(u, 1.0 - v);"," outTint = mix(vec4(1.0, 1.0, 1.0, tint.a), tint, tintBlend);"," outTintEffect = tintMode;"," #pragma phaserTemplate(vertexProcess)","}"].join("\n")},57532(t){t.exports=["#version 100","#pragma phaserTemplate(shaderName)","#pragma phaserTemplate(extensions)","#pragma phaserTemplate(features)","#ifdef GL_FRAGMENT_PRECISION_HIGH","precision highp float;","#else","precision mediump float;","#endif","/* Redefine MAX_ANIM_FRAMES to support animations with different frame numbers. */","#define MAX_ANIM_FRAMES 0","#pragma phaserTemplate(fragmentDefine)","uniform vec2 uResolution;","uniform sampler2D uMainSampler;","uniform sampler2D uLayerSampler;","uniform vec2 uMainResolution;","uniform vec2 uLayerResolution;","uniform float uTileColumns;","uniform vec4 uTileWidthHeightMarginSpacing;","uniform float uAlpha;","uniform float uTime;","#if MAX_ANIM_FRAMES > 0","uniform sampler2D uAnimSampler;","uniform vec2 uAnimResolution;","#endif","varying vec2 outTexCoord;","varying vec2 outTileStride;","#pragma phaserTemplate(outVariables)","vec2 getTexRes ()","{"," return uMainResolution;","}","float floatTexel (vec4 texel)","{"," return texel.r * 255.0 + (texel.g * 255.0 * 256.0) + (texel.b * 255.0 * 256.0 * 256.0) + (texel.a * 255.0 * 256.0 * 256.0 * 256.0);","}","struct Tile","{"," float index;"," vec2 uv; // In texels."," #if MAX_ANIM_FRAMES > 0"," bool animated;"," #endif"," bool empty;","};","Tile getLayerData (vec2 coord)","{"," vec2 texelCoord = coord * uLayerResolution;"," vec2 tile = floor(texelCoord);"," vec2 uv = fract(texelCoord);"," uv.y = 1.0 - uv.y;"," vec4 texel = texture2D(uLayerSampler, (tile + 0.5) / uLayerResolution) * 255.0;"," float flags = texel.a;"," /* Check for empty tile flag in bit 28. */"," if (flags == 16.0)"," {"," return Tile("," 0.0,"," vec2(0.0),"," #if MAX_ANIM_FRAMES > 0"," false,"," #endif"," true"," );"," }"," /* Bit 31 is flipX. */"," bool flipX = flags > 127.0;"," /* Bit 30 is flipY. */"," bool flipY = mod(flags, 128.0) > 63.0;"," #if MAX_ANIM_FRAMES > 0"," /* Bit 29 is animation. */"," bool animated = mod(flags, 64.0) > 31.0;"," #endif"," if (flipX)"," {"," uv.x = 1.0 - uv.x;"," }"," if (flipY)"," {"," uv.y = 1.0 - uv.y;"," }"," float index = texel.r + (texel.g * 256.0) + (texel.b * 256.0 * 256.0);"," return Tile("," index,"," uv * uTileWidthHeightMarginSpacing.xy,"," #if MAX_ANIM_FRAMES > 0"," animated,"," #endif"," false"," );","}","vec2 getFrameCorner (float index)","{"," float x = mod(index, uTileColumns);"," float y = floor(index / uTileColumns);"," vec2 xy = vec2(x, y);"," return xy * outTileStride + uTileWidthHeightMarginSpacing.zz;","}","#if MAX_ANIM_FRAMES > 0","float animationIndex (float index)","{"," float animTextureWidth = uAnimResolution.x;"," vec2 index2D = vec2(mod(index, animTextureWidth), floor(index / animTextureWidth));"," vec4 animDurationTexel = texture2D(uAnimSampler, (index2D + 0.5) / uAnimResolution);"," index2D = vec2(mod(index + 1.0, animTextureWidth), floor((index + 1.0) / animTextureWidth));"," vec4 animIndexTexel = texture2D(uAnimSampler, (index2D + 0.5) / uAnimResolution);"," float animDuration = floatTexel(animDurationTexel);"," float animIndex = floatTexel(animIndexTexel);"," float animTime = mod(uTime, animDuration);"," float animTimeAccum = 0.0;"," for (int i = 0; i < MAX_ANIM_FRAMES; i++)"," {"," index2D = vec2(mod(animIndex, animTextureWidth), floor(animIndex / animTextureWidth));"," animDurationTexel = texture2D(uAnimSampler, (index2D + 0.5) / uAnimResolution);"," float frameDuration = floatTexel(animDurationTexel);"," animTimeAccum += frameDuration;"," if (animTime <= animTimeAccum)"," {"," break;"," }"," animIndex += 2.0;"," }"," animIndex += 1.0;"," index2D = vec2(mod(animIndex, animTextureWidth), floor(animIndex / animTextureWidth));"," animIndexTexel = texture2D(uAnimSampler, (index2D + 0.5) / uAnimResolution);"," float animFrameIndex = floatTexel(animIndexTexel);"," return animFrameIndex;","}","#endif","vec2 getTileTexelCoord (Tile tile)","{"," if (tile.empty)"," {"," return vec2(0.0);"," }"," float index = tile.index;"," #if MAX_ANIM_FRAMES > 0"," if (tile.animated)"," {"," index = animationIndex(index);"," }"," #endif"," vec2 frameCorner = getFrameCorner(index);"," return frameCorner + tile.uv;","}","#pragma phaserTemplate(fragmentHeader)","struct Samples {"," vec4 color;"," #pragma phaserTemplate(defineSamples)","};","Samples getColorSamples (vec2 texCoord)","{"," Samples samples;"," samples.color = texture2D("," uMainSampler,"," vec2(texCoord.x, 1.0 - texCoord.y)"," );"," #pragma phaserTemplate(getSamples)"," return samples;","}","Samples mixSamples (Samples samples1, Samples samples2, float alpha)","{"," Samples samples;"," samples.color = mix(samples1.color, samples2.color, alpha);"," #pragma phaserTemplate(mixSamples)"," return samples;","}","Samples getFinalSamples (Tile tile, vec2 layerTexCoord)","{"," vec2 texelCoord = getTileTexelCoord(tile);"," vec2 texCoord = texelCoord / uMainResolution;"," #pragma phaserTemplate(texCoord)"," #ifndef FEATURE_BORDERFILTER"," return getColorSamples(texCoord);"," #else"," #pragma phaserTemplate(finalSamples)"," vec2 wh = uTileWidthHeightMarginSpacing.xy;"," vec2 frameCorner = getFrameCorner(tile.index);"," vec2 frameCornerOpposite = frameCorner + wh;"," vec2 texCoordClamped = clamp(texCoord, (frameCorner + 0.5) / uMainResolution, (frameCornerOpposite - 0.5) / uMainResolution);"," vec2 dTexelCoord = (texCoord - texCoordClamped) * uMainResolution;"," dTexelCoord.y = -dTexelCoord.y;"," vec2 offsets = sign(dTexelCoord);"," Samples samples0 = getColorSamples(texCoordClamped);"," if (offsets.x == 0.0)"," {"," if (offsets.y == 0.0)"," {"," return samples0;"," }"," Tile tileY = getLayerData(layerTexCoord + (offsets - dTexelCoord) / wh / uLayerResolution);"," vec2 texelCoordY = getTileTexelCoord(tileY);"," vec2 texCoordY = texelCoordY / uMainResolution;"," Samples samplesY = getColorSamples(texCoordY);"," return mixSamples(samples0, samplesY, abs(dTexelCoord.y));"," }"," else"," {"," if (offsets.y == 0.0)"," {"," Tile tileX = getLayerData(layerTexCoord + (offsets - dTexelCoord) / wh / uLayerResolution);"," vec2 texelCoordX = getTileTexelCoord(tileX);"," vec2 texCoordX = texelCoordX / uMainResolution;"," Samples samplesX = getColorSamples(texCoordX);"," return mixSamples(samples0, samplesX, abs(dTexelCoord.x));"," }"," Tile tileX = getLayerData(layerTexCoord + (offsets * vec2(1.0, 0.0) - dTexelCoord) / wh / uLayerResolution);"," vec2 texelCoordX = getTileTexelCoord(tileX);"," vec2 texCoordX = texelCoordX / uMainResolution;"," Samples samplesX = getColorSamples(texCoordX);"," Tile tileY = getLayerData(layerTexCoord + (offsets * vec2(0.0, 1.0) - dTexelCoord) / wh / uLayerResolution);"," vec2 texelCoordY = getTileTexelCoord(tileY);"," vec2 texCoordY = texelCoordY / uMainResolution;"," Samples samplesY = getColorSamples(texCoordY);"," Tile tileXY = getLayerData(layerTexCoord + (offsets - dTexelCoord) / wh / uLayerResolution);"," vec2 texelCoordXY = getTileTexelCoord(tileXY);"," vec2 texCoordXY = texelCoordXY / uMainResolution;"," Samples samplesXY = getColorSamples(texCoordXY);"," Samples samples1 = mixSamples(samples0, samplesX, abs(dTexelCoord.x));"," Samples samples2 = mixSamples(samplesY, samplesXY, abs(dTexelCoord.x));"," return mixSamples(samples1, samples2, abs(dTexelCoord.y));"," }"," #endif","}","void main ()","{"," vec2 layerTexCoord = outTexCoord;"," Tile tile = getLayerData(layerTexCoord);"," Samples samples = getFinalSamples(tile, layerTexCoord);"," vec4 fragColor = samples.color;"," #pragma phaserTemplate(declareSamples)"," #pragma phaserTemplate(fragmentProcess)"," fragColor *= uAlpha;"," gl_FragColor = fragColor;","}"].join("\n")},23879(t){t.exports=["#pragma phaserTemplate(shaderName)","#pragma phaserTemplate(extensions)","#pragma phaserTemplate(features)","#ifdef GL_FRAGMENT_PRECISION_HIGH","precision highp float;","#else","precision mediump float;","#endif","#pragma phaserTemplate(vertexDefine)","uniform mat4 uProjectionMatrix;","uniform vec2 uResolution;","uniform vec4 uTileWidthHeightMarginSpacing;","attribute vec2 inPosition;","attribute vec2 inTexCoord;","varying vec2 outTexCoord;","varying vec2 outTileStride;","#pragma phaserTemplate(outVariables)","#pragma phaserTemplate(vertexHeader)","void main ()","{"," gl_Position = uProjectionMatrix * vec4(inPosition, 1.0, 1.0);"," outTexCoord = inTexCoord;"," outTileStride = uTileWidthHeightMarginSpacing.xy + uTileWidthHeightMarginSpacing.zz;"," #pragma phaserTemplate(vertexProcess)","}"].join("\n")},84639(t){t.exports=function(t,e){return{name:t+"Anims",additions:{fragmentDefine:"#undef MAX_ANIM_FRAMES\n#define MAX_ANIM_FRAMES "+t},tags:["MAXANIMS"],disable:!!e}}},81084(t,e,i){var r=i(84547);t.exports=function(t){return{name:"ApplyLighting",additions:{fragmentHeader:r,fragmentProcess:"fragColor = applyLighting(fragColor, normal);"},tags:["LIGHTING"],disable:!!t}}},44349(t,e,i){var r=i(11104);t.exports=function(t){return{name:"Tint",additions:{fragmentHeader:r,fragmentProcess:"fragColor = applyTint(fragColor);"},tags:["TINT"],disable:!!t}}},99501(t,e,i){var r=i(81556);t.exports=function(t){return{name:"BoundedSampler",additions:{fragmentHeader:r},disable:!!t}}},6184(t,e,i){var r=i(11719);t.exports=function(t){return{name:"DefineLights",additions:{fragmentDefine:"#define LIGHT_COUNT 1",fragmentHeader:r},tags:["LIGHTING"],disable:!!t}}},11653(t){t.exports=function(t,e){return{name:t+"TexCount",additions:{fragmentDefine:"#define TEXTURE_COUNT "+t},tags:["TexCount"],disable:!!e}}},13198(t){t.exports=function(t){return{name:"FlatNormal",additions:{fragmentProcess:"vec3 normal = vec3(0.0, 0.0, 1.0);"},tags:["LIGHTING"],disable:!!t}}},40829(t,e,i){var r=i(84220);t.exports=function(t){return{name:"NormalMap",additions:{fragmentHeader:r,fragmentProcess:"vec3 normal = getNormalFromMap(texCoord);"},tags:["LIGHTING"],disable:!!t}}},42792(t){t.exports=function(t){return{name:"TexCoordOut",additions:{fragmentProcess:"vec2 texCoord = outTexCoord;\n#pragma phaserTemplate(texCoord)"},tags:["TEXCOORD"],disable:!!t}}},96049(t,e,i){var r=i(2860);t.exports=function(t){return{name:"GetTexRes",additions:{fragmentHeader:r},tags:["TEXRES"],disable:!!t}}},33997(t,e,i){var r=i(46432);t.exports=function(t,e){void 0===t&&(t=1);for(var i="",s=1;s1&&(d=u.baseType===i.FLOAT?new Float32Array(c):new Int32Array(c)),this.glUniforms.set(l.name,{location:i.getUniformLocation(t,l.name),size:l.size,type:l.type,value:d})}},setUniform:function(t,e){this.uniformRequests.set(t,e)},bind:function(){this.renderer.glWrapper.updateBindingsProgram(this.glState),this.uniformRequests.each(this._processUniformRequest.bind(this)),this.uniformRequests.clear()},_processUniformRequest:function(t,e){var i=this.renderer,r=i.gl,n=this.glUniforms.get(t);if(n){var a=n.value;if(a.length){for(var o=!1,h=0;h1)c.setV.call(r,l,a);else switch(c.size){case 1:c.set.call(r,l,e);break;case 2:c.set.call(r,l,e[0],e[1]);break;case 3:c.set.call(r,l,e[0],e[1],e[2]);break;case 4:c.set.call(r,l,e[0],e[1],e[2],e[3])}}},destroy:function(){if(this.webGLProgram){var t=this.renderer.gl;if(!t.isContextLost()){this._vertexShader&&t.deleteShader(this._vertexShader),this._fragmentShader&&t.deleteShader(this._fragmentShader),t.deleteProgram(this.webGLProgram);for(var e=0;e=0;i--)this.units[i]=void 0,this.renderer.glWrapper.updateBindingsActiveTexture({bindings:{activeTexture:i}}),t.bindTexture(t.TEXTURE_2D,e),this.unitIndices[i]=i;t.texImage2D(t.TEXTURE_2D,0,t.RGBA,1,1,0,t.RGBA,t.UNSIGNED_BYTE,new Uint8Array([0,0,255,255]))},bind:function(t,e,i,r){var s=this.units[e]!==t;if((i||!1!==r||s)&&this.renderer.glWrapper.updateBindingsActiveTexture({bindings:{activeTexture:e}},i),s||i){this.units[e]=t;var n=t?t.webGLTexture:null,a=this.renderer.gl;a.bindTexture(a.TEXTURE_2D,n),t&&t.needsMipmapRegeneration&&t.generateMipmap()}},bindUnits:function(t,e){for(var i=Math.min(t.length,this.renderer.maxTextures)-1;i>=0;i--)void 0!==t[i]&&this.bind(t[i],i,e,!1)},unbindTexture:function(t){for(var e=this.units.length-1;e>=0;e--)this.units[e]===t&&this.bind(null,e,!0,!1)},unbindAllUnits:function(){for(var t=this.units.length-1;t>=0;t--)this.bind(null,t,!0,!1)}});t.exports=r},82751(t,e,i){var r=i(83419),s=i(50030),n=new r({initialize:function(t,e,i,r,s,n,a,o,h,l,u,d,c){void 0===c&&(c=!0),this.renderer=t,this.webGLTexture=null,this.isRenderTexture=!1,this.mipLevel=e,this.minFilter=i,this.magFilter=r,this.wrapT=s,this.wrapS=n,this.format=a,this.pixels=o,this.width=h,this.height=l,this.pma=null==u||u,this.forceSize=!!d,this.flipY=!!c,this.__SPECTOR_Metadata={},this.batchUnit=-1,this.needsMipmapRegeneration=!1,this.createResource()},createResource:function(){var t=this.renderer.gl;if(!t.isContextLost())if(this.pixels instanceof n)this.webGLTexture=this.pixels.webGLTexture;else{var e=t.createTexture();e.__SPECTOR_Metadata=this.__SPECTOR_Metadata,this.webGLTexture=e,this._processTexture()}},resize:function(t,e){if(this.width!==t||this.height!==e){this.width=t,this.height=e;var i=this.renderer,r=i.gl,n=s(t,e);n?(this.wrapS=r.REPEAT,this.wrapT=r.REPEAT):(this.wrapS=r.CLAMP_TO_EDGE,this.wrapT=r.CLAMP_TO_EDGE),n&&i.mipmapFilter&&(!this.isRenderTexture||i.config.mipmapRegeneration)?this.minFilter=i.mipmapFilter:i.config.antialias?this.minFilter=r.LINEAR:this.minFilter=r.NEAREST,this._processTexture()}},update:function(t,e,i,r,s,n,a,o,h){0!==e&&0!==i&&(this.pixels=t,this.width=e,this.height=i,this.flipY=r,this.wrapS=s,this.wrapT=n,this.minFilter=a,this.magFilter=o,this.format=h,this._processTexture())},_processTexture:function(){var t=this.renderer.gl;this.renderer.glTextureUnits.bind(this,0),this.renderer.glWrapper.updateTexturing({texturing:{flipY:this.flipY,premultiplyAlpha:this.pma}}),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MIN_FILTER,this.minFilter),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MAG_FILTER,this.magFilter),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_S,this.wrapS),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_T,this.wrapT);var e=this.pixels,i=this.mipLevel,r=this.width,s=this.height,n=this.format;if(null==e)t.texImage2D(t.TEXTURE_2D,i,n,r,s,0,n,t.UNSIGNED_BYTE,null),this.generateMipmap();else if(e.compressed){r=e.width,s=e.height;for(var a=0;a0&&this.parentSize.height>0&&this.displaySize.setParent(this.parentSize),this.refresh()),t.events.on(h.PRE_STEP,this.step,this),t.events.once(h.READY,this.refresh,this),t.events.once(h.DESTROY,this.destroy,this),this.startListeners()},parseConfig:function(t){this.getParent(t),this.getParentBounds();var e=t.width,i=t.height,s=t.scaleMode,n=t.zoom,a=t.autoRound;if("string"==typeof e)if("%"!==e.substr(-1))e=parseInt(e,10);else{var o=this.parentSize.width;0===o&&(o=window.innerWidth);var h=parseInt(e,10)/100;e=Math.floor(o*h)}if("string"==typeof i)if("%"!==i.substr(-1))i=parseInt(i,10);else{var l=this.parentSize.height;0===l&&(l=window.innerHeight);var u=parseInt(i,10)/100;i=Math.floor(l*u)}this.scaleMode=s,this.autoRound=a,this.autoCenter=t.autoCenter,this.resizeInterval=t.resizeInterval,a&&(e=Math.floor(e),i=Math.floor(i)),this.gameSize.setSize(e,i),n===r.ZOOM.MAX_ZOOM&&(n=this.getMaxZoom()),this.zoom=n,1!==n&&(this._resetZoom=!0),this.baseSize.setSize(e,i),a&&(this.baseSize.width=Math.floor(this.baseSize.width),this.baseSize.height=Math.floor(this.baseSize.height)),t.minWidth>0&&this.displaySize.setMin(t.minWidth*n,t.minHeight*n),t.maxWidth>0&&this.displaySize.setMax(t.maxWidth*n,t.maxHeight*n),this.displaySize.setSize(e,i),(t.snapWidth>0||t.snapHeight>0)&&this.displaySize.setSnap(t.snapWidth,t.snapHeight),this.orientation=d(e,i)},getParent:function(t){var e=t.parent;if(null!==e){if(this.parent=u(e),this.parentIsWindow=this.parent===document.body,t.expandParent&&t.scaleMode!==r.SCALE_MODE.NONE){var i=this.parent.getBoundingClientRect();(this.parentIsWindow||0===i.height)&&(document.documentElement.style.height="100%",document.body.style.height="100%",i=this.parent.getBoundingClientRect(),this.parentIsWindow||0!==i.height||(this.parent.style.overflow="hidden",this.parent.style.width="100%",this.parent.style.height="100%"))}t.fullscreenTarget&&!this.fullscreenTarget&&(this.fullscreenTarget=u(t.fullscreenTarget))}},getParentBounds:function(){if(!this.parent)return!1;var t=this.parentSize,e=this.parent.getBoundingClientRect();this.parentIsWindow&&this.game.device.os.iOS&&(e.height=l(!0));var i=e.width,r=e.height;if(t.width!==i||t.height!==r)return t.setSize(i,r),!0;if(this.canvas){var s=this.canvasBounds,n=this.canvas.getBoundingClientRect();if(n.x!==s.x||n.y!==s.y)return!0}return!1},lockOrientation:function(t){var e=screen.lockOrientation||screen.mozLockOrientation||screen.msLockOrientation;return!!e&&e.call(screen,t)},setParentSize:function(t,e){return this.parentSize.setSize(t,e),this.refresh()},setGameSize:function(t,e){var i=this.autoRound;i&&(t=Math.floor(t),e=Math.floor(e));var r=this.width,s=this.height;return this.gameSize.resize(t,e),this.baseSize.resize(t,e),i&&(this.baseSize.width=Math.floor(this.baseSize.width),this.baseSize.height=Math.floor(this.baseSize.height)),this.displaySize.setAspectRatio(t/e),this.canvas.width=this.baseSize.width,this.canvas.height=this.baseSize.height,this.refresh(r,s)},resize:function(t,e){var i=this.zoom,r=this.autoRound;r&&(t=Math.floor(t),e=Math.floor(e));var s=this.width,n=this.height;this.gameSize.resize(t,e),this.baseSize.resize(t,e),r&&(this.baseSize.width=Math.floor(this.baseSize.width),this.baseSize.height=Math.floor(this.baseSize.height)),this.displaySize.setSize(t*i,e*i),this.canvas.width=this.baseSize.width,this.canvas.height=this.baseSize.height;var a=this.canvas.style,o=t*i,h=e*i;return r&&(o=Math.floor(o),h=Math.floor(h)),o===t&&h===e||(a.width=o+"px",a.height=h+"px"),this.refresh(s,n)},setZoom:function(t){return this.zoom=t,this._resetZoom=!0,this.refresh()},setMaxZoom:function(){return this.zoom=this.getMaxZoom(),this._resetZoom=!0,this.refresh()},setSnap:function(t,e){return void 0===t&&(t=0),void 0===e&&(e=t),this.displaySize.setSnap(t,e),this.refresh()},refresh:function(t,e){void 0===t&&(t=this.width),void 0===e&&(e=this.height),this.updateScale(),this.updateBounds(),this.updateOrientation(),this.displayScale.set(this.baseSize.width/this.canvasBounds.width,this.baseSize.height/this.canvasBounds.height);var i=this.game.domContainer;if(i){this.baseSize.setCSS(i);var r=this.canvas.style,s=i.style;s.transform="scale("+this.displaySize.width/this.baseSize.width+","+this.displaySize.height/this.baseSize.height+")",s.marginLeft=r.marginLeft,s.marginTop=r.marginTop}return this.emit(o.RESIZE,this.gameSize,this.baseSize,this.displaySize,t,e),this},updateOrientation:function(){if(this._checkOrientation){this._checkOrientation=!1;var t=d(this.width,this.height);t!==this.orientation&&(this.orientation=t,this.emit(o.ORIENTATION_CHANGE,t))}},updateScale:function(){var t,e,i=this.canvas.style,s=this.gameSize.width,a=this.gameSize.height,o=this.zoom,h=this.autoRound;if(this.scaleMode===r.SCALE_MODE.NONE)this.displaySize.setSize(s*o,a*o),t=this.displaySize.width,e=this.displaySize.height,h&&(t=Math.floor(t),e=Math.floor(e)),this._resetZoom&&(i.width=t+"px",i.height=e+"px",this._resetZoom=!1);else if(this.scaleMode===r.SCALE_MODE.RESIZE)this.displaySize.setSize(this.parentSize.width,this.parentSize.height),this.gameSize.setSize(this.displaySize.width,this.displaySize.height),this.baseSize.setSize(this.displaySize.width,this.displaySize.height),t=this.displaySize.width,e=this.displaySize.height,h&&(t=Math.floor(t),e=Math.floor(e)),this.canvas.width=t,this.canvas.height=e;else if(this.scaleMode===r.SCALE_MODE.EXPAND){var l,u,d=this.game.config.width,c=this.game.config.height,f=this.parentSize.width,p=this.parentSize.height,g=f/d,m=p/c;g=0?0:-a.x*o.x,l=a.y>=0?0:-a.y*o.y;return i=n.width>=a.width?s.width:s.width-(a.width-n.width)*o.x,r=n.height>=a.height?s.height:s.height-(a.height-n.height)*o.y,e.setTo(h,l,i,r),t&&(e.width/=t.zoomX,e.height/=t.zoomY,e.centerX=t.centerX+t.scrollX,e.centerY=t.centerY+t.scrollY),e},step:function(t,e){this.parent&&(this._lastCheck+=e,(this.dirty||this._lastCheck>this.resizeInterval)&&(this.getParentBounds()&&this.refresh(),this.dirty=!1,this._lastCheck=0))},stopListeners:function(){var t=this.domlisteners;screen.orientation&&screen.orientation.addEventListener?screen.orientation.removeEventListener("change",t.orientationChange,!1):window.removeEventListener("orientationchange",t.orientationChange,!1),window.removeEventListener("resize",t.windowResize,!1);["webkit","moz",""].forEach(function(e){document.removeEventListener(e+"fullscreenchange",t.fullScreenChange,!1),document.removeEventListener(e+"fullscreenerror",t.fullScreenError,!1)}),document.removeEventListener("MSFullscreenChange",t.fullScreenChange,!1),document.removeEventListener("MSFullscreenError",t.fullScreenError,!1)},destroy:function(){this.removeAllListeners(),this.stopListeners(),this.game=null,this.canvas=null,this.canvasBounds=null,this.parent=null,this.fullscreenTarget=null,this.parentSize.destroy(),this.gameSize.destroy(),this.baseSize.destroy(),this.displaySize.destroy()},isFullscreen:{get:function(){return this.fullscreen.active}},width:{get:function(){return this.gameSize.width}},height:{get:function(){return this.gameSize.height}},isPortrait:{get:function(){return this.orientation===r.ORIENTATION.PORTRAIT}},isLandscape:{get:function(){return this.orientation===r.ORIENTATION.LANDSCAPE}},isGamePortrait:{get:function(){return this.height>this.width}},isGameLandscape:{get:function(){return this.width>this.height}}});t.exports=y},64743(t){t.exports={NO_CENTER:0,CENTER_BOTH:1,CENTER_HORIZONTALLY:2,CENTER_VERTICALLY:3}},39218(t){t.exports={LANDSCAPE:"landscape-primary",LANDSCAPE_SECONDARY:"landscape-secondary",PORTRAIT:"portrait-primary",PORTRAIT_SECONDARY:"portrait-secondary"}},81050(t){t.exports={NONE:0,WIDTH_CONTROLS_HEIGHT:1,HEIGHT_CONTROLS_WIDTH:2,FIT:3,ENVELOP:4,RESIZE:5,EXPAND:6}},80805(t){t.exports={NO_ZOOM:1,ZOOM_2X:2,ZOOM_4X:4,MAX_ZOOM:-1}},13560(t,e,i){var r={CENTER:i(64743),ORIENTATION:i(39218),SCALE_MODE:i(81050),ZOOM:i(80805)};t.exports=r},56139(t){t.exports="enterfullscreen"},2336(t){t.exports="fullscreenfailed"},47412(t){t.exports="fullscreenunsupported"},51452(t){t.exports="leavefullscreen"},20666(t){t.exports="orientationchange"},47945(t){t.exports="resize"},97480(t,e,i){t.exports={ENTER_FULLSCREEN:i(56139),FULLSCREEN_FAILED:i(2336),FULLSCREEN_UNSUPPORTED:i(47412),LEAVE_FULLSCREEN:i(51452),ORIENTATION_CHANGE:i(20666),RESIZE:i(47945)}},93364(t,e,i){var r=i(79291),s=i(13560),n={Center:i(64743),Events:i(97480),Orientation:i(39218),ScaleManager:i(76531),ScaleModes:i(81050),Zoom:i(80805)};n=r(!1,n,s.CENTER),n=r(!1,n,s.ORIENTATION),n=r(!1,n,s.SCALE_MODE),n=r(!1,n,s.ZOOM),t.exports=n},27397(t,e,i){var r=i(95540),s=i(35355);t.exports=function(t){var e=t.game.config.defaultPhysicsSystem,i=r(t.settings,"physics",!1);if(e||i){var n=[];if(e&&n.push(s(e+"Physics")),i)for(var a in i)a=s(a.concat("Physics")),-1===n.indexOf(a)&&n.push(a);return n}}},52106(t,e,i){var r=i(95540);t.exports=function(t){var e=t.plugins.getDefaultScenePlugins(),i=r(t.settings,"plugins",!1);return Array.isArray(i)?i:e||[]}},87033(t){t.exports={game:"game",renderer:"renderer",anims:"anims",cache:"cache",plugins:"plugins",registry:"registry",scale:"scale",sound:"sound",textures:"textures",events:"events",cameras:"cameras",add:"add",make:"make",scenePlugin:"scene",displayList:"children",lights:"lights",data:"data",input:"input",load:"load",time:"time",tweens:"tweens",arcadePhysics:"physics",matterPhysics:"matter"}},97482(t,e,i){var r=i(83419),s=i(2368),n=new r({initialize:function(t){this.sys=new s(this,t),this.game,this.anims,this.cache,this.registry,this.sound,this.textures,this.events,this.cameras,this.add,this.make,this.scene,this.children,this.lights,this.data,this.input,this.load,this.time,this.tweens,this.physics,this.matter,this.scale,this.plugins,this.renderer},update:function(){}});t.exports=n},60903(t,e,i){var r=i(83419),s=i(89993),n=i(44594),a=i(8443),o=i(35154),h=i(54899),l=i(29747),u=i(97482),d=i(2368),c=new r({initialize:function(t,e){if(this.game=t,this.keys={},this.scenes=[],this._pending=[],this._start=[],this._queue=[],this._data={},this.isProcessing=!1,this.isBooted=!1,this.customViewports=0,this.systemScene,e){Array.isArray(e)||(e=[e]);for(var i=0;i-1&&(delete this.keys[r],this.scenes.splice(i,1),this._start.indexOf(r)>-1&&(i=this._start.indexOf(r),this._start.splice(i,1)),e.sys.destroy()),this},bootScene:function(t){var e,i=t.sys,r=i.settings;i.sceneUpdate=l,t.init&&(t.init.call(t,r.data),r.status=s.INIT,r.isTransition&&i.events.emit(n.TRANSITION_INIT,r.transitionFrom,r.transitionDuration)),i.load&&(e=i.load).reset(),e&&t.preload?(t.preload.call(t),r.status=s.LOADING,e.once(h.COMPLETE,this.loadComplete,this),e.start()):this.create(t)},loadComplete:function(t){this.create(t.scene)},payloadComplete:function(t){this.bootScene(t.scene)},update:function(t,e){this.processQueue(),this.isProcessing=!0;for(var i=this.scenes.length-1;i>=0;i--){var r=this.scenes[i].sys;r.settings.status>s.START&&r.settings.status<=s.RUNNING&&r.step(t,e),r.scenePlugin&&r.scenePlugin._target&&r.scenePlugin.step(t,e)}},render:function(t){for(var e=0;e=s.LOADING&&i.settings.status=s.START&&a<=s.CREATING)return this;if(a>=s.RUNNING&&a<=s.SLEEPING)n.shutdown(),n.sceneUpdate=l,n.start(e);else if(n.sceneUpdate=l,n.start(e),n.load&&(r=n.load),r&&n.settings.hasOwnProperty("pack")&&(r.reset(),r.addPack({payload:n.settings.pack})))return n.settings.status=s.LOADING,r.once(h.COMPLETE,this.payloadComplete,this),r.start(),this;return this.bootScene(i),this},stop:function(t,e){var i=this.getScene(t);if(i&&!i.sys.isTransitioning()&&i.sys.settings.status!==s.SHUTDOWN){var r=i.sys.load;r&&(r.off(h.COMPLETE,this.loadComplete,this),r.off(h.COMPLETE,this.payloadComplete,this)),i.sys.shutdown(e)}return this},switch:function(t,e,i){var r=this.getScene(t),s=this.getScene(e);return r&&s&&r!==s&&(this.sleep(t),this.isSleeping(e)?this.wake(e,i):this.start(e,i)),this},getAt:function(t){return this.scenes[t]},getIndex:function(t){var e=this.getScene(t);return this.scenes.indexOf(e)},bringToTop:function(t){if(this.isProcessing)return this.queueOp("bringToTop",t);var e=this.getIndex(t),i=this.scenes;if(-1!==e&&e0){var i=this.getScene(t);this.scenes.splice(e,1),this.scenes.unshift(i)}return this},moveDown:function(t){if(this.isProcessing)return this.queueOp("moveDown",t);var e=this.getIndex(t);if(e>0){var i=e-1,r=this.getScene(t),s=this.getAt(i);this.scenes[e]=s,this.scenes[i]=r}return this},moveUp:function(t){if(this.isProcessing)return this.queueOp("moveUp",t);var e=this.getIndex(t);if(ei),0,s)}return this},moveBelow:function(t,e){if(t===e)return this;if(this.isProcessing)return this.queueOp("moveBelow",t,e);var i=this.getIndex(t),r=this.getIndex(e);if(-1!==i&&-1!==r&&r>i){var s=this.getAt(r);this.scenes.splice(r,1),0===i?this.scenes.unshift(s):this.scenes.splice(i-(r=this._duration&&this.transitionComplete()},transitionComplete:function(){var t=this._target.sys,e=this._target.sys.settings;t.events.emit(n.TRANSITION_COMPLETE,this.scene),e.isTransition=!1,e.transitionFrom=null,this._duration=0,this._target=null,this._onUpdate=null,this._onUpdateScope=null,this._willRemove?this.manager.remove(this.key):this._willSleep?this.systems.sleep():this.manager.stop(this.key)},add:function(t,e,i,r){return this.manager.add(t,e,i,r)},launch:function(t,e){return t&&t!==this.key&&this.manager.queueOp("start",t,e),this},run:function(t,e){return t&&t!==this.key&&this.manager.queueOp("run",t,e),this},pause:function(t,e){return void 0===t&&(t=this.key),this.manager.queueOp("pause",t,e),this},resume:function(t,e){return void 0===t&&(t=this.key),this.manager.queueOp("resume",t,e),this},sleep:function(t,e){return void 0===t&&(t=this.key),this.manager.queueOp("sleep",t,e),this},wake:function(t,e){return void 0===t&&(t=this.key),this.manager.queueOp("wake",t,e),this},switch:function(t,e){return t!==this.key&&this.manager.queueOp("switch",this.key,t,e),this},stop:function(t,e){return void 0===t&&(t=this.key),this.manager.queueOp("stop",t,e),this},setActive:function(t,e,i){void 0===e&&(e=this.key);var r=this.manager.getScene(e);return r&&r.sys.setActive(t,i),this},setVisible:function(t,e){void 0===e&&(e=this.key);var i=this.manager.getScene(e);return i&&i.sys.setVisible(t),this},isSleeping:function(t){return void 0===t&&(t=this.key),this.manager.isSleeping(t)},isActive:function(t){return void 0===t&&(t=this.key),this.manager.isActive(t)},isPaused:function(t){return void 0===t&&(t=this.key),this.manager.isPaused(t)},isVisible:function(t){return void 0===t&&(t=this.key),this.manager.isVisible(t)},swapPosition:function(t,e){return void 0===e&&(e=this.key),t!==e&&this.manager.swapPosition(t,e),this},moveAbove:function(t,e){return void 0===e&&(e=this.key),t!==e&&this.manager.moveAbove(t,e),this},moveBelow:function(t,e){return void 0===e&&(e=this.key),t!==e&&this.manager.moveBelow(t,e),this},remove:function(t){return void 0===t&&(t=this.key),this.manager.remove(t),this},moveUp:function(t){return void 0===t&&(t=this.key),this.manager.moveUp(t),this},moveDown:function(t){return void 0===t&&(t=this.key),this.manager.moveDown(t),this},bringToTop:function(t){return void 0===t&&(t=this.key),this.manager.bringToTop(t),this},sendToBack:function(t){return void 0===t&&(t=this.key),this.manager.sendToBack(t),this},get:function(t){return this.manager.getScene(t)},getStatus:function(t){var e=this.manager.getScene(t);if(e)return e.sys.getStatus()},getIndex:function(t){return void 0===t&&(t=this.key),this.manager.getIndex(t)},shutdown:function(){var t=this.systems.events;t.off(n.SHUTDOWN,this.shutdown,this),t.off(n.TRANSITION_OUT)},destroy:function(){this.shutdown(),this.scene.sys.events.off(n.START,this.start,this),this.scene=null,this.systems=null,this.settings=null,this.manager=null}});o.register("ScenePlugin",h,"scenePlugin"),t.exports=h},55681(t,e,i){var r=i(89993),s=i(35154),n=i(46975),a=i(87033),o={create:function(t){return"string"==typeof t?t={key:t}:void 0===t&&(t={}),{status:r.PENDING,key:s(t,"key",""),active:s(t,"active",!1),visible:s(t,"visible",!0),isBooted:!1,isTransition:!1,transitionFrom:null,transitionDuration:0,transitionAllowInput:!0,data:{},pack:s(t,"pack",!1),cameras:s(t,"cameras",null),map:s(t,"map",n(a,s(t,"mapAdd",{}))),physics:s(t,"physics",{}),loader:s(t,"loader",{}),plugins:s(t,"plugins",!1),input:s(t,"input",{})}}};t.exports=o},2368(t,e,i){var r=i(83419),s=i(89993),n=i(42363),a=i(44594),o=i(27397),h=i(52106),l=i(29747),u=i(55681),d=new r({initialize:function(t,e){this.scene=t,this.game,this.renderer,this.config=e,this.settings=u.create(e),this.canvas,this.context,this.anims,this.cache,this.plugins,this.registry,this.scale,this.sound,this.textures,this.add,this.cameras,this.displayList,this.events,this.make,this.scenePlugin,this.updateList,this.sceneUpdate=l},init:function(t){this.settings.status=s.INIT,this.sceneUpdate=l,this.game=t,this.renderer=t.renderer,this.canvas=t.canvas,this.context=t.context;var e=t.plugins;this.plugins=e,e.addToScene(this,n.Global,[n.CoreScene,h(this),o(this)]),this.events.emit(a.BOOT,this),this.settings.isBooted=!0},step:function(t,e){var i=this.events;i.emit(a.PRE_UPDATE,t,e),i.emit(a.UPDATE,t,e),this.sceneUpdate.call(this.scene,t,e),i.emit(a.POST_UPDATE,t,e)},render:function(t){var e=this.displayList;e.depthSort(),this.events.emit(a.PRE_RENDER,t),this.cameras.render(t,e),this.events.emit(a.RENDER,t)},queueDepthSort:function(){this.displayList.queueDepthSort()},depthSort:function(){this.displayList.depthSort()},pause:function(t){var e=this.settings,i=this.getStatus();return i!==s.CREATING&&i!==s.RUNNING?console.warn("Cannot pause non-running Scene",e.key):this.settings.active&&(e.status=s.PAUSED,e.active=!1,this.events.emit(a.PAUSE,this,t)),this},resume:function(t){var e=this.events,i=this.settings;return this.settings.active||(i.status=s.RUNNING,i.active=!0,e.emit(a.RESUME,this,t)),this},sleep:function(t){var e=this.settings,i=this.getStatus();return i!==s.CREATING&&i!==s.RUNNING?console.warn("Cannot sleep non-running Scene",e.key):(e.status=s.SLEEPING,e.active=!1,e.visible=!1,this.events.emit(a.SLEEP,this,t)),this},wake:function(t){var e=this.events,i=this.settings;return i.status=s.RUNNING,i.active=!0,i.visible=!0,e.emit(a.WAKE,this,t),i.isTransition&&e.emit(a.TRANSITION_WAKE,i.transitionFrom,i.transitionDuration),this},getData:function(){return this.settings.data},getStatus:function(){return this.settings.status},canInput:function(){var t=this.settings.status;return t>s.PENDING&&t<=s.RUNNING},isSleeping:function(){return this.settings.status===s.SLEEPING},isActive:function(){return this.settings.status===s.RUNNING},isPaused:function(){return this.settings.status===s.PAUSED},isTransitioning:function(){return this.settings.isTransition||null!==this.scenePlugin._target},isTransitionOut:function(){return null!==this.scenePlugin._target&&this.scenePlugin._duration>0},isTransitionIn:function(){return this.settings.isTransition},isVisible:function(){return this.settings.visible},setVisible:function(t){return this.settings.visible=t,this},setActive:function(t,e){return t?this.resume(e):this.pause(e)},start:function(t){var e=this.events,i=this.settings;t&&(i.data=t),i.status=s.START,i.active=!0,i.visible=!0,e.emit(a.START,this),e.emit(a.READY,this,t)},shutdown:function(t){var e=this.events,i=this.settings;e.off(a.TRANSITION_INIT),e.off(a.TRANSITION_START),e.off(a.TRANSITION_COMPLETE),e.off(a.TRANSITION_OUT),i.status=s.SHUTDOWN,i.active=!1,i.visible=!1,e.emit(a.SHUTDOWN,this,t)},destroy:function(){var t=this.events,e=this.settings;e.status=s.DESTROYED,e.active=!1,e.visible=!1,t.emit(a.DESTROY,this),t.removeAllListeners();for(var i=["scene","game","anims","cache","plugins","registry","sound","textures","add","cameras","displayList","events","make","scenePlugin","updateList"],r=0;r=0;i--){var r=this.sounds[i];r.key===t&&(r.destroy(),this.sounds.splice(i,1),e++)}return e},pauseAll:function(){this.forEachActiveSound(function(t){t.pause()}),this.emit(a.PAUSE_ALL,this)},resumeAll:function(){this.forEachActiveSound(function(t){t.resume()}),this.emit(a.RESUME_ALL,this)},setListenerPosition:u,stopAll:function(){this.forEachActiveSound(function(t){t.stop()}),this.emit(a.STOP_ALL,this)},stopByKey:function(t){var e=0;return this.getAll(t).forEach(function(t){t.stop()&&e++}),e},isPlaying:function(t){var e,i=this.sounds.length-1;if(void 0===t){for(;i>=0;i--)if((e=this.sounds[i]).isPlaying)return!0}else for(;i>=0;i--)if((e=this.sounds[i]).key===t&&e.isPlaying)return!0;return!1},unlock:u,onBlur:u,onFocus:u,onGameBlur:function(){this.gameLostFocus=!0,this.pauseOnBlur&&this.onBlur()},onGameFocus:function(){this.gameLostFocus=!1,this.pauseOnBlur&&this.onFocus()},update:function(t,e){this.unlocked&&(this.unlocked=!1,this.locked=!1,this.emit(a.UNLOCKED,this));for(var i=this.sounds.length-1;i>=0;i--)this.sounds[i].pendingRemove&&this.sounds.splice(i,1);this.sounds.forEach(function(i){i.update(t,e)})},destroy:function(){this.game.events.off(o.BLUR,this.onGameBlur,this),this.game.events.off(o.FOCUS,this.onGameFocus,this),this.game.events.off(o.PRE_STEP,this.update,this),this.removeAllListeners(),this.removeAll(),this.sounds.length=0,this.sounds=null,this.listenerPosition=null,this.game=null},forEachActiveSound:function(t,e){var i=this;this.sounds.forEach(function(r,s){r&&!r.pendingRemove&&t.call(e||i,r,s,i.sounds)})},setRate:function(t){return this.rate=t,this},rate:{get:function(){return this._rate},set:function(t){this._rate=t,this.forEachActiveSound(function(t){t.calculateRate()}),this.emit(a.GLOBAL_RATE,this,t)}},setDetune:function(t){return this.detune=t,this},detune:{get:function(){return this._detune},set:function(t){this._detune=t,this.forEachActiveSound(function(t){t.calculateRate()}),this.emit(a.GLOBAL_DETUNE,this,t)}}});t.exports=c},14747(t,e,i){var r=i(33684),s=i(25960),n=i(57490),a={create:function(t){var e=t.config.audio,i=t.device.audio;return e.noAudio||!i.webAudio&&!i.audioData?new s(t):i.webAudio&&!e.disableWebAudio?new n(t):new r(t)}};t.exports=a},19723(t){t.exports="complete"},98882(t){t.exports="decodedall"},57506(t){t.exports="decoded"},73146(t){t.exports="destroy"},11305(t){t.exports="detune"},40577(t){t.exports="detune"},30333(t){t.exports="mute"},20394(t){t.exports="rate"},21802(t){t.exports="volume"},1299(t){t.exports="looped"},99190(t){t.exports="loop"},97125(t){t.exports="mute"},89259(t){t.exports="pan"},79986(t){t.exports="pauseall"},17586(t){t.exports="pause"},19618(t){t.exports="play"},42306(t){t.exports="rate"},10387(t){t.exports="resumeall"},48959(t){t.exports="resume"},9960(t){t.exports="seek"},19180(t){t.exports="stopall"},98328(t){t.exports="stop"},50401(t){t.exports="unlocked"},52498(t){t.exports="volume"},14463(t,e,i){t.exports={COMPLETE:i(19723),DECODED:i(57506),DECODED_ALL:i(98882),DESTROY:i(73146),DETUNE:i(11305),GLOBAL_DETUNE:i(40577),GLOBAL_MUTE:i(30333),GLOBAL_RATE:i(20394),GLOBAL_VOLUME:i(21802),LOOP:i(99190),LOOPED:i(1299),MUTE:i(97125),PAN:i(89259),PAUSE_ALL:i(79986),PAUSE:i(17586),PLAY:i(19618),RATE:i(42306),RESUME_ALL:i(10387),RESUME:i(48959),SEEK:i(9960),STOP_ALL:i(19180),STOP:i(98328),UNLOCKED:i(50401),VOLUME:i(52498)}},64895(t,e,i){var r=i(30341),s=i(83419),n=i(14463),a=i(45319),o=new s({Extends:r,initialize:function(t,e,i){if(void 0===i&&(i={}),this.tags=t.game.cache.audio.get(e),!this.tags)throw new Error('No cached audio asset with key "'+e);this.audio=null,this.startTime=0,this.previousTime=0,this.duration=this.tags[0].duration,this.totalDuration=this.tags[0].duration,r.call(this,t,e,i)},play:function(t,e){return!this.manager.isLocked(this,"play",[t,e])&&(!!r.prototype.play.call(this,t,e)&&(!!this.pickAndPlayAudioTag()&&(this.emit(n.PLAY,this),!0)))},pause:function(){return!this.manager.isLocked(this,"pause")&&(!(this.startTime>0)&&(!!r.prototype.pause.call(this)&&(this.currentConfig.seek=this.audio.currentTime-(this.currentMarker?this.currentMarker.start:0),this.stopAndReleaseAudioTag(),this.emit(n.PAUSE,this),!0)))},resume:function(){return!this.manager.isLocked(this,"resume")&&(!(this.startTime>0)&&(!!r.prototype.resume.call(this)&&(!!this.pickAndPlayAudioTag()&&(this.emit(n.RESUME,this),!0))))},stop:function(){return!this.manager.isLocked(this,"stop")&&(!!r.prototype.stop.call(this)&&(this.stopAndReleaseAudioTag(),this.emit(n.STOP,this),!0))},pickAndPlayAudioTag:function(){if(!this.pickAudioTag())return this.reset(),!1;var t=this.currentConfig.seek,e=this.currentConfig.delay,i=(this.currentMarker?this.currentMarker.start:0)+t;return this.previousTime=i,this.audio.currentTime=i,this.applyConfig(),0===e?(this.startTime=0,this.audio.paused&&this.playCatchPromise()):(this.startTime=window.performance.now()+1e3*e,this.audio.paused||this.audio.pause()),this.resetConfig(),!0},pickAudioTag:function(){if(this.audio)return!0;for(var t=0;t0)this.startTime=i-this.manager.loopEndOffset?(this.audio.currentTime=e+Math.max(0,r-i),r=this.audio.currentTime):r=i)return this.reset(),this.stopAndReleaseAudioTag(),void this.emit(n.COMPLETE,this);this.previousTime=r}},destroy:function(){r.prototype.destroy.call(this),this.tags=null,this.audio&&this.stopAndReleaseAudioTag()},updateMute:function(){this.audio&&(this.audio.muted=this.currentConfig.mute||this.manager.mute)},updateVolume:function(){this.audio&&(this.audio.volume=a(this.currentConfig.volume*this.manager.volume,0,1))},calculateRate:function(){r.prototype.calculateRate.call(this),this.audio&&(this.audio.playbackRate=this.totalRate)},mute:{get:function(){return this.currentConfig.mute},set:function(t){this.currentConfig.mute=t,this.manager.isLocked(this,"mute",t)||(this.updateMute(),this.emit(n.MUTE,this,t))}},setMute:function(t){return this.mute=t,this},volume:{get:function(){return this.currentConfig.volume},set:function(t){this.currentConfig.volume=t,this.manager.isLocked(this,"volume",t)||(this.updateVolume(),this.emit(n.VOLUME,this,t))}},setVolume:function(t){return this.volume=t,this},rate:{get:function(){return this.currentConfig.rate},set:function(t){this.currentConfig.rate=t,this.manager.isLocked(this,n.RATE,t)||(this.calculateRate(),this.emit(n.RATE,this,t))}},setRate:function(t){return this.rate=t,this},detune:{get:function(){return this.currentConfig.detune},set:function(t){this.currentConfig.detune=t,this.manager.isLocked(this,n.DETUNE,t)||(this.calculateRate(),this.emit(n.DETUNE,this,t))}},setDetune:function(t){return this.detune=t,this},seek:{get:function(){return this.isPlaying?this.audio.currentTime-(this.currentMarker?this.currentMarker.start:0):this.isPaused?this.currentConfig.seek:0},set:function(t){this.manager.isLocked(this,"seek",t)||this.startTime>0||(this.isPlaying||this.isPaused)&&(t=Math.min(Math.max(0,t),this.duration),this.isPlaying?(this.previousTime=t,this.audio.currentTime=t):this.isPaused&&(this.currentConfig.seek=t),this.emit(n.SEEK,this,t))}},setSeek:function(t){return this.seek=t,this},loop:{get:function(){return this.currentConfig.loop},set:function(t){this.currentConfig.loop=t,this.manager.isLocked(this,"loop",t)||(this.audio&&(this.audio.loop=t),this.emit(n.LOOP,this,t))}},setLoop:function(t){return this.loop=t,this},pan:{get:function(){return this.currentConfig.pan},set:function(t){this.currentConfig.pan=t,this.emit(n.PAN,this,t)}},setPan:function(t){return this.pan=t,this}});t.exports=o},33684(t,e,i){var r=i(85034),s=i(83419),n=i(14463),a=i(64895),o=new s({Extends:r,initialize:function(t){this.override=!0,this.audioPlayDelay=.1,this.loopEndOffset=.05,this.onBlurPausedSounds=[],this.locked="ontouchstart"in window,this.lockedActionsQueue=this.locked?[]:null,this._mute=!1,this._volume=1,r.call(this,t)},add:function(t,e){var i=new a(this,t,e);return this.sounds.push(i),i},unlock:function(){this.locked=!1;var t=this;if(this.game.cache.audio.entries.each(function(e,i){for(var r=0;r-1},setAll:function(t,e,i,s){return r.SetAll(this.list,t,e,i,s),this},each:function(t,e){for(var i=[null],r=2;r0?this.list[0]:null}},last:{get:function(){return this.list.length>0?(this.position=this.list.length-1,this.list[this.position]):null}},next:{get:function(){return this.position0?(this.position--,this.list[this.position]):null}}});t.exports=o},90330(t,e,i){var r=new(i(83419))({initialize:function(t){this.entries={},this.size=0,this.setAll(t)},setAll:function(t){if(Array.isArray(t))for(var e=0;e-1},isPending:function(t){return this._toProcess>0&&this._pending.indexOf(t)>-1},isDestroying:function(t){return this._destroy.indexOf(t)>-1},add:function(t){return this.checkQueue&&this.isActive(t)&&!this.isDestroying(t)||this.isPending(t)||(this._pending.push(t),this._toProcess++),t},remove:function(t){if(this.isPending(t)){var e=this._pending,i=e.indexOf(t);-1!==i&&e.splice(i,1)}else this.isActive(t)&&(this._destroy.push(t),this._toProcess++);return t},removeAll:function(){for(var t=this._active,e=this._destroy,i=t.length;i--;)e.push(t[i]),this._toProcess++;return this},update:function(){if(0===this._toProcess)return this._active;var t,e,i=this._destroy,r=this._active;for(t=0;t=t.minX&&e.maxY>=t.minY}function v(t){return{children:t,height:1,leaf:!0,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0}}function y(t,e,i,s,n){for(var a,o=[e,i];o.length;)(i=o.pop())-(e=o.pop())<=s||(a=e+Math.ceil((i-e)/s/2)*s,r(t,a,e,i,n),o.push(e,a,a,i))}s.prototype={all:function(){return this._all(this.data,[])},search:function(t){var e=this.data,i=[],r=this.toBBox;if(!m(t,e))return i;for(var s,n,a,o,h=[];e;){for(s=0,n=e.children.length;s=0&&n[e].children.length>this._maxEntries;)this._split(n,e),e--;this._adjustParentBBoxes(s,n,e)},_split:function(t,e){var i=t[e],r=i.children.length,s=this._minEntries;this._chooseSplitAxis(i,s,r);var n=this._chooseSplitIndex(i,s,r),o=v(i.children.splice(n,i.children.length-n));o.height=i.height,o.leaf=i.leaf,a(i,this.toBBox),a(o,this.toBBox),e?t[e-1].children.push(o):this._splitRoot(i,o)},_splitRoot:function(t,e){this.data=v([t,e]),this.data.height=t.height+1,this.data.leaf=!1,a(this.data,this.toBBox)},_chooseSplitIndex:function(t,e,i){var r,s,n,a,h,l,u,c;for(l=u=1/0,r=e;r<=i-e;r++)a=p(s=o(t,0,r,this.toBBox),n=o(t,r,i,this.toBBox)),h=d(s)+d(n),a=e;s--)n=t.children[s],h(u,t.leaf?a(n):n),d+=c(u);return d},_adjustParentBBoxes:function(t,e,i){for(var r=i;r>=0;r--)h(e[r],t)},_condense:function(t){for(var e,i=t.length-1;i>=0;i--)0===t[i].children.length?i>0?(e=t[i-1].children).splice(e.indexOf(t[i]),1):this.clear():a(t[i],this.toBBox)},compareMinX:function(t,e){return t.left-e.left},compareMinY:function(t,e){return t.top-e.top},toBBox:function(t){return{minX:t.left,minY:t.top,maxX:t.right,maxY:t.bottom}}},t.exports=s},86555(t,e,i){var r=i(45319),s=i(83419),n=i(56583),a=i(26099),o=new s({initialize:function(t,e,i,r){void 0===t&&(t=0),void 0===e&&(e=t),void 0===i&&(i=0),void 0===r&&(r=null),this._width=t,this._height=e,this._parent=r,this.aspectMode=i,this.aspectRatio=0===e?1:t/e,this.minWidth=0,this.minHeight=0,this.maxWidth=Number.MAX_VALUE,this.maxHeight=Number.MAX_VALUE,this.snapTo=new a},setAspectMode:function(t){return void 0===t&&(t=0),this.aspectMode=t,this.setSize(this._width,this._height)},setSnap:function(t,e){return void 0===t&&(t=0),void 0===e&&(e=t),this.snapTo.set(t,e),this.setSize(this._width,this._height)},setParent:function(t){return this._parent=t,this.setSize(this._width,this._height)},setMin:function(t,e){return void 0===t&&(t=0),void 0===e&&(e=t),this.minWidth=r(t,0,this.maxWidth),this.minHeight=r(e,0,this.maxHeight),this.setSize(this._width,this._height)},setMax:function(t,e){return void 0===t&&(t=Number.MAX_VALUE),void 0===e&&(e=t),this.maxWidth=r(t,this.minWidth,Number.MAX_VALUE),this.maxHeight=r(e,this.minHeight,Number.MAX_VALUE),this.setSize(this._width,this._height)},setSize:function(t,e){switch(void 0===t&&(t=0),void 0===e&&(e=t),this.aspectMode){case o.NONE:this._width=this.getNewWidth(n(t,this.snapTo.x)),this._height=this.getNewHeight(n(e,this.snapTo.y)),this.aspectRatio=0===this._height?1:this._width/this._height;break;case o.WIDTH_CONTROLS_HEIGHT:this._width=this.getNewWidth(n(t,this.snapTo.x)),this._height=this.getNewHeight(this._width*(1/this.aspectRatio),!1);break;case o.HEIGHT_CONTROLS_WIDTH:this._height=this.getNewHeight(n(e,this.snapTo.y)),this._width=this.getNewWidth(this._height*this.aspectRatio,!1);break;case o.FIT:this.constrain(t,e,!0);break;case o.ENVELOP:this.constrain(t,e,!1)}return this},setAspectRatio:function(t){return this.aspectRatio=t,this.setSize(this._width,this._height)},resize:function(t,e){return this._width=this.getNewWidth(n(t,this.snapTo.x)),this._height=this.getNewHeight(n(e,this.snapTo.y)),this.aspectRatio=0===this._height?1:this._width/this._height,this},getNewWidth:function(t,e){return void 0===e&&(e=!0),t=r(t,this.minWidth,this.maxWidth),e&&this._parent&&t>this._parent.width&&(t=Math.max(this.minWidth,this._parent.width)),t},getNewHeight:function(t,e){return void 0===e&&(e=!0),t=r(t,this.minHeight,this.maxHeight),e&&this._parent&&t>this._parent.height&&(t=Math.max(this.minHeight,this._parent.height)),t},constrain:function(t,e,i){void 0===t&&(t=0),void 0===e&&(e=t),void 0===i&&(i=!0),t=this.getNewWidth(t),e=this.getNewHeight(e);var r=this.snapTo,s=0===e?1:t/e;return i&&this.aspectRatio>s||!i&&this.aspectRatio0&&(t=(e=n(e,r.y))*this.aspectRatio)):(i&&this.aspectRatios)&&(t=(e=n(e,r.y))*this.aspectRatio,r.x>0&&(e=(t=n(t,r.x))*(1/this.aspectRatio))),this._width=t,this._height=e,this},fitTo:function(t,e){return this.constrain(t,e,!0)},envelop:function(t,e){return this.constrain(t,e,!1)},setWidth:function(t){return this.setSize(t,this._height)},setHeight:function(t){return this.setSize(this._width,t)},toString:function(){return"[{ Size (width="+this._width+" height="+this._height+" aspectRatio="+this.aspectRatio+" aspectMode="+this.aspectMode+") }]"},setCSS:function(t){t&&t.style&&(t.style.width=this._width+"px",t.style.height=this._height+"px")},copy:function(t){return t.setAspectMode(this.aspectMode),t.aspectRatio=this.aspectRatio,t.setSize(this.width,this.height)},destroy:function(){this._parent=null,this.snapTo=null},width:{get:function(){return this._width},set:function(t){this.setSize(t,this._height)}},height:{get:function(){return this._height},set:function(t){this.setSize(this._width,t)}}});o.NONE=0,o.WIDTH_CONTROLS_HEIGHT=1,o.HEIGHT_CONTROLS_WIDTH=2,o.FIT=3,o.ENVELOP=4,t.exports=o},15238(t){t.exports="add"},56187(t){t.exports="remove"},82348(t,e,i){t.exports={PROCESS_QUEUE_ADD:i(15238),PROCESS_QUEUE_REMOVE:i(56187)}},41392(t,e,i){t.exports={Events:i(82348),List:i(73162),Map:i(90330),ProcessQueue:i(25774),RTree:i(59542),Size:i(86555)}},57382(t,e,i){var r=i(83419),s=i(45319),n=i(40987),a=i(8054),o=i(50030),h=i(79237),l=new r({Extends:h,initialize:function(t,e,i,r,s){h.call(this,t,e,i,r,s),this.add("__BASE",0,0,0,r,s),this._source=this.frames.__BASE.source,this.canvas=this._source.image,this.context=this.canvas.getContext("2d",{willReadFrequently:!0}),this.width=r,this.height=s,this.imageData=this.context.getImageData(0,0,r,s),this.data=null,this.imageData&&(this.data=this.imageData.data),this.pixels=null,this.buffer,this.data&&(this.imageData.data.buffer?(this.buffer=this.imageData.data.buffer,this.pixels=new Uint32Array(this.buffer)):window.ArrayBuffer?(this.buffer=new ArrayBuffer(this.imageData.data.length),this.pixels=new Uint32Array(this.buffer)):this.pixels=this.imageData.data)},update:function(){return this.imageData=this.context.getImageData(0,0,this.width,this.height),this.data=this.imageData.data,this.imageData.data.buffer?(this.buffer=this.imageData.data.buffer,this.pixels=new Uint32Array(this.buffer)):window.ArrayBuffer?(this.buffer=new ArrayBuffer(this.imageData.data.length),this.pixels=new Uint32Array(this.buffer)):this.pixels=this.imageData.data,this.manager.game.config.renderType===a.WEBGL&&this.refresh(),this},draw:function(t,e,i,r){return void 0===r&&(r=!0),this.context.drawImage(i,t,e),r&&this.update(),this},drawFrame:function(t,e,i,r,s){void 0===i&&(i=0),void 0===r&&(r=0),void 0===s&&(s=!0);var n=this.manager.getFrame(t,e);if(n){var a=n.canvasData,o=n.cutWidth,h=n.cutHeight,l=n.source.resolution;this.context.drawImage(n.source.image,a.x,a.y,o,h,i,r,o/l,h/l),s&&this.update()}return this},setPixel:function(t,e,i,r,s,n){if(void 0===n&&(n=255),t=Math.abs(Math.floor(t)),e=Math.abs(Math.floor(e)),this.getIndex(t,e)>-1){var a=this.context.getImageData(t,e,1,1);a.data[0]=i,a.data[1]=r,a.data[2]=s,a.data[3]=n,this.context.putImageData(a,t,e)}return this},putData:function(t,e,i,r,s,n,a){return void 0===r&&(r=0),void 0===s&&(s=0),void 0===n&&(n=t.width),void 0===a&&(a=t.height),this.context.putImageData(t,e,i,r,s,n,a),this},getData:function(t,e,i,r){return t=s(Math.floor(t),0,this.width-1),e=s(Math.floor(e),0,this.height-1),i=s(i,1,this.width-t),r=s(r,1,this.height-e),this.context.getImageData(t,e,i,r)},getPixel:function(t,e,i){i||(i=new n);var r=this.getIndex(t,e);if(r>-1){var s=this.data,a=s[r+0],o=s[r+1],h=s[r+2],l=s[r+3];i.setTo(a,o,h,l)}return i},getPixels:function(t,e,i,r){void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=this.width),void 0===r&&(r=i),t=Math.abs(Math.round(t)),e=Math.abs(Math.round(e));for(var a=s(t,0,this.width),o=s(t+i,0,this.width),h=s(e,0,this.height),l=s(e+r,0,this.height),u=new n,d=[],c=h;ca.width&&(t=a.width-r.cutX),r.cutY+e>a.height&&(e=a.height-r.cutY),r.setSize(t,e,r.cutX,r.cutY)}return this},render:function(){if(0!==this.commandBuffer.length)return this.camera.preRender(),this.renderer.type===o.WEBGL&&this._renderWebGL(),this.renderer.type===o.CANVAS&&this._renderCanvas(),this},_renderWebGL:function(){this.renderer.renderNodes.getNode("DynamicTextureHandler").run(this)},_renderCanvas:function(){var t,e,i,s,n,a,o,h,l,u,d,c,p,g,m,v=this.camera,y=this.context,x=this.renderer,T=this.manager;x.setContext(y);for(var w=this.commandBuffer,b=w.length,S=!1,C=!1,E=0;E>24&255)/255;var _=A>>16&255,M=A>>8&255,R=255&A;y.save(),y.globalCompositeOperation="source-over",y.fillStyle="rgba("+_+","+M+","+R+","+t+")",y.fillRect(g,m,p,n),y.restore();break;case f.STAMP:a=w[++E],s=w[++E],g=w[++E],m=w[++E],t=w[++E],c=w[++E],l=w[++E],u=w[++E],d=w[++E],o=w[++E],h=w[++E],e=w[++E],C&&(e=r.ERASE);var P=T.resetStamp(t,c);P.setPosition(g,m).setRotation(l).setScale(u,d).setTexture(a,s).setOrigin(o,h).setBlendMode(e),P.renderCanvas(x,P,v,null);break;case f.REPEAT:a=w[++E],s=w[++E],g=w[++E],m=w[++E],t=w[++E],c=w[++E],l=w[++E],u=w[++E],d=w[++E],o=w[++E],h=w[++E],e=w[++E],p=w[++E],n=w[++E];var O=w[++E],L=w[++E],F=w[++E],D=w[++E],I=w[++E];C&&(e=r.ERASE);var N=T.resetTileSprite(t,c);N.setPosition(g,m).setRotation(l).setScale(u,d).setTexture(a,s).setSize(p,n).setOrigin(o,h).setBlendMode(e).setTilePosition(O,L).setTileRotation(F).setTileScale(D,I),N.renderCanvas(x,N,v,null);break;case f.DRAW:var B=w[++E];if(g=w[++E],m=w[++E],void 0!==g){var k=B.x;B.x=g}if(void 0!==m){var U=B.y;B.y=m}C&&(i=B.blendMode,B.blendMode=r.ERASE),B.renderCanvas(x,B,v,null),void 0!==g&&(B.x=k),void 0!==m&&(B.y=U),C&&(B.blendMode=i);break;case f.SET_ERASE:C=!!w[++E];break;case f.PRESERVE:S=w[++E];break;case f.CALLBACK:(0,w[++E])();break;case f.CAPTURE:B=w[++E];var z=w[++E],Y=this.startCapture(B,z);B.renderCanvas(x,B,z.camera||v,Y.transform),this.finishCapture(B,Y)}}S||(w.length=0),x.setContext()},fill:function(t,e,i,r,s,n){void 0===e&&(e=1),void 0===i&&(i=0),void 0===r&&(r=0),void 0===s&&(s=this.width),void 0===n&&(n=this.height);var a=t>>16&255,o=t>>8&255,h=255&t,l=c.getTintFromFloats(a/255,o/255,h/255,e);return this.commandBuffer.push(f.FILL,l,i,r,s,n),this},clear:function(t,e,i,r){return void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=this.width),void 0===r&&(r=this.height),this.commandBuffer.push(f.CLEAR,t,e,i,r),this},stamp:function(t,e,i,r,s){void 0===i&&(i=0),void 0===r&&(r=0);var n=u(s,"alpha",1),a=u(s,"tint",16777215),o=u(s,"angle",0),h=u(s,"rotation",0),l=u(s,"scale",1),d=u(s,"scaleX",l),c=u(s,"scaleY",l),p=u(s,"originX",.5),g=u(s,"originY",.5),m=u(s,"blendMode",0);return 0!==o&&(h=o*Math.PI/180),this.commandBuffer.push(f.STAMP,t,e,i,r,n,a,h,d,c,p,g,m),this},erase:function(t,e,i,r,s){var n=this.commandBuffer,a=n.length;return n[a-2]!==f.SET_ERASE||n[a-1]?n.push(f.SET_ERASE,!0):n.length-=2,this.draw(t,e,i,r,s),n.push(f.SET_ERASE,!1),this},draw:function(t,e,i,r,s){Array.isArray(t)||(t=[t]);for(var n=t.length,a=0;aT||x.y>w)){var b=Math.max(x.x,e),S=Math.max(x.y,i),C=Math.min(x.r,T)-b,E=Math.min(x.b,w)-S;m=C,v=E,p=a?h+(u-(b-x.x)-C):h+(b-x.x),g=o?l+(d-(S-x.y)-E):l+(S-x.y),e=b,i=S,r=C,n=E}else p=0,g=0,m=0,v=0}else a&&(p=h+(u-e-r)),o&&(g=l+(d-i-n));var A=this.source.width,_=this.source.height;return t.u0=Math.max(0,p/A),t.v0=1-Math.max(0,g/_),t.u1=Math.min(1,(p+m)/A),t.v1=1-Math.min(1,(g+v)/_),t.x=e,t.y=i,t.cx=p,t.cy=g,t.cw=m,t.ch=v,t.width=r,t.height=n,t.flipX=a,t.flipY=o,t},updateCropUVs:function(t,e,i){return this.setCropUVs(t,t.x,t.y,t.width,t.height,e,i)},setUVs:function(t,e,i,r,s,n){var a=this.data.drawImage;return a.width=t,a.height=e,this.u0=i,this.v0=r,this.u1=s,this.v1=n,this},updateUVs:function(){var t=this.cutX,e=this.cutY,i=this.cutWidth,r=this.cutHeight,s=this.data.drawImage;s.width=i,s.height=r;var n=this.source.width,a=this.source.height;return this.u0=t/n,this.v0=1-e/a,this.u1=(t+i)/n,this.v1=1-(e+r)/a,this},updateUVsInverted:function(){var t=this.source.width,e=this.source.height;return this.u0=(this.cutX+this.cutHeight)/t,this.v0=1-this.cutY/e,this.u1=this.cutX/t,this.v1=1-(this.cutY+this.cutWidth)/e,this},clone:function(){var t=new a(this.texture,this.name,this.sourceIndex);return t.cutX=this.cutX,t.cutY=this.cutY,t.cutWidth=this.cutWidth,t.cutHeight=this.cutHeight,t.x=this.x,t.y=this.y,t.width=this.width,t.height=this.height,t.halfWidth=this.halfWidth,t.halfHeight=this.halfHeight,t.centerX=this.centerX,t.centerY=this.centerY,t.rotated=this.rotated,t.data=n(!0,t.data,this.data),t.updateUVs(),t},destroy:function(){this.texture=null,this.source=null,this.customData=null,this.data=null},glTexture:{get:function(){return this.source.glTexture}},realWidth:{get:function(){return this.data.sourceSize.w}},realHeight:{get:function(){return this.data.sourceSize.h}},radius:{get:function(){return this.data.radius}},trimmed:{get:function(){return this.data.trim}},scale9:{get:function(){return this.data.scale9}},is3Slice:{get:function(){return this.data.is3Slice}},canvasData:{get:function(){return this.data.drawImage}}});t.exports=a},79237(t,e,i){var r=i(83419),s=i(4327),n=i(11876),a='Texture "%s" has no frame "%s"',o=new r({initialize:function(t,e,i,r,s){Array.isArray(i)||(i=[i]),this.manager=t,this.key=e,this.source=[],this.dataSource=[],this.frames={},this.customData={},this.firstFrame="__BASE",this.frameTotal=0,this.smoothPixelArt=null;for(var a=0;an&&(n=h.cutX+h.cutWidth),h.cutY+h.cutHeight>a&&(a=h.cutY+h.cutHeight)}return{x:r,y:s,width:n-r,height:a-s}},getFrameNames:function(t){void 0===t&&(t=!1);var e=Object.keys(this.frames);if(!t){var i=e.indexOf("__BASE");-1!==i&&e.splice(i,1)}return e},getSourceImage:function(t){null!=t&&1!==this.frameTotal||(t="__BASE");var e=this.frames[t];return e?e.source.image:(console.warn(a,this.key,t),this.frames.__BASE.source.image)},getDataSourceImage:function(t){null!=t&&1!==this.frameTotal||(t="__BASE");var e,i=this.frames[t];return i?e=i.sourceIndex:(console.warn(a,this.key,t),e=this.frames.__BASE.sourceIndex),this.dataSource[e].image},setSource:function(t,e,i,r,s){void 0===e&&(e=0),void 0===i&&(i=!1),Array.isArray(t)||(t=[t]);for(var a=0;a0&&o.height>0&&l.drawImage(a.source.image,o.x,o.y,o.width,o.height,0,0,o.width,o.height),n=h.toDataURL(i,s),r.remove(h)}return n},addImage:function(t,e,i){var r=null;return this.checkKey(t)&&(r=this.create(t,e),v.Image(r,0),i&&r.setDataSource(i),this.emit(u.ADD,t,r),this.emit(u.ADD_KEY+t,r)),r},addGLTexture:function(t,e){var i=null;if(this.checkKey(t)){var r=e.width,s=e.height;(i=this.create(t,e,r,s)).add("__BASE",0,0,0,r,s),this.emit(u.ADD,t,i),this.emit(u.ADD_KEY+t,i)}return i},addCompressedTexture:function(t,e,i){var r=null;if(this.checkKey(t)){if((r=this.create(t,e)).add("__BASE",0,0,0,e.width,e.height),i){var s=function(t,e,i){Array.isArray(i.textures)||Array.isArray(i.frames)?v.JSONArray(t,e,i):v.JSONHash(t,e,i)};if(Array.isArray(i))for(var n=0;n=h.x&&t=h.y&&e=o.x&&t=o.y&&e>1),g=Math.max(1,g>>1),f+=m}return{mipmaps:c,width:h,height:l,internalFormat:o,compressed:!0,generateMipmap:!1}}console.warn("KTXParser - Only compressed formats supported")}},41942(t){t.exports=function(t,e){if(e&&e.frames&&e.pages){var i=t.source[0];t.add("__BASE",0,0,0,i.width,i.height);var r=e.frames;for(var s in r)if(r.hasOwnProperty(s)){var n=r[s],a=0|n.page;if(a>=t.source.length)console.warn('PCT atlas frame "'+s+'" references missing page '+a);else{var o=t.add(n.key||s,a,n.x,n.y,n.w,n.h);o?(n.trimmed&&o.setTrim(n.sourceW,n.sourceH,n.trimX,n.trimY,n.w,n.h),n.rotated&&(o.rotated=!0,o.updateUVsInverted())):console.warn("Invalid PCT atlas, frame already exists: "+s)}}return t.customData.pct={pages:e.pages,folders:e.folders},t}console.warn("Invalid PCT atlas data given")}},39620(t){var e={1:".png",2:".webp",3:".jpg",4:".jpeg",5:".gif"},i=function(t,e){for(var i=String(t);i.length0&&function(t){if(0===t.length)return!1;for(var e=0;e57)return!1}return!0}(s.substring(0,a))&&(n=i[parseInt(s.substring(0,a),10)],s=s.substring(a+1));var o=/~([1-5])$/.exec(s);if(o){var h=e[parseInt(o[1],10)];s=s.substring(0,s.length-2)+h}else r&&(s+=r);return n?n+"/"+s:s},s=function(t,s){var n="",a=/~([1-5])$/.exec(t);a&&(n=e[parseInt(a[1],10)],t=t.substring(0,t.length-2));for(var o=[],h=t.split(","),l=0;l=0)for(var c=u.substring(0,d),f=u.substring(d+1),p=f.indexOf("-"),g=f.substring(0,p),m=f.substring(p+1),v=parseInt(g,10),y=parseInt(m,10),x=g.length>1&&"0"===g.charAt(0)?g.length:0,T=v;T<=y;T++){var w=x>0?i(T,x):String(T);o.push(r(c+w,s,n))}else o.push(r(u,s,n))}return o};t.exports=function(t){if("string"!=typeof t||0===t.length)return console.warn("Invalid PCT file: empty or not a string"),null;var e=t.split("\n"),i=e[0];if(13===i.charCodeAt(i.length-1)&&(i=i.substring(0,i.length-1)),!i||0!==i.indexOf("PCT:"))return console.warn("Not a PCT file: missing PCT: header"),null;var n=i.substring(4),a=n.split("."),o=parseInt(a[0],10);if(isNaN(o)||o>1)return console.warn("Unsupported PCT version: "+n),null;for(var h=[],l=[],u={},d=0,c=null,f=1;f1};if(x.trimmed){var T=v[1].split(",");x.sourceW=parseInt(T[0],10),x.sourceH=parseInt(T[1],10),x.trimX=parseInt(T[2],10),x.trimY=parseInt(T[3],10)}c=x}else if("A:"===g){var w=p.indexOf("=",2);if(-1===w)continue;var b=r(p.substring(2,w),l,""),S=s(p.substring(w+1),l),C=u[b];if(C)for(var E=0;E>1),g=Math.max(1,g>>1),f+=v}return{mipmaps:c,width:h,height:l,internalFormat:s,compressed:!0,generateMipmap:!1}}},75549(t,e,i){var r=i(95540);t.exports=function(t,e,i,s,n,a,o){var h=r(o,"frameWidth",null),l=r(o,"frameHeight",h);if(null===h)throw new Error("TextureManager.SpriteSheet: Invalid frameWidth given.");var u=t.source[e];t.add("__BASE",e,0,0,u.width,u.height);var d=r(o,"startFrame",0),c=r(o,"endFrame",-1),f=r(o,"margin",0),p=r(o,"spacing",0),g=Math.floor((n-f+p)/(h+p))*Math.floor((a-f+p)/(l+p));0===g&&console.warn("SpriteSheet frame dimensions will result in zero frames for texture:",t.key),(d>g||d<-g)&&(d=0),d<0&&(d=g+d),(-1===c||c>g||cn&&(y=b-n),S>a&&(x=S-a),w>=d&&w<=c&&(t.add(T,e,i+m,s+v,h-y,l-x),T++),(m+=h+p)+h>n&&(m=f,v+=l+p)}return t}},47534(t,e,i){var r=i(95540);t.exports=function(t,e,i){var s=r(i,"frameWidth",null),n=r(i,"frameHeight",s);if(!s)throw new Error("TextureManager.SpriteSheetFromAtlas: Invalid frameWidth given.");var a=t.source[0];t.add("__BASE",0,0,0,a.width,a.height);var o,h=r(i,"startFrame",0),l=r(i,"endFrame",-1),u=r(i,"margin",0),d=r(i,"spacing",0),c=e.cutX,f=e.cutY,p=e.cutWidth,g=e.cutHeight,m=e.realWidth,v=e.realHeight,y=Math.floor((m-u+d)/(s+d)),x=Math.floor((v-u+d)/(n+d)),T=y*x,w=e.x,b=s-w,S=s-(m-p-w),C=e.y,E=n-C,A=n-(v-g-C);(h>T||h<-T)&&(h=0),h<0&&(h=T+h),-1!==l&&(T=h+(l+1));for(var _=u,M=u,R=0,P=0;P=this.firstgid&&tthis.right||e>this.bottom)},copy:function(t){return this.index=t.index,this.alpha=t.alpha,this.properties=a(t.properties),this.visible=t.visible,this.setFlip(t.flipX,t.flipY),this.tint=t.tint,this.rotation=t.rotation,this.collideUp=t.collideUp,this.collideDown=t.collideDown,this.collideLeft=t.collideLeft,this.collideRight=t.collideRight,this.collisionCallback=t.collisionCallback,this.collisionCallbackContext=t.collisionCallbackContext,this},getCollisionGroup:function(){return this.tileset?this.tileset.getTileCollisionGroup(this.index):null},getTileData:function(){return this.tileset?this.tileset.getTileData(this.index):null},getLeft:function(t){var e=this.tilemapLayer;return e?e.tileToWorldXY(this.x,this.y,void 0,t).x:this.x*this.baseWidth},getRight:function(t){var e=this.tilemapLayer;return e?this.getLeft(t)+this.width*e.scaleX:this.getLeft(t)+this.width},getTop:function(t){var e=this.tilemapLayer;return e?e.tileToWorldXY(this.x,this.y,void 0,t).y:this.y*this.baseWidth-(this.height-this.baseHeight)},getBottom:function(t){var e=this.tilemapLayer;return e?this.getTop(t)+this.height*e.scaleY:this.getTop(t)+this.height},getBounds:function(t,e){return void 0===e&&(e=new o),e.x=this.getLeft(t),e.y=this.getTop(t),e.width=this.getRight(t)-e.x,e.height=this.getBottom(t)-e.y,e},getCenterX:function(t){return(this.getLeft(t)+this.getRight(t))/2},getCenterY:function(t){return(this.getTop(t)+this.getBottom(t))/2},intersects:function(t,e,i,r){return!(i<=this.pixelX||r<=this.pixelY||t>=this.right||e>=this.bottom)},isInteresting:function(t,e){return t&&e?this.canCollide||this.hasInterestingFace:t?this.collides:!!e&&this.hasInterestingFace},resetCollision:function(t){(void 0===t&&(t=!0),this.collideLeft=!1,this.collideRight=!1,this.collideUp=!1,this.collideDown=!1,this.faceTop=!1,this.faceBottom=!1,this.faceLeft=!1,this.faceRight=!1,t)&&(this.tilemapLayer&&this.tilemapLayer.calculateFacesAt(this.x,this.y));return this},resetFaces:function(){return this.faceTop=!1,this.faceBottom=!1,this.faceLeft=!1,this.faceRight=!1,this},setCollision:function(t,e,i,r,s){(void 0===e&&(e=t),void 0===i&&(i=t),void 0===r&&(r=t),void 0===s&&(s=!0),this.collideLeft=t,this.collideRight=e,this.collideUp=i,this.collideDown=r,this.faceLeft=t,this.faceRight=e,this.faceTop=i,this.faceBottom=r,s)&&(this.tilemapLayer&&this.tilemapLayer.calculateFacesAt(this.x,this.y));return this},setCollisionCallback:function(t,e){return null===t?(this.collisionCallback=void 0,this.collisionCallbackContext=void 0):(this.collisionCallback=t,this.collisionCallbackContext=e),this},setSize:function(t,e,i,r){return void 0!==t&&(this.width=t),void 0!==e&&(this.height=e),void 0!==i&&(this.baseWidth=i),void 0!==r&&(this.baseHeight=r),this.updatePixelXY(),this},updatePixelXY:function(){var t=this.layer.orientation;if(t===n.ORTHOGONAL)this.pixelX=this.x*this.baseWidth,this.pixelY=this.y*this.baseHeight;else if(t===n.ISOMETRIC)this.pixelX=(this.x-this.y)*this.baseWidth*.5,this.pixelY=(this.x+this.y)*this.baseHeight*.5;else if(t===n.STAGGERED)this.pixelX=this.x*this.baseWidth+this.y%2*(this.baseWidth/2),this.pixelY=this.y*(this.baseHeight/2);else if(t===n.HEXAGONAL){var e,i,r=this.layer.staggerAxis,s=this.layer.staggerIndex,a=this.layer.hexSideLength;"y"===r?(i=(this.baseHeight-a)/2+a,this.pixelX="odd"===s?this.x*this.baseWidth+this.y%2*(this.baseWidth/2):this.x*this.baseWidth-this.y%2*(this.baseWidth/2),this.pixelY=this.y*i):"x"===r&&(e=(this.baseWidth-a)/2+a,this.pixelX=this.x*e,this.pixelY="odd"===s?this.y*this.baseHeight+this.x%2*(this.baseHeight/2):this.y*this.baseHeight-this.x%2*(this.baseHeight/2))}return this.right=this.pixelX+this.baseWidth,this.bottom=this.pixelY+this.baseHeight,this},destroy:function(){this.collisionCallback=void 0,this.collisionCallbackContext=void 0,this.properties=void 0},canCollide:{get:function(){return this.collideLeft||this.collideRight||this.collideUp||this.collideDown||void 0!==this.collisionCallback}},collides:{get:function(){return this.collideLeft||this.collideRight||this.collideUp||this.collideDown}},hasInterestingFace:{get:function(){return this.faceTop||this.faceBottom||this.faceLeft||this.faceRight}},tileset:{get:function(){var t=this.layer.tilemapLayer;if(t){var e=t.gidMap[this.index];if(e)return e}return null}},tilemapLayer:{get:function(){return this.layer.tilemapLayer}},tilemap:{get:function(){var t=this.tilemapLayer;return t?t.tilemap:null}}});t.exports=l},49075(t,e,i){var r=i(84101),s=i(83419),n=i(39506),a=i(80341),o=i(95540),h=i(14977),l=i(27462),u=i(91907),d=i(36305),c=i(19133),f=i(68287),p=i(23029),g=i(81086),m=i(44731),v=i(53180),y=i(20442),x=i(33629),T=new s({initialize:function(t,e){this.scene=t,this.tileWidth=e.tileWidth,this.tileHeight=e.tileHeight,this.width=e.width,this.height=e.height,this.orientation=e.orientation,this.renderOrder=e.renderOrder,this.format=e.format,this.version=e.version,this.properties=e.properties,this.widthInPixels=e.widthInPixels,this.heightInPixels=e.heightInPixels,this.imageCollections=e.imageCollections,this.images=e.images,this.layers=e.layers,this.tiles=e.tiles,this.tilesets=e.tilesets,this.objects=e.objects,this.currentLayerIndex=0,this.hexSideLength=e.hexSideLength;var i=this.orientation;this._convert={WorldToTileXY:g.GetWorldToTileXYFunction(i),WorldToTileX:g.GetWorldToTileXFunction(i),WorldToTileY:g.GetWorldToTileYFunction(i),TileToWorldXY:g.GetTileToWorldXYFunction(i),TileToWorldX:g.GetTileToWorldXFunction(i),TileToWorldY:g.GetTileToWorldYFunction(i),GetTileCorners:g.GetTileCornersFunction(i)}},setRenderOrder:function(t){var e=["right-down","left-down","right-up","left-up"];return"number"==typeof t&&(t=e[t]),e.indexOf(t)>-1&&(this.renderOrder=t),this},addTilesetImage:function(t,e,i,s,n,o,h,l){if(void 0===t)return null;null==e&&(e=t);var u=this.scene.sys.textures;if(!u.exists(e))return console.warn('Texture key "%s" not found',e),null;var d=u.get(e),c=this.getTilesetIndex(t);if(null===c&&this.format===a.TILED_JSON)return console.warn('Tilemap has no tileset "%s". Its tilesets are %o',t,this.tilesets),null;var f=this.tilesets[c];return f?((i||s)&&f.setTileSize(i,s),(n||o)&&f.setSpacing(n,o),f.setImage(d),f):(void 0===i&&(i=this.tileWidth),void 0===s&&(s=this.tileHeight),void 0===n&&(n=0),void 0===o&&(o=0),void 0===h&&(h=0),void 0===l&&(l={x:0,y:0}),(f=new x(t,h,i,s,n,o,void 0,void 0,l)).setImage(d),this.tilesets.push(f),this.tiles=r(this),f)},copy:function(t,e,i,r,s,n,a,o){return null!==(o=this.getLayer(o))?(g.Copy(t,e,i,r,s,n,a,o),this):null},createBlankLayer:function(t,e,i,r,s,n,a,o){if(void 0===i&&(i=0),void 0===r&&(r=0),void 0===s&&(s=this.width),void 0===n&&(n=this.height),void 0===a&&(a=this.tileWidth),void 0===o&&(o=this.tileHeight),null!==this.getLayerIndex(t))return console.warn("Invalid Tilemap Layer ID: "+t),null;for(var l,u=new h({name:t,tileWidth:a,tileHeight:o,width:s,height:n,orientation:this.orientation,hexSideLength:this.hexSideLength}),d=0;d1&&console.warn("TilemapGPULayer can only use one tileset. Using the first item given."),e=e[0]),a=new v(this.scene,this,n,e,i,r)):(a=new y(this.scene,this,n,e,i,r)).setRenderOrder(this.renderOrder),this.scene.sys.displayList.add(a),a)},createFromObjects:function(t,e,i){void 0===i&&(i=!0);var r=[],s=this.getObjectLayer(t);if(!s)return console.warn("createFromObjects: Invalid objectLayerName given: "+t),r;var a=new l(i?this.tilesets:void 0);Array.isArray(e)||(e=[e]);var h=s.objects;e.sortByY&&h.sort(function(t,e){return t.y>e.y?1:-1});for(var c=0;c-1&&this.putTileAt(e,n.x,n.y,i,n.tilemapLayer)}return r},removeTileAt:function(t,e,i,r,s){return void 0===i&&(i=!0),void 0===r&&(r=!0),null===(s=this.getLayer(s))?null:g.RemoveTileAt(t,e,i,r,s)},removeTileAtWorldXY:function(t,e,i,r,s,n){return void 0===i&&(i=!0),void 0===r&&(r=!0),null===(n=this.getLayer(n))?null:g.RemoveTileAtWorldXY(t,e,i,r,s,n)},renderDebug:function(t,e,i){return null===(i=this.getLayer(i))?null:(this.orientation===u.ORTHOGONAL&&g.RenderDebug(t,e,i),this)},renderDebugFull:function(t,e){for(var i=this.layers,r=0;r=0&&t<4&&(this._renderOrder=t),this},cull:function(t){return this.cullCallback(this.layer,t,this.culledTiles,this._renderOrder)},setSkipCull:function(t){return void 0===t&&(t=!0),this.skipCull=t,this},setCullPadding:function(t,e){return void 0===t&&(t=1),void 0===e&&(e=1),this.cullPaddingX=t,this.cullPaddingY=e,this},setTint:function(t,e,i,r,s,n){void 0===t&&(t=16777215);return this.forEachTile(function(e){e.tint=t},this,e,i,r,s,n)},setTintMode:function(t,e,i,r,s,n){void 0===t&&(t=h.MULTIPLY);return this.forEachTile(function(e){e.tintMode=t},this,e,i,r,s,n)},destroy:function(t){this.culledTiles.length=0,this.cullCallback=null,o.prototype.destroy.call(this,t)}});t.exports=l},44731(t,e,i){var r=i(83419),s=i(78389),n=i(31401),a=i(95643),o=i(81086),h=i(26099),l=new r({Extends:a,Mixins:[n.Alpha,n.BlendMode,n.ComputedSize,n.Depth,n.ElapseTimer,n.Flip,n.GetBounds,n.Lighting,n.Mask,n.Origin,n.RenderNodes,n.Transform,n.Visible,n.ScrollFactor,s],initialize:function(t,e,i,r,s,n){a.call(this,e,t),this.isTilemap=!0,this.tilemap=i,this.layerIndex=r,this.layer=i.layers[r],this.layer.tilemapLayer=this,this.gidMap=[],this.tempVec=new h,this.collisionCategory=1,this.collisionMask=1,this.setAlpha(this.layer.alpha),this.setPosition(s,n),this.setOrigin(0,0),this.setSize(i.tileWidth*this.layer.width,i.tileHeight*this.layer.height)},addedToScene:function(){this.scene.sys.updateList.add(this)},removedFromScene:function(){this.scene.sys.updateList.remove(this)},preUpdate:function(t,e){this.updateTimer(t,e)},calculateFacesAt:function(t,e){return o.CalculateFacesAt(t,e,this.layer),this},calculateFacesWithin:function(t,e,i,r){return o.CalculateFacesWithin(t,e,i,r,this.layer),this},createFromTiles:function(t,e,i,r,s){return o.CreateFromTiles(t,e,i,r,s,this.layer)},copy:function(t,e,i,r,s,n,a){return o.Copy(t,e,i,r,s,n,a,this.layer),this},fill:function(t,e,i,r,s,n){return o.Fill(t,e,i,r,s,n,this.layer),this},filterTiles:function(t,e,i,r,s,n,a){return o.FilterTiles(t,e,i,r,s,n,a,this.layer)},findByIndex:function(t,e,i){return o.FindByIndex(t,e,i,this.layer)},findTile:function(t,e,i,r,s,n,a){return o.FindTile(t,e,i,r,s,n,a,this.layer)},forEachTile:function(t,e,i,r,s,n,a){return o.ForEachTile(t,e,i,r,s,n,a,this.layer),this},getTileAt:function(t,e,i){return o.GetTileAt(t,e,i,this.layer)},getTileAtWorldXY:function(t,e,i,r){return o.GetTileAtWorldXY(t,e,i,r,this.layer)},getIsoTileAtWorldXY:function(t,e,i,r,s){void 0===i&&(i=!0);var n=this.tempVec;return o.IsometricWorldToTileXY(t,e,!0,n,s,this.layer,i),this.getTileAt(n.x,n.y,r)},getTilesWithin:function(t,e,i,r,s){return o.GetTilesWithin(t,e,i,r,s,this.layer)},getTilesWithinShape:function(t,e,i){return o.GetTilesWithinShape(t,e,i,this.layer)},getTilesWithinWorldXY:function(t,e,i,r,s,n){return o.GetTilesWithinWorldXY(t,e,i,r,s,n,this.layer)},hasTileAt:function(t,e){return o.HasTileAt(t,e,this.layer)},hasTileAtWorldXY:function(t,e,i){return o.HasTileAtWorldXY(t,e,i,this.layer)},putTileAt:function(t,e,i,r){return o.PutTileAt(t,e,i,r,this.layer)},putTileAtWorldXY:function(t,e,i,r,s){return o.PutTileAtWorldXY(t,e,i,r,s,this.layer)},putTilesAt:function(t,e,i,r){return o.PutTilesAt(t,e,i,r,this.layer),this},randomize:function(t,e,i,r,s){return o.Randomize(t,e,i,r,s,this.layer),this},removeTileAt:function(t,e,i,r){return o.RemoveTileAt(t,e,i,r,this.layer)},removeTileAtWorldXY:function(t,e,i,r,s){return o.RemoveTileAtWorldXY(t,e,i,r,s,this.layer)},renderDebug:function(t,e){return o.RenderDebug(t,e,this.layer),this},replaceByIndex:function(t,e,i,r,s,n){return o.ReplaceByIndex(t,e,i,r,s,n,this.layer),this},setCollision:function(t,e,i,r){return o.SetCollision(t,e,i,this.layer,r),this},setCollisionBetween:function(t,e,i,r){return o.SetCollisionBetween(t,e,i,r,this.layer),this},setCollisionByProperty:function(t,e,i){return o.SetCollisionByProperty(t,e,i,this.layer),this},setCollisionByExclusion:function(t,e,i){return o.SetCollisionByExclusion(t,e,i,this.layer),this},setCollisionFromCollisionGroup:function(t,e){return o.SetCollisionFromCollisionGroup(t,e,this.layer),this},setTileIndexCallback:function(t,e,i){return o.SetTileIndexCallback(t,e,i,this.layer),this},setTileLocationCallback:function(t,e,i,r,s,n){return o.SetTileLocationCallback(t,e,i,r,s,n,this.layer),this},shuffle:function(t,e,i,r){return o.Shuffle(t,e,i,r,this.layer),this},swapByIndex:function(t,e,i,r,s,n){return o.SwapByIndex(t,e,i,r,s,n,this.layer),this},tileToWorldX:function(t,e){return this.tilemap.tileToWorldX(t,e,this)},tileToWorldY:function(t,e){return this.tilemap.tileToWorldY(t,e,this)},tileToWorldXY:function(t,e,i,r){return this.tilemap.tileToWorldXY(t,e,i,r,this)},getTileCorners:function(t,e,i){return this.tilemap.getTileCorners(t,e,i,this)},weightedRandomize:function(t,e,i,r,s){return o.WeightedRandomize(e,i,r,s,t,this.layer),this},worldToTileX:function(t,e,i){return this.tilemap.worldToTileX(t,e,i,this)},worldToTileY:function(t,e,i){return this.tilemap.worldToTileY(t,e,i,this)},worldToTileXY:function(t,e,i,r,s){return this.tilemap.worldToTileXY(t,e,i,r,s,this)},destroy:function(t){void 0===t&&(t=!0),this.tilemap&&(this.layer.tilemapLayer===this&&(this.layer.tilemapLayer=void 0),t&&this.tilemap.removeLayer(this),this.tilemap=void 0,this.layer=void 0,this.gidMap=[],this.tileset=[],a.prototype.destroy.call(this))}});t.exports=l},16153(t,e,i){var r=i(61340),s=new r,n=new r,a=new r;t.exports=function(t,e,i,r){var o=e.cull(i),h=o.length,l=i.alpha*e.alpha;if(!(0===h||l<=0)){n.applyITRS(e.x,e.y,e.rotation,e.scaleX,e.scaleY);var u=t.currentContext,d=e.gidMap;u.save(),s.copyWithScrollFactorFrom(i.matrixCombined,i.scrollX,i.scrollY,e.scrollFactorX,e.scrollFactorY),r&&s.multiply(r),s.multiply(n,a),a.setToContext(u),(!t.antialias||e.scaleX>1||e.scaleY>1)&&(u.imageSmoothingEnabled=!1);for(var c=0;c=this.firstgid&&t>>1]).startTime)<=e&&h+s.duration>e)return s.tileid+this.firstgid;hi.width||e.height>i.height?this.updateTileData(e.width,e.height):this.updateTileData(i.width,i.height,i.x,i.y),this},setTileSize:function(t,e){return void 0!==t&&(this.tileWidth=t),void 0!==e&&(this.tileHeight=e),this.image&&this.updateTileData(this.image.source[0].width,this.image.source[0].height),this},setSpacing:function(t,e){return void 0!==t&&(this.tileMargin=t),void 0!==e&&(this.tileSpacing=e),this.image&&this.updateTileData(this.image.source[0].width,this.image.source[0].height),this},updateTileData:function(t,e,i,r){void 0===i&&(i=0),void 0===r&&(r=0);var s=(e-2*this.tileMargin+this.tileSpacing)/(this.tileHeight+this.tileSpacing),n=(t-2*this.tileMargin+this.tileSpacing)/(this.tileWidth+this.tileSpacing);s%1==0&&n%1==0||console.warn("Image tile area not tile size multiple in: "+this.name),s=Math.floor(s),n=Math.floor(n),this.rows=s,this.columns=n,this.total=s*n,this.texCoordinates.length=0;for(var a=this.tileMargin+i,o=this.tileMargin+r,h=0;h8388608)throw new Error("Tileset._animationDataTexture: too many animations - total number of animations plus animation frames is max 8388608, got "+f);var p=2*f,g=Math.min(p,4096),m=Math.ceil(p/4096),v=new Uint32Array(g*m),y=0,x=r.length;for(o=0;os.worldView.x+n.scaleX*i.tileWidth*(-a-.5)&&h.xs.worldView.y+n.scaleY*i.tileHeight*(-o-1)&&h.y=0;n--)for(s=r.width-1;s>=0;s--)if((a=r.data[n][s])&&a.index===t){if(o===e)return a;o+=1}}else for(n=0;na.width&&(i=Math.max(a.width-t,0)),e+s>a.height&&(s=Math.max(a.height-e,0));for(var u=[],d=e;d-1}return!1}},24152(t,e,i){var r=i(45091),s=new(i(26099));t.exports=function(t,e,i,n){n.tilemapLayer.worldToTileXY(t,e,!0,s,i);var a=s.x,o=s.y;return r(a,o,n)}},90454(t,e,i){var r=i(63448),s=i(56583);t.exports=function(t,e){var i,n,a,o,h=t.tilemapLayer.tilemap,l=t.tilemapLayer,u=Math.floor(h.tileWidth*l.scaleX),d=Math.floor(h.tileHeight*l.scaleY),c=t.hexSideLength;if("y"===t.staggerAxis){var f=(d-c)/2+c;i=s(e.worldView.x-l.x,u,0,!0)-l.cullPaddingX,n=r(e.worldView.right-l.x,u,0,!0)+l.cullPaddingX,a=s(e.worldView.y-l.y,f,0,!0)-l.cullPaddingY,o=r(e.worldView.bottom-l.y,f,0,!0)+l.cullPaddingY}else{var p=(u-c)/2+c;i=s(e.worldView.x-l.x,p,0,!0)-l.cullPaddingX,n=r(e.worldView.right-l.x,p,0,!0)+l.cullPaddingX,a=s(e.worldView.y-l.y,d,0,!0)-l.cullPaddingY,o=r(e.worldView.bottom-l.y,d,0,!0)+l.cullPaddingY}return{left:i,right:n,top:a,bottom:o}}},9474(t,e,i){var r=i(90454),s=i(32483);t.exports=function(t,e,i,n){void 0===i&&(i=[]),void 0===n&&(n=0),i.length=0;var a=t.tilemapLayer,o=r(t,e);return a.skipCull&&1===a.scrollFactorX&&1===a.scrollFactorY&&(o.left=0,o.right=t.width,o.top=0,o.bottom=t.height),s(t,o,n,i),i}},27229(t,e,i){var r=i(19951),s=i(26099),n=new s;t.exports=function(t,e,i,a){var o=a.baseTileWidth,h=a.baseTileHeight,l=a.tilemapLayer;l&&(o*=l.scaleX,h*=l.scaleY);var u,d,c=r(t,e,n,i,a),f=[],p=.5773502691896257;"y"===a.staggerAxis?(u=p*o,d=h/2):(u=o/2,d=p*h);for(var g=0;g<6;g++){var m=2*Math.PI*(.5-g)/6;f.push(new s(c.x+u*Math.cos(m),c.y+d*Math.sin(m)))}return f}},19951(t,e,i){var r=i(26099);t.exports=function(t,e,i,s,n){i||(i=new r);var a=n.baseTileWidth,o=n.baseTileHeight,h=n.tilemapLayer,l=0,u=0;h&&(s||(s=h.scene.cameras.main),l=h.x+s.scrollX*(1-h.scrollFactorX),u=h.y+s.scrollY*(1-h.scrollFactorY),a*=h.scaleX,o*=h.scaleY);var d,c,f=a/2,p=o/2,g=n.staggerAxis,m=n.staggerIndex;return"y"===g?(d=l+a*t+a,c=u+1.5*e*p+p,e%2==0&&("odd"===m?d-=f:d+=f)):"x"===g&&"odd"===m&&(d=l+1.5*t*f+f,c=u+o*t+o,t%2==0&&("odd"===m?c-=p:c+=p)),i.set(d,c)}},86625(t,e,i){var r=i(26099);t.exports=function(t,e,i,s,n,a){s||(s=new r);var o=a.baseTileWidth,h=a.baseTileHeight,l=a.tilemapLayer;l&&(n||(n=l.scene.cameras.main),t-=l.x+n.scrollX*(1-l.scrollFactorX),e-=l.y+n.scrollY*(1-l.scrollFactorY),o*=l.scaleX,h*=l.scaleY);var u,d,c,f,p,g=.5773502691896257,m=-.3333333333333333,v=.6666666666666666,y=o/2,x=h/2;"y"===a.staggerAxis?(c=g*(u=(t-y)/(g*o))+m*(d=(e-x)/x),f=0*u+v*d):(c=m*(u=(t-y)/y)+g*(d=(e-x)/(g*h)),f=v*u+0*d),p=-c-f;var T,w=Math.round(c),b=Math.round(f),S=Math.round(p),C=Math.abs(w-c),E=Math.abs(b-f),A=Math.abs(S-p);C>E&&C>A?w=-b-S:E>A&&(b=-w-S);var _=b;return T="odd"===a.staggerIndex?_%2==0?b/2+w:b/2+w-.5:_%2==0?b/2+w:b/2+w+.5,s.set(T,_)}},62991(t){t.exports=function(t,e,i){return t>=0&&t=0&&e=0;n--)(o=l[a][n])&&-1!==o.index&&o.visible&&0!==o.alpha&&(c||r(n,a,t,e))&&i.push(o);else if(2===s)for(a=p;a>=0;a--)for(n=0;n=0;a--)for(n=f;n>=0;n--)(o=l[a][n])&&-1!==o.index&&o.visible&&0!==o.alpha&&(c||r(n,a,t,e))&&i.push(o);return h.tilesDrawn=i.length,h.tilesTotal=u*d,i}},14127(t,e,i){var r=i(26099);t.exports=function(t,e,i,s,n){i||(i=new r);var a=n.baseTileWidth,o=n.baseTileHeight,h=n.tilemapLayer,l=0,u=0;h&&(s||(s=h.scene.cameras.main),l=h.x+s.scrollX*(1-h.scrollFactorX),a*=h.scaleX,u=h.y+s.scrollY*(1-h.scrollFactorY),o*=h.scaleY);var d=l+a/2*(t-e),c=u+(t+e)*(o/2);return i.set(d,c)}},96897(t,e,i){var r=i(26099);t.exports=function(t,e,i,s,n,a,o){s||(s=new r);var h=a.baseTileWidth,l=a.baseTileHeight,u=a.tilemapLayer;u&&(n||(n=u.scene.cameras.main),e-=u.y+n.scrollY*(1-u.scrollFactorY),l*=u.scaleY,t-=u.x+n.scrollX*(1-u.scrollFactorX),h*=u.scaleX);var d=h/2,c=l/2;o||(e-=l);var f=.5*((t-=d)/d+e/c),p=.5*(-t/d+e/c);return i&&(f=Math.floor(f),p=Math.floor(p)),s.set(f,p)}},71558(t,e,i){var r=i(23029),s=i(62991),n=i(72023),a=i(20576);t.exports=function(t,e,i,o,h){if(void 0===o&&(o=!0),!s(e,i,h))return null;var l,u=h.data[i][e],d=u&&u.collides;t instanceof r?(null===h.data[i][e]&&(h.data[i][e]=new r(h,t.index,e,i,h.tileWidth,h.tileHeight)),h.data[i][e].copy(t)):(l=t,null===h.data[i][e]?h.data[i][e]=new r(h,l,e,i,h.tileWidth,h.tileHeight):h.data[i][e].index=l);var c=h.data[i][e],f=-1!==h.collideIndexes.indexOf(c.index);if(-1===(l=t instanceof r?t.index:t))c.width=h.tileWidth,c.height=h.tileHeight;else{var p=h.tilemapLayer.tilemap,g=p.tiles[l][2],m=p.tilesets[g];c.width=m.tileWidth,c.height=m.tileHeight}return a(c,f),o&&d!==c.collides&&n(e,i,h),c}},26303(t,e,i){var r=i(71558),s=new(i(26099));t.exports=function(t,e,i,n,a,o){return o.tilemapLayer.worldToTileXY(e,i,!0,s,a,o),r(t,s.x,s.y,n,o)}},14051(t,e,i){var r=i(42573),s=i(71558);t.exports=function(t,e,i,n,a){if(void 0===n&&(n=!0),!Array.isArray(t))return null;Array.isArray(t[0])||(t=[t]);for(var o=t.length,h=t[0].length,l=0;l=d;s--)(a=o[n][s])&&-1!==a.index&&a.visible&&0!==a.alpha&&r.push(a);else if(2===i)for(n=p;n>=f;n--)for(s=d;o[n]&&s=f;n--)for(s=c;o[n]&&s>=d;s--)(a=o[n][s])&&-1!==a.index&&a.visible&&0!==a.alpha&&r.push(a);return u.tilesDrawn=r.length,u.tilesTotal=h*l,r}},57068(t,e,i){var r=i(20576),s=i(42573),n=i(9589);t.exports=function(t,e,i,a,o){void 0===e&&(e=!0),void 0===i&&(i=!0),void 0===o&&(o=!0),Array.isArray(t)||(t=[t]);for(var h=0;he)){for(var l=t;l<=e;l++)n(l,i,o);if(h)for(var u=0;u=t&&c.index<=e&&r(c,i)}a&&s(0,0,o.width,o.height,o)}}},75661(t,e,i){var r=i(20576),s=i(42573),n=i(9589);t.exports=function(t,e,i,a){void 0===e&&(e=!0),void 0===i&&(i=!0),Array.isArray(t)||(t=[t]);for(var o=0;o0&&r(o,t)}}e&&s(0,0,i.width,i.height,i)}},9589(t){t.exports=function(t,e,i){var r=i.collideIndexes.indexOf(t);e&&-1===r?i.collideIndexes.push(t):e||-1===r||i.collideIndexes.splice(r,1)}},20576(t){t.exports=function(t,e){e?t.setCollision(!0,!0,!0,!0,!1):t.resetCollision(!1)}},79583(t){t.exports=function(t,e,i,r){if("number"==typeof t)r.callbacks[t]=null!==e?{callback:e,callbackContext:i}:void 0;else for(var s=0,n=t.length;s-1?new s(o,f,d,u,a.tilesize,a.tilesize):e?null:new s(o,-1,d,u,a.tilesize,a.tilesize),h.push(c)}l.push(h),h=[]}o.data=l,i.push(o)}return i}},96483(t,e,i){var r=i(33629);t.exports=function(t){for(var e=[],i=[],s=0;so&&(o=e.layer[l].width),e.layer[l].height>h&&(h=e.layer[l].height);var u=new s({width:o,height:h,name:t,tileWidth:e.layer[0].tilesize,tileHeight:e.layer[0].tilesize,format:r.WELTMEISTER});return u.layers=n(e,i),u.tilesets=a(e),u}},52833(t,e,i){t.exports={ParseTileLayers:i(6656),ParseTilesets:i(96483),ParseWeltmeister:i(87021)}},57442(t,e,i){t.exports={FromOrientationString:i(6641),Parse:i(46177),Parse2DArray:i(2342),ParseCSV:i(82593),Impact:i(52833),Tiled:i(96761)}},51233(t,e,i){var r=i(79291);t.exports=function(t){for(var e,i,s,n,a,o=0;o>>0;return r}},84101(t,e,i){var r=i(33629);t.exports=function(t){var e,i,s=[];for(e=0;e0;)if(n.i>=n.layers.length){if(i.length<1){console.warn("TilemapParser.parseTiledJSON - Invalid layer group hierarchy");break}n=i.pop()}else{var a=n.layers[n.i];if(n.i++,"imagelayer"===a.type){var o=r(a,"offsetx",0)+r(a,"startx",0),h=r(a,"offsety",0)+r(a,"starty",0);e.push({name:n.name+a.name,image:a.image,x:n.x+o+a.x,y:n.y+h+a.y,alpha:n.opacity*a.opacity,visible:n.visible&&a.visible,properties:r(a,"properties",{})})}else if("group"===a.type){var l=s(t,a,n);i.push(n),n=l}}return e}},46594(t,e,i){var r=i(51233),s=i(84101),n=i(91907),a=i(62644),o=i(80341),h=i(6641),l=i(87010),u=i(12635),d=i(22611),c=i(28200),f=i(24619);t.exports=function(t,e,i){var p=a(e),g=new l({width:p.width,height:p.height,name:t,tileWidth:p.tilewidth,tileHeight:p.tileheight,orientation:h(p.orientation),format:o.TILED_JSON,version:p.version,properties:p.properties,renderOrder:p.renderorder,infinite:p.infinite});if(g.orientation===n.HEXAGONAL)if(g.hexSideLength=p.hexsidelength,g.staggerAxis=p.staggeraxis,g.staggerIndex=p.staggerindex,"y"===g.staggerAxis){var m=(g.tileHeight-g.hexSideLength)/2;g.widthInPixels=g.tileWidth*(g.width+.5),g.heightInPixels=g.height*(g.hexSideLength+m)+m}else{var v=(g.tileWidth-g.hexSideLength)/2;g.widthInPixels=g.width*(g.hexSideLength+v)+v,g.heightInPixels=g.tileHeight*(g.height+.5)}g.layers=c(p,i),g.images=u(p);var y=f(p);return g.tilesets=y.tilesets,g.imageCollections=y.imageCollections,g.objects=d(p),g.tiles=s(g),r(g),g}},52205(t,e,i){var r=i(18254),s=i(29920),n=function(t){return{x:t.x,y:t.y}},a=["id","name","type","rotation","properties","visible","x","y","width","height"];t.exports=function(t,e,i){void 0===e&&(e=0),void 0===i&&(i=0);var o=r(t,a);if(o.x+=e,o.y+=i,t.gid){var h=s(t.gid);o.gid=h.gid,o.flippedHorizontal=h.flippedHorizontal,o.flippedVertical=h.flippedVertical,o.flippedAntiDiagonal=h.flippedAntiDiagonal}else t.polyline?o.polyline=t.polyline.map(n):t.polygon?o.polygon=t.polygon.map(n):t.ellipse?o.ellipse=t.ellipse:t.text?o.text=t.text:t.point?o.point=!0:o.rectangle=!0;return o}},22611(t,e,i){var r=i(95540),s=i(52205),n=i(48700),a=i(79677);t.exports=function(t){for(var e=[],i=[],o=a(t);o.i0;)if(o.i>=o.layers.length){if(i.length<1){console.warn("TilemapParser.parseTiledJSON - Invalid layer group hierarchy");break}o=i.pop()}else{var h=o.layers[o.i];if(o.i++,h.opacity*=o.opacity,h.visible=o.visible&&h.visible,"objectgroup"===h.type){h.name=o.name+h.name;for(var l=o.x+r(h,"startx",0)+r(h,"offsetx",0),u=o.y+r(h,"starty",0)+r(h,"offsety",0),d=[],c=0;c0;)if(f.i>=f.layers.length){if(c.length<1){console.warn("TilemapParser.parseTiledJSON - Invalid layer group hierarchy");break}f=c.pop()}else{var p=f.layers[f.i];if(f.i++,"tilelayer"===p.type)if(p.compression)console.warn("TilemapParser.parseTiledJSON - Layer compression is unsupported, skipping layer '"+p.name+"'");else{if(p.encoding&&"base64"===p.encoding){if(p.chunks)for(var g=0;g0?((y=new u(m,v.gid,D,I,t.tilewidth,t.tileheight)).rotation=v.rotation,y.flipX=v.flipped,b[I][D]=y):(x=e?null:new u(m,-1,D,I,t.tilewidth,t.tileheight),b[I][D]=x),++S===M.width&&(O++,S=0)}}else{(m=new h({name:f.name+p.name,id:p.id,x:f.x+o(p,"offsetx",0)+p.x,y:f.y+o(p,"offsety",0)+p.y,width:p.width,height:p.height,tileWidth:t.tilewidth,tileHeight:t.tileheight,alpha:f.opacity*p.opacity,visible:f.visible&&p.visible,properties:o(p,"properties",[]),orientation:a(t.orientation)})).orientation===s.HEXAGONAL&&(m.hexSideLength=t.hexsidelength,m.staggerAxis=t.staggeraxis,m.staggerIndex=t.staggerindex,"y"===m.staggerAxis?(T=(m.tileHeight-m.hexSideLength)/2,m.widthInPixels=m.tileWidth*(m.width+.5),m.heightInPixels=m.height*(m.hexSideLength+T)+T):(w=(m.tileWidth-m.hexSideLength)/2,m.widthInPixels=m.width*(m.hexSideLength+w)+w,m.heightInPixels=m.tileHeight*(m.height+.5)));for(var N=[],B=0,k=p.data.length;B0?((y=new u(m,v.gid,S,b.length,t.tilewidth,t.tileheight)).rotation=v.rotation,y.flipX=v.flipped,N.push(y)):(x=e?null:new u(m,-1,S,b.length,t.tilewidth,t.tileheight),N.push(x)),++S===p.width&&(b.push(N),S=0,N=[])}m.data=b,d.push(m)}else if("group"===p.type){var U=n(t,p,f);c.push(f),f=U}}return d}},24619(t,e,i){var r=i(33629),s=i(16536),n=i(52205),a=i(57880);t.exports=function(t){for(var e,i=[],o=[],h=null,l=0;l1){var c=void 0,f=void 0;if(Array.isArray(u.tiles)){c=c||{},f=f||{};for(var p=0;p0){var n,a,o,h={},l={};if(Array.isArray(r.edgecolors))for(n=0;n0)throw new Error("TimerEvent infinite loop created via zero delay")}else e=new a(t);return this._pendingInsertion.push(e),e},delayedCall:function(t,e,i,r){return this.addEvent({delay:t,callback:e,args:i,callbackScope:r})},clearPendingEvents:function(){return this._pendingInsertion=[],this},removeEvent:function(t){Array.isArray(t)||(t=[t]);for(var e=0;e-1&&this._active.splice(s,1),r.destroy()}for(i=0;i=r.delay)){var s=r.elapsed-r.delay;if(r.elapsed=r.delay,!r.hasDispatched&&r.callback&&(r.hasDispatched=!0,r.callback.apply(r.callbackScope,r.args)),r.repeatCount>0){if(r.repeatCount--,s>=r.delay)for(;s>=r.delay&&r.repeatCount>0;)r.callback&&r.callback.apply(r.callbackScope,r.args),s-=r.delay,r.repeatCount--;r.elapsed=s,r.hasDispatched=!1}else r.hasDispatched&&this._pendingRemoval.push(r)}}}},shutdown:function(){var t;for(t=0;t0||this.totalComplete>0)&&(0!==this.loop&&(-1===this.loop||this.loop>this.iteration)?(this.iteration++,this.reset(!0)):this.complete=!0),this.complete&&this.emit(h.COMPLETE,this)}},play:function(t){return void 0===t&&(t=!0),this.paused=!1,this.complete=!1,this.totalComplete=0,t&&this.reset(),this},pause:function(){this.paused=!0;for(var t=this.events,e=0;e0&&(i=e[e.length-1].time);for(var r=0;r0)throw new Error("TimerEvent infinite loop created via zero delay");return this},getProgress:function(){return this.elapsed/this.delay},getOverallProgress:function(){if(this.repeat>0){var t=this.delay+this.delay*this.repeat;return(this.elapsed+this.delay*(this.repeat-this.repeatCount))/t}return this.getProgress()},getRepeatCount:function(){return this.repeatCount},getElapsed:function(){return this.elapsed},getElapsedSeconds:function(){return.001*this.elapsed},getRemaining:function(){return this.delay-this.elapsed},getRemainingSeconds:function(){return.001*this.getRemaining()},getOverallRemaining:function(){return this.delay*(1+this.repeatCount)-this.elapsed},getOverallRemainingSeconds:function(){return.001*this.getOverallRemaining()},remove:function(t){void 0===t&&(t=!1),this.elapsed=this.delay,this.hasDispatched=!t,this.repeatCount=0},destroy:function(){this.callback=void 0,this.callbackScope=void 0,this.args=[]}});t.exports=n},35945(t){t.exports="complete"},89809(t,e,i){t.exports={COMPLETE:i(35945)}},90291(t,e,i){t.exports={Clock:i(33385),Events:i(89809),Timeline:i(96120),TimerEvent:i(94880)}},40382(t,e,i){var r=i(72905),s=i(83419),n=i(43491),a=i(88032),o=i(37277),h=i(44594),l=i(93109),u=i(8462),d=i(8357),c=i(43960),f=i(26012),p=new s({initialize:function(t){this.scene=t,this.events=t.sys.events,this.timeScale=1,this.paused=!1,this.processing=!1,this.tweens=[],this.time=0,this.startTime=0,this.nextTime=0,this.prevTime=0,this.maxLag=500,this.lagSkip=33,this.gap=1e3/240,this.events.once(h.BOOT,this.boot,this),this.events.on(h.START,this.start,this)},boot:function(){this.events.once(h.DESTROY,this.destroy,this)},start:function(){this.timeScale=1,this.paused=!1,this.startTime=Date.now(),this.prevTime=this.startTime,this.nextTime=this.gap,this.events.on(h.UPDATE,this.update,this),this.events.once(h.SHUTDOWN,this.shutdown,this)},create:function(t){Array.isArray(t)||(t=[t]);for(var e=[],i=0;i-1},existing:function(t){return this.has(t)||this.tweens.push(t.reset()),this},addCounter:function(t){var e=a(this,t);return this.tweens.push(e.reset()),e},stagger:function(t,e){return l(t,e)},setLagSmooth:function(t,e){return void 0===t&&(t=1/1e-8),void 0===e&&(e=0),this.maxLag=t,this.lagSkip=Math.min(e,this.maxLag),this},setFps:function(t){return void 0===t&&(t=240),this.gap=1e3/t,this.nextTime=1e3*this.time+this.gap,this},getDelta:function(t){var e=Date.now()-this.prevTime;e>this.maxLag&&(this.startTime+=e-this.lagSkip),this.prevTime+=e;var i=this.prevTime-this.startTime,r=i-this.nextTime,s=i-1e3*this.time;return r>0||t?(i/=1e3,this.time=i,this.nextTime+=r+(r>=this.gap?4:this.gap-r)):s=0,s},tick:function(){return this.step(!0),this},update:function(){this.paused||this.step(!1)},step:function(t){void 0===t&&(t=!1);var e=this.getDelta(t);if(!(e<=0)){var i,r;this.processing=!0;var s=[],n=this.tweens;for(i=0;i0){for(i=0;i-1&&(r.isPendingRemove()||r.isDestroyed())&&(n.splice(o,1),r.destroy())}s.length=0}this.processing=!1}},remove:function(t){return this.processing?t.setPendingRemoveState():(r(this.tweens,t),t.setRemovedState()),this},reset:function(t){return this.existing(t),t.seek(),t.setActiveState(),this},makeActive:function(t){return this.existing(t),t.setActiveState(),this},each:function(t,e){var i,r=[null];for(i=1;iE&&(E=M),C[A][_]=M}}}var R=o?r(o):null;return i=h?function(t,e,i,r){var s,n=0,o=r%y,h=Math.floor(r/y);if(o>=0&&o=0&&ht&&(this.loopCounter=t),this},remove:function(){return this.parent&&this.parent.remove(this),this},stop:function(){return!this.parent||this.isRemoved()||this.isPendingRemove()||this.isDestroyed()||(this.dispatchEvent(n.TWEEN_STOP,"onStop"),this.setPendingRemoveState()),this},updateLoopCountdown:function(t){this.countdown-=t,this.countdown<=0&&(this.setActiveState(),this.dispatchEvent(n.TWEEN_LOOP,"onLoop"))},updateStartCountdown:function(t){return this.countdown-=t,this.countdown<=0&&(this.hasStarted=!0,this.setActiveState(),this.dispatchEvent(n.TWEEN_START,"onStart"),t=0),t},updateCompleteDelay:function(t){this.countdown-=t,this.countdown<=0&&this.onCompleteHandler()},setCallback:function(t,e,i){return void 0===i&&(i=[]),this.callbacks.hasOwnProperty(t)&&(this.callbacks[t]={func:e,params:i}),this},setPendingState:function(){this.state=a.PENDING},setActiveState:function(){this.state=a.ACTIVE,this.hasStarted=!1},setLoopDelayState:function(){this.state=a.LOOP_DELAY},setCompleteDelayState:function(){this.state=a.COMPLETE_DELAY},setStartDelayState:function(){this.state=a.START_DELAY,this.countdown=this.startDelay,this.hasStarted=!1},setPendingRemoveState:function(){this.state=a.PENDING_REMOVE},setRemovedState:function(){this.state=a.REMOVED},setFinishedState:function(){this.state=a.FINISHED},setDestroyedState:function(){this.state=a.DESTROYED},isPending:function(){return this.state===a.PENDING},isActive:function(){return this.state===a.ACTIVE},isLoopDelayed:function(){return this.state===a.LOOP_DELAY},isCompleteDelayed:function(){return this.state===a.COMPLETE_DELAY},isStartDelayed:function(){return this.state===a.START_DELAY},isPendingRemove:function(){return this.state===a.PENDING_REMOVE},isRemoved:function(){return this.state===a.REMOVED},isFinished:function(){return this.state===a.FINISHED},isDestroyed:function(){return this.state===a.DESTROYED},destroy:function(){this.data&&this.data.forEach(function(t){t.destroy()}),this.removeAllListeners(),this.callbacks=null,this.data=null,this.parent=null,this.setDestroyedState()}});o.TYPES=["onActive","onComplete","onLoop","onPause","onRepeat","onResume","onStart","onStop","onUpdate","onYoyo"],t.exports=o},95042(t,e,i){var r=i(83419),s=i(842),n=i(86353),a=new r({initialize:function(t,e,i,r,s,n,a,o,h,l){this.tween=t,this.targetIndex=e,this.duration=r<=0?.01:r,this.totalDuration=0,this.delay=0,this.getDelay=i,this.yoyo=s,this.hold=n,this.repeat=a,this.repeatDelay=o,this.repeatCounter=0,this.flipX=h,this.flipY=l,this.progress=0,this.elapsed=0,this.state=0,this.isCountdown=!1},getTarget:function(){return this.tween.targets[this.targetIndex]},setTargetValue:function(t){void 0===t&&(t=this.current),this.tween.targets[this.targetIndex][this.key]=t},setCreatedState:function(){this.state=n.CREATED,this.isCountdown=!1},setDelayState:function(){this.state=n.DELAY,this.isCountdown=!0},setPendingRenderState:function(){this.state=n.PENDING_RENDER,this.isCountdown=!1},setPlayingForwardState:function(){this.state=n.PLAYING_FORWARD,this.isCountdown=!1},setPlayingBackwardState:function(){this.state=n.PLAYING_BACKWARD,this.isCountdown=!1},setHoldState:function(){this.state=n.HOLD_DELAY,this.isCountdown=!0},setRepeatState:function(){this.state=n.REPEAT_DELAY,this.isCountdown=!0},setCompleteState:function(){this.state=n.COMPLETE,this.isCountdown=!1},isCreated:function(){return this.state===n.CREATED},isDelayed:function(){return this.state===n.DELAY},isPendingRender:function(){return this.state===n.PENDING_RENDER},isPlayingForward:function(){return this.state===n.PLAYING_FORWARD},isPlayingBackward:function(){return this.state===n.PLAYING_BACKWARD},isHolding:function(){return this.state===n.HOLD_DELAY},isRepeating:function(){return this.state===n.REPEAT_DELAY},isComplete:function(){return this.state===n.COMPLETE},setStateFromEnd:function(t){this.yoyo?this.onRepeat(t,!0,!0):this.repeatCounter>0?this.onRepeat(t,!0,!1):this.setCompleteState()},setStateFromStart:function(t){this.repeatCounter>0?this.onRepeat(t,!1):this.setCompleteState()},reset:function(){var t=this.tween,e=t.totalTargets,i=this.targetIndex,r=t.targets[i],s=this.key;this.progress=0,this.elapsed=0,this.delay=this.getDelay(r,s,0,i,e,t),this.repeatCounter=-1===this.repeat?n.MAX:this.repeat,this.setPendingRenderState();var a=this.duration+this.hold;this.yoyo&&(a+=this.duration);var o=a+this.repeatDelay;this.totalDuration=this.delay+a,-1===this.repeat?(this.totalDuration+=o*n.MAX,t.isInfinite=!0):this.repeat>0&&(this.totalDuration+=o*this.repeat),this.totalDuration>t.duration&&(t.duration=this.totalDuration),this.delay0&&(this.elapsed=this.delay,this.setDelayState())},onRepeat:function(t,e,i){var r=this.tween,n=r.totalTargets,a=this.targetIndex,o=r.targets[a],h=this.key,l="texture"!==h;if(this.elapsed=t,this.progress=t/this.duration,this.flipX&&o.toggleFlipX(),this.flipY&&o.toggleFlipY(),l&&(e||i)&&(this.start=this.getStartValue(o,h,this.start,a,n,r)),i)return this.setPlayingBackwardState(),void this.dispatchEvent(s.TWEEN_YOYO,"onYoyo");this.repeatCounter--,l&&(this.end=this.getEndValue(o,h,this.start,a,n,r)),this.repeatDelay>0?(this.elapsed=this.repeatDelay-t,l&&(this.current=this.start,o[h]=this.current),this.setRepeatState()):(this.setPlayingForwardState(),this.dispatchEvent(s.TWEEN_REPEAT,"onRepeat"))},destroy:function(){this.tween=null,this.getDelay=null,this.setCompleteState()}});t.exports=a},69902(t){t.exports={targets:null,delay:0,duration:1e3,ease:"Power0",easeParams:null,hold:0,repeat:0,repeatDelay:0,yoyo:!1,flipX:!1,flipY:!1,persist:!1,interpolation:null}},81076(t){t.exports=["callbackScope","completeDelay","delay","duration","ease","easeParams","flipX","flipY","hold","interpolation","loop","loopDelay","onActive","onActiveParams","onComplete","onCompleteParams","onLoop","onLoopParams","onPause","onPauseParams","onRepeat","onRepeatParams","onResume","onResumeParams","onStart","onStartParams","onStop","onStopParams","onUpdate","onUpdateParams","onYoyo","onYoyoParams","paused","persist","props","repeat","repeatDelay","targets","yoyo"]},8462(t,e,i){var r=i(70402),s=i(83419),n=i(842),a=i(44603),o=i(39429),h=i(36383),l=i(86353),u=i(48177),d=i(42220),c=new s({Extends:r,initialize:function(t,e){r.call(this,t),this.targets=e,this.totalTargets=e.length,this.isSeeking=!1,this.isInfinite=!1,this.elapsed=0,this.totalElapsed=0,this.duration=0,this.progress=0,this.totalDuration=0,this.totalProgress=0,this.isNumberTween=!1},add:function(t,e,i,r,s,n,a,o,h,l,d,c,f,p,g,m){var v=new u(this,t,e,i,r,s,n,a,o,h,l,d,c,f,p,g,m);return this.totalData=this.data.push(v),v},addFrame:function(t,e,i,r,s,n,a,o,h,l){var u=new d(this,t,e,i,r,s,n,a,o,h,l);return this.totalData=this.data.push(u),u},getValue:function(t){void 0===t&&(t=0);var e=null;return this.data&&(e=this.data[t].current),e},hasTarget:function(t){return this.targets&&-1!==this.targets.indexOf(t)},updateTo:function(t,e,i){if(void 0===i&&(i=!1),"texture"!==t)for(var r=0;r0)this.elapsed=0,this.progress=0,this.loopCounter--,this.initTweenData(!0),this.loopDelay>0?(this.countdown=this.loopDelay,this.setLoopDelayState()):(this.setActiveState(),this.dispatchEvent(n.TWEEN_LOOP,"onLoop"));else{if(!(this.completeDelay>0))return this.onCompleteHandler(),!0;this.countdown=this.completeDelay,this.setCompleteDelayState()}return!1},onCompleteHandler:function(){this.progress=1,this.totalProgress=1,r.prototype.onCompleteHandler.call(this)},play:function(){return this.isDestroyed()?(console.warn("Cannot play destroyed Tween",this),this):((this.isPendingRemove()||this.isFinished())&&this.seek(),this.paused=!1,this.setActiveState(),this)},seek:function(t,e,i){if(void 0===t&&(t=0),void 0===e&&(e=16.6),void 0===i&&(i=!1),this.isDestroyed())return console.warn("Cannot seek destroyed Tween",this),this;i||(this.isSeeking=!0),this.reset(!0),this.initTweenData(!0),this.setActiveState(),this.dispatchEvent(n.TWEEN_ACTIVE,"onActive");var r=this.paused;if(this.paused=!1,t>0){for(var s=Math.floor(t/e),a=t-s*e,o=0;o0&&this.update(a)}return this.paused=r,this.isSeeking=!1,this},initTweenData:function(t){void 0===t&&(t=!1),this.duration=0,this.startDelay=h.MAX_SAFE_INTEGER;for(var e=this.data,i=0;i0?r+s+(r+a)*n:r+s},reset:function(t){return void 0===t&&(t=!1),this.elapsed=0,this.totalElapsed=0,this.progress=0,this.totalProgress=0,this.loopCounter=this.loop,-1===this.loop&&(this.isInfinite=!0,this.loopCounter=l.MAX),t||(this.initTweenData(),this.setActiveState(),this.dispatchEvent(n.TWEEN_ACTIVE,"onActive")),this},update:function(t){if(this.isPendingRemove()||this.isDestroyed())return!this.persist||(this.setFinishedState(),!1);if(this.paused||this.isFinished())return!1;if(t*=this.timeScale*this.parent.timeScale,this.isLoopDelayed())return this.updateLoopCountdown(t),!1;if(this.isCompleteDelayed())return this.updateCompleteDelay(t),!1;this.hasStarted||(this.startDelay-=t,this.startDelay<=0&&(this.hasStarted=!0,this.dispatchEvent(n.TWEEN_START,"onStart"),t=0));var e=!1;if(this.isActive())for(var i=this.data,r=0;r0&&!this.isStartDelayed()?this.setStartDelayState():this.setActiveState(),this},add:function(t){var e=this.parent.create(t);Array.isArray(e)||(e=[e]);for(var i=this.data,r=0;r0)this.loopCounter--,this.resetTweens(),this.loopDelay>0?(this.countdown=this.loopDelay,this.setLoopDelayState()):(this.setActiveState(),this.dispatchEvent(a.TWEEN_LOOP,"onLoop"));else{if(!(this.completeDelay>0))return this.onCompleteHandler(),!0;this.countdown=this.completeDelay,this.setCompleteDelayState()}return!1},play:function(){return this.isDestroyed()?(console.warn("Cannot play destroyed TweenChain",this),this):((this.isPendingRemove()||this.isPending())&&this.resetTweens(),this.paused=!1,this.startDelay>0&&!this.isStartDelayed()?this.setStartDelayState():this.setActiveState(),this)},resetTweens:function(){for(var t=this.data,e=this.totalData,i=0;i=d?(c=u-d,u=d,f=!0):u<0&&(u=0);var p=s(u/d,0,1);this.elapsed=u,this.progress=p,this.previous=this.current,h||(p=1-p);var g=this.ease(p);this.interpolation?this.current=this.interpolation(this.interpolationData,g):this.current=this.start+(this.end-this.start)*g,n[o]=this.current,f&&(h?(e.isNumberTween&&(this.current=this.end,n[o]=this.current),this.hold>0?(this.elapsed=this.hold,this.setHoldState()):this.setStateFromEnd(c)):(e.isNumberTween&&(this.current=this.start,n[o]=this.current),this.setStateFromStart(c))),this.dispatchEvent(a.TWEEN_UPDATE,"onUpdate")}return!this.isComplete()},dispatchEvent:function(t,e){var i=this.tween;if(!i.isSeeking){var r=i.targets[this.targetIndex],s=this.key,n=this.current,a=this.previous;i.emit(t,i,s,r,n,a);var o=i.callbacks[e];o&&o.func.apply(i.callbackScope,[i,r,s,n,a].concat(o.params))}},destroy:function(){r.prototype.destroy.call(this),this.getActiveValue=null,this.getEndValue=null,this.getStartValue=null,this.ease=null}});t.exports=o},42220(t,e,i){var r=i(95042),s=i(45319),n=i(83419),a=i(842),o=new n({Extends:r,initialize:function(t,e,i,s,n,a,o,h,l,u,d){r.call(this,t,e,n,a,!1,o,h,l,u,d),this.key="texture",this.startTexture=null,this.endTexture=i,this.startFrame=null,this.endFrame=s,this.yoyo=0!==h},reset:function(t){r.prototype.reset.call(this);var e=this.tween.targets[this.targetIndex];this.startTexture||(this.startTexture=e.texture.key,this.startFrame=e.frame.name),t&&e.setTexture(this.startTexture,this.startFrame)},update:function(t){var e=this.tween,i=this.targetIndex,r=e.targets[i];if(!r)return this.setCompleteState(),!1;if(this.isCountdown&&(this.elapsed-=t,this.elapsed<=0&&(this.elapsed=0,t=0,this.isDelayed()?this.setPendingRenderState():this.isRepeating()?(this.setPlayingForwardState(),this.dispatchEvent(a.TWEEN_REPEAT,"onRepeat")):this.isHolding()&&this.setStateFromEnd(0))),this.isPendingRender())return this.startTexture&&r.setTexture(this.startTexture,this.startFrame),this.setPlayingForwardState(),!0;var n=this.isPlayingForward(),o=this.isPlayingBackward();if(n||o){var h=this.elapsed,l=this.duration,u=0,d=!1;(h+=t)>=l?(u=h-l,h=l,d=!0):h<0&&(h=0);var c=s(h/l,0,1);this.elapsed=h,this.progress=c,d&&(n?(r.setTexture(this.endTexture,this.endFrame),this.hold>0?(this.elapsed=this.hold,this.setHoldState()):this.setStateFromEnd(u)):(r.setTexture(this.startTexture,this.startFrame),this.setStateFromStart(u))),this.dispatchEvent(a.TWEEN_UPDATE,"onUpdate")}return!this.isComplete()},dispatchEvent:function(t,e){var i=this.tween;if(!i.isSeeking){var r=i.targets[this.targetIndex],s=this.key;i.emit(t,i,s,r);var n=i.callbacks[e];n&&n.func.apply(i.callbackScope,[i,r,s].concat(n.params))}},destroy:function(){r.prototype.destroy.call(this),this.startTexture=null,this.endTexture=null,this.startFrame=null,this.endFrame=null}});t.exports=o},86353(t){t.exports={CREATED:0,DELAY:2,PENDING_RENDER:4,PLAYING_FORWARD:5,PLAYING_BACKWARD:6,HOLD_DELAY:7,REPEAT_DELAY:8,COMPLETE:9,PENDING:20,ACTIVE:21,LOOP_DELAY:22,COMPLETE_DELAY:23,START_DELAY:24,PENDING_REMOVE:25,REMOVED:26,FINISHED:27,DESTROYED:28,MAX:999999999999}},83419(t){function e(t,e,i){var r=i?t[e]:Object.getOwnPropertyDescriptor(t,e);return!i&&r.value&&"object"==typeof r.value&&(r=r.value),!(!r||!function(t){return!!t.get&&"function"==typeof t.get||!!t.set&&"function"==typeof t.set}(r))&&(void 0===r.enumerable&&(r.enumerable=!0),void 0===r.configurable&&(r.configurable=!0),r)}function i(t,e){var i=Object.getOwnPropertyDescriptor(t,e);return!!i&&(i.value&&"object"==typeof i.value&&(i=i.value),!1===i.configurable)}function r(t,r,s,a){for(var o in r)if(r.hasOwnProperty(o)){var h=e(r,o,s);if(!1!==h){if(i((a||t).prototype,o)){if(n.ignoreFinals)continue;throw new Error("cannot override final property '"+o+"', set Class.ignoreFinals = true to skip")}Object.defineProperty(t.prototype,o,h)}else t.prototype[o]=r[o]}}function s(t,e){if(e){Array.isArray(e)||(e=[e]);for(var i=0;i0){var n=i-t.length;if(n<=0)return null}if(!Array.isArray(e))return-1===t.indexOf(e)?(t.push(e),r&&r.call(s,e),e):null;for(var a=e.length-1;a>=0;)-1!==t.indexOf(e[a])&&e.splice(a,1),a--;if(0===(a=e.length))return null;i>0&&a>n&&(e.splice(n),a=n);for(var o=0;o0){var a=r-t.length;if(a<=0)return null}if(!Array.isArray(e))return-1===t.indexOf(e)?(t.splice(i,0,e),s&&s.call(n,e),e):null;for(var o=e.length-1;o>=0;)-1!==t.indexOf(e[o])&&e.pop(),o--;if(0===(o=e.length))return null;r>0&&o>a&&(e.splice(a),o=a);for(var h=o-1;h>=0;h--){var l=e[h];t.splice(i,0,l),s&&s.call(n,l)}return e}},66905(t){t.exports=function(t,e){var i=t.indexOf(e);return-1!==i&&ie.length&&(n=e.length),i?(r=e[n-1][i],(s=e[n][i])-t<=t-r?e[n]:e[n-1]):(r=e[n-1],(s=e[n])-t<=t-r?s:r)}},43491(t){var e=function(t,i){void 0===i&&(i=[]);for(var r=0;r=0;a--)if(o=t[a],!e||e&&void 0===i&&o.hasOwnProperty(e)||e&&void 0!==i&&o[e]===i)return o;return null}},26546(t){t.exports=function(t,e,i){void 0===e&&(e=0),void 0===i&&(i=t.length);var r=e+Math.floor(Math.random()*(i-e));return void 0===t[r]?null:t[r]}},85835(t){t.exports=function(t,e,i){if(e===i)return t;var r=t.indexOf(e),s=t.indexOf(i);if(r<0||s<0)throw new Error("Supplied items must be elements of the same array");return r>s||(t.splice(r,1),s=t.indexOf(i),t.splice(s+1,0,e)),t}},83371(t){t.exports=function(t,e,i){if(e===i)return t;var r=t.indexOf(e),s=t.indexOf(i);if(r<0||s<0)throw new Error("Supplied items must be elements of the same array");return r0){var r=t[i-1],s=t.indexOf(r);t[i]=r,t[s]=e}return t}},69693(t){t.exports=function(t,e,i){var r=t.indexOf(e);if(-1===r||i<0||i>=t.length)throw new Error("Supplied index out of bounds");return r!==i&&(t.splice(r,1),t.splice(i,0,e)),e}},40853(t){t.exports=function(t,e){var i=t.indexOf(e);if(-1!==i&&i=e;s--)a?n.push(i+s.toString()+r):n.push(s);else for(s=t;s<=e;s++)a?n.push(i+s.toString()+r):n.push(s);return n}},593(t,e,i){var r=i(2284);t.exports=function(t,e,i){void 0===t&&(t=0),void 0===e&&(e=null),void 0===i&&(i=1),null===e&&(e=t,t=0);for(var s=[],n=Math.max(r((e-t)/(i||1)),0),a=0;ae?1:0}var r=function(t,s,n,a,o){for(void 0===n&&(n=0),void 0===a&&(a=t.length-1),void 0===o&&(o=i);a>n;){if(a-n>600){var h=a-n+1,l=s-n+1,u=Math.log(h),d=.5*Math.exp(2*u/3),c=.5*Math.sqrt(u*d*(h-d)/h)*(l-h/2<0?-1:1),f=Math.max(n,Math.floor(s-l*d/h+c)),p=Math.min(a,Math.floor(s+(h-l)*d/h+c));r(t,s,f,p,o)}var g=t[s],m=n,v=a;for(e(t,n,s),o(t[a],g)>0&&e(t,n,a);m0;)v--}0===o(t[n],g)?e(t,n,v):e(t,++v,a),v<=s&&(n=v+1),s<=v&&(a=v-1)}};t.exports=r},88492(t,e,i){var r=i(35154),s=i(33680),n=function(t,e,i){for(var r=[],s=0;s=0;){var h=e[a];-1!==(n=t.indexOf(h))&&(r(t,n),o.push(h),i&&i.call(s,h)),a--}return o}},60248(t,e,i){var r=i(19133);t.exports=function(t,e,i,s){if(void 0===s&&(s=t),e<0||e>t.length-1)throw new Error("Index out of bounds");var n=r(t,e);return i&&i.call(s,n),n}},81409(t,e,i){var r=i(82011);t.exports=function(t,e,i,s,n){if(void 0===e&&(e=0),void 0===i&&(i=t.length),void 0===n&&(n=t),r(t,e,i)){var a=i-e,o=t.splice(e,a);if(s)for(var h=0;h=s||e>=i||i>s){if(r)throw new Error("Range Error: Values outside acceptable range");return!1}return!0}},89545(t){t.exports=function(t,e){var i=t.indexOf(e);return-1!==i&&i>0&&(t.splice(i,1),t.unshift(e)),e}},17810(t,e,i){var r=i(82011);t.exports=function(t,e,i,s,n){if(void 0===s&&(s=0),void 0===n&&(n=t.length),r(t,s,n))for(var a=s;a0;e--){var i=Math.floor(Math.random()*(e+1)),r=t[e];t[e]=t[i],t[i]=r}return t}},90126(t){t.exports=function(t){var e=/\D/g;return t.sort(function(t,i){return parseInt(t.replace(e,""),10)-parseInt(i.replace(e,""),10)}),t}},19133(t){t.exports=function(t,e){if(!(e>=t.length)){for(var i=t.length-1,r=t[e],s=e;sl&&(n=l),a>l&&(a=l),o=s,h=n;;)if(o-1;n--)r[s][n]=t[n][s]}return r}},54915(t,e,i){t.exports={CheckMatrix:i(86922),MatrixToString:i(63362),ReverseColumns:i(92598),ReverseRows:i(21224),Rotate180:i(98717),RotateLeft:i(44657),RotateMatrix:i(37829),RotateRight:i(92632),Translate:i(69512),TransposeMatrix:i(2429)}},71334(t){var e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";t.exports=function(t,i){for(var r=new Uint8Array(t),s=r.length,n=i?"data:"+i+";base64,":"",a=0;a>2],n+=e[(3&r[a])<<4|r[a+1]>>4],n+=e[(15&r[a+1])<<2|r[a+2]>>6],n+=e[63&r[a+2]];return s%3==2?n=n.substring(0,n.length-1)+"=":s%3==1&&(n=n.substring(0,n.length-2)+"=="),n}},53134(t){for(var e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",i=new Uint8Array(256),r=0;r<64;r++)i[e.charCodeAt(r)]=r;t.exports=function(t){var e,r,s,n,a=(t=t.substr(t.indexOf(",")+1)).length,o=.75*a,h=0;"="===t[a-1]&&(o--,"="===t[a-2]&&o--);for(var l=new ArrayBuffer(o),u=new Uint8Array(l),d=0;d>4,u[h++]=(15&r)<<4|s>>2,u[h++]=(3&s)<<6|63&n;return l}},65839(t,e,i){t.exports={ArrayBufferToBase64:i(71334),Base64ToArrayBuffer:i(53134)}},91799(t,e,i){t.exports={Array:i(37105),Base64:i(65839),Objects:i(1183),String:i(31749),NOOP:i(29747),NULL:i(20242)}},41786(t){t.exports=function(t){var e={};for(var i in t)Array.isArray(t[i])?e[i]=t[i].slice(0):e[i]=t[i];return e}},62644(t){var e=function(t){var i,r,s;if("object"!=typeof t||null===t)return t;for(s in i=Array.isArray(t)?[]:{},t)r=t[s],i[s]=e(r);return i};t.exports=e},79291(t,e,i){var r=i(41212),s=function(){var t,e,i,n,a,o,h=arguments[0]||{},l=1,u=arguments.length,d=!1;for("boolean"==typeof h&&(d=h,h=arguments[1]||{},l=2),u===l&&(h=this,--l);l=(t=t.toString()).length)switch(r){case 1:t=new Array(e+1-t.length).join(i)+t;break;case 3:var n=Math.ceil((s=e-t.length)/2);t=new Array(s-n+1).join(i)+t+new Array(n+1).join(i);break;default:t+=new Array(e+1-t.length).join(i)}return t}},33628(t){t.exports=function(t,e){return 0===e?t.slice(1):t.slice(0,e)+t.slice(e+1)}},27671(t){t.exports=function(t){return t.split("").reverse().join("")}},45650(t){t.exports=function(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(t){var e=16*Math.random()|0;return("x"===t?e:3&e|8).toString(16)})}},35355(t){t.exports=function(t){return t&&t[0].toUpperCase()+t.slice(1)}},31749(t,e,i){t.exports={Format:i(27902),Pad:i(41836),RemoveAt:i(33628),Reverse:i(27671),UppercaseFirst:i(35355),UUID:i(45650)}}},e={};function i(r){var s=e[r];if(void 0!==s)return s.exports;var n=e[r]={exports:{}};return t[r](n,n.exports,i),n.exports}return i.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),i(85454)})()); \ No newline at end of file diff --git a/assets/styles/pages/play.css b/assets/styles/pages/play.css index 5f16f40..f9c1a92 100755 --- a/assets/styles/pages/play.css +++ b/assets/styles/pages/play.css @@ -307,16 +307,14 @@ transform: rotate(-4deg); } -.bookshelf, -.timeline-list { +.bookshelf { display: flex; flex-wrap: wrap; gap: 0.75rem; align-items: stretch; } -.book-spine, -.timeline-card { +.book-spine { touch-action: none; border: 1px solid var(--border); border-radius: 7px; @@ -350,54 +348,6 @@ font-weight: 700; } -.timeline-list { - flex-direction: column; -} - -.timeline-card { - display: grid; - grid-template-columns: 5rem 1fr; - gap: 1rem; -} - -.timeline-card span { - color: var(--play-brass); - font-weight: 900; -} - -.recipe-tool { - display: grid; - grid-template-columns: minmax(180px, 280px) minmax(0, 1fr); - gap: 1rem; - align-items: center; -} - -.recipe-wheel { - aspect-ratio: 1; - width: 100%; - border-radius: 50% !important; - background: - conic-gradient(from 0deg, var(--play-red), var(--play-brass), var(--play-green), var(--play-blue), var(--play-red)); - color: #fff8e8 !important; - font-weight: 900; - transition: transform 900ms cubic-bezier(.18, .88, .2, 1.15); -} - -.recipe-result { - display: grid; - gap: 0.7rem; - padding: 0; - margin: 0; - list-style: none; -} - -.recipe-result li { - padding: 0.85rem; - border: 1px solid var(--border); - border-radius: 7px; - background: var(--surface); -} - .terminal-tool { background: #15120e; color: #f2e3bd; @@ -495,316 +445,358 @@ background: var(--surface); } -.rpg-shell { - display: grid; - grid-template-columns: minmax(0, 960px) minmax(280px, 1fr); - gap: 1rem; - align-items: start; +.archive-world { + --world-ink: #17251e; + --world-panel: #f3ead2; + --world-paper: #fff9e9; + --world-line: #8b6841; + --world-brass: #d49a3a; + --world-moss: #527657; + --world-berry: #9d5268; + max-width: 1440px; } -.ash-rpg-root { - --ash-black: #05070c; - --ash-ink: #0d1420; - --ash-panel: #121a27; - --ash-line: #344154; - --ash-gold: #e0a451; - --ash-cold: #8bd3ff; - --ash-red: #db4f62; - --ash-text: #f8efe0; - --ash-muted: #a8b4c2; - max-width: 1380px; +.archive-world__heading { + max-width: 900px; } -.ash-rpg-root .play-page-head { - padding: 1rem 0; - border-bottom: 1px solid rgba(139, 211, 255, 0.18); +.archive-world__shell { + overflow: hidden; + border: 2px solid var(--world-line); + border-radius: 12px; + background: var(--world-ink); + box-shadow: 0 22px 70px rgba(23, 37, 30, 0.28); } -.ash-rpg-root .play-page-head h1 { - color: var(--ash-text); - font-family: Georgia, "Times New Roman", serif; - text-shadow: 0 0 18px rgba(139, 211, 255, 0.22); -} - -.ash-rpg-root .play-page-head p, -.ash-rpg-root .play-back { - color: var(--ash-muted); -} - -.ash-rpg-shell { - position: relative; - border-color: rgba(139, 211, 255, 0.22); +.archive-world__toolbar { + display: flex; + flex-wrap: wrap; + gap: 0.65rem; + align-items: center; + padding: 0.75rem; + border-bottom: 2px solid #6e5738; background: - linear-gradient(180deg, rgba(12, 20, 32, 0.96), rgba(4, 7, 12, 0.98)), - var(--ash-black); - box-shadow: - 0 0 0 1px rgba(224, 164, 81, 0.14) inset, - 0 28px 80px rgba(0, 0, 0, 0.42); + linear-gradient(rgba(255, 255, 255, 0.04), transparent), + #2d3f33; + color: #fff6dc; } -.ash-rpg-shell::before { - content: ""; - position: absolute; - inset: 0; - pointer-events: none; - border-radius: 8px; - background: - repeating-linear-gradient(0deg, rgba(255, 255, 255, 0.025), rgba(255, 255, 255, 0.025) 1px, transparent 1px, transparent 4px); - mix-blend-mode: screen; - opacity: 0.35; -} - -.rpg-stage { +.archive-world__toolbar > div { display: grid; - gap: 0.75rem; + min-width: 110px; } -.rpg-canvas { - display: block; - width: 100%; - aspect-ratio: 16 / 9; - image-rendering: pixelated; - border: 2px solid var(--ash-line); - border-radius: 8px; - background: var(--ash-black); - box-shadow: - 0 0 0 4px #05070c, - 0 0 34px rgba(139, 211, 255, 0.16); -} - -.ash-rpg-canvas { - min-height: 360px; -} - -.rpg-dialogue, -.rpg-panel { - border: 1px solid var(--ash-line); - border-radius: 8px; - background: - linear-gradient(180deg, rgba(21, 31, 46, 0.95), rgba(8, 12, 18, 0.96)), - var(--ash-panel); - color: var(--ash-text); -} - -.rpg-dialogue { - min-height: 130px; - padding: 1rem; - box-shadow: 0 0 0 1px rgba(248, 239, 224, 0.05) inset; -} - -.rpg-dialogue strong, -.rpg-list h2 { - color: var(--ash-gold); -} - -.rpg-dialogue p, -.rpg-status { - margin: 0.35rem 0 0; - color: var(--ash-muted); - line-height: 1.55; -} - -.rpg-panel { - display: grid; - gap: 1rem; - padding: 1rem; - align-content: start; -} - -.rpg-actions, -.rpg-mobile-pad { - display: grid; - grid-template-columns: repeat(2, minmax(0, 1fr)); - gap: 0.5rem; -} - -.ash-rpg-root button { - border-color: rgba(139, 211, 255, 0.28); - background: linear-gradient(180deg, #1a2638, #0c121c); - color: var(--ash-text); - font-family: ui-monospace, SFMono-Regular, Consolas, monospace; - font-weight: 800; +.archive-world__toolbar span { + color: #d8c9a6; + font-size: 0.68rem; + font-weight: 900; + letter-spacing: 0.08em; text-transform: uppercase; } -.ash-rpg-root button:hover:not(:disabled), -.ash-rpg-root button:focus-visible { - background: linear-gradient(180deg, #31435f, #142236); - color: #ffffff; - box-shadow: 0 0 18px rgba(139, 211, 255, 0.22); +.archive-world__toolbar button, +.archive-world__controls button, +.archive-world__dialog button { + border: 1px solid #d6b777; + border-radius: 6px; + background: #fff3d2; + color: #2b2116; + font: inherit; + font-weight: 800; + cursor: pointer; } -.ash-rpg-root button:disabled { - cursor: not-allowed; - opacity: 0.42; +.archive-world__toolbar button { + margin-left: auto; + padding: 0.55rem 0.75rem; } -.rpg-mobile-pad { - grid-template-columns: repeat(3, minmax(0, 1fr)); +.archive-world__toolbar button + button { + margin-left: 0; } -.rpg-mobile-pad [data-rpg-move="up"], -.rpg-mobile-pad [data-rpg-move="down"] { +.archive-world__toolbar button:hover, +.archive-world__toolbar button:focus-visible, +.archive-world__controls button:hover, +.archive-world__controls button:focus-visible, +.archive-world__dialog button:hover, +.archive-world__dialog button:focus-visible { + border-color: #fff0b5; + background: #fffaf0; + box-shadow: 0 0 0 3px rgba(255, 236, 173, 0.24); +} + +.archive-world__badge { + margin: 0; + padding: 0.4rem 0.65rem; + border: 1px solid #f2d483; + border-radius: 999px; + background: #604b1f; + color: #fff1b6; + font-size: 0.78rem; + font-weight: 900; +} + +.archive-world__game { + position: relative; + width: 100%; + aspect-ratio: 3 / 2; + max-height: min(72vh, 760px); + overflow: hidden; + outline: none; + background: #17251e; + image-rendering: pixelated; +} + +.archive-world__game:focus-visible { + box-shadow: inset 0 0 0 4px #fff0a9; +} + +.archive-world__game canvas { + display: block; + width: 100% !important; + height: 100% !important; + image-rendering: pixelated; +} + +.archive-world__loading { + position: absolute; + inset: 45% 0 auto; + margin: 0; + color: #f5e4b7; + text-align: center; + font-weight: 800; +} + +.archive-world[data-game-ready="true"] .archive-world__loading { + display: none; +} + +.archive-world__controls { + display: flex; + gap: 1rem; + align-items: center; + justify-content: center; + padding: 0.8rem; + border-top: 2px solid #6e5738; + background: #2d3f33; + touch-action: none; +} + +.archive-world__dpad { + display: grid; + grid-template-columns: repeat(3, 46px); + grid-template-rows: repeat(2, 42px); + gap: 0.3rem; +} + +.archive-world__dpad [data-world-move="up"] { grid-column: 2; } -.rpg-mobile-pad [data-rpg-move="left"] { +.archive-world__dpad [data-world-move="left"] { grid-column: 1; } -.rpg-mobile-pad [data-rpg-act] { +.archive-world__dpad [data-world-move="down"] { grid-column: 2; } -.rpg-mobile-pad [data-rpg-move="right"] { +.archive-world__dpad [data-world-move="right"] { grid-column: 3; } -.rpg-stats { - display: grid; - gap: 0.55rem; - margin: 0; +.archive-world__controls button { + min-height: 42px; + padding: 0.5rem 0.8rem; + user-select: none; + -webkit-user-select: none; } -.rpg-stats div { +.archive-world__interact { + min-width: 110px; + min-height: 64px !important; +} + +.archive-world__status, +.archive-world__instructions { + margin: 0; + padding: 0.65rem 1rem; + color: #f5e4b7; + text-align: center; +} + +.archive-world__status { + border-top: 1px solid rgba(245, 228, 183, 0.16); + font-weight: 800; +} + +.archive-world__instructions { + padding-top: 0; + color: #cbbd9d; + font-size: 0.85rem; +} + +.archive-world__dialog { + width: min(92vw, 620px); + max-height: 86vh; + overflow: auto; + border: 2px solid var(--world-line); + border-radius: 10px; + padding: 1.2rem; + background: + linear-gradient(rgba(255, 255, 255, 0.45), transparent 50%), + var(--world-panel); + color: #2b2116; + box-shadow: 0 24px 80px rgba(0, 0, 0, 0.46); +} + +.archive-world__dialog::backdrop { + background: rgba(15, 24, 19, 0.78); + backdrop-filter: blur(3px); +} + +.archive-world__dialog h2 { + margin-top: 0.25rem; + font-family: Georgia, "Times New Roman", serif; +} + +.archive-world__dialog form, +.archive-world__dialog label, +.archive-world__dialog fieldset { + display: grid; + gap: 0.65rem; +} + +.archive-world__dialog input[type="text"] { + width: 100%; + border: 1px solid var(--world-line); + border-radius: 6px; + padding: 0.7rem; + background: var(--world-paper); + color: #2b2116; + font: inherit; +} + +.archive-world__dialog fieldset { + grid-template-columns: repeat(3, minmax(0, 1fr)); + border: 1px solid #b79b70; +} + +.archive-world__dialog fieldset label { display: flex; - justify-content: space-between; - gap: 1rem; - padding-bottom: 0.45rem; - border-bottom: 1px solid rgba(139, 211, 255, 0.16); + gap: 0.4rem; + align-items: center; } -.rpg-stats dt, -.rpg-list h2 { - margin: 0; - color: var(--ash-muted); - font-size: 0.78rem; - font-weight: 800; - text-transform: uppercase; +.archive-world__dialog button { + padding: 0.65rem 0.85rem; } -.rpg-stats dd { +.palette-swatch { + width: 18px; + height: 18px; + border: 2px solid #392e22; + border-radius: 3px; +} + +.palette-swatch--brass { background: #f1c46f; } +.palette-swatch--moss { background: #91c788; } +.palette-swatch--berry { background: #d894ad; } + +.archive-world__error { + min-height: 1.4em; margin: 0; + color: #8b2635; font-weight: 800; } -.rpg-list ul { +.archive-world__preview-links { display: grid; - gap: 0.45rem; - margin: 0.45rem 0 0; + grid-template-columns: repeat(2, minmax(0, 1fr)); + gap: 0.65rem; + margin: 1rem 0; +} + +.archive-world__preview-links a { + padding: 0.75rem; + border: 1px solid var(--world-line); + border-radius: 6px; + background: var(--world-paper); + color: #3a2b18; + font-weight: 800; + text-decoration: none; +} + +.archive-world__preview-links a:hover, +.archive-world__preview-links a:focus-visible { + background: #fff; + box-shadow: 0 0 0 3px rgba(82, 118, 87, 0.25); +} + +.archive-world__journal { + display: grid; + gap: 0.5rem; padding: 0; list-style: none; } -.rpg-list li { - padding: 0.55rem; - border: 1px solid rgba(139, 211, 255, 0.16); - border-radius: 6px; - background: rgba(5, 7, 12, 0.62); - color: var(--ash-text); - font-size: 0.92rem; -} - -.rpg-list li.is-done { - border-color: rgba(102, 199, 162, 0.42); - background: rgba(45, 91, 77, 0.34); -} - -.rpg-list li.is-erased { - border-color: rgba(219, 79, 98, 0.32); - color: rgba(248, 239, 224, 0.42); - background: repeating-linear-gradient(90deg, rgba(219, 79, 98, 0.08), rgba(219, 79, 98, 0.08) 6px, rgba(5, 7, 12, 0.6) 6px, rgba(5, 7, 12, 0.6) 12px); - text-decoration: line-through; -} - -.ash-choicebar { - display: grid; - grid-template-columns: repeat(3, minmax(0, 1fr)); - gap: 0.5rem; -} - -.ash-choicebar button { - min-height: 50px; -} - -.ash-memory-meter { - position: relative; - display: grid; - gap: 0.45rem; - color: var(--ash-muted); - font-size: 0.78rem; - font-weight: 800; - text-transform: uppercase; -} - -.ash-memory-meter::after { - content: ""; - display: block; - height: 10px; - border: 1px solid rgba(139, 211, 255, 0.24); - border-radius: 999px; - background: #05070c; -} - -.ash-memory-meter i { - position: absolute; - left: 1px; - right: auto; - bottom: 1px; - width: 0; - height: 10px; - border-radius: 999px; - background: linear-gradient(90deg, var(--ash-cold), var(--ash-red)); - transition: width 220ms ease; -} - -.ash-name-form { - display: grid; - grid-template-columns: minmax(0, 1fr) auto; - gap: 0.5rem; - align-items: end; -} - -.ash-name-form label { - display: grid; - gap: 0.35rem; - color: var(--ash-muted); - font-size: 0.78rem; - font-weight: 800; - text-transform: uppercase; -} - -.ash-name-form input { - width: 100%; - border: 1px solid rgba(139, 211, 255, 0.24); - border-radius: 6px; +.archive-world__journal li { padding: 0.65rem; - background: #05070c; - color: var(--ash-text); - font: inherit; + border: 1px dashed #aa977b; + border-radius: 5px; + color: #756956; } -.ash-rpg-root.is-lake-awake .rpg-dialogue, -.ash-rpg-root.is-lake-awake .rpg-panel { - border-color: rgba(219, 79, 98, 0.36); +.archive-world__journal li.is-discovered { + border-style: solid; + border-color: #638568; + background: #e5efdc; + color: #29452e; + font-weight: 800; } -.ash-rpg-root.is-lake-awake .ash-rpg-canvas { - box-shadow: - 0 0 0 4px #05070c, - 0 0 38px rgba(219, 79, 98, 0.22); +.archive-world__directory { + margin-top: 1.5rem; + border: 1px solid var(--border); + border-radius: 8px; + background: var(--surface); } -.ash-rpg-root.is-ending .rpg-panel { - box-shadow: 0 0 34px rgba(224, 164, 81, 0.16); +.archive-world__directory summary { + padding: 0.9rem 1rem; + font-weight: 900; + cursor: pointer; +} + +.archive-world__directory-grid { + display: grid; + grid-template-columns: repeat(2, minmax(0, 1fr)); + gap: 0.8rem; + padding: 0 1rem 1rem; +} + +.archive-world__directory-grid section { + padding: 0.8rem; + border: 1px solid var(--border); + border-radius: 6px; +} + +.archive-world__directory-grid h2 { + margin: 0 0 0.45rem; + font-size: 1rem; +} + +.archive-world__noscript { + padding: 0.8rem; + border-left: 4px solid var(--world-brass); + background: var(--surface); } @media (max-width: 760px) { .play-hero, .play-console, - .recipe-tool, - .sigil-tool, - .rpg-shell { + .sigil-tool { grid-template-columns: 1fr; } @@ -821,12 +813,48 @@ min-height: 160px; } - .ash-choicebar, - .ash-name-form { + .archive-world__toolbar > div { + min-width: 82px; + } + + .archive-world__toolbar button { + margin-left: 0; + } + + .archive-world__game { + min-height: 360px; + max-height: 62vh; + } + + .archive-world__dialog fieldset, + .archive-world__preview-links, + .archive-world__directory-grid { grid-template-columns: 1fr; } - .ash-rpg-canvas { - min-height: auto; +} + +@media (max-width: 480px) { + .archive-world__game { + min-height: 300px; + } + + .archive-world__controls { + justify-content: space-between; + } + + .archive-world__dpad { + grid-template-columns: repeat(3, 42px); + } +} + +@media (prefers-reduced-motion: reduce) { + .archive-world *, + .archive-world *::before, + .archive-world *::after { + scroll-behavior: auto !important; + transition-duration: 0.01ms !important; + animation-duration: 0.01ms !important; + animation-iteration-count: 1 !important; } } diff --git a/build-logs/gitea-build-monitor.log b/build-logs/gitea-build-monitor.log index d35a3ef..7e5bd95 100755 --- a/build-logs/gitea-build-monitor.log +++ b/build-logs/gitea-build-monitor.log @@ -701,3 +701,62 @@ at , /home/zaine/master-folder/org-platform/org_web/gitea-build-mon 2026-07-21T01:00:59.4587832+01:00 [INFO] Running authoring server tests with /home/zaine/master-folder/org-platform/authoring-service/.venv/bin/python. 2026-07-21T01:00:59.5350433+01:00 [INFO] Authoring server tests passed: ran=0, failures=0, errors=0, skipped=0, exit=0 2026-07-21T01:00:59.9886800+01:00 [INFO] Sent authoring server test notification. +2026-07-21T12:09:03.6175899+01:00 [INFO] Prepared current build status for zaine/org_web: severity=Info, status=success +2026-07-21T12:09:03.6252048+01:00 [INFO] Fetching recent Gitea Actions runs for zaine/org_web. +2026-07-21T12:09:04.4499267+01:00 [INFO] Sent build status notification with 1 embed(s). +2026-07-21T12:09:04.4697653+01:00 [INFO] Running authoring server tests with /home/zaine/master-folder/org-platform/authoring-service/.venv/bin/python. +2026-07-21T12:09:04.5483233+01:00 [INFO] Authoring server tests passed: ran=0, failures=0, errors=0, skipped=0, exit=0 +2026-07-21T12:09:04.8706027+01:00 [INFO] Sent authoring server test notification. +2026-07-22T01:01:24.7920497+01:00 [INFO] Prepared current build status for zaine/org_web: severity=Info, status=success +2026-07-22T01:01:24.8001389+01:00 [INFO] Fetching recent Gitea Actions runs for zaine/org_web. +2026-07-22T01:01:26.7297805+01:00 [INFO] Sent build status notification with 1 embed(s). +2026-07-22T01:01:26.7559529+01:00 [INFO] Running authoring server tests with /home/zaine/master-folder/org-platform/authoring-service/.venv/bin/python. +2026-07-22T01:01:26.9028910+01:00 [INFO] Authoring server tests passed: ran=0, failures=0, errors=0, skipped=0, exit=0 +2026-07-22T01:01:27.2365854+01:00 [INFO] Sent authoring server test notification. +2026-07-23T01:01:18.8035310+01:00 [INFO] Prepared current build status for zaine/org_web: severity=Info, status=success +2026-07-23T01:01:18.8120210+01:00 [INFO] Fetching recent Gitea Actions runs for zaine/org_web. +2026-07-23T01:01:20.0831461+01:00 [INFO] Sent build status notification with 1 embed(s). +2026-07-23T01:01:20.1060772+01:00 [INFO] Running authoring server tests with /home/zaine/master-folder/org-platform/authoring-service/.venv/bin/python. +2026-07-23T01:01:20.1887487+01:00 [INFO] Authoring server tests passed: ran=0, failures=0, errors=0, skipped=0, exit=0 +2026-07-23T01:01:20.4711305+01:00 [INFO] Sent authoring server test notification. +2026-07-24T01:01:27.2870874+01:00 [INFO] Prepared current build status for zaine/org_web: severity=Info, status=success +2026-07-24T01:01:27.2947406+01:00 [INFO] Fetching recent Gitea Actions runs for zaine/org_web. +2026-07-24T01:01:28.1121881+01:00 [INFO] Sent build status notification with 1 embed(s). +2026-07-24T01:01:28.1314531+01:00 [INFO] Running authoring server tests with /home/zaine/master-folder/org-platform/authoring-service/.venv/bin/python. +2026-07-24T01:01:28.2017989+01:00 [INFO] Authoring server tests passed: ran=0, failures=0, errors=0, skipped=0, exit=0 +2026-07-24T01:01:29.3171443+01:00 [INFO] Sent authoring server test notification. +2026-07-25T01:01:33.9981810+01:00 [INFO] Prepared current build status for zaine/org_web: severity=Info, status=success +2026-07-25T01:01:34.0073830+01:00 [INFO] Fetching recent Gitea Actions runs for zaine/org_web. +2026-07-25T01:01:35.2771459+01:00 [INFO] Sent build status notification with 1 embed(s). +2026-07-25T01:01:35.3069751+01:00 [INFO] Running authoring server tests with /home/zaine/master-folder/org-platform/authoring-service/.venv/bin/python. +2026-07-25T01:01:35.3949964+01:00 [INFO] Authoring server tests passed: ran=0, failures=0, errors=0, skipped=0, exit=0 +2026-07-25T01:01:35.7310924+01:00 [INFO] Sent authoring server test notification. +2026-07-26T01:01:30.0185478+01:00 [INFO] Prepared current build status for zaine/org_web: severity=Info, status=success +2026-07-26T01:01:30.0259875+01:00 [INFO] Fetching recent Gitea Actions runs for zaine/org_web. +2026-07-26T01:01:31.0690727+01:00 [INFO] Sent build status notification with 1 embed(s). +2026-07-26T01:01:31.0895824+01:00 [INFO] Running authoring server tests with /home/zaine/master-folder/org-platform/authoring-service/.venv/bin/python. +2026-07-26T01:01:31.1699179+01:00 [INFO] Authoring server tests passed: ran=0, failures=0, errors=0, skipped=0, exit=0 +2026-07-26T01:01:31.7304381+01:00 [INFO] Sent authoring server test notification. +2026-07-27T01:01:33.9108228+01:00 [INFO] Prepared current build status for zaine/org_web: severity=Info, status=success +2026-07-27T01:01:33.9181628+01:00 [INFO] Fetching recent Gitea Actions runs for zaine/org_web. +2026-07-27T01:01:35.1163859+01:00 [INFO] Sent build status notification with 1 embed(s). +2026-07-27T01:01:35.1367747+01:00 [INFO] Running authoring server tests with /home/zaine/master-folder/org-platform/authoring-service/.venv/bin/python. +2026-07-27T01:01:35.2133300+01:00 [INFO] Authoring server tests passed: ran=0, failures=0, errors=0, skipped=0, exit=0 +2026-07-27T01:01:35.5108202+01:00 [INFO] Sent authoring server test notification. +2026-07-28T01:01:29.1770646+01:00 [INFO] Prepared current build status for zaine/org_web: severity=Info, status=success +2026-07-28T01:01:29.1847179+01:00 [INFO] Fetching recent Gitea Actions runs for zaine/org_web. +2026-07-28T01:01:30.7324900+01:00 [INFO] Sent build status notification with 1 embed(s). +2026-07-28T01:01:30.7520630+01:00 [INFO] Running authoring server tests with /home/zaine/master-folder/org-platform/authoring-service/.venv/bin/python. +2026-07-28T01:01:30.8305107+01:00 [INFO] Authoring server tests passed: ran=0, failures=0, errors=0, skipped=0, exit=0 +2026-07-28T01:01:31.2158991+01:00 [INFO] Sent authoring server test notification. +2026-07-29T01:02:37.1096593+01:00 [INFO] Prepared current build status for zaine/org_web: severity=Info, status=success +2026-07-29T01:02:37.1171545+01:00 [INFO] Fetching recent Gitea Actions runs for zaine/org_web. +2026-07-29T01:02:53.6950255+01:00 [WARN] Discord webhook failed, attempt 1/3: Resource temporarily unavailable (discord.com:443) +2026-07-29T01:03:06.9463075+01:00 [WARN] Discord webhook failed, attempt 2/3: Resource temporarily unavailable (discord.com:443) +2026-07-29T01:03:22.3057775+01:00 [WARN] Discord webhook failed, attempt 3/3: Resource temporarily unavailable (discord.com:443) +2026-07-29T01:03:22.3313219+01:00 [ERROR] Build monitor failed: Resource temporarily unavailable (discord.com:443) +2026-07-29T01:03:22.3415198+01:00 [ERROR] Exception type: System.Net.Http.HttpRequestException +2026-07-29T01:03:22.3472157+01:00 [ERROR] Stack trace: at Invoke-DiscordWebhook, /home/zaine/master-folder/org-platform/org_web/build-logs/gitea-build-monitor.ps1: line 179 +at Send-BuildStatusNotification, /home/zaine/master-folder/org-platform/org_web/build-logs/gitea-build-monitor.ps1: line 985 +at Start-BuildMonitor, /home/zaine/master-folder/org-platform/org_web/build-logs/gitea-build-monitor.ps1: line 1262 +at , /home/zaine/master-folder/org-platform/org_web/build-logs/gitea-build-monitor.ps1: line 1287 diff --git a/docs/rpg.md b/docs/rpg.md deleted file mode 100755 index 0da7be2..0000000 --- a/docs/rpg.md +++ /dev/null @@ -1,320 +0,0 @@ -## Title: **Ash Below the Lake** - -### Premise - -A quiet town sits beside a black lake that never reflects the sky. - -Every year, one person disappears into the water. - -Nobody talks about it. - -You play as a teenager named **Ilyas**, who arrives in the isolated town of **Morrow’s End** after receiving a letter from a sibling who vanished there years ago. The letter contains only one sentence: - -> “Don’t let the lake remember your name.” - -The game begins normally — odd townsfolk, quirky humor, strange shops — but slowly becomes darker as the player realizes the town itself is alive in a subtle, dreamlike way. - ---- - -# Core Themes - -* Memory vs identity -* Grief and denial -* The fear of being forgotten -* Whether pain should be erased or accepted - -Like *Undertale*, the game balances: - -* humor -* emotional character writing -* eerie atmosphere -* choices that genuinely matter - ---- - -# The World - -## Morrow’s End - -A sleepy lakeside town with: - -* crooked houses -* underground tunnels -* abandoned train stations -* old flood barriers -* glowing flowers near the shore - -The town is split into districts: - -1. **Harbor Row** – fishermen, markets, friendly NPCs -2. **The Red Streets** – entertainment district with unsettling performers -3. **The Roots** – underground caverns beneath the town -4. **The Drowned Chapel** – sunken cathedral inside the lake -5. **The Hollow Shore** – final area where reality begins collapsing - ---- - -# Main Gameplay Twist - -The lake “remembers” people. - -If someone is forgotten by everybody, they slowly become erased from reality. - -Not dead. - -Erased. - -Photos change. -Dialogue changes. -Rooms disappear. -Music distorts. - -As the player progresses, NPCs begin forgetting characters the player met earlier. - -Eventually the player questions: - -* Is the town cursed? -* Or is the lake protecting people from painful memories? - ---- - -# Main Characters - -## Ilyas (Player) - -Quiet protagonist searching for their sibling. - -The player can shape Ilyas: - -* compassionate -* detached -* manipulative -* fearful - -Choices affect dialogue, endings, and combat resolution. - ---- - -## Mira - -A sarcastic runaway girl who joins you early. - -She uses humor to hide panic and becomes emotionally attached to the player. - -She remembers things others forget. - -That should be impossible. - ---- - -## The Ferryman - -A masked boatman who appears throughout the game. - -He speaks in riddles and always knows where the player has been. - -Sometimes he appears before important choices. - -He may not be human. - ---- - -## Brother Cinder - -Leader of the Drowned Chapel. - -Believes forgetting pain is mercy. - -Wants to feed memories to the lake so humanity can become “peaceful.” - -Not purely evil — deeply tragic. - ---- - -## Your Sibling - -You spend the whole game searching for them. - -Late-game reveal: -They willingly entered the lake. - -And they may no longer fully exist. - ---- - -# Combat System - -Similar vibe to *Undertale*: - -* turn-based encounters -* bullet-hell dodging -* dialogue options during fights - -But instead of MERCY/FIGHT: - -## Three Main Actions - -* **Confront** — direct resistance -* **Listen** — understand enemies emotionally -* **Forget** — erase enemies from memory - -Using “Forget” makes encounters easier… - -…but causes side effects in the world. - -NPCs disappear. -Music tracks vanish. -Areas become inaccessible. - -The player slowly realizes: -They are becoming part of the lake. - ---- - -# Major Story Beats - -## Act 1 — Strange Town - -* Meet Mira -* Discover townsfolk avoid speaking certain names -* Encounter first erased person -* Learn your sibling stayed at the old chapel - -Tone: -cozy + unsettling - ---- - -## Act 2 — The Roots - -You descend beneath the town. - -Find: - -* memory archives -* abandoned homes nobody remembers -* creatures made from forgotten people - -The player discovers: -The lake feeds on emotional suffering. - ---- - -## Act 3 — The Drowned Chapel - -Brother Cinder reveals the truth: -The lake was created long ago to contain humanity’s collective grief. - -Without it: -people would drown in their pain. - -But now it has grown hungry. - ---- - -## Final Act — The Hollow Shore - -Reality breaks down: - -* menus glitch -* save points speak -* NPC dialogue rewrites itself -* your own name occasionally changes - -The player must choose: - -### Ending 1 — “Silence” - -Join the lake. -All pain disappears. -The town becomes peaceful… empty. - ---- - -### Ending 2 — “Carry” - -Destroy the lake. -Everyone regains painful memories. -The town survives but suffers. - -Hopeful but bittersweet. - ---- - -### Ending 3 — “Forgotten” - -Use “Forget” too often. - -Eventually: -the protagonist themselves is erased. - -The final scene shows the game continuing without you. - -No one remembers the player existed. - ---- - -# Tone & Style - -Visual Style: - -* pixel art -* heavy shadows -* warm interiors vs cold outdoor areas -* subtle environmental animations - -Music: - -* soft piano -* detuned music-box melodies -* distorted ambient tracks late-game - -Humor: - -* weird NPC dialogue -* absurd side quests -* fake advertisements -* awkward interactions - -The humor makes the emotional moments hit harder. - ---- - -# Extra Mechanics - -## Memory Journal - -Instead of a quest log, the player keeps memories. - -Entries can: - -* change -* disappear -* rewrite themselves - -The player cannot always trust it. - ---- - -## Name System - -NPCs react differently depending on whether you tell them your real name. - -Some characters literally gain power if they know it. - ---- - -# Optional Secret Route - -If the player never uses “Forget” and resolves conflicts peacefully: - -* hidden areas appear -* erased characters return temporarily -* Mira reveals she died years ago and is only remembered because of you - -This leads to the true ending: -The lake is not destroyed. - -It is forgiven. - -And finally allowed to rest. diff --git a/lisp/build-assets.el b/lisp/build-assets.el index 2889ce7..fa93537 100755 --- a/lisp/build-assets.el +++ b/lisp/build-assets.el @@ -61,7 +61,6 @@ "pages/home-dashboard.js" "pages/play.js" "pages/house.js" - "pages/ash-below-lake.js" "features/hidden-details.js") "\n") (format "" diff --git a/lisp/build-projects.el b/lisp/build-projects.el index 25df9cb..02d0c7e 100755 --- a/lisp/build-projects.el +++ b/lisp/build-projects.el @@ -31,7 +31,7 @@ ("org-assets" :base-directory ,(site-path "assets/") - :base-extension "css\\|js\\|png\\|jpg\\|jpeg\\|gif\\|webp\\|svg\\|pdf\\|mp4\\|webm\\|mov\\|woff\\|woff2\\|ttf" + :base-extension "css\\|js\\|png\\|jpg\\|jpeg\\|gif\\|webp\\|svg\\|pdf\\|mp4\\|webm\\|mov\\|ogg\\|wav\\|woff\\|woff2\\|ttf" :publishing-directory ,(output-path "assets/") :recursive t :publishing-function org-publish-attachment) diff --git a/play/house.org b/play/house.org index bb61f1d..f5a7b5a 100755 --- a/play/house.org +++ b/play/house.org @@ -114,7 +114,7 @@

    Study

    Career · Competency status

    Kitchen

    Blogs · Weekly reviews

    Workshop

    Services · Wird tracker · Backlog
    -

    Playroom

    Play · Ash Below the Lake
    +

    Playroom

    Play · The Archive World

    Attic

    Lima archive · Older writing

    Garden

    Notes wall · Categories · Sitemap
    diff --git a/play/play.org b/play/play.org index 40793f5..7805557 100755 --- a/play/play.org +++ b/play/play.org @@ -23,8 +23,6 @@ - - @@ -47,15 +45,13 @@ 02Constellation Desk 03Marginalia Machine 04Bookshelf Sort - 05Supper Wheel - 06Timeline Tangle - 07Ink Pond - 08Archive Terminal - 09Study Lamp - 10Sigil Press - 11Ash Below the Lake - 12The Rain Index - 13The House of Pages + 05Ink Pond + 06Archive Terminal + 07Study Lamp + 08Sigil Press + 09The Archive World + 10The Rain Index + 11The House of Pages #+END_EXPORT diff --git a/play/recipe.org b/play/recipe.org deleted file mode 100755 index be1d72d..0000000 --- a/play/recipe.org +++ /dev/null @@ -1,19 +0,0 @@ -#+TITLE: Supper Wheel -#+OPTIONS: num:nil title:nil toc:nil -#+NO_SIDENOTES: t -#+DATE: <2026-05-09 Sat> - -#+BEGIN_EXPORT html -
    - Back to Play -
    -

    05 / Spinner

    -

    Supper Wheel

    -

    Spin for a cheerful menu: base, main, side, and table note.

    -
    -
    - -
      -
      -
      -#+END_EXPORT diff --git a/play/rpg.org b/play/rpg.org old mode 100755 new mode 100644 index 528780d..5f8797c --- a/play/rpg.org +++ b/play/rpg.org @@ -1,61 +1,116 @@ -#+TITLE: Ash Below the Lake +#+TITLE: The Archive World #+OPTIONS: num:nil title:nil toc:nil #+NO_SIDENOTES: t -#+DATE: <2026-05-09 Sat> +#+DATE: <2026-07-29 Wed> #+BEGIN_EXPORT html -
      +
      Back to Play -
      -

      11 / Role Playing Game

      -

      Ash Below the Lake

      -

      A 2D story RPG set beside a black lake that remembers names, grief, and everyone the world tries to forget.

      + +
      +

      09 / Role Playing World

      +

      The Archive World

      +

      Walk through the website as a living town. Every lit doorway opens another part of the archive.

      -
      -
      - -
      - The Letter -

      Don't let the lake remember your name.

      +
      +
      +
      + Traveler + New arrival
      +
      + Landmarks + 0 / 8 +
      + + + +
      - +

      + Choose your traveler to enter Archive Town. +

      +

      + Move with arrow keys or WASD. Press E, Space, Enter, or Explore near a glowing landmark. + Sound remains muted until you enable it. +

      + + +
      +

      New traveler

      +

      Who has arrived?

      + +
      + Coat palette + + + +
      +

      + +
      +
      + + +

      Landmark

      +

      Archive Town

      +

      + + +
      + + +

      Discovery journal

      +

      Archive Town landmarks

      +
        + +
        + +
        + Plain directory of Archive Town +
        +

        Town Gate

        Home · Recently updated · Contact
        +

        Grand Library

        Posts · Categories · Introduction
        +

        Guild Study

        Career · Competency status · Objectives
        +

        Kitchen Inn

        Blogs · Weekly reviews · Introduction
        +

        Workshop

        Services · Wird tracker · Countdowns · Backlog
        +

        Playroom

        Play · Rain Index · House of Pages
        +

        Lima Museum

        Lima · Older writing · Memory Cabinet
        +

        Notes Garden

        Notes wall · Categories · Recently updated · Sitemap
        +
        +
        + +
        + + + + #+END_EXPORT diff --git a/play/timeline.org b/play/timeline.org deleted file mode 100755 index bda80ac..0000000 --- a/play/timeline.org +++ /dev/null @@ -1,22 +0,0 @@ -#+TITLE: Timeline Tangle -#+OPTIONS: num:nil title:nil toc:nil -#+NO_SIDENOTES: t -#+DATE: <2026-05-09 Sat> - -#+BEGIN_EXPORT html -
        - Back to Play -
        -

        06 / Puzzle

        -

        Timeline Tangle

        -

        Drag the cards from earliest to latest.

        -
        -
        -
        - Arrange the cards - -
        -
        -
        -
        -#+END_EXPORT diff --git a/posts/posts-list.org b/posts/posts-list.org index d9e52cd..868b005 100755 --- a/posts/posts-list.org +++ b/posts/posts-list.org @@ -4,7 +4,7 @@ See the categories: @@html:Categories@@ * Posts: -- [[file:career/career-list.org][Career List]] @@html:@@ +- [[file:career/career-list.org][Career List]] @@html:@@ - [[file:career/cross-site-scripting-xss.org][Cross-Site Scripting (XSS)]] @@html:@@ @@html:@@ @@html:@@ - [[file:career/ha-dr.org][High Availability, Disaster Recovery and Business Continuity]] @@html:@@ @@html:@@ @@html:@@ - [[file:career/javascript.org][Understands the Javascript language]] @@html:@@ @@html:@@ @@html:@@ @@ -24,4 +24,4 @@ See the categories: @@html:Categories@@ - [[file:career/lean.org][Lean]] @@html:@@ @@html:@@ @@html:@@ - [[file:career/owasp.org][OWASP Top Ten]] @@html:@@ @@html:@@ @@html:@@ - [[file:career/solid-principles.org][SOLID Principles]] @@html:@@ @@html:@@ @@html:@@ -- [[file:posts-intro.org][Posts Introduction]] @@html:@@ @@html:@@ \ No newline at end of file +- [[file:posts-intro.org][Posts Introduction]] @@html:@@ @@html:@@ diff --git a/recently-updated.org b/recently-updated.org index 8c29fb4..6abb737 100755 --- a/recently-updated.org +++ b/recently-updated.org @@ -2,6 +2,7 @@ #+OPTIONS: toc:nil num:nil * Recently Updated (top 26 files) +- [[file:play/rpg.org][The Archive World]] @@html:@@ - [[file:play/house.org][The House of Pages]] @@html:@@ - [[file:blogs/2026/07-july/12-07-week-review.org][[12-07-2026] - Weekly Review]] @@html:@@ - [[file:home/wird-tracker.org][Wird Tracker]] @@html:@@ @@ -27,4 +28,3 @@ - [[file:blogs/2026/05-may/poppadoms-num-13-05.org][Poppadoms num]] @@html:@@ - [[file:blogs/2026/05-may/using-gifs-13-05.org][Sans spins for us!]] @@html:@@ - [[file:blogs/2026/05-may/back-to-back-meetings-13-05.org][Back to back meetings]] @@html:@@ -- [[file:blogs/2026/05-may/memory-observatory-12-05.org][Memory Observatory]] @@html:@@ diff --git a/sitemap.org b/sitemap.org index ab031c5..cb9a4a1 100755 --- a/sitemap.org +++ b/sitemap.org @@ -110,13 +110,13 @@ flowchart TD n46 --> n52 n53["Tag: website"] n46 --> n53 - n54["Tag: life"] + n54["Tag: update"] n46 --> n54 - n55["Tag: update"] + n55["Tag: life"] n46 --> n55 - n56["Tag: insights"] + n56["Tag: education"] n46 --> n56 - n57["Tag: education"] + n57["Tag: insights"] n46 --> n57 n58["Tag: reading"] n46 --> n58 @@ -128,32 +128,28 @@ flowchart TD root --> n61 n62["Sigil Press"] n61 --> n62 - n63["Ash Below the Lake"] + n63["Ink Pond"] n61 --> n63 - n64["Timeline Tangle"] + n64["Bookshelf Sort"] n61 --> n64 - n65["Ink Pond"] + n65["Constellation Desk"] n61 --> n65 - n66["Supper Wheel"] + n66["Memory Cabinet"] n61 --> n66 - n67["Bookshelf Sort"] + n67["Play"] n61 --> n67 - n68["Constellation Desk"] + n68["Archive Terminal"] n61 --> n68 - n69["Memory Cabinet"] + n69["Study Lamp"] n61 --> n69 - n70["Play"] + n70["Marginalia Machine"] n61 --> n70 - n71["Archive Terminal"] + n71["The Rain Index"] n61 --> n71 - n72["Study Lamp"] + n72["The House of Pages"] n61 --> n72 - n73["Marginalia Machine"] + n73["The Archive World"] n61 --> n73 - n74["The Rain Index"] - n61 --> n74 - n75["The House of Pages"] - n61 --> n75 click n1 "index.html" "Home" click n2 "recently-updated.html" "Recently Updated" click n4 "blogs/blogs-intro.html" "Blogs Introduction" @@ -200,27 +196,25 @@ flowchart TD click n51 "tags/notes.html" "Tag: notes" click n52 "tags/review.html" "Tag: review" click n53 "tags/website.html" "Tag: website" - click n54 "tags/life.html" "Tag: life" - click n55 "tags/update.html" "Tag: update" - click n56 "tags/insights.html" "Tag: insights" - click n57 "tags/education.html" "Tag: education" + click n54 "tags/update.html" "Tag: update" + click n55 "tags/life.html" "Tag: life" + click n56 "tags/education.html" "Tag: education" + click n57 "tags/insights.html" "Tag: insights" click n58 "tags/reading.html" "Tag: reading" click n59 "tags/emacs.html" "Tag: emacs" click n60 "tags/maths.html" "Tag: maths" click n62 "play/sigil.html" "Sigil Press" - click n63 "play/rpg.html" "Ash Below the Lake" - click n64 "play/timeline.html" "Timeline Tangle" - click n65 "play/ink.html" "Ink Pond" - click n66 "play/recipe.html" "Supper Wheel" - click n67 "play/bookshelf.html" "Bookshelf Sort" - click n68 "play/constellation.html" "Constellation Desk" - click n69 "play/memory.html" "Memory Cabinet" - click n70 "play/play.html" "Play" - click n71 "play/terminal.html" "Archive Terminal" - click n72 "play/study.html" "Study Lamp" - click n73 "play/poem.html" "Marginalia Machine" - click n74 "play/the-rain-index.html" "The Rain Index" - click n75 "play/house.html" "The House of Pages" + click n63 "play/ink.html" "Ink Pond" + click n64 "play/bookshelf.html" "Bookshelf Sort" + click n65 "play/constellation.html" "Constellation Desk" + click n66 "play/memory.html" "Memory Cabinet" + click n67 "play/play.html" "Play" + click n68 "play/terminal.html" "Archive Terminal" + click n69 "play/study.html" "Study Lamp" + click n70 "play/poem.html" "Marginalia Machine" + click n71 "play/the-rain-index.html" "The Rain Index" + click n72 "play/house.html" "The House of Pages" + click n73 "play/rpg.html" "The Archive World" #+end_src * Pages @@ -277,19 +271,16 @@ flowchart TD - [[file:tags/notes.org][Tag: notes]] - [[file:tags/review.org][Tag: review]] - [[file:tags/website.org][Tag: website]] - - [[file:tags/life.org][Tag: life]] - [[file:tags/update.org][Tag: update]] - - [[file:tags/insights.org][Tag: insights]] + - [[file:tags/life.org][Tag: life]] - [[file:tags/education.org][Tag: education]] + - [[file:tags/insights.org][Tag: insights]] - [[file:tags/reading.org][Tag: reading]] - [[file:tags/emacs.org][Tag: emacs]] - [[file:tags/maths.org][Tag: maths]] - play - [[file:play/sigil.org][Sigil Press]] - - [[file:play/rpg.org][Ash Below the Lake]] - - [[file:play/timeline.org][Timeline Tangle]] - [[file:play/ink.org][Ink Pond]] - - [[file:play/recipe.org][Supper Wheel]] - [[file:play/bookshelf.org][Bookshelf Sort]] - [[file:play/constellation.org][Constellation Desk]] - [[file:play/memory.org][Memory Cabinet]] @@ -298,4 +289,5 @@ flowchart TD - [[file:play/study.org][Study Lamp]] - [[file:play/poem.org][Marginalia Machine]] - [[file:play/the-rain-index.org][The Rain Index]] - - [[file:play/house.org][The House of Pages]] \ No newline at end of file + - [[file:play/house.org][The House of Pages]] + - [[file:play/rpg.org][The Archive World]] diff --git a/tests/archive-world-state.test.cjs b/tests/archive-world-state.test.cjs new file mode 100644 index 0000000..8a0f571 --- /dev/null +++ b/tests/archive-world-state.test.cjs @@ -0,0 +1,70 @@ +const test = require("node:test"); +const assert = require("node:assert/strict"); +const state = require("../assets/scripts/pages/archive-world-state.js"); + +test("fresh state applies defaults", () => { + assert.deepEqual(state.fresh(" Ada ", "moss"), { + version: 1, + name: "Ada", + palette: "moss", + discovered: [], + complete: false, + position: { x: 640, y: 830 }, + soundEnabled: false + }); +}); + +test("names are trimmed, collapsed, and limited to twenty characters", () => { + assert.equal(state.validateName(" Archive Guest "), "Archive Guest"); + assert.equal(state.validateName(""), null); + assert.equal(state.validateName("x".repeat(21)), null); +}); + +test("only declared palettes are accepted", () => { + assert.equal(state.validatePalette("berry"), "berry"); + assert.equal(state.validatePalette("ultraviolet"), null); +}); + +test("discoveries are deduplicated and completion requires all landmarks", () => { + let current = state.fresh("Ada", "brass"); + current = state.discover(current, "gate"); + current = state.discover(current, "gate"); + assert.deepEqual(current.discovered, ["gate"]); + assert.equal(current.complete, false); + + for (const id of state.LANDMARK_IDS) current = state.discover(current, id); + assert.equal(current.complete, true); +}); + +test("normalization filters unknown discoveries and clamps position", () => { + const candidate = { + version: 1, + name: "Zaine", + palette: "brass", + discovered: ["gate", "gate", "missing"], + complete: true, + position: { x: -20, y: 5000 }, + soundEnabled: true + }; + assert.deepEqual(state.normalize(candidate), { + version: 1, + name: "Zaine", + palette: "brass", + discovered: ["gate"], + complete: false, + position: { x: 36, y: 924 }, + soundEnabled: true + }); +}); + +test("parse rejects malformed, unsupported, and incomplete saves", () => { + assert.equal(state.parse("{"), null); + assert.equal(state.parse(JSON.stringify({ version: 2 })), null); + assert.equal(state.parse(JSON.stringify(state.fresh("", "brass"))), null); +}); + +test("a valid save round-trips and reset creates an empty state", () => { + const saved = state.discover(state.fresh("Mira", "berry"), "garden"); + assert.deepEqual(state.parse(JSON.stringify(saved)), saved); + assert.deepEqual(state.fresh("Mira", "berry").discovered, []); +});

        FGvOWsjE8T+u!A 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