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

View file

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