From b1170a8e878564ba61edf49e9469382aa60861bc Mon Sep 17 00:00:00 2001 From: Justin Edmund Date: Fri, 11 Mar 2022 01:15:11 -0800 Subject: [PATCH] Add new types, states and value stores --- types/CheckedState.d.ts | 4 + types/ElementState.d.ts | 10 ++ types/ProficiencyState.d.ts | 13 +++ types/RarityState.d.ts | 5 + types/WeaponSeries.d.ts | 27 ++++++ utils/emptyStates.tsx | 187 ++++++++++++++++++++++++++++++++++++ utils/stateValues.tsx | 16 +++ 7 files changed, 262 insertions(+) create mode 100644 types/CheckedState.d.ts create mode 100644 types/ElementState.d.ts create mode 100644 types/ProficiencyState.d.ts create mode 100644 types/RarityState.d.ts create mode 100644 types/WeaponSeries.d.ts create mode 100644 utils/emptyStates.tsx create mode 100644 utils/stateValues.tsx diff --git a/types/CheckedState.d.ts b/types/CheckedState.d.ts new file mode 100644 index 00000000..9799ce7c --- /dev/null +++ b/types/CheckedState.d.ts @@ -0,0 +1,4 @@ +interface CheckedState { + id: number + checked: boolean +} \ No newline at end of file diff --git a/types/ElementState.d.ts b/types/ElementState.d.ts new file mode 100644 index 00000000..20628908 --- /dev/null +++ b/types/ElementState.d.ts @@ -0,0 +1,10 @@ +interface ElementState { + [key: string]: CheckedState + null: CheckedState + wind: CheckedState + fire: CheckedState + water: CheckedState + earth: CheckedState + dark: CheckedState + light: CheckedState +} \ No newline at end of file diff --git a/types/ProficiencyState.d.ts b/types/ProficiencyState.d.ts new file mode 100644 index 00000000..d694dd10 --- /dev/null +++ b/types/ProficiencyState.d.ts @@ -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 +} \ No newline at end of file diff --git a/types/RarityState.d.ts b/types/RarityState.d.ts new file mode 100644 index 00000000..a5dd2593 --- /dev/null +++ b/types/RarityState.d.ts @@ -0,0 +1,5 @@ +interface RarityState { + [key: string]: CheckedState + sr: CheckedState + ssr: CheckedState +} \ No newline at end of file diff --git a/types/WeaponSeries.d.ts b/types/WeaponSeries.d.ts new file mode 100644 index 00000000..14bd1041 --- /dev/null +++ b/types/WeaponSeries.d.ts @@ -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 +} \ No newline at end of file diff --git a/utils/emptyStates.tsx b/utils/emptyStates.tsx new file mode 100644 index 00000000..4096fd44 --- /dev/null +++ b/utils/emptyStates.tsx @@ -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 + } +} \ No newline at end of file diff --git a/utils/stateValues.tsx b/utils/stateValues.tsx new file mode 100644 index 00000000..f74aac0c --- /dev/null +++ b/utils/stateValues.tsx @@ -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" +] \ No newline at end of file