This is barely functionnal, but at least it can display some data without crashing Most other functionnalities other than displaying events are broken, and so are the relative date operations, they need to be fixed asap
32 lines
646 B
TypeScript
32 lines
646 B
TypeScript
import type { RPGDate } from './Date'
|
|
|
|
export interface Character {
|
|
name: string
|
|
description?: string
|
|
birth?: RPGDate
|
|
death?: RPGDate
|
|
hiddenBirth?: boolean
|
|
hiddenDeath?: boolean
|
|
category?: CharacterCategory
|
|
secondaryCategories?: CharacterCategory[]
|
|
wiki?: string
|
|
}
|
|
export const characterCategories = [
|
|
'joueur',
|
|
'comte',
|
|
'scientifique',
|
|
'mage',
|
|
'professeur',
|
|
'criminel',
|
|
'étincelle',
|
|
'buse blanche',
|
|
'ecclésiastique',
|
|
'sentinelle'
|
|
] as const
|
|
|
|
export type CharacterCategory = (typeof characterCategories)[number]
|
|
|
|
export function isCharacter(object: any): object is Character {
|
|
return 'birth' in object
|
|
}
|