Add Guidebook type and update other types

This commit is contained in:
Justin Edmund 2023-04-19 00:19:25 -07:00
parent 7a219076e6
commit 3bb60ae99c
4 changed files with 36 additions and 3 deletions

14
types/Guidebook.d.ts vendored Normal file
View file

@ -0,0 +1,14 @@
interface Guidebook {
id: string
granblue_id: string
name: {
[key: string]: string
en: string
jp: string
}
description: {
[key: string]: string
en: string
jp: string
}
}

12
types/Party.d.ts vendored
View file

@ -1,4 +1,4 @@
type JobSkillObject = {
type JobSkillList = {
[key: number]: JobSkill | undefined
0: JobSkill | undefined
1: JobSkill | undefined
@ -6,6 +6,13 @@ type JobSkillObject = {
3: JobSkill | undefined
}
type GuidebookList = {
[key: number]: Guidebook | undefined
0: Guidebook | undefined
1: Guidebook | undefined
2: Guidebook | undefined
}
interface Party {
id: string
name: string
@ -22,10 +29,11 @@ interface Party {
job: Job
master_level?: number
ultimate_mastery?: number
job_skills: JobSkillObject
job_skills: JobSkillList
accessory: JobAccessory
shortcode: string
extra: boolean
guidebooks: GuidebookList
favorited: boolean
characters: Array<GridCharacter>
weapons: Array<GridWeapon>

7
types/index.d.ts vendored
View file

@ -1,4 +1,9 @@
export type SearchableObject = Character | Weapon | Summon | JobSkill
export type SearchableObject =
| Character
| Weapon
| Summon
| JobSkill
| Guidebook
export type SearchableObjectArray = (Character | Weapon | Summon | JobSkill)[]
export type JobSkillObject = {
[key: number]: JobSkill | undefined

View file

@ -55,6 +55,7 @@ interface AppState {
turnCount?: number
chainCount?: number
extra: boolean
guidebooks: GuidebookList
user: User | undefined
favorited: boolean
remix: boolean
@ -116,6 +117,11 @@ export const initialAppState: AppState = {
chainCount: undefined,
element: 0,
extra: false,
guidebooks: {
0: undefined,
1: undefined,
2: undefined,
},
user: undefined,
favorited: false,
remix: false,