pokerogue/src/plugins/cache-busted-loader-plugin.ts
2024-04-15 15:04:42 -04:00

27 lines
598 B
TypeScript

let cacheBuster = '';
const ignoredFiles = [ 'intro_dark' ];
export default class CacheBustedLoaderPlugin extends Phaser.Loader.LoaderPlugin {
constructor(scene: Phaser.Scene) {
super(scene)
}
get cacheBuster() {
return cacheBuster
}
set cacheBuster(version) {
cacheBuster = version
}
addFile(file): void {
if (!Array.isArray(file))
file = [ file ];
if (!ignoredFiles.includes(file?.key) && cacheBuster)
file.forEach(item => item.url += '?v=' + cacheBuster);
super.addFile(file);
}
}