Source

cacheTypes/ConfigType.js

import KitLoader from '../loaders/KitLoader.js'
import ObjectLoader from '../loaders/ObjectLoader.js'
import NpcLoader from '../loaders/NpcLoader.js'
import ItemLoader from '../loaders/ItemLoader.js'
import SequenceLoader from '../loaders/SequenceLoader.js'
import OverlayLoader from '../loaders/OverlayLoader.js'
import UnderlayLoader from '../loaders/UnderlayLoader.js'
import SpotAnimLoader from '../loaders/SpotAnimLoader.js'

/**
 * @readonly
 * @enum {ConfigType}
 */
const ConfigType = {
	/** Underlay */
	UNDERLAY: { id: 1, loader: UnderlayLoader },
	/** */
	UNKNOWN2: { id: 2, loader: undefined },
	/** Kit */
	IDENTKIT: { id: 3, loader: KitLoader },
	/** Overlay */
	OVERLAY: { id: 4, loader: OverlayLoader },
	/** Inventory */
	INV: { id: 5, loader: undefined },
	/** Objects */
	OBJECT: { id: 6, loader: ObjectLoader },
	/** */
	UNKNOWN7: { id: 7, loader: undefined },
	/** Enum */
	ENUM: { id: 8, loader: undefined },
	/** NPC */
	NPC: { id: 9, loader: NpcLoader },
	/** Items */
	ITEM: { id: 10, loader: ItemLoader },
	/** Params */
	PARAMS: { id: 11, loader: undefined },
	/** Sequence */
	SEQUENCE: { id: 12, loader: SequenceLoader },
	/** Spot anim */
	SPOTANIM: { id: 13, loader: SpotAnimLoader },
	/** Varbit */
	VARBIT: { id: 14, loader: undefined },
	/** */
	VARCLIENTSTRING: { id: 15, loader: undefined },
	/** Varp */
	VARPLAYER: { id: 16, loader: undefined },
	UNKNOWN18: { id: 18, loader: undefined },
	/** Varc */
	VARCLIENT: { id: 19, loader: undefined },
	UNKNOWN20: { id: 20, loader: undefined },
	UNKNOWN22: { id: 22, loader: undefined },
	UNKNOWN24: { id: 24, loader: undefined },
	UNKNOWN25: { id: 25, loader: undefined },
	UNKNOWN26: { id: 26, loader: undefined },
	UNKNOWN27: { id: 27, loader: undefined },
	UNKNOWN28: { id: 28, loader: undefined },
	UNKNOWN29: { id: 29, loader: undefined },
	UNKNOWN30: { id: 30, loader: undefined },
	UNKNOWN31: { id: 31, loader: undefined },
	/** Hitsplats */
	HITSPLAT: { id: 32, loader: undefined },
	/** Healthbars */
	HEALTHBAR: { id: 33, loader: undefined },
	/** Struct */
	STRUCT: { id: 34, loader: undefined },
	/** Area */
	AREA: { id: 35, loader: undefined },

	/** Possible scripts? */
	UNKNOWN47: { id: 47, loader: undefined },
	/** Possible scripts? */
	UNKNOWN54: { id: 54, loader: undefined },
	UNKNOWN70: { id: 70, loader: undefined },
}
ConfigType.valueOf = (id) => {
	var values = Object.values(ConfigType);
	var keys = Object.keys(ConfigType);
	for (var i = 0; i < values.length; i++) {
		if (id == values[i].id)
			return ConfigType[keys[i]];
	}
	return undefined;
}

Object.freeze(ConfigType);

export default ConfigType;