Initial commit

This commit is contained in:
JB
2026-01-14 20:21:44 -05:00
commit e9865d3ee8
237 changed files with 15121 additions and 0 deletions

View File

@@ -0,0 +1,35 @@
import type { LocalizedString } from './shared-types';
import { dataSets, loadModels } from './loadModels';
export enum CommonCategory {
CARGO = 5,
SHIP = 6,
MODULE = 7,
CHARGE = 8,
BLUEPRINT = 9,
SKILL = 16,
DRONE = 18,
IMPLANT = 20,
APPAREL = 30,
DEPLOYABLE = 22,
REACTION = 24,
SUBSYSTEM = 32,
STRUCTURE = 65,
STRUCTURE_MODULE = 66,
FIGHTER = 87,
}
export interface Category {
readonly category_id: number;
readonly name: LocalizedString;
readonly published: boolean;
readonly group_ids: number[];
readonly icon_id?: number;
}
export function getCategory(category_id: number) {
if (!dataSets.loaded) loadModels();
const data = dataSets.categories[String(category_id)];
if (!data) throw new Error(`Category ID ${category_id} not found in reference data`);
return data;
}