pokerogue/src/plugins/cache-busted-loader-plugin.ts

25 lines
516 B
TypeScript

let cacheBuster = '';
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 (cacheBuster)
file.forEach(item => item.url += '?v=' + cacheBuster);
super.addFile(file);
}
}