28 lines
576 B
TypeScript
28 lines
576 B
TypeScript
import globalJSON from "../../global/character.json";
|
|
|
|
/**
|
|
* Character definitions.
|
|
*/
|
|
export interface Character {
|
|
/**
|
|
* Character ID.
|
|
*/
|
|
chara_id: number;
|
|
/**
|
|
* Regional name of the character.
|
|
* E.g., Special Week for Global, or スペシャルウィーク for JP.
|
|
*/
|
|
name: string;
|
|
}
|
|
|
|
const global = globalJSON as Character[];
|
|
|
|
export const character = {
|
|
global,
|
|
}
|
|
|
|
export function searchChara(charas: Character[], id: Character["chara_id"]): Character | undefined {
|
|
// TODO(zephyr): binary search
|
|
return charas.find((c) => c.chara_id === id);
|
|
}
|