From 23a21af17367867fba146b97486c32483dce04c7 Mon Sep 17 00:00:00 2001 From: Flashfyre Date: Wed, 25 Oct 2023 23:15:54 -0400 Subject: [PATCH] Update Vite and add sound for item rewards --- package-lock.json | 780 +++++++++++++-------------- package.json | 2 +- public/audio/bgm/bw/item_fanfare.mp3 | Bin 0 -> 58133 bytes src/battle-phases.ts | 5 +- src/battle-scene.ts | 5 +- src/evolution-phase.ts | 2 +- src/ui/summary-ui-handler.ts | 4 +- src/ui/target-select-ui-handler.ts | 2 +- src/utils.ts | 4 + 9 files changed, 386 insertions(+), 418 deletions(-) create mode 100644 public/audio/bgm/bw/item_fanfare.mp3 diff --git a/package-lock.json b/package-lock.json index e1d11b2ea5f..57c1c895153 100644 --- a/package-lock.json +++ b/package-lock.json @@ -15,7 +15,7 @@ "eslint": "^8.25.0", "json-beautify": "^1.1.1", "typescript": "^5.0.3", - "vite": "^3.1.0", + "vite": "^4.5.0", "vite-plugin-fs": "^1.0.0-beta.6" } }, @@ -40,9 +40,9 @@ } }, "node_modules/@esbuild/android-arm": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.15.18.tgz", - "integrity": "sha512-5GT+kcs2WVGjVs7+boataCkO5Fg0y4kCjzkB5bAip7H4jfnOS3dA6KPiww9W1OEKTKeAcUVhdZGvgI65OXmUnw==", + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.20.tgz", + "integrity": "sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==", "cpu": [ "arm" ], @@ -55,10 +55,154 @@ "node": ">=12" } }, + "node_modules/@esbuild/android-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.18.20.tgz", + "integrity": "sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.18.20.tgz", + "integrity": "sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.18.20.tgz", + "integrity": "sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.18.20.tgz", + "integrity": "sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.20.tgz", + "integrity": "sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.18.20.tgz", + "integrity": "sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.18.20.tgz", + "integrity": "sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.18.20.tgz", + "integrity": "sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.18.20.tgz", + "integrity": "sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, "node_modules/@esbuild/linux-loong64": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.18.tgz", - "integrity": "sha512-L4jVKS82XVhw2nvzLg/19ClLWg0y27ulRwuP7lcyL6AbUWB5aPglXY3M21mauDQMDfRLs8cQmeT03r/+X3cZYQ==", + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.18.20.tgz", + "integrity": "sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==", "cpu": [ "loong64" ], @@ -71,6 +215,182 @@ "node": ">=12" } }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.18.20.tgz", + "integrity": "sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.18.20.tgz", + "integrity": "sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.18.20.tgz", + "integrity": "sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.18.20.tgz", + "integrity": "sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.18.20.tgz", + "integrity": "sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.18.20.tgz", + "integrity": "sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.18.20.tgz", + "integrity": "sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.18.20.tgz", + "integrity": "sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.18.20.tgz", + "integrity": "sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.18.20.tgz", + "integrity": "sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.18.20.tgz", + "integrity": "sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, "node_modules/@eslint-community/eslint-utils": { "version": "4.4.0", "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", @@ -552,9 +872,9 @@ } }, "node_modules/esbuild": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.18.tgz", - "integrity": "sha512-x/R72SmW3sSFRm5zrrIjAhCeQSAWoni3CmHEqfQrZIQTM3lVCdehdwuIqaOtfC2slvpdlLa62GYoN8SxT23m6Q==", + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.20.tgz", + "integrity": "sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==", "dev": true, "hasInstallScript": true, "bin": { @@ -564,348 +884,28 @@ "node": ">=12" }, "optionalDependencies": { - "@esbuild/android-arm": "0.15.18", - "@esbuild/linux-loong64": "0.15.18", - "esbuild-android-64": "0.15.18", - "esbuild-android-arm64": "0.15.18", - "esbuild-darwin-64": "0.15.18", - "esbuild-darwin-arm64": "0.15.18", - "esbuild-freebsd-64": "0.15.18", - "esbuild-freebsd-arm64": "0.15.18", - "esbuild-linux-32": "0.15.18", - "esbuild-linux-64": "0.15.18", - "esbuild-linux-arm": "0.15.18", - "esbuild-linux-arm64": "0.15.18", - "esbuild-linux-mips64le": "0.15.18", - "esbuild-linux-ppc64le": "0.15.18", - "esbuild-linux-riscv64": "0.15.18", - "esbuild-linux-s390x": "0.15.18", - "esbuild-netbsd-64": "0.15.18", - "esbuild-openbsd-64": "0.15.18", - "esbuild-sunos-64": "0.15.18", - "esbuild-windows-32": "0.15.18", - "esbuild-windows-64": "0.15.18", - "esbuild-windows-arm64": "0.15.18" - } - }, - "node_modules/esbuild-android-64": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.18.tgz", - "integrity": "sha512-wnpt3OXRhcjfIDSZu9bnzT4/TNTDsOUvip0foZOUBG7QbSt//w3QV4FInVJxNhKc/ErhUxc5z4QjHtMi7/TbgA==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-android-arm64": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.18.tgz", - "integrity": "sha512-G4xu89B8FCzav9XU8EjsXacCKSG2FT7wW9J6hOc18soEHJdtWu03L3TQDGf0geNxfLTtxENKBzMSq9LlbjS8OQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-darwin-64": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.18.tgz", - "integrity": "sha512-2WAvs95uPnVJPuYKP0Eqx+Dl/jaYseZEUUT1sjg97TJa4oBtbAKnPnl3b5M9l51/nbx7+QAEtuummJZW0sBEmg==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-darwin-arm64": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.18.tgz", - "integrity": "sha512-tKPSxcTJ5OmNb1btVikATJ8NftlyNlc8BVNtyT/UAr62JFOhwHlnoPrhYWz09akBLHI9nElFVfWSTSRsrZiDUA==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-freebsd-64": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.18.tgz", - "integrity": "sha512-TT3uBUxkteAjR1QbsmvSsjpKjOX6UkCstr8nMr+q7zi3NuZ1oIpa8U41Y8I8dJH2fJgdC3Dj3CXO5biLQpfdZA==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-freebsd-arm64": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.18.tgz", - "integrity": "sha512-R/oVr+X3Tkh+S0+tL41wRMbdWtpWB8hEAMsOXDumSSa6qJR89U0S/PpLXrGF7Wk/JykfpWNokERUpCeHDl47wA==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-linux-32": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.18.tgz", - "integrity": "sha512-lphF3HiCSYtaa9p1DtXndiQEeQDKPl9eN/XNoBf2amEghugNuqXNZA/ZovthNE2aa4EN43WroO0B85xVSjYkbg==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-linux-64": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.18.tgz", - "integrity": "sha512-hNSeP97IviD7oxLKFuii5sDPJ+QHeiFTFLoLm7NZQligur8poNOWGIgpQ7Qf8Balb69hptMZzyOBIPtY09GZYw==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-linux-arm": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.18.tgz", - "integrity": "sha512-UH779gstRblS4aoS2qpMl3wjg7U0j+ygu3GjIeTonCcN79ZvpPee12Qun3vcdxX+37O5LFxz39XeW2I9bybMVA==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-linux-arm64": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.18.tgz", - "integrity": "sha512-54qr8kg/6ilcxd+0V3h9rjT4qmjc0CccMVWrjOEM/pEcUzt8X62HfBSeZfT2ECpM7104mk4yfQXkosY8Quptug==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-linux-mips64le": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.18.tgz", - "integrity": "sha512-Mk6Ppwzzz3YbMl/ZZL2P0q1tnYqh/trYZ1VfNP47C31yT0K8t9s7Z077QrDA/guU60tGNp2GOwCQnp+DYv7bxQ==", - "cpu": [ - "mips64el" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-linux-ppc64le": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.18.tgz", - "integrity": "sha512-b0XkN4pL9WUulPTa/VKHx2wLCgvIAbgwABGnKMY19WhKZPT+8BxhZdqz6EgkqCLld7X5qiCY2F/bfpUUlnFZ9w==", - "cpu": [ - "ppc64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-linux-riscv64": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.18.tgz", - "integrity": "sha512-ba2COaoF5wL6VLZWn04k+ACZjZ6NYniMSQStodFKH/Pu6RxzQqzsmjR1t9QC89VYJxBeyVPTaHuBMCejl3O/xg==", - "cpu": [ - "riscv64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-linux-s390x": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.18.tgz", - "integrity": "sha512-VbpGuXEl5FCs1wDVp93O8UIzl3ZrglgnSQ+Hu79g7hZu6te6/YHgVJxCM2SqfIila0J3k0csfnf8VD2W7u2kzQ==", - "cpu": [ - "s390x" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-netbsd-64": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.18.tgz", - "integrity": "sha512-98ukeCdvdX7wr1vUYQzKo4kQ0N2p27H7I11maINv73fVEXt2kyh4K4m9f35U1K43Xc2QGXlzAw0K9yoU7JUjOg==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-openbsd-64": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.18.tgz", - "integrity": "sha512-yK5NCcH31Uae076AyQAXeJzt/vxIo9+omZRKj1pauhk3ITuADzuOx5N2fdHrAKPxN+zH3w96uFKlY7yIn490xQ==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-sunos-64": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.18.tgz", - "integrity": "sha512-On22LLFlBeLNj/YF3FT+cXcyKPEI263nflYlAhz5crxtp3yRG1Ugfr7ITyxmCmjm4vbN/dGrb/B7w7U8yJR9yw==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "sunos" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-windows-32": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.18.tgz", - "integrity": "sha512-o+eyLu2MjVny/nt+E0uPnBxYuJHBvho8vWsC2lV61A7wwTWC3jkN2w36jtA+yv1UgYkHRihPuQsL23hsCYGcOQ==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-windows-64": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.18.tgz", - "integrity": "sha512-qinug1iTTaIIrCorAUjR0fcBk24fjzEedFYhhispP8Oc7SFvs+XeW3YpAKiKp8dRpizl4YYAhxMjlftAMJiaUw==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-windows-arm64": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.18.tgz", - "integrity": "sha512-q9bsYzegpZcLziq0zgUi5KqGVtfhjxGbnksaBFYmWLxeV/S1fK4OLdq2DFYnXcLMjlZw2L0jLsk1eGoB522WXQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" + "@esbuild/android-arm": "0.18.20", + "@esbuild/android-arm64": "0.18.20", + "@esbuild/android-x64": "0.18.20", + "@esbuild/darwin-arm64": "0.18.20", + "@esbuild/darwin-x64": "0.18.20", + "@esbuild/freebsd-arm64": "0.18.20", + "@esbuild/freebsd-x64": "0.18.20", + "@esbuild/linux-arm": "0.18.20", + "@esbuild/linux-arm64": "0.18.20", + "@esbuild/linux-ia32": "0.18.20", + "@esbuild/linux-loong64": "0.18.20", + "@esbuild/linux-mips64el": "0.18.20", + "@esbuild/linux-ppc64": "0.18.20", + "@esbuild/linux-riscv64": "0.18.20", + "@esbuild/linux-s390x": "0.18.20", + "@esbuild/linux-x64": "0.18.20", + "@esbuild/netbsd-x64": "0.18.20", + "@esbuild/openbsd-x64": "0.18.20", + "@esbuild/sunos-x64": "0.18.20", + "@esbuild/win32-arm64": "0.18.20", + "@esbuild/win32-ia32": "0.18.20", + "@esbuild/win32-x64": "0.18.20" } }, "node_modules/escape-html": { @@ -1481,18 +1481,6 @@ "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", "dev": true }, - "node_modules/is-core-module": { - "version": "2.13.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.0.tgz", - "integrity": "sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==", - "dev": true, - "dependencies": { - "has": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", @@ -1986,12 +1974,6 @@ "node": ">=8" } }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true - }, "node_modules/path-to-regexp": { "version": "6.2.1", "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.2.1.tgz", @@ -2158,23 +2140,6 @@ "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz", "integrity": "sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==" }, - "node_modules/resolve": { - "version": "1.22.6", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.6.tgz", - "integrity": "sha512-njhxM7mV12JfufShqGy3Rz8j11RPdLy4xi15UurGJeoHLfJpVXKdh3ueuOqbYUcDZnffr6X739JBo5LzyahEsw==", - "dev": true, - "dependencies": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/resolve-from": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", @@ -2210,15 +2175,16 @@ } }, "node_modules/rollup": { - "version": "2.79.1", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.79.1.tgz", - "integrity": "sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==", + "version": "3.29.4", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.29.4.tgz", + "integrity": "sha512-oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw==", "dev": true, "bin": { "rollup": "dist/bin/rollup" }, "engines": { - "node": ">=10.0.0" + "node": ">=14.18.0", + "npm": ">=8.0.0" }, "optionalDependencies": { "fsevents": "~2.3.2" @@ -2376,18 +2342,6 @@ "node": ">=8" } }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/text-table": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", @@ -2507,15 +2461,14 @@ } }, "node_modules/vite": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/vite/-/vite-3.2.7.tgz", - "integrity": "sha512-29pdXjk49xAP0QBr0xXqu2s5jiQIXNvE/xwd0vUizYT2Hzqe4BksNNoWllFVXJf4eLZ+UlVQmXfB4lWrc+t18g==", + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/vite/-/vite-4.5.0.tgz", + "integrity": "sha512-ulr8rNLA6rkyFAlVWw2q5YJ91v098AFQ2R0PRFwPzREXOUJQPtFUG0t+/ZikhaOCDqFoDhN6/v8Sq0o4araFAw==", "dev": true, "dependencies": { - "esbuild": "^0.15.9", - "postcss": "^8.4.18", - "resolve": "^1.22.1", - "rollup": "^2.79.1" + "esbuild": "^0.18.10", + "postcss": "^8.4.27", + "rollup": "^3.27.1" }, "bin": { "vite": "bin/vite.js" @@ -2523,12 +2476,16 @@ "engines": { "node": "^14.18.0 || >=16.0.0" }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, "optionalDependencies": { "fsevents": "~2.3.2" }, "peerDependencies": { "@types/node": ">= 14", "less": "*", + "lightningcss": "^1.21.0", "sass": "*", "stylus": "*", "sugarss": "*", @@ -2541,6 +2498,9 @@ "less": { "optional": true }, + "lightningcss": { + "optional": true + }, "sass": { "optional": true }, diff --git a/package.json b/package.json index 24a13c5b6ce..5c8f00670e8 100644 --- a/package.json +++ b/package.json @@ -12,7 +12,7 @@ "eslint": "^8.25.0", "json-beautify": "^1.1.1", "typescript": "^5.0.3", - "vite": "^3.1.0", + "vite": "^4.5.0", "vite-plugin-fs": "^1.0.0-beta.6" }, "dependencies": { diff --git a/public/audio/bgm/bw/item_fanfare.mp3 b/public/audio/bgm/bw/item_fanfare.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..336a12dc1a6bc402f8920013b430a98fd567a6f9 GIT binary patch literal 58133 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 literal 0 HcmV?d00001 diff --git a/src/battle-phases.ts b/src/battle-phases.ts index 9f2918f634f..9d62cda1e2f 100644 --- a/src/battle-phases.ts +++ b/src/battle-phases.ts @@ -2150,7 +2150,10 @@ export class ModifierRewardPhase extends BattlePhase { const newModifier = this.modifierType.newModifier(); - this.scene.addModifier(newModifier, true).then(() => this.scene.ui.showText(`You received\n${newModifier.type.name}!`, null, () => this.end(), null, true)); + this.scene.addModifier(newModifier).then(() => { + this.scene.playSoundWithoutBgm('item_fanfare'); + this.scene.ui.showText(`You received\n${newModifier.type.name}!`, null, () => this.end(), null, true); + }); } } diff --git a/src/battle-scene.ts b/src/battle-scene.ts index 2905af43355..cd4efaaad31 100644 --- a/src/battle-scene.ts +++ b/src/battle-scene.ts @@ -314,6 +314,7 @@ export default class BattleScene extends Phaser.Scene { this.loadBgm('menu'); this.loadBgm('level_up_fanfare', 'bw/level_up_fanfare.mp3'); + this.loadBgm('item_fanfare', 'bw/item_fanfare.mp3'); this.loadBgm('heal', 'bw/heal.mp3'); this.loadBgm('victory_trainer', 'bw/victory_trainer.mp3'); this.loadBgm('victory_gym', 'bw/victory_gym.mp3'); @@ -849,7 +850,7 @@ export default class BattleScene extends Phaser.Scene { } else return; this.blockInput = true; - this.time.delayedCall(new Utils.FixedInt(250) as unknown as integer, () => this.blockInput = false); + this.time.delayedCall(Utils.fixedInt(250), () => this.blockInput = false); } isButtonPressed(button: Button): boolean { @@ -954,7 +955,7 @@ export default class BattleScene extends Phaser.Scene { const sound = this.sound.get(soundName); if (this.bgmResumeTimer) this.bgmResumeTimer.destroy(); - this.bgmResumeTimer = this.time.delayedCall((pauseDuration || (sound.totalDuration * 1000)), () => { + this.bgmResumeTimer = this.time.delayedCall((pauseDuration || Utils.fixedInt(sound.totalDuration * 1000)), () => { this.resumeBgm(); this.bgmResumeTimer = null; }); diff --git a/src/evolution-phase.ts b/src/evolution-phase.ts index 1cf2004dbe3..f16c2a01a76 100644 --- a/src/evolution-phase.ts +++ b/src/evolution-phase.ts @@ -169,7 +169,7 @@ export class EvolutionPhase extends BattlePhase { this.scene.time.delayedCall(1250, () => { this.scene.playSound('evolution_fanfare'); this.scene.ui.showText(`Congratulations! Your ${preName}\nevolved into ${pokemon.name}!`, null, () => this.end(), null, true, 3000); - this.scene.time.delayedCall(new Utils.FixedInt(4250) as unknown as integer, () => this.scene.playBgm()); + this.scene.time.delayedCall(Utils.fixedInt(4250), () => this.scene.playBgm()); }); }); } diff --git a/src/ui/summary-ui-handler.ts b/src/ui/summary-ui-handler.ts index 098dbea4469..7f3ad246a68 100644 --- a/src/ui/summary-ui-handler.ts +++ b/src/ui/summary-ui-handler.ts @@ -383,10 +383,10 @@ export default class SummaryUiHandler extends UiHandler { this.moveCursorObj.setVisible(true); this.moveCursorBlinkTimer = this.scene.time.addEvent({ loop: true, - delay: new Utils.FixedInt(600) as unknown as integer, + delay: Utils.fixedInt(600), callback: () => { this.moveCursorObj.setVisible(false); - this.scene.time.delayedCall(new Utils.FixedInt(100) as unknown as integer, () => { + this.scene.time.delayedCall(Utils.fixedInt(100), () => { if (!this.moveCursorObj) return; this.moveCursorObj.setVisible(true); diff --git a/src/ui/target-select-ui-handler.ts b/src/ui/target-select-ui-handler.ts index 680b8585dd0..3b94ccabf94 100644 --- a/src/ui/target-select-ui-handler.ts +++ b/src/ui/target-select-ui-handler.ts @@ -92,7 +92,7 @@ export default class TargetSelectUiHandler extends UiHandler { targets: [ target ], alpha: 0, loop: -1, - duration: new Utils.FixedInt(250) as unknown as integer, + duration: Utils.fixedInt(250), ease: 'Sine.easeIn', yoyo: true, onUpdate: t => { diff --git a/src/utils.ts b/src/utils.ts index 80c04b02cc7..0372675557b 100644 --- a/src/utils.ts +++ b/src/utils.ts @@ -135,4 +135,8 @@ export class FixedInt extends IntegerHolder { constructor(value: integer) { super(value); } +} + +export function fixedInt(value: integer): integer { + return new FixedInt(value) as unknown as integer; } \ No newline at end of file