aboutsummaryrefslogtreecommitdiff
path: root/src/lib/packs.ts
diff options
context:
space:
mode:
authormat <github@matdoes.dev>2022-03-19 15:42:03 -0500
committermat <github@matdoes.dev>2022-03-19 15:42:03 -0500
commitadc2cd0d0f006776ccb982a19a98934cd8855132 (patch)
tree8f371a5107bb1990980319f03593a7ab4368f081 /src/lib/packs.ts
parent924e43c2ad9151eaaa2685cb6dc5ced5dccf1c40 (diff)
downloadskyblock-stats-adc2cd0d0f006776ccb982a19a98934cd8855132.tar.gz
skyblock-stats-adc2cd0d0f006776ccb982a19a98934cd8855132.tar.bz2
skyblock-stats-adc2cd0d0f006776ccb982a19a98934cd8855132.zip
Add random backgrounds for players based on UUID
Diffstat (limited to 'src/lib/packs.ts')
-rw-r--r--src/lib/packs.ts36
1 files changed, 36 insertions, 0 deletions
diff --git a/src/lib/packs.ts b/src/lib/packs.ts
new file mode 100644
index 0000000..01afee5
--- /dev/null
+++ b/src/lib/packs.ts
@@ -0,0 +1,36 @@
+import type { MatcherFile } from 'skyblock-assets'
+export { default as vanilla } from 'skyblock-assets/matchers/vanilla.json'
+
+export const PACK_NAMES = {
+ 'ectoplasm': 'Ectoplasm',
+ 'furfsky': 'Furfsky',
+ 'furfsky_reborn': 'Furfsky Reborn',
+ 'hypixel+': 'Hypixel+',
+ 'packshq': 'PacksHQ',
+ 'rnbw': 'RNBW',
+ 'vanilla': 'Vanilla',
+ 'worlds_and_beyond': 'Worlds and Beyond',
+}
+
+export async function loadPack(name?: keyof typeof PACK_NAMES | string): Promise<MatcherFile> {
+ switch (name) {
+ case 'ectoplasm':
+ return await import('skyblock-assets/matchers/ectoplasm.json') as any
+ case 'furfsky':
+ return await import('skyblock-assets/matchers/furfsky.json') as any
+ case 'furfsky_reborn':
+ return await import('skyblock-assets/matchers/furfsky_reborn.json') as any
+ case 'hypixel+':
+ return await import('skyblock-assets/matchers/hypixel+.json') as any
+ case 'packshq':
+ return await import('skyblock-assets/matchers/packshq.json') as any
+ case 'rnbw':
+ return await import('skyblock-assets/matchers/rnbw.json') as any
+ case 'vanilla':
+ return await import('skyblock-assets/matchers/vanilla.json') as any
+ case 'worlds_and_beyond':
+ return await import('skyblock-assets/matchers/worlds_and_beyond.json') as any
+ }
+ // if we can't find the pack, just return furfsky reborn
+ return await loadPack('furfsky_reborn')
+} \ No newline at end of file