types: add NO_AWAKENING sentinel and update entity types

This commit is contained in:
Justin Edmund 2025-11-30 20:05:50 -08:00
parent c1974c1d40
commit 8bfa31d925

View file

@ -37,6 +37,8 @@ export interface Weapon {
ulb: boolean ulb: boolean
transcendence: boolean transcendence: boolean
} }
// Available awakenings for this weapon (from :full view)
awakenings?: Awakening[]
} }
// Character entity from CharacterBlueprint // Character entity from CharacterBlueprint
@ -47,9 +49,11 @@ export interface Character {
element: number element: number
rarity: number rarity: number
maxLevel: number maxLevel: number
maxAwakeningLevel?: number
uncap: { uncap: {
flb: boolean flb: boolean
ulb: boolean ulb: boolean
transcendence?: boolean
} }
special: boolean special: boolean
recruits: string | null recruits: string | null
@ -69,6 +73,8 @@ export interface Character {
maxAtk: number maxAtk: number
maxAtkFlb: number maxAtkFlb: number
} }
// Available awakenings for this character (from :full view)
awakenings?: Awakening[]
} }
// Summon entity from SummonBlueprint // Summon entity from SummonBlueprint
@ -162,12 +168,21 @@ export interface Awakening {
id: string id: string
name: LocalizedName name: LocalizedName
slug: string slug: string
order?: number
}
// No awakening constant
export const NO_AWAKENING: Awakening = {
id: '0',
name: { en: 'No awakening', ja: '覚醒なし' },
slug: 'no-awakening',
order: 0
} }
// WeaponKey entity // WeaponKey entity
export interface WeaponKey { export interface WeaponKey {
id: string id: string
granblue_id: string granblue_id: number
name: LocalizedName name: LocalizedName
slug: string slug: string
series: number[] series: number[]