aboutsummaryrefslogtreecommitdiff
path: root/src/lib/packs.ts
blob: 01afee582e063466620d60082f023e9b01302b78 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
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')
}