Add new types, states and value stores

This commit is contained in:
Justin Edmund 2022-03-11 01:15:11 -08:00
parent 1bf119722a
commit b1170a8e87
7 changed files with 262 additions and 0 deletions

4
types/CheckedState.d.ts vendored Normal file
View file

@ -0,0 +1,4 @@
interface CheckedState {
id: number
checked: boolean
}

10
types/ElementState.d.ts vendored Normal file
View file

@ -0,0 +1,10 @@
interface ElementState {
[key: string]: CheckedState
null: CheckedState
wind: CheckedState
fire: CheckedState
water: CheckedState
earth: CheckedState
dark: CheckedState
light: CheckedState
}

13
types/ProficiencyState.d.ts vendored Normal file
View file

@ -0,0 +1,13 @@
interface ProficiencyState {
[key: string]: CheckedState
sabre: CheckedState
dagger: CheckedState
spear: CheckedState
axe: CheckedState
staff: CheckedState
melee: CheckedState
gun: CheckedState
bow: CheckedState
harp: CheckedState
katana: CheckedState
}

5
types/RarityState.d.ts vendored Normal file
View file

@ -0,0 +1,5 @@
interface RarityState {
[key: string]: CheckedState
sr: CheckedState
ssr: CheckedState
}

27
types/WeaponSeries.d.ts vendored Normal file
View file

@ -0,0 +1,27 @@
interface WeaponSeriesState {
[key: string]: CheckedState
seraphic: CheckedState
grand: CheckedState
opus: CheckedState
draconic: CheckedState
ultima: CheckedState
bahamut: CheckedState
omega: CheckedState
primal: CheckedState
olden_primal: CheckedState
militis: CheckedState
beast: CheckedState
rose: CheckedState
xeno: CheckedState
hollowsky: CheckedState
astral: CheckedState
epic: CheckedState
ennead: CheckedState
cosmos: CheckedState
ancestral: CheckedState
superlative: CheckedState
vintage: CheckedState
class_champion: CheckedState
sephira: CheckedState
new_world: CheckedState
}

187
utils/emptyStates.tsx Normal file
View file

@ -0,0 +1,187 @@
export const emptyRarityState: RarityState = {
sr: {
id: 2,
checked: false
},
ssr: {
id: 3,
checked: true
}
}
export const emptyElementState: ElementState = {
null: {
id: 0,
checked: false
},
wind: {
id: 1,
checked: false
},
fire: {
id: 2,
checked: false
},
water: {
id: 3,
checked: false
},
earth: {
id: 4,
checked: false
},
dark: {
id: 5,
checked: false
},
light: {
id: 6,
checked: false
}
}
export const emptyProficiencyState: ProficiencyState = {
sabre: {
id: 1,
checked: false
},
dagger: {
id: 2,
checked: false
},
axe: {
id: 3,
checked: false
},
spear: {
id: 4,
checked: false
},
bow: {
id: 5,
checked: false
},
staff: {
id: 6,
checked: false
},
melee: {
id: 7,
checked: false
},
harp: {
id: 8,
checked: false
},
gun: {
id: 9,
checked: false
},
katana: {
id: 10,
checked: false
}
}
export const emptyWeaponSeriesState: WeaponSeriesState = {
seraphic: {
id: 0,
checked: false
},
grand: {
id: 1,
checked: false
},
opus: {
id: 2,
checked: false
},
draconic: {
id: 3,
checked: false
},
ultima: {
id: 17,
checked: false
},
bahamut: {
id: 16,
checked: false
},
regalia: {
id: 8,
checked: false
},
omega: {
id: 9,
checked: false
},
primal: {
id: 6,
checked: false
},
olden_primal: {
id: 10,
checked: false
},
militis: {
id: 11,
checked: false
},
beast: {
id: 7,
checked: false
},
rose: {
id: 15,
checked: false
},
xeno: {
id: 13,
checked: false
},
hollowsky: {
id: 12,
checked: false
},
astral: {
id: 14,
checked: false
},
epic: {
id: 18,
checked: false
},
ennead: {
id: 19,
checked: false
},
cosmos: {
id: 20,
checked: false
},
ancestral: {
id: 21,
checked: false
},
superlative: {
id: 22,
checked: false
},
vintage: {
id: 23,
checked: false
},
class_champion: {
id: 24,
checked: false
},
sephira: {
id: 28,
checked: false
},
new_world: {
id: 29,
checked: false
}
}

16
utils/stateValues.tsx Normal file
View file

@ -0,0 +1,16 @@
export const rarities = ["sr", "ssr"]
export const elements = ["null", "wind", "fire", "water", "earth", "dark", "light"]
export const proficiencies = [
"sabre", "dagger", "spear", "axe", "staff",
"melee", "gun", "bow", "harp", "katana"
]
export const weaponSeries = [
"seraphic", "grand", "opus", "draconic", "ultima",
"bahamut", "omega", "primal", "olden_primal", "militis",
"beast", "rose", "xeno", "hollowsky", "astral",
"epic", "ennead", "cosmos", "ancestral", "superlative",
"vintage", "class_champion", "sephira", "new_world"
]