update entity types for new api format
- remove links property, use wiki/gamewith/kamigame at top level - add seriesNames to Character
This commit is contained in:
parent
6ba89dc216
commit
34c3dd6aa6
2 changed files with 34 additions and 29 deletions
|
|
@ -98,12 +98,6 @@ export interface Weapon {
|
|||
en?: string[]
|
||||
ja?: string[]
|
||||
}
|
||||
links?: {
|
||||
wikiEn?: string
|
||||
wikiJa?: string
|
||||
gamewith?: string
|
||||
kamigame?: string
|
||||
}
|
||||
recruits?: {
|
||||
id: string
|
||||
granblueId: string
|
||||
|
|
@ -128,7 +122,7 @@ export interface Weapon {
|
|||
export interface Character {
|
||||
id: string
|
||||
granblueId: string
|
||||
characterId?: number
|
||||
characterId?: number[]
|
||||
name: {
|
||||
en?: string
|
||||
ja?: string
|
||||
|
|
@ -148,17 +142,24 @@ export interface Character {
|
|||
series?: CharacterSeriesRef[] | number[]
|
||||
/** Human-readable series names */
|
||||
seriesNames?: string[]
|
||||
/** Whether character can be pulled from gacha */
|
||||
gachaAvailable?: boolean
|
||||
hp?: {
|
||||
minHp?: number
|
||||
maxHp?: number
|
||||
maxHpFlb?: number
|
||||
maxHpUlb?: number
|
||||
}
|
||||
atk?: {
|
||||
minAtk?: number
|
||||
maxAtk?: number
|
||||
maxAtkFlb?: number
|
||||
maxAtkUlb?: number
|
||||
}
|
||||
// Other stats
|
||||
baseDa?: number
|
||||
baseTa?: number
|
||||
ougiRatio?: {
|
||||
ougiRatio?: number
|
||||
ougiRatioFlb?: number
|
||||
}
|
||||
uncap?: {
|
||||
flb?: boolean
|
||||
|
|
@ -175,12 +176,6 @@ export interface Character {
|
|||
en?: string[]
|
||||
ja?: string[]
|
||||
}
|
||||
links?: {
|
||||
wikiEn?: string
|
||||
wikiJa?: string
|
||||
gamewith?: string
|
||||
kamigame?: string
|
||||
}
|
||||
/** Weapon that recruits this character (reverse of Weapon.recruits) */
|
||||
recruitedBy?: {
|
||||
id: string
|
||||
|
|
@ -287,12 +282,6 @@ export interface Summon {
|
|||
en?: string[]
|
||||
ja?: string[]
|
||||
}
|
||||
links?: {
|
||||
wikiEn?: string
|
||||
wikiJa?: string
|
||||
gamewith?: string
|
||||
kamigame?: string
|
||||
}
|
||||
// Date fields
|
||||
releaseDate?: string
|
||||
flbDate?: string
|
||||
|
|
|
|||
|
|
@ -2,6 +2,7 @@
|
|||
// These are the base types for game objects
|
||||
|
||||
import type { WeaponSeriesRef } from './weaponSeries'
|
||||
import type { CharacterSeriesRef } from './characterSeries'
|
||||
|
||||
export interface LocalizedName {
|
||||
en: string
|
||||
|
|
@ -80,19 +81,33 @@ export interface Character {
|
|||
race2: number
|
||||
}
|
||||
proficiency: number[]
|
||||
hp: {
|
||||
minHp: number
|
||||
maxHp: number
|
||||
maxHpFlb: number
|
||||
hp?: {
|
||||
minHp?: number
|
||||
maxHp?: number
|
||||
maxHpFlb?: number
|
||||
maxHpUlb?: number
|
||||
}
|
||||
atk: {
|
||||
minAtk: number
|
||||
maxAtk: number
|
||||
maxAtkFlb: number
|
||||
atk?: {
|
||||
minAtk?: number
|
||||
maxAtk?: number
|
||||
maxAtkFlb?: number
|
||||
maxAtkUlb?: number
|
||||
}
|
||||
// Other stats
|
||||
baseDa?: number
|
||||
baseTa?: number
|
||||
ougiRatio?: {
|
||||
ougiRatio?: number
|
||||
ougiRatioFlb?: number
|
||||
}
|
||||
// Available awakenings for this character (from :full view)
|
||||
awakenings?: Awakening[]
|
||||
// Database/admin fields
|
||||
characterId?: number[]
|
||||
season?: number
|
||||
series?: number[] | CharacterSeriesRef[]
|
||||
/** Human-readable series names (computed by API) */
|
||||
seriesNames?: string[]
|
||||
releaseDate?: string
|
||||
flbDate?: string
|
||||
ulbDate?: string
|
||||
|
|
@ -100,6 +115,7 @@ export interface Character {
|
|||
gamewith?: string
|
||||
kamigame?: string
|
||||
nicknames?: { en?: string[]; ja?: string[] }
|
||||
recruitedBy?: { id: string; granblueId: string; name: LocalizedName; promotionNames?: string[] }
|
||||
}
|
||||
|
||||
// Summon entity from SummonBlueprint
|
||||
|
|
|
|||
Loading…
Reference in a new issue