From 086c733bb3acd503c9a6f092e7df9ee1ab4ce739 Mon Sep 17 00:00:00 2001
From: koneko <67551503+koneko@users.noreply.github.com>
Date: Mon, 23 Dec 2024 21:25:24 +0100
Subject: [PATCH] this is difficult
---
index.html | 23 +-
package-lock.json | 1890 ++++++++++++------------
package.json | 33 +-
public/Mission01.tmx | 28 +
public/Tileset.tsx | 4 +
public/assets/maps/mission_01.png | Bin 1620275 -> 130026 bytes
public/assets/missions/mission_01.json | 12 +-
public/maps.tiled-project | 14 +
public/maps.tiled-session | 43 +
public/style.css | 4 +-
src/classes/Assets.ts | 39 +-
src/classes/Bastion.ts | 18 +-
src/classes/GameObject.ts | 11 +-
src/classes/GuiObject.ts | 4 +-
src/classes/game/Grid.ts | 105 ++
src/classes/gui/Sidebar.ts | 6 +-
src/classes/gui/Topbar.ts | 29 -
src/main.ts | 33 +-
src/scenes/Game.ts | 19 +-
src/scenes/Main.ts | 8 +-
src/scenes/MissionPicker.ts | 11 +-
src/scenes/Scene.ts | 3 +
22 files changed, 1267 insertions(+), 1070 deletions(-)
create mode 100644 public/Mission01.tmx
create mode 100644 public/Tileset.tsx
create mode 100644 public/maps.tiled-project
create mode 100644 public/maps.tiled-session
create mode 100644 src/classes/game/Grid.ts
delete mode 100644 src/classes/gui/Topbar.ts
diff --git a/index.html b/index.html
index 9add563..6b78459 100644
--- a/index.html
+++ b/index.html
@@ -1,13 +1,16 @@
-
-
-
-
-
- Bastion App
-
-
-
-
+
+
+
+
+
+ Bastion App
+
+
+
+
+
+
+
diff --git a/package-lock.json b/package-lock.json
index 44ab693..684dd4c 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -1,944 +1,954 @@
{
- "name": "bastion",
- "version": "0.0.0",
- "lockfileVersion": 3,
- "requires": true,
- "packages": {
- "": {
- "name": "bastion",
- "version": "0.0.0",
- "dependencies": {
- "pixi.js": "^8.4.0"
- },
- "devDependencies": {
- "typescript": "^5.5.3",
- "vite": "^5.4.1"
- }
- },
- "node_modules/@esbuild/aix-ppc64": {
- "version": "0.21.5",
- "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz",
- "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==",
- "cpu": [
- "ppc64"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "aix"
- ],
- "engines": {
- "node": ">=12"
- }
- },
- "node_modules/@esbuild/android-arm": {
- "version": "0.21.5",
- "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz",
- "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==",
- "cpu": [
- "arm"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "android"
- ],
- "engines": {
- "node": ">=12"
- }
- },
- "node_modules/@esbuild/android-arm64": {
- "version": "0.21.5",
- "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz",
- "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==",
- "cpu": [
- "arm64"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "android"
- ],
- "engines": {
- "node": ">=12"
- }
- },
- "node_modules/@esbuild/android-x64": {
- "version": "0.21.5",
- "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz",
- "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==",
- "cpu": [
- "x64"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "android"
- ],
- "engines": {
- "node": ">=12"
- }
- },
- "node_modules/@esbuild/darwin-arm64": {
- "version": "0.21.5",
- "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz",
- "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==",
- "cpu": [
- "arm64"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "darwin"
- ],
- "engines": {
- "node": ">=12"
- }
- },
- "node_modules/@esbuild/darwin-x64": {
- "version": "0.21.5",
- "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz",
- "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==",
- "cpu": [
- "x64"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "darwin"
- ],
- "engines": {
- "node": ">=12"
- }
- },
- "node_modules/@esbuild/freebsd-arm64": {
- "version": "0.21.5",
- "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz",
- "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==",
- "cpu": [
- "arm64"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "freebsd"
- ],
- "engines": {
- "node": ">=12"
- }
- },
- "node_modules/@esbuild/freebsd-x64": {
- "version": "0.21.5",
- "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz",
- "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==",
- "cpu": [
- "x64"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "freebsd"
- ],
- "engines": {
- "node": ">=12"
- }
- },
- "node_modules/@esbuild/linux-arm": {
- "version": "0.21.5",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz",
- "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==",
- "cpu": [
- "arm"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": ">=12"
- }
- },
- "node_modules/@esbuild/linux-arm64": {
- "version": "0.21.5",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz",
- "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==",
- "cpu": [
- "arm64"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": ">=12"
- }
- },
- "node_modules/@esbuild/linux-ia32": {
- "version": "0.21.5",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz",
- "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==",
- "cpu": [
- "ia32"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": ">=12"
- }
- },
- "node_modules/@esbuild/linux-loong64": {
- "version": "0.21.5",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz",
- "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==",
- "cpu": [
- "loong64"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": ">=12"
- }
- },
- "node_modules/@esbuild/linux-mips64el": {
- "version": "0.21.5",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz",
- "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==",
- "cpu": [
- "mips64el"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": ">=12"
- }
- },
- "node_modules/@esbuild/linux-ppc64": {
- "version": "0.21.5",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz",
- "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==",
- "cpu": [
- "ppc64"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": ">=12"
- }
- },
- "node_modules/@esbuild/linux-riscv64": {
- "version": "0.21.5",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz",
- "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==",
- "cpu": [
- "riscv64"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": ">=12"
- }
- },
- "node_modules/@esbuild/linux-s390x": {
- "version": "0.21.5",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz",
- "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==",
- "cpu": [
- "s390x"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": ">=12"
- }
- },
- "node_modules/@esbuild/linux-x64": {
- "version": "0.21.5",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz",
- "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==",
- "cpu": [
- "x64"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": ">=12"
- }
- },
- "node_modules/@esbuild/netbsd-x64": {
- "version": "0.21.5",
- "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz",
- "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==",
- "cpu": [
- "x64"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "netbsd"
- ],
- "engines": {
- "node": ">=12"
- }
- },
- "node_modules/@esbuild/openbsd-x64": {
- "version": "0.21.5",
- "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz",
- "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==",
- "cpu": [
- "x64"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "openbsd"
- ],
- "engines": {
- "node": ">=12"
- }
- },
- "node_modules/@esbuild/sunos-x64": {
- "version": "0.21.5",
- "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz",
- "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==",
- "cpu": [
- "x64"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "sunos"
- ],
- "engines": {
- "node": ">=12"
- }
- },
- "node_modules/@esbuild/win32-arm64": {
- "version": "0.21.5",
- "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz",
- "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==",
- "cpu": [
- "arm64"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "win32"
- ],
- "engines": {
- "node": ">=12"
- }
- },
- "node_modules/@esbuild/win32-ia32": {
- "version": "0.21.5",
- "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz",
- "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==",
- "cpu": [
- "ia32"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "win32"
- ],
- "engines": {
- "node": ">=12"
- }
- },
- "node_modules/@esbuild/win32-x64": {
- "version": "0.21.5",
- "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz",
- "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==",
- "cpu": [
- "x64"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "win32"
- ],
- "engines": {
- "node": ">=12"
- }
- },
- "node_modules/@pixi/colord": {
- "version": "2.9.6",
- "resolved": "https://registry.npmjs.org/@pixi/colord/-/colord-2.9.6.tgz",
- "integrity": "sha512-nezytU2pw587fQstUu1AsJZDVEynjskwOL+kibwcdxsMBFqPsFFNA7xl0ii/gXuDi6M0xj3mfRJj8pBSc2jCfA==",
- "license": "MIT"
- },
- "node_modules/@rollup/rollup-android-arm-eabi": {
- "version": "4.21.3",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.21.3.tgz",
- "integrity": "sha512-MmKSfaB9GX+zXl6E8z4koOr/xU63AMVleLEa64v7R0QF/ZloMs5vcD1sHgM64GXXS1csaJutG+ddtzcueI/BLg==",
- "cpu": [
- "arm"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "android"
- ]
- },
- "node_modules/@rollup/rollup-android-arm64": {
- "version": "4.21.3",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.21.3.tgz",
- "integrity": "sha512-zrt8ecH07PE3sB4jPOggweBjJMzI1JG5xI2DIsUbkA+7K+Gkjys6eV7i9pOenNSDJH3eOr/jLb/PzqtmdwDq5g==",
- "cpu": [
- "arm64"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "android"
- ]
- },
- "node_modules/@rollup/rollup-darwin-arm64": {
- "version": "4.21.3",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.21.3.tgz",
- "integrity": "sha512-P0UxIOrKNBFTQaXTxOH4RxuEBVCgEA5UTNV6Yz7z9QHnUJ7eLX9reOd/NYMO3+XZO2cco19mXTxDMXxit4R/eQ==",
- "cpu": [
- "arm64"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "darwin"
- ]
- },
- "node_modules/@rollup/rollup-darwin-x64": {
- "version": "4.21.3",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.21.3.tgz",
- "integrity": "sha512-L1M0vKGO5ASKntqtsFEjTq/fD91vAqnzeaF6sfNAy55aD+Hi2pBI5DKwCO+UNDQHWsDViJLqshxOahXyLSh3EA==",
- "cpu": [
- "x64"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "darwin"
- ]
- },
- "node_modules/@rollup/rollup-linux-arm-gnueabihf": {
- "version": "4.21.3",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.21.3.tgz",
- "integrity": "sha512-btVgIsCjuYFKUjopPoWiDqmoUXQDiW2A4C3Mtmp5vACm7/GnyuprqIDPNczeyR5W8rTXEbkmrJux7cJmD99D2g==",
- "cpu": [
- "arm"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ]
- },
- "node_modules/@rollup/rollup-linux-arm-musleabihf": {
- "version": "4.21.3",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.21.3.tgz",
- "integrity": "sha512-zmjbSphplZlau6ZTkxd3+NMtE4UKVy7U4aVFMmHcgO5CUbw17ZP6QCgyxhzGaU/wFFdTfiojjbLG3/0p9HhAqA==",
- "cpu": [
- "arm"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ]
- },
- "node_modules/@rollup/rollup-linux-arm64-gnu": {
- "version": "4.21.3",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.21.3.tgz",
- "integrity": "sha512-nSZfcZtAnQPRZmUkUQwZq2OjQciR6tEoJaZVFvLHsj0MF6QhNMg0fQ6mUOsiCUpTqxTx0/O6gX0V/nYc7LrgPw==",
- "cpu": [
- "arm64"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ]
- },
- "node_modules/@rollup/rollup-linux-arm64-musl": {
- "version": "4.21.3",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.21.3.tgz",
- "integrity": "sha512-MnvSPGO8KJXIMGlQDYfvYS3IosFN2rKsvxRpPO2l2cum+Z3exiExLwVU+GExL96pn8IP+GdH8Tz70EpBhO0sIQ==",
- "cpu": [
- "arm64"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ]
- },
- "node_modules/@rollup/rollup-linux-powerpc64le-gnu": {
- "version": "4.21.3",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.21.3.tgz",
- "integrity": "sha512-+W+p/9QNDr2vE2AXU0qIy0qQE75E8RTwTwgqS2G5CRQ11vzq0tbnfBd6brWhS9bCRjAjepJe2fvvkvS3dno+iw==",
- "cpu": [
- "ppc64"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ]
- },
- "node_modules/@rollup/rollup-linux-riscv64-gnu": {
- "version": "4.21.3",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.21.3.tgz",
- "integrity": "sha512-yXH6K6KfqGXaxHrtr+Uoy+JpNlUlI46BKVyonGiaD74ravdnF9BUNC+vV+SIuB96hUMGShhKV693rF9QDfO6nQ==",
- "cpu": [
- "riscv64"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ]
- },
- "node_modules/@rollup/rollup-linux-s390x-gnu": {
- "version": "4.21.3",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.21.3.tgz",
- "integrity": "sha512-R8cwY9wcnApN/KDYWTH4gV/ypvy9yZUHlbJvfaiXSB48JO3KpwSpjOGqO4jnGkLDSk1hgjYkTbTt6Q7uvPf8eg==",
- "cpu": [
- "s390x"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ]
- },
- "node_modules/@rollup/rollup-linux-x64-gnu": {
- "version": "4.21.3",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.21.3.tgz",
- "integrity": "sha512-kZPbX/NOPh0vhS5sI+dR8L1bU2cSO9FgxwM8r7wHzGydzfSjLRCFAT87GR5U9scj2rhzN3JPYVC7NoBbl4FZ0g==",
- "cpu": [
- "x64"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ]
- },
- "node_modules/@rollup/rollup-linux-x64-musl": {
- "version": "4.21.3",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.21.3.tgz",
- "integrity": "sha512-S0Yq+xA1VEH66uiMNhijsWAafffydd2X5b77eLHfRmfLsRSpbiAWiRHV6DEpz6aOToPsgid7TI9rGd6zB1rhbg==",
- "cpu": [
- "x64"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ]
- },
- "node_modules/@rollup/rollup-win32-arm64-msvc": {
- "version": "4.21.3",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.21.3.tgz",
- "integrity": "sha512-9isNzeL34yquCPyerog+IMCNxKR8XYmGd0tHSV+OVx0TmE0aJOo9uw4fZfUuk2qxobP5sug6vNdZR6u7Mw7Q+Q==",
- "cpu": [
- "arm64"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "win32"
- ]
- },
- "node_modules/@rollup/rollup-win32-ia32-msvc": {
- "version": "4.21.3",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.21.3.tgz",
- "integrity": "sha512-nMIdKnfZfzn1Vsk+RuOvl43ONTZXoAPUUxgcU0tXooqg4YrAqzfKzVenqqk2g5efWh46/D28cKFrOzDSW28gTA==",
- "cpu": [
- "ia32"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "win32"
- ]
- },
- "node_modules/@rollup/rollup-win32-x64-msvc": {
- "version": "4.21.3",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.21.3.tgz",
- "integrity": "sha512-fOvu7PCQjAj4eWDEuD8Xz5gpzFqXzGlxHZozHP4b9Jxv9APtdxL6STqztDzMLuRXEc4UpXGGhx029Xgm91QBeA==",
- "cpu": [
- "x64"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "win32"
- ]
- },
- "node_modules/@types/css-font-loading-module": {
- "version": "0.0.12",
- "resolved": "https://registry.npmjs.org/@types/css-font-loading-module/-/css-font-loading-module-0.0.12.tgz",
- "integrity": "sha512-x2tZZYkSxXqWvTDgveSynfjq/T2HyiZHXb00j/+gy19yp70PHCizM48XFdjBCWH7eHBD0R5i/pw9yMBP/BH5uA==",
- "license": "MIT"
- },
- "node_modules/@types/earcut": {
- "version": "2.1.4",
- "resolved": "https://registry.npmjs.org/@types/earcut/-/earcut-2.1.4.tgz",
- "integrity": "sha512-qp3m9PPz4gULB9MhjGID7wpo3gJ4bTGXm7ltNDsmOvsPduTeHp8wSW9YckBj3mljeOh4F0m2z/0JKAALRKbmLQ==",
- "license": "MIT"
- },
- "node_modules/@types/estree": {
- "version": "1.0.5",
- "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz",
- "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/@webgpu/types": {
- "version": "0.1.45",
- "resolved": "https://registry.npmjs.org/@webgpu/types/-/types-0.1.45.tgz",
- "integrity": "sha512-0TBBF/mhakJoK0qUWCZugBnh23x+VwmYA5RLmtNQwvZt1pQ4P2fzIvQUiSe6jxzkBi4GF8R4BejJjro0ZSoSXQ==",
- "license": "BSD-3-Clause"
- },
- "node_modules/@xmldom/xmldom": {
- "version": "0.8.10",
- "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.8.10.tgz",
- "integrity": "sha512-2WALfTl4xo2SkGCYRt6rDTFfk9R1czmBvUQy12gK2KuRKIpWEhcbbzy8EZXtz/jkRqHX8bFEc6FC1HjX4TUWYw==",
- "license": "MIT",
- "engines": {
- "node": ">=10.0.0"
- }
- },
- "node_modules/earcut": {
- "version": "2.2.4",
- "resolved": "https://registry.npmjs.org/earcut/-/earcut-2.2.4.tgz",
- "integrity": "sha512-/pjZsA1b4RPHbeWZQn66SWS8nZZWLQQ23oE3Eam7aroEFGEvwKAsJfZ9ytiEMycfzXWpca4FA9QIOehf7PocBQ==",
- "license": "ISC"
- },
- "node_modules/esbuild": {
- "version": "0.21.5",
- "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz",
- "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==",
- "dev": true,
- "hasInstallScript": true,
- "license": "MIT",
- "bin": {
- "esbuild": "bin/esbuild"
- },
- "engines": {
- "node": ">=12"
- },
- "optionalDependencies": {
- "@esbuild/aix-ppc64": "0.21.5",
- "@esbuild/android-arm": "0.21.5",
- "@esbuild/android-arm64": "0.21.5",
- "@esbuild/android-x64": "0.21.5",
- "@esbuild/darwin-arm64": "0.21.5",
- "@esbuild/darwin-x64": "0.21.5",
- "@esbuild/freebsd-arm64": "0.21.5",
- "@esbuild/freebsd-x64": "0.21.5",
- "@esbuild/linux-arm": "0.21.5",
- "@esbuild/linux-arm64": "0.21.5",
- "@esbuild/linux-ia32": "0.21.5",
- "@esbuild/linux-loong64": "0.21.5",
- "@esbuild/linux-mips64el": "0.21.5",
- "@esbuild/linux-ppc64": "0.21.5",
- "@esbuild/linux-riscv64": "0.21.5",
- "@esbuild/linux-s390x": "0.21.5",
- "@esbuild/linux-x64": "0.21.5",
- "@esbuild/netbsd-x64": "0.21.5",
- "@esbuild/openbsd-x64": "0.21.5",
- "@esbuild/sunos-x64": "0.21.5",
- "@esbuild/win32-arm64": "0.21.5",
- "@esbuild/win32-ia32": "0.21.5",
- "@esbuild/win32-x64": "0.21.5"
- }
- },
- "node_modules/eventemitter3": {
- "version": "5.0.1",
- "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz",
- "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==",
- "license": "MIT"
- },
- "node_modules/fsevents": {
- "version": "2.3.3",
- "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz",
- "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==",
- "dev": true,
- "hasInstallScript": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "darwin"
- ],
- "engines": {
- "node": "^8.16.0 || ^10.6.0 || >=11.0.0"
- }
- },
- "node_modules/ismobilejs": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/ismobilejs/-/ismobilejs-1.1.1.tgz",
- "integrity": "sha512-VaFW53yt8QO61k2WJui0dHf4SlL8lxBofUuUmwBo0ljPk0Drz2TiuDW4jo3wDcv41qy/SxrJ+VAzJ/qYqsmzRw==",
- "license": "MIT"
- },
- "node_modules/nanoid": {
- "version": "3.3.7",
- "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz",
- "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==",
- "dev": true,
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/ai"
+ "name": "bastion",
+ "version": "0.0.0",
+ "lockfileVersion": 3,
+ "requires": true,
+ "packages": {
+ "": {
+ "name": "bastion",
+ "version": "0.0.0",
+ "dependencies": {
+ "pixi-viewport": "^6.0.3",
+ "pixi.js": "^8.4.0"
+ },
+ "devDependencies": {
+ "typescript": "^5.5.3",
+ "vite": "^5.4.1"
+ }
+ },
+ "node_modules/@esbuild/aix-ppc64": {
+ "version": "0.21.5",
+ "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz",
+ "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==",
+ "cpu": [
+ "ppc64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "aix"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/android-arm": {
+ "version": "0.21.5",
+ "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz",
+ "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==",
+ "cpu": [
+ "arm"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "android"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/android-arm64": {
+ "version": "0.21.5",
+ "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz",
+ "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "android"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/android-x64": {
+ "version": "0.21.5",
+ "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz",
+ "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "android"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/darwin-arm64": {
+ "version": "0.21.5",
+ "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz",
+ "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/darwin-x64": {
+ "version": "0.21.5",
+ "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz",
+ "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/freebsd-arm64": {
+ "version": "0.21.5",
+ "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz",
+ "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "freebsd"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/freebsd-x64": {
+ "version": "0.21.5",
+ "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz",
+ "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "freebsd"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/linux-arm": {
+ "version": "0.21.5",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz",
+ "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==",
+ "cpu": [
+ "arm"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/linux-arm64": {
+ "version": "0.21.5",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz",
+ "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/linux-ia32": {
+ "version": "0.21.5",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz",
+ "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==",
+ "cpu": [
+ "ia32"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/linux-loong64": {
+ "version": "0.21.5",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz",
+ "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==",
+ "cpu": [
+ "loong64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/linux-mips64el": {
+ "version": "0.21.5",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz",
+ "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==",
+ "cpu": [
+ "mips64el"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/linux-ppc64": {
+ "version": "0.21.5",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz",
+ "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==",
+ "cpu": [
+ "ppc64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/linux-riscv64": {
+ "version": "0.21.5",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz",
+ "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==",
+ "cpu": [
+ "riscv64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/linux-s390x": {
+ "version": "0.21.5",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz",
+ "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==",
+ "cpu": [
+ "s390x"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/linux-x64": {
+ "version": "0.21.5",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz",
+ "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/netbsd-x64": {
+ "version": "0.21.5",
+ "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz",
+ "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "netbsd"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/openbsd-x64": {
+ "version": "0.21.5",
+ "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz",
+ "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "openbsd"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/sunos-x64": {
+ "version": "0.21.5",
+ "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz",
+ "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "sunos"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/win32-arm64": {
+ "version": "0.21.5",
+ "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz",
+ "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/win32-ia32": {
+ "version": "0.21.5",
+ "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz",
+ "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==",
+ "cpu": [
+ "ia32"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/win32-x64": {
+ "version": "0.21.5",
+ "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz",
+ "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@pixi/colord": {
+ "version": "2.9.6",
+ "resolved": "https://registry.npmjs.org/@pixi/colord/-/colord-2.9.6.tgz",
+ "integrity": "sha512-nezytU2pw587fQstUu1AsJZDVEynjskwOL+kibwcdxsMBFqPsFFNA7xl0ii/gXuDi6M0xj3mfRJj8pBSc2jCfA==",
+ "license": "MIT"
+ },
+ "node_modules/@rollup/rollup-android-arm-eabi": {
+ "version": "4.21.3",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.21.3.tgz",
+ "integrity": "sha512-MmKSfaB9GX+zXl6E8z4koOr/xU63AMVleLEa64v7R0QF/ZloMs5vcD1sHgM64GXXS1csaJutG+ddtzcueI/BLg==",
+ "cpu": [
+ "arm"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "android"
+ ]
+ },
+ "node_modules/@rollup/rollup-android-arm64": {
+ "version": "4.21.3",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.21.3.tgz",
+ "integrity": "sha512-zrt8ecH07PE3sB4jPOggweBjJMzI1JG5xI2DIsUbkA+7K+Gkjys6eV7i9pOenNSDJH3eOr/jLb/PzqtmdwDq5g==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "android"
+ ]
+ },
+ "node_modules/@rollup/rollup-darwin-arm64": {
+ "version": "4.21.3",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.21.3.tgz",
+ "integrity": "sha512-P0UxIOrKNBFTQaXTxOH4RxuEBVCgEA5UTNV6Yz7z9QHnUJ7eLX9reOd/NYMO3+XZO2cco19mXTxDMXxit4R/eQ==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "darwin"
+ ]
+ },
+ "node_modules/@rollup/rollup-darwin-x64": {
+ "version": "4.21.3",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.21.3.tgz",
+ "integrity": "sha512-L1M0vKGO5ASKntqtsFEjTq/fD91vAqnzeaF6sfNAy55aD+Hi2pBI5DKwCO+UNDQHWsDViJLqshxOahXyLSh3EA==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "darwin"
+ ]
+ },
+ "node_modules/@rollup/rollup-linux-arm-gnueabihf": {
+ "version": "4.21.3",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.21.3.tgz",
+ "integrity": "sha512-btVgIsCjuYFKUjopPoWiDqmoUXQDiW2A4C3Mtmp5vACm7/GnyuprqIDPNczeyR5W8rTXEbkmrJux7cJmD99D2g==",
+ "cpu": [
+ "arm"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@rollup/rollup-linux-arm-musleabihf": {
+ "version": "4.21.3",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.21.3.tgz",
+ "integrity": "sha512-zmjbSphplZlau6ZTkxd3+NMtE4UKVy7U4aVFMmHcgO5CUbw17ZP6QCgyxhzGaU/wFFdTfiojjbLG3/0p9HhAqA==",
+ "cpu": [
+ "arm"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@rollup/rollup-linux-arm64-gnu": {
+ "version": "4.21.3",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.21.3.tgz",
+ "integrity": "sha512-nSZfcZtAnQPRZmUkUQwZq2OjQciR6tEoJaZVFvLHsj0MF6QhNMg0fQ6mUOsiCUpTqxTx0/O6gX0V/nYc7LrgPw==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@rollup/rollup-linux-arm64-musl": {
+ "version": "4.21.3",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.21.3.tgz",
+ "integrity": "sha512-MnvSPGO8KJXIMGlQDYfvYS3IosFN2rKsvxRpPO2l2cum+Z3exiExLwVU+GExL96pn8IP+GdH8Tz70EpBhO0sIQ==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@rollup/rollup-linux-powerpc64le-gnu": {
+ "version": "4.21.3",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.21.3.tgz",
+ "integrity": "sha512-+W+p/9QNDr2vE2AXU0qIy0qQE75E8RTwTwgqS2G5CRQ11vzq0tbnfBd6brWhS9bCRjAjepJe2fvvkvS3dno+iw==",
+ "cpu": [
+ "ppc64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@rollup/rollup-linux-riscv64-gnu": {
+ "version": "4.21.3",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.21.3.tgz",
+ "integrity": "sha512-yXH6K6KfqGXaxHrtr+Uoy+JpNlUlI46BKVyonGiaD74ravdnF9BUNC+vV+SIuB96hUMGShhKV693rF9QDfO6nQ==",
+ "cpu": [
+ "riscv64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@rollup/rollup-linux-s390x-gnu": {
+ "version": "4.21.3",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.21.3.tgz",
+ "integrity": "sha512-R8cwY9wcnApN/KDYWTH4gV/ypvy9yZUHlbJvfaiXSB48JO3KpwSpjOGqO4jnGkLDSk1hgjYkTbTt6Q7uvPf8eg==",
+ "cpu": [
+ "s390x"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@rollup/rollup-linux-x64-gnu": {
+ "version": "4.21.3",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.21.3.tgz",
+ "integrity": "sha512-kZPbX/NOPh0vhS5sI+dR8L1bU2cSO9FgxwM8r7wHzGydzfSjLRCFAT87GR5U9scj2rhzN3JPYVC7NoBbl4FZ0g==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@rollup/rollup-linux-x64-musl": {
+ "version": "4.21.3",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.21.3.tgz",
+ "integrity": "sha512-S0Yq+xA1VEH66uiMNhijsWAafffydd2X5b77eLHfRmfLsRSpbiAWiRHV6DEpz6aOToPsgid7TI9rGd6zB1rhbg==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@rollup/rollup-win32-arm64-msvc": {
+ "version": "4.21.3",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.21.3.tgz",
+ "integrity": "sha512-9isNzeL34yquCPyerog+IMCNxKR8XYmGd0tHSV+OVx0TmE0aJOo9uw4fZfUuk2qxobP5sug6vNdZR6u7Mw7Q+Q==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "win32"
+ ]
+ },
+ "node_modules/@rollup/rollup-win32-ia32-msvc": {
+ "version": "4.21.3",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.21.3.tgz",
+ "integrity": "sha512-nMIdKnfZfzn1Vsk+RuOvl43ONTZXoAPUUxgcU0tXooqg4YrAqzfKzVenqqk2g5efWh46/D28cKFrOzDSW28gTA==",
+ "cpu": [
+ "ia32"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "win32"
+ ]
+ },
+ "node_modules/@rollup/rollup-win32-x64-msvc": {
+ "version": "4.21.3",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.21.3.tgz",
+ "integrity": "sha512-fOvu7PCQjAj4eWDEuD8Xz5gpzFqXzGlxHZozHP4b9Jxv9APtdxL6STqztDzMLuRXEc4UpXGGhx029Xgm91QBeA==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "win32"
+ ]
+ },
+ "node_modules/@types/css-font-loading-module": {
+ "version": "0.0.12",
+ "resolved": "https://registry.npmjs.org/@types/css-font-loading-module/-/css-font-loading-module-0.0.12.tgz",
+ "integrity": "sha512-x2tZZYkSxXqWvTDgveSynfjq/T2HyiZHXb00j/+gy19yp70PHCizM48XFdjBCWH7eHBD0R5i/pw9yMBP/BH5uA==",
+ "license": "MIT"
+ },
+ "node_modules/@types/earcut": {
+ "version": "2.1.4",
+ "resolved": "https://registry.npmjs.org/@types/earcut/-/earcut-2.1.4.tgz",
+ "integrity": "sha512-qp3m9PPz4gULB9MhjGID7wpo3gJ4bTGXm7ltNDsmOvsPduTeHp8wSW9YckBj3mljeOh4F0m2z/0JKAALRKbmLQ==",
+ "license": "MIT"
+ },
+ "node_modules/@types/estree": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz",
+ "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/@webgpu/types": {
+ "version": "0.1.45",
+ "resolved": "https://registry.npmjs.org/@webgpu/types/-/types-0.1.45.tgz",
+ "integrity": "sha512-0TBBF/mhakJoK0qUWCZugBnh23x+VwmYA5RLmtNQwvZt1pQ4P2fzIvQUiSe6jxzkBi4GF8R4BejJjro0ZSoSXQ==",
+ "license": "BSD-3-Clause"
+ },
+ "node_modules/@xmldom/xmldom": {
+ "version": "0.8.10",
+ "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.8.10.tgz",
+ "integrity": "sha512-2WALfTl4xo2SkGCYRt6rDTFfk9R1czmBvUQy12gK2KuRKIpWEhcbbzy8EZXtz/jkRqHX8bFEc6FC1HjX4TUWYw==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=10.0.0"
+ }
+ },
+ "node_modules/earcut": {
+ "version": "2.2.4",
+ "resolved": "https://registry.npmjs.org/earcut/-/earcut-2.2.4.tgz",
+ "integrity": "sha512-/pjZsA1b4RPHbeWZQn66SWS8nZZWLQQ23oE3Eam7aroEFGEvwKAsJfZ9ytiEMycfzXWpca4FA9QIOehf7PocBQ==",
+ "license": "ISC"
+ },
+ "node_modules/esbuild": {
+ "version": "0.21.5",
+ "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz",
+ "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==",
+ "dev": true,
+ "hasInstallScript": true,
+ "license": "MIT",
+ "bin": {
+ "esbuild": "bin/esbuild"
+ },
+ "engines": {
+ "node": ">=12"
+ },
+ "optionalDependencies": {
+ "@esbuild/aix-ppc64": "0.21.5",
+ "@esbuild/android-arm": "0.21.5",
+ "@esbuild/android-arm64": "0.21.5",
+ "@esbuild/android-x64": "0.21.5",
+ "@esbuild/darwin-arm64": "0.21.5",
+ "@esbuild/darwin-x64": "0.21.5",
+ "@esbuild/freebsd-arm64": "0.21.5",
+ "@esbuild/freebsd-x64": "0.21.5",
+ "@esbuild/linux-arm": "0.21.5",
+ "@esbuild/linux-arm64": "0.21.5",
+ "@esbuild/linux-ia32": "0.21.5",
+ "@esbuild/linux-loong64": "0.21.5",
+ "@esbuild/linux-mips64el": "0.21.5",
+ "@esbuild/linux-ppc64": "0.21.5",
+ "@esbuild/linux-riscv64": "0.21.5",
+ "@esbuild/linux-s390x": "0.21.5",
+ "@esbuild/linux-x64": "0.21.5",
+ "@esbuild/netbsd-x64": "0.21.5",
+ "@esbuild/openbsd-x64": "0.21.5",
+ "@esbuild/sunos-x64": "0.21.5",
+ "@esbuild/win32-arm64": "0.21.5",
+ "@esbuild/win32-ia32": "0.21.5",
+ "@esbuild/win32-x64": "0.21.5"
+ }
+ },
+ "node_modules/eventemitter3": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz",
+ "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==",
+ "license": "MIT"
+ },
+ "node_modules/fsevents": {
+ "version": "2.3.3",
+ "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz",
+ "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==",
+ "dev": true,
+ "hasInstallScript": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": "^8.16.0 || ^10.6.0 || >=11.0.0"
+ }
+ },
+ "node_modules/ismobilejs": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/ismobilejs/-/ismobilejs-1.1.1.tgz",
+ "integrity": "sha512-VaFW53yt8QO61k2WJui0dHf4SlL8lxBofUuUmwBo0ljPk0Drz2TiuDW4jo3wDcv41qy/SxrJ+VAzJ/qYqsmzRw==",
+ "license": "MIT"
+ },
+ "node_modules/nanoid": {
+ "version": "3.3.7",
+ "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz",
+ "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/ai"
+ }
+ ],
+ "license": "MIT",
+ "bin": {
+ "nanoid": "bin/nanoid.cjs"
+ },
+ "engines": {
+ "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1"
+ }
+ },
+ "node_modules/parse-svg-path": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/parse-svg-path/-/parse-svg-path-0.1.2.tgz",
+ "integrity": "sha512-JyPSBnkTJ0AI8GGJLfMXvKq42cj5c006fnLz6fXy6zfoVjJizi8BNTpu8on8ziI1cKy9d9DGNuY17Ce7wuejpQ==",
+ "license": "MIT"
+ },
+ "node_modules/picocolors": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.0.tgz",
+ "integrity": "sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==",
+ "dev": true,
+ "license": "ISC"
+ },
+ "node_modules/pixi-viewport": {
+ "version": "6.0.3",
+ "resolved": "https://registry.npmjs.org/pixi-viewport/-/pixi-viewport-6.0.3.tgz",
+ "integrity": "sha512-2+qPJ0/n+8hQYhWvY+795+x9y3MiUrCOWacK0DY53whowWaGdx9iDocy7z1pBwjkZhC52YvrJQuZKK0sdVLtBw==",
+ "license": "MIT",
+ "peerDependencies": {
+ "pixi.js": ">=8"
+ }
+ },
+ "node_modules/pixi.js": {
+ "version": "8.4.0",
+ "resolved": "https://registry.npmjs.org/pixi.js/-/pixi.js-8.4.0.tgz",
+ "integrity": "sha512-IM0YDv7G9XATtD/sPgbEi6FoLg82+XSqejzeCWg575vEyuQGs4RrdVFSV/K/i2PeXr/sLxiHRJDOGuotBUlldA==",
+ "license": "MIT",
+ "dependencies": {
+ "@pixi/colord": "^2.9.6",
+ "@types/css-font-loading-module": "^0.0.12",
+ "@types/earcut": "^2.1.4",
+ "@webgpu/types": "^0.1.40",
+ "@xmldom/xmldom": "^0.8.10",
+ "earcut": "^2.2.4",
+ "eventemitter3": "^5.0.1",
+ "ismobilejs": "^1.1.1",
+ "parse-svg-path": "^0.1.2"
+ }
+ },
+ "node_modules/postcss": {
+ "version": "8.4.47",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.47.tgz",
+ "integrity": "sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/postcss/"
+ },
+ {
+ "type": "tidelift",
+ "url": "https://tidelift.com/funding/github/npm/postcss"
+ },
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/ai"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "nanoid": "^3.3.7",
+ "picocolors": "^1.1.0",
+ "source-map-js": "^1.2.1"
+ },
+ "engines": {
+ "node": "^10 || ^12 || >=14"
+ }
+ },
+ "node_modules/rollup": {
+ "version": "4.21.3",
+ "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.21.3.tgz",
+ "integrity": "sha512-7sqRtBNnEbcBtMeRVc6VRsJMmpI+JU1z9VTvW8D4gXIYQFz0aLcsE6rRkyghZkLfEgUZgVvOG7A5CVz/VW5GIA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@types/estree": "1.0.5"
+ },
+ "bin": {
+ "rollup": "dist/bin/rollup"
+ },
+ "engines": {
+ "node": ">=18.0.0",
+ "npm": ">=8.0.0"
+ },
+ "optionalDependencies": {
+ "@rollup/rollup-android-arm-eabi": "4.21.3",
+ "@rollup/rollup-android-arm64": "4.21.3",
+ "@rollup/rollup-darwin-arm64": "4.21.3",
+ "@rollup/rollup-darwin-x64": "4.21.3",
+ "@rollup/rollup-linux-arm-gnueabihf": "4.21.3",
+ "@rollup/rollup-linux-arm-musleabihf": "4.21.3",
+ "@rollup/rollup-linux-arm64-gnu": "4.21.3",
+ "@rollup/rollup-linux-arm64-musl": "4.21.3",
+ "@rollup/rollup-linux-powerpc64le-gnu": "4.21.3",
+ "@rollup/rollup-linux-riscv64-gnu": "4.21.3",
+ "@rollup/rollup-linux-s390x-gnu": "4.21.3",
+ "@rollup/rollup-linux-x64-gnu": "4.21.3",
+ "@rollup/rollup-linux-x64-musl": "4.21.3",
+ "@rollup/rollup-win32-arm64-msvc": "4.21.3",
+ "@rollup/rollup-win32-ia32-msvc": "4.21.3",
+ "@rollup/rollup-win32-x64-msvc": "4.21.3",
+ "fsevents": "~2.3.2"
+ }
+ },
+ "node_modules/source-map-js": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz",
+ "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==",
+ "dev": true,
+ "license": "BSD-3-Clause",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/typescript": {
+ "version": "5.6.2",
+ "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.6.2.tgz",
+ "integrity": "sha512-NW8ByodCSNCwZeghjN3o+JX5OFH0Ojg6sadjEKY4huZ52TqbJTJnDo5+Tw98lSy63NZvi4n+ez5m2u5d4PkZyw==",
+ "dev": true,
+ "license": "Apache-2.0",
+ "bin": {
+ "tsc": "bin/tsc",
+ "tsserver": "bin/tsserver"
+ },
+ "engines": {
+ "node": ">=14.17"
+ }
+ },
+ "node_modules/vite": {
+ "version": "5.4.5",
+ "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.5.tgz",
+ "integrity": "sha512-pXqR0qtb2bTwLkev4SE3r4abCNioP3GkjvIDLlzziPpXtHgiJIjuKl+1GN6ESOT3wMjG3JTeARopj2SwYaHTOA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "esbuild": "^0.21.3",
+ "postcss": "^8.4.43",
+ "rollup": "^4.20.0"
+ },
+ "bin": {
+ "vite": "bin/vite.js"
+ },
+ "engines": {
+ "node": "^18.0.0 || >=20.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/vitejs/vite?sponsor=1"
+ },
+ "optionalDependencies": {
+ "fsevents": "~2.3.3"
+ },
+ "peerDependencies": {
+ "@types/node": "^18.0.0 || >=20.0.0",
+ "less": "*",
+ "lightningcss": "^1.21.0",
+ "sass": "*",
+ "sass-embedded": "*",
+ "stylus": "*",
+ "sugarss": "*",
+ "terser": "^5.4.0"
+ },
+ "peerDependenciesMeta": {
+ "@types/node": {
+ "optional": true
+ },
+ "less": {
+ "optional": true
+ },
+ "lightningcss": {
+ "optional": true
+ },
+ "sass": {
+ "optional": true
+ },
+ "sass-embedded": {
+ "optional": true
+ },
+ "stylus": {
+ "optional": true
+ },
+ "sugarss": {
+ "optional": true
+ },
+ "terser": {
+ "optional": true
+ }
+ }
}
- ],
- "license": "MIT",
- "bin": {
- "nanoid": "bin/nanoid.cjs"
- },
- "engines": {
- "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1"
- }
- },
- "node_modules/parse-svg-path": {
- "version": "0.1.2",
- "resolved": "https://registry.npmjs.org/parse-svg-path/-/parse-svg-path-0.1.2.tgz",
- "integrity": "sha512-JyPSBnkTJ0AI8GGJLfMXvKq42cj5c006fnLz6fXy6zfoVjJizi8BNTpu8on8ziI1cKy9d9DGNuY17Ce7wuejpQ==",
- "license": "MIT"
- },
- "node_modules/picocolors": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.0.tgz",
- "integrity": "sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==",
- "dev": true,
- "license": "ISC"
- },
- "node_modules/pixi.js": {
- "version": "8.4.0",
- "resolved": "https://registry.npmjs.org/pixi.js/-/pixi.js-8.4.0.tgz",
- "integrity": "sha512-IM0YDv7G9XATtD/sPgbEi6FoLg82+XSqejzeCWg575vEyuQGs4RrdVFSV/K/i2PeXr/sLxiHRJDOGuotBUlldA==",
- "license": "MIT",
- "dependencies": {
- "@pixi/colord": "^2.9.6",
- "@types/css-font-loading-module": "^0.0.12",
- "@types/earcut": "^2.1.4",
- "@webgpu/types": "^0.1.40",
- "@xmldom/xmldom": "^0.8.10",
- "earcut": "^2.2.4",
- "eventemitter3": "^5.0.1",
- "ismobilejs": "^1.1.1",
- "parse-svg-path": "^0.1.2"
- }
- },
- "node_modules/postcss": {
- "version": "8.4.47",
- "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.47.tgz",
- "integrity": "sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ==",
- "dev": true,
- "funding": [
- {
- "type": "opencollective",
- "url": "https://opencollective.com/postcss/"
- },
- {
- "type": "tidelift",
- "url": "https://tidelift.com/funding/github/npm/postcss"
- },
- {
- "type": "github",
- "url": "https://github.com/sponsors/ai"
- }
- ],
- "license": "MIT",
- "dependencies": {
- "nanoid": "^3.3.7",
- "picocolors": "^1.1.0",
- "source-map-js": "^1.2.1"
- },
- "engines": {
- "node": "^10 || ^12 || >=14"
- }
- },
- "node_modules/rollup": {
- "version": "4.21.3",
- "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.21.3.tgz",
- "integrity": "sha512-7sqRtBNnEbcBtMeRVc6VRsJMmpI+JU1z9VTvW8D4gXIYQFz0aLcsE6rRkyghZkLfEgUZgVvOG7A5CVz/VW5GIA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@types/estree": "1.0.5"
- },
- "bin": {
- "rollup": "dist/bin/rollup"
- },
- "engines": {
- "node": ">=18.0.0",
- "npm": ">=8.0.0"
- },
- "optionalDependencies": {
- "@rollup/rollup-android-arm-eabi": "4.21.3",
- "@rollup/rollup-android-arm64": "4.21.3",
- "@rollup/rollup-darwin-arm64": "4.21.3",
- "@rollup/rollup-darwin-x64": "4.21.3",
- "@rollup/rollup-linux-arm-gnueabihf": "4.21.3",
- "@rollup/rollup-linux-arm-musleabihf": "4.21.3",
- "@rollup/rollup-linux-arm64-gnu": "4.21.3",
- "@rollup/rollup-linux-arm64-musl": "4.21.3",
- "@rollup/rollup-linux-powerpc64le-gnu": "4.21.3",
- "@rollup/rollup-linux-riscv64-gnu": "4.21.3",
- "@rollup/rollup-linux-s390x-gnu": "4.21.3",
- "@rollup/rollup-linux-x64-gnu": "4.21.3",
- "@rollup/rollup-linux-x64-musl": "4.21.3",
- "@rollup/rollup-win32-arm64-msvc": "4.21.3",
- "@rollup/rollup-win32-ia32-msvc": "4.21.3",
- "@rollup/rollup-win32-x64-msvc": "4.21.3",
- "fsevents": "~2.3.2"
- }
- },
- "node_modules/source-map-js": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz",
- "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==",
- "dev": true,
- "license": "BSD-3-Clause",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/typescript": {
- "version": "5.6.2",
- "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.6.2.tgz",
- "integrity": "sha512-NW8ByodCSNCwZeghjN3o+JX5OFH0Ojg6sadjEKY4huZ52TqbJTJnDo5+Tw98lSy63NZvi4n+ez5m2u5d4PkZyw==",
- "dev": true,
- "license": "Apache-2.0",
- "bin": {
- "tsc": "bin/tsc",
- "tsserver": "bin/tsserver"
- },
- "engines": {
- "node": ">=14.17"
- }
- },
- "node_modules/vite": {
- "version": "5.4.5",
- "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.5.tgz",
- "integrity": "sha512-pXqR0qtb2bTwLkev4SE3r4abCNioP3GkjvIDLlzziPpXtHgiJIjuKl+1GN6ESOT3wMjG3JTeARopj2SwYaHTOA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "esbuild": "^0.21.3",
- "postcss": "^8.4.43",
- "rollup": "^4.20.0"
- },
- "bin": {
- "vite": "bin/vite.js"
- },
- "engines": {
- "node": "^18.0.0 || >=20.0.0"
- },
- "funding": {
- "url": "https://github.com/vitejs/vite?sponsor=1"
- },
- "optionalDependencies": {
- "fsevents": "~2.3.3"
- },
- "peerDependencies": {
- "@types/node": "^18.0.0 || >=20.0.0",
- "less": "*",
- "lightningcss": "^1.21.0",
- "sass": "*",
- "sass-embedded": "*",
- "stylus": "*",
- "sugarss": "*",
- "terser": "^5.4.0"
- },
- "peerDependenciesMeta": {
- "@types/node": {
- "optional": true
- },
- "less": {
- "optional": true
- },
- "lightningcss": {
- "optional": true
- },
- "sass": {
- "optional": true
- },
- "sass-embedded": {
- "optional": true
- },
- "stylus": {
- "optional": true
- },
- "sugarss": {
- "optional": true
- },
- "terser": {
- "optional": true
- }
- }
}
- }
}
diff --git a/package.json b/package.json
index 1ce811b..7693224 100644
--- a/package.json
+++ b/package.json
@@ -1,18 +1,19 @@
{
- "name": "bastion",
- "private": true,
- "version": "0.0.0",
- "type": "module",
- "scripts": {
- "dev": "vite",
- "build": "tsc && vite build",
- "preview": "vite preview"
- },
- "devDependencies": {
- "typescript": "^5.5.3",
- "vite": "^5.4.1"
- },
- "dependencies": {
- "pixi.js": "^8.4.0"
- }
+ "name": "bastion",
+ "private": true,
+ "version": "0.0.0",
+ "type": "module",
+ "scripts": {
+ "dev": "vite",
+ "build": "tsc && vite build",
+ "preview": "vite preview"
+ },
+ "devDependencies": {
+ "typescript": "^5.5.3",
+ "vite": "^5.4.1"
+ },
+ "dependencies": {
+ "pixi-viewport": "^6.0.3",
+ "pixi.js": "^8.4.0"
+ }
}
diff --git a/public/Mission01.tmx b/public/Mission01.tmx
new file mode 100644
index 0000000..e0ab478
--- /dev/null
+++ b/public/Mission01.tmx
@@ -0,0 +1,28 @@
+
+
diff --git a/public/Tileset.tsx b/public/Tileset.tsx
new file mode 100644
index 0000000..7f536c1
--- /dev/null
+++ b/public/Tileset.tsx
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/maps/mission_01.png b/public/assets/maps/mission_01.png
index f741499ebf69627e444255f53396ab89f73d3046..903df820d438ec9986d4563632420597159a9fbf 100644
GIT binary patch
literal 130026
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