update Weapon.series to use WeaponSeriesRef, remove unused type files

This commit is contained in:
Justin Edmund 2025-12-03 11:58:58 -08:00
parent 58d8899075
commit a8d97479ff
3 changed files with 4 additions and 84 deletions

View file

@ -1,43 +0,0 @@
interface Character {
type: 'character'
id: string
granblue_id: string
character_id: readonly number[]
element: number
rarity: number
gender: number
max_level: number
season: number | null
season_name: string | null
series: number[]
series_names: string[]
gacha_available: boolean
name: {
[key: string]: string
en: string
ja: string
}
hp: {
min_hp: number
max_hp: number
max_hp_flb: number
}
atk: {
min_atk: number
max_atk: number
max_atk_flb: number
}
uncap: {
flb: boolean
ulb: boolean
}
race: {
race1: number
race2: number
}
proficiency: number[]
awakenings: Awakening[]
position?: number
special: boolean
}

View file

@ -1,40 +0,0 @@
export interface Weapon {
type: 'weapon'
id: string
granblue_id: number
element: number
proficiency: number
max_level: number
max_skill_level: number
max_awakening_level: number
series: number
ax: boolean
ax_type: number
awakenings: Awakening[]
promotions: number[]
promotion_names: string[]
name: {
[key: string]: string
en: string
ja: string
}
hp: {
min_hp: number
max_hp: number
max_hp_flb: number
max_hp_ulb: number
}
atk: {
min_atk: number
max_atk: number
max_atk_flb: number
max_atk_ulb: number
}
uncap: {
flb: boolean
ulb: boolean
transcendence: boolean
}
position?: number
}

View file

@ -1,6 +1,8 @@
// Core entity types based on Rails blueprints
// These are the base types for game objects
import type { WeaponSeriesRef } from './weaponSeries'
export interface LocalizedName {
en: string
ja: string
@ -17,7 +19,8 @@ export interface Weapon {
maxLevel: number
maxSkillLevel: number
maxAwakeningLevel: number
series: number
/** Weapon series - object with slug/name/flags */
series: WeaponSeriesRef | null
ax: boolean
axType: number
hp: {