diff --git a/src/pages/weasel/components/SubStatSelect.vue b/src/pages/weasel/components/SubStatSelect.vue index ad0cdde..e5caba5 100644 --- a/src/pages/weasel/components/SubStatSelect.vue +++ b/src/pages/weasel/components/SubStatSelect.vue @@ -83,11 +83,12 @@ function clearStats(stat: string) { * 1. Был выбрана основная характеристика * 2. Побочных характеристик не менее 1 */ -function weasel() { +async function weasel() { if (store.chosen_art.main_stat.hasOwnProperty('name')) if (store.chosen_art.sub_stats.length >= 1) { - if (!hero.$state.sortedCharactersStats.length) { - hero.get_hero(); + /** Если список сортировки пуст, значит запуск происходит первый раз */ + if (!hero.sortedCharactersStats.length) { + await hero.get_hero(); } hero.weasel(store.chosen_art); diff --git a/src/scripts/enums/elements.ts b/src/scripts/enums/elements.ts new file mode 100644 index 0000000..00d68b4 --- /dev/null +++ b/src/scripts/enums/elements.ts @@ -0,0 +1,10 @@ +export enum ElementsEnum { + ANEMO = "Anemo", + CRYO = "Cryo", + DENDRO = "Dendro", + ELECTRO = "Electro", + HYDRO = "Hydro", + GEO = "Geo", + PYRO = "Pyro", + PHYS = "Phys" +} \ No newline at end of file diff --git a/src/scripts/models/weaselAppraiser.ts b/src/scripts/models/weaselAppraiser.ts index 4f2aa05..79330ba 100644 --- a/src/scripts/models/weaselAppraiser.ts +++ b/src/scripts/models/weaselAppraiser.ts @@ -1,5 +1,7 @@ +import { ElementsEnum } from "@/scripts/enums/elements"; + export interface Data { - data: characterStats[]; + data: CharacterStats[]; } export interface Stat { @@ -12,23 +14,23 @@ export interface Artifact { stats: Stat[]; } -export interface characterStats { + +export interface CharacterStats { character_id: string, name: string, - element: number, + element: ElementsEnum, icon_url: string, - stats_profit: ArtStat[]; + artifact_profits: ArtProfit; } -// export interface StatsProfit { -// [key: number]: Flower, -// -// feather: Feather, -// sands: Sands, -// goblet: Goblet, -// circlet: Circlet, -// substats: ArtStat[]; -// } +export interface ArtProfit { + circlet: AllStats, + flower: AllStats, + goblet: AllStats, + plume: AllStats, + sands: AllStats, + substats: AllStats; +} export interface ArtStat { slot: string, @@ -47,47 +49,7 @@ export interface ArtStat { ELEM?: number; } -export interface Flower { - slot: string, - HP: number; -} - -export interface Feather { - slot: string, - ATK: number; -} - -export interface Sands { - slot: string, - ATK_P?: number, - HP_P?: number, - DEF_P?: number, - EM?: number, - ER?: number; -} - -export interface Goblet { - slot: string, - ATK_P?: number, - HP_P?: number, - DEF_P?: number, - EM?: number, - PHYS?: number, - ELEM?: number; -} - -export interface Circlet { - slot: string, - ATK_P?: number, - DEF_P?: number, - HP_P?: number, - EM?: number, - CR?: number, - CD?: number, - HEAL?: number; -} - -export interface Substats { +export interface AllStats { ATK?: number, ATK_P?: number, HP?: number, @@ -97,23 +59,10 @@ export interface Substats { EM?: number, DEF?: number, DEF_P?: number, - ER?: number; -} - -export interface AllStats { - ATK: number | null, - ATK_P: number | null, - HP: number | null, - HP_P: number | null, - CD: number | null, - CR: number | null, - EM: number | null, - DEF: number | null, - DEF_P: number | null, - ER: number | null, - HEAL: number | null, - PHYS: number | null, - ELEM: number | null; + ER?: number, + ELEM?: number, + HEAL?: number, + PHYS?: number; } export interface Elements { diff --git a/src/stores/character.ts b/src/stores/character.ts index 3cf7c71..ed40ae0 100644 --- a/src/stores/character.ts +++ b/src/stores/character.ts @@ -1,16 +1,13 @@ -import { ArtStat, characterStats, Elements, Stat, Substats } from '@/scripts/models/weaselAppraiser'; +import { AllStats, ArtProfit, CharacterStats, Stat } from '@/scripts/models/weaselAppraiser'; import { defineStore } from "pinia"; import { ref } from "vue"; import axios, { httpRoute } from "@/HttpConfig.js"; import { Logger } from "tslog"; -import { test_data } from "@/stores/test"; +import { ElementsEnum } from "@/scripts/enums/elements"; export const useCharacterStore = defineStore("character", () => { const logger = new Logger({ name: "characterLogger", minLevel: import.meta.env.VITE_LOG_LEVEL }); - const elements = ref(['UndefinedElement', 'Pyro', 'Hydro', 'Geo', 'Anemo', 'Electro', 'Cryo', 'Dendro',]) - - interface ChosenArtifact { slot: string, main_stat: Stat, @@ -38,26 +35,24 @@ export const useCharacterStore = defineStore("character", () => { const sortedCharactersStats = ref([]); - const charactersList = ref([]); + const charactersList = ref([]); /** Помогает убрать превью, после нажатия "Оценки" */ const appraiser_start = ref(false); /** Получает персонажей с сервера */ - function get_hero() { - axios - .get(httpRoute.characters) - .then((res) => { - logger.trace('Fetching character stats'); - charactersList.value = res.data; - }) - .catch((error) => { - logger.error(error.message); - }); - - charactersList.value = test_data; + async function get_hero() { + try { + const res = await axios.get(httpRoute.characters) + logger.trace('Fetching character stats'); + charactersList.value = res.data; + } + catch (error) { + logger.error(error); + } } + /** Очищает все характеристики артефакта пользователя * Todo: Понять почему, default_art ломается и перезаписывается. * Сейчас временное решение @@ -113,23 +108,16 @@ export const useCharacterStore = defineStore("character", () => { */ function weasel(chosenArtifact: ChosenArtifact) { sort_default(); - charactersList.value.filter((char) => { - /** substats всегда последний */ - const substats = char.stats_profit.length - 1; - let selectSlot: ArtStat = { slot: '' }; - /** Обнуляю main stat */ - const newTableSub = { ...char.stats_profit[substats] }; - - newTableSub[chosenArtifact.main_stat.value as keyof Substats] = 0; + const newTableSub = { ...char.artifact_profits.substats, [chosenArtifact.main_stat.value]: 0 }; /** Пересобираю substats в массив, для удобной сортировки */ let subList: number[] = []; for (let n in newTableSub) { - subList.push(newTableSub[n as keyof Substats]); + subList.push(newTableSub[n as keyof AllStats]); } /** Выбираю 4 наибольших substats */ @@ -140,28 +128,15 @@ export const useCharacterStore = defineStore("character", () => { /** Нахожу вес лучшей основы */ let weight: number = 0; - let stats: ArtStat = selectSlot; - - - char.stats_profit.forEach((artSlot, index) => { - if (artSlot.slot === chosen_art.value.slot) { - selectSlot = artSlot; - stats = artSlot - } - }) + let stats: AllStats = char.artifact_profits[chosen_art.value.slot as keyof ArtProfit]; weight = Object.entries(stats).reduce((prev, curr) => prev[1] > curr[1] ? prev : curr)[1] /** Находим взешенный сабстаты */ + let weightSub: AllStats = { ...char.artifact_profits.substats } - let weightSub: Substats = { ...char.stats_profit[substats] } - let subName - - for (subName in char.stats_profit[substats]) { - - if (subName !== 'slot') { // @ts-ignore - weightSub[subName] = (((400 - weight) / A) * char.stats_profit[substats][subName]) - } + for (let subName in char.artifact_profits.substats) { + weightSub[subName as keyof AllStats] = (((400 - weight) / A) * char.artifact_profits.substats[subName as keyof AllStats]) } @@ -169,9 +144,8 @@ export const useCharacterStore = defineStore("character", () => { let sumWeightSub = 0; chosen_art.value.sub_stats.map((value) => { - if (weightSub[value as keyof Substats]) - // @ts-ignore - sumWeightSub += weightSub[value as keyof Substats]; + if (weightSub[value as keyof AllStats]) + sumWeightSub += weightSub[value as keyof AllStats] || 0; else sumWeightSub += 0 }); @@ -179,23 +153,17 @@ export const useCharacterStore = defineStore("character", () => { /** Сумма */ let score: number = 0 + let main_stat_score = char.artifact_profits[chosen_art.value.slot as keyof ArtProfit][chosen_art.value.main_stat.value as keyof AllStats] - - if (selectSlot[chosen_art.value.main_stat.value as keyof ArtStat]) - // @ts-ignore - score = selectSlot[chosen_art.value.main_stat.value as keyof ArtStat] + sumWeightSub + if (main_stat_score) + score = main_stat_score + sumWeightSub else score = sumWeightSub /** Проверка на элемент */ - elements.value.forEach((value, index) => { - /** Проверка pyro === pyro && 1 === 1 */ - if (value === chosen_art.value.main_stat.value && index === char.element) { - if (selectSlot.ELEM) - score = selectSlot.ELEM + sumWeightSub; - } - }) - + if (Object.values(ElementsEnum).includes(chosen_art.value.main_stat.value as ElementsEnum)) { + score = char.artifact_profits.goblet.ELEM + sumWeightSub + } let i = { id: char.character_id, diff --git a/src/stores/test.ts b/src/stores/test.ts index 207e32e..9bc0b0e 100644 --- a/src/stores/test.ts +++ b/src/stores/test.ts @@ -1,2774 +1,2775 @@ -import { characterStats } from "@/scripts/models/weaselAppraiser"; +// import { CharacterStats } from "@/scripts/models/weaselAppraiser"; +export const test_data = [] -export const test_data: characterStats[] = [ - { - "character_id": "albedo", - "name": "Albedo", - "element": 3, - "icon_url": "https://assets-dev.academy-project.info/characters/icons/albedo.png", - "stats_profit": [ - { - "slot": "flower", - "HP": 230 - }, - { - "slot": "plume", - "ATK": 230 - }, - { - "slot": "sands", - "DEF_P": 300 - }, - { - "slot": "goblet", - "DEF_P": 270, - "ELEM": 320 - }, - { - "slot": "circlet", - "DEF_P": 280, - "CR": 310, - "CD": 310 - }, - { - "slot": "substats", - "DEF": 30, - "DEF_P": 60, - "CR": 100, - "CD": 100 - } - ] - }, - { - "character_id": "alhaitham", - "name": "Alhaitham", - "element": 7, - "icon_url": "https://assets-dev.academy-project.info/characters/icons/alhaitham.png", - "stats_profit": [ - { - "slot": "flower", - "HP": 255 - }, - { - "slot": "plume", - "ATK": 255 - }, - { - "slot": "sands", - "ATK_P": 240, - "EM": 300, - "ER": 240 - }, - { - "slot": "goblet", - "EM": 230, - "ELEM": 320 - }, - { - "slot": "circlet", - "EM": 215, - "CR": 310, - "CD": 310 - }, - { - "slot": "substats", - "ATK_P": 30, - "EM": 80, - "ER": 60, - "CR": 100, - "CD": 100 - } - ] - }, - { - "character_id": "aloy", - "name": "Aloy", - "element": 6, - "icon_url": "https://assets-dev.academy-project.info/characters/icons/aloy.png", - "stats_profit": [ - { - "slot": "flower", - "HP": 250 - }, - { - "slot": "plume", - "ATK": 250 - }, - { - "slot": "sands", - "ATK_P": 300, - "EM": 270 - }, - { - "slot": "goblet", - "ATK_P": 230, - "ELEM": 320 - }, - { - "slot": "circlet", - "ATK_P": 215, - "CR": 310, - "CD": 310 - }, - { - "slot": "substats", - "ATK": 30, - "ATK_P": 60, - "EM": 30, - "ER": 60, - "CR": 100, - "CD": 100 - } - ] - }, - { - "character_id": "amber", - "name": "Amber", - "element": 1, - "icon_url": "https://assets-dev.academy-project.info/characters/icons/amber.png", - "stats_profit": [ - { - "slot": "flower", - "HP": 240 - }, - { - "slot": "plume", - "ATK": 255 - }, - { - "slot": "sands", - "ATK_P": 300 - }, - { - "slot": "goblet", - "ATK_P": 230, - "ELEM": 320 - }, - { - "slot": "circlet", - "ATK_P": 215, - "CR": 310, - "CD": 310 - }, - { - "slot": "substats", - "ATK": 30, - "ATK_P": 60, - "ER": 45, - "CR": 100, - "CD": 100 - } - ] - }, - { - "character_id": "arataki_itto", - "name": "Arataki Itto", - "element": 3, - "icon_url": "https://assets-dev.academy-project.info/characters/icons/arataki_itto.png", - "stats_profit": [ - { - "slot": "flower", - "HP": 240 - }, - { - "slot": "plume", - "ATK": 240 - }, - { - "slot": "sands", - "ATK_P": 210, - "DEF_P": 300 - }, - { - "slot": "goblet", - "DEF_P": 230, - "ELEM": 320 - }, - { - "slot": "circlet", - "DEF_P": 215, - "CR": 320, - "CD": 320 - }, - { - "slot": "substats", - "ATK_P": 30, - "DEF": 30, - "DEF_P": 60, - "ER": 60, - "CR": 100, - "CD": 100 - } - ] - }, - { - "character_id": "barbara", - "name": "Barbara", - "element": 2, - "icon_url": "https://assets-dev.academy-project.info/characters/icons/barbara.png", - "stats_profit": [ - { - "slot": "flower", - "HP": 290 - }, - { - "slot": "plume", - "ATK": 275 - }, - { - "slot": "sands", - "HP_P": 330, - "ER": 330 - }, - { - "slot": "goblet", - "HP_P": 330 - }, - { - "slot": "circlet", - "HP_P": 285, - "HEAL": 330 - }, - { - "slot": "substats", - "HP": 40, - "HP_P": 80, - "EM": 20, - "ER": 100 - } - ] - }, - { - "character_id": "beidou", - "name": "Beidou", - "element": 5, - "icon_url": "https://assets-dev.academy-project.info/characters/icons/beidou.png", - "stats_profit": [ - { - "slot": "flower", - "HP": 250 - }, - { - "slot": "plume", - "ATK": 265 - }, - { - "slot": "sands", - "ATK_P": 280, - "ER": 300 - }, - { - "slot": "goblet", - "ATK_P": 230, - "ELEM": 320 - }, - { - "slot": "circlet", - "ATK_P": 215, - "CR": 310, - "CD": 310 - }, - { - "slot": "substats", - "ATK": 30, - "ATK_P": 60, - "ER": 90, - "CR": 100, - "CD": 100 - } - ] - }, - { - "character_id": "bennett", - "name": "Bennett", - "element": 1, - "icon_url": "https://assets-dev.academy-project.info/characters/icons/bennett.png", - "stats_profit": [ - { - "slot": "flower", - "HP": 290 - }, - { - "slot": "plume", - "ATK": 275 - }, - { - "slot": "sands", - "HP_P": 320, - "ER": 340 - }, - { - "slot": "goblet", - "HP_P": 330 - }, - { - "slot": "circlet", - "HP_P": 285, - "HEAL": 320 - }, - { - "slot": "substats", - "HP": 25, - "HP_P": 50, - "ER": 100 - } - ] - }, - { - "character_id": "candace", - "name": "Candace", - "element": 2, - "icon_url": "https://assets-dev.academy-project.info/characters/icons/candace.png", - "stats_profit": [ - { - "slot": "flower", - "HP": 280 - }, - { - "slot": "plume", - "ATK": 250 - }, - { - "slot": "sands", - "HP_P": 315, - "ER": 328 - }, - { - "slot": "goblet", - "HP_P": 300, - "ELEM": 320 - }, - { - "slot": "circlet", - "HP_P": 305, - "CR": 328, - "CD": 315 - }, - { - "slot": "substats", - "HP": 30, - "HP_P": 60, - "ER": 100, - "CR": 100, - "CD": 100 - } - ] - }, - { - "character_id": "chongyun", - "name": "Chongyun", - "element": 6, - "icon_url": "https://assets-dev.academy-project.info/characters/icons/chongyun.png", - "stats_profit": [ - { - "slot": "flower", - "HP": 240 - }, - { - "slot": "plume", - "ATK": 240 - }, - { - "slot": "sands", - "ATK_P": 300, - "EM": 270 - }, - { - "slot": "goblet", - "ATK_P": 230, - "ELEM": 320 - }, - { - "slot": "circlet", - "ATK_P": 215, - "CR": 310, - "CD": 310 - }, - { - "slot": "substats", - "ATK": 30, - "ATK_P": 60, - "EM": 30, - "ER": 45, - "CR": 100, - "CD": 100 - } - ] - }, - { - "character_id": "collei", - "name": "Collei", - "element": 7, - "icon_url": "https://assets-dev.academy-project.info/characters/icons/collei.png", - "stats_profit": [ - { - "slot": "flower", - "HP": 240 - }, - { - "slot": "plume", - "ATK": 240 - }, - { - "slot": "sands", - "ATK_P": 310, - "EM": 295, - "ER": 295 - }, - { - "slot": "goblet", - "ATK_P": 235, - "ELEM": 320 - }, - { - "slot": "circlet", - "ATK_P": 220, - "CR": 310, - "CD": 310 - }, - { - "slot": "substats", - "ATK": 30, - "ATK_P": 60, - "EM": 45, - "ER": 90, - "CR": 100, - "CD": 100 - } - ] - }, - { - "character_id": "cyno", - "name": "Cyno", - "element": 5, - "icon_url": "https://assets-dev.academy-project.info/characters/icons/cyno.png", - "stats_profit": [ - { - "slot": "flower", - "HP": 240 - }, - { - "slot": "plume", - "ATK": 255 - }, - { - "slot": "sands", - "ATK_P": 286, - "EM": 300 - }, - { - "slot": "goblet", - "ATK_P": 230, - "EM": 230, - "ELEM": 320 - }, - { - "slot": "circlet", - "ATK_P": 215, - "EM": 215, - "CR": 310, - "CD": 310 - }, - { - "slot": "substats", - "ATK": 30, - "ATK_P": 60, - "EM": 70, - "ER": 80, - "CR": 100, - "CD": 100 - } - ] - }, - { - "character_id": "dehya", - "name": "Dehya", - "element": 1, - "icon_url": "https://assets-dev.academy-project.info/characters/icons/dehya.png", - "stats_profit": [ - { - "slot": "flower", - "HP": 235 - }, - { - "slot": "plume", - "ATK": 235 - }, - { - "slot": "sands", - "ATK_P": 280, - "HP_P": 230, - "ER": 300 - }, - { - "slot": "goblet", - "ATK_P": 260, - "HP_P": 260, - "ELEM": 320 - }, - { - "slot": "circlet", - "ATK_P": 215, - "HP_P": 215, - "CR": 310, - "CD": 310 - }, - { - "slot": "substats", - "ATK": 30, - "ATK_P": 60, - "HP": 30, - "HP_P": 60, - "EM": 30, - "ER": 60, - "CR": 80, - "CD": 80 - } - ] - }, - { - "character_id": "diluc", - "name": "Diluc", - "element": 1, - "icon_url": "https://assets-dev.academy-project.info/characters/icons/diluc.png", - "stats_profit": [ - { - "slot": "flower", - "HP": 240 - }, - { - "slot": "plume", - "ATK": 255 - }, - { - "slot": "sands", - "ATK_P": 300, - "EM": 285 - }, - { - "slot": "goblet", - "ATK_P": 230, - "ELEM": 320 - }, - { - "slot": "circlet", - "ATK_P": 215, - "CR": 310, - "CD": 310 - }, - { - "slot": "substats", - "ATK": 30, - "ATK_P": 60, - "EM": 60, - "CR": 100, - "CD": 100 - } - ] - }, - { - "character_id": "diona", - "name": "Diona", - "element": 6, - "icon_url": "https://assets-dev.academy-project.info/characters/icons/diona.png", - "stats_profit": [ - { - "slot": "flower", - "HP": 320 - }, - { - "slot": "plume", - "ATK": 290 - }, - { - "slot": "sands", - "HP_P": 360, - "ER": 360 - }, - { - "slot": "goblet", - "HP_P": 360 - }, - { - "slot": "circlet", - "HP_P": 360, - "HEAL": 280 - }, - { - "slot": "substats", - "HP": 50, - "HP_P": 100, - "ER": 100 - } - ] - }, - { - "character_id": "dori", - "name": "Dori", - "element": 5, - "icon_url": "https://assets-dev.academy-project.info/characters/icons/dori.png", - "stats_profit": [ - { - "slot": "flower", - "HP": 290 - }, - { - "slot": "plume", - "ATK": 290 - }, - { - "slot": "sands", - "EM": 280, - "ER": 310 - }, - { - "slot": "goblet", - "HP_P": 300, - "EM": 285, - "ELEM": 270 - }, - { - "slot": "circlet", - "HP_P": 290, - "EM": 296, - "CR": 296, - "CD": 296, - "HEAL": 322 - }, - { - "slot": "substats", - "ATK_P": 30, - "HP": 30, - "HP_P": 60, - "EM": 60, - "ER": 100, - "CR": 60, - "CD": 60 - } - ] - }, - { - "character_id": "eula", - "name": "Eula", - "element": 6, - "icon_url": "https://assets-dev.academy-project.info/characters/icons/eula.png", - "stats_profit": [ - { - "slot": "flower", - "HP": 250 - }, - { - "slot": "plume", - "ATK": 260 - }, - { - "slot": "sands", - "ATK_P": 300, - "ER": 190 - }, - { - "slot": "goblet", - "ATK_P": 230, - "PHYS": 320 - }, - { - "slot": "circlet", - "ATK_P": 215, - "CR": 310, - "CD": 310 - }, - { - "slot": "substats", - "ATK": 30, - "ATK_P": 60, - "ER": 75, - "CR": 100, - "CD": 100 - } - ] - }, - { - "character_id": "faruzan", - "name": "Faruzan", - "element": 4, - "icon_url": "https://assets-dev.academy-project.info/characters/icons/faruzan.png", - "stats_profit": [ - { - "slot": "flower", - "HP": 240 - }, - { - "slot": "plume", - "ATK": 240 - }, - { - "slot": "sands", - "ATK_P": 270, - "EM": 270, - "ER": 300 - }, - { - "slot": "goblet", - "ATK_P": 230, - "EM": 295, - "ELEM": 320 - }, - { - "slot": "circlet", - "ATK_P": 215, - "EM": 280, - "CR": 310, - "CD": 310 - }, - { - "slot": "substats", - "ATK": 25, - "ATK_P": 50, - "EM": 30, - "ER": 100, - "CR": 75, - "CD": 75 - } - ] - }, - { - "character_id": "fischl", - "name": "Fischl", - "element": 5, - "icon_url": "https://assets-dev.academy-project.info/characters/icons/fischl.png", - "stats_profit": [ - { - "slot": "flower", - "HP": 240 - }, - { - "slot": "plume", - "ATK": 255 - }, - { - "slot": "sands", - "ATK_P": 300, - "EM": 270 - }, - { - "slot": "goblet", - "ATK_P": 230, - "ELEM": 320 - }, - { - "slot": "circlet", - "ATK_P": 215, - "CR": 310, - "CD": 310 - }, - { - "slot": "substats", - "ATK": 30, - "ATK_P": 60, - "EM": 45, - "ER": 45, - "CR": 100, - "CD": 100 - } - ] - }, - { - "character_id": "ganyu", - "name": "Ganyu", - "element": 6, - "icon_url": "https://assets-dev.academy-project.info/characters/icons/ganyu.png", - "stats_profit": [ - { - "slot": "flower", - "HP": 235 - }, - { - "slot": "plume", - "ATK": 250 - }, - { - "slot": "sands", - "ATK_P": 300, - "ER": 190 - }, - { - "slot": "goblet", - "ATK_P": 230, - "ELEM": 320 - }, - { - "slot": "circlet", - "ATK_P": 285, - "CR": 290, - "CD": 325 - }, - { - "slot": "substats", - "ATK": 30, - "ATK_P": 60, - "ER": 60, - "CR": 80, - "CD": 100 - } - ] - }, - { - "character_id": "gorou", - "name": "Gorou", - "element": 3, - "icon_url": "https://assets-dev.academy-project.info/characters/icons/gorou.png", - "stats_profit": [ - { - "slot": "flower", - "HP": 280 - }, - { - "slot": "plume", - "ATK": 280 - }, - { - "slot": "sands", - "DEF_P": 305, - "ER": 340 - }, - { - "slot": "goblet", - "DEF_P": 305, - "ELEM": 340 - }, - { - "slot": "circlet", - "DEF_P": 305, - "CR": 330 - }, - { - "slot": "substats", - "DEF": 25, - "DEF_P": 50, - "ER": 100, - "CR": 50 - } - ] - }, - { - "character_id": "hu_tao", - "name": "Hu Tao", - "element": 1, - "icon_url": "https://assets-dev.academy-project.info/characters/icons/hu_tao.png", - "stats_profit": [ - { - "slot": "flower", - "HP": 240 - }, - { - "slot": "plume", - "ATK": 240 - }, - { - "slot": "sands", - "ATK_P": 205, - "HP_P": 300, - "EM": 300 - }, - { - "slot": "goblet", - "HP_P": 230, - "ELEM": 320 - }, - { - "slot": "circlet", - "HP_P": 215, - "CR": 310, - "CD": 310 - }, - { - "slot": "substats", - "ATK_P": 30, - "HP": 30, - "HP_P": 60, - "EM": 60, - "ER": 30, - "CR": 100, - "CD": 100 - } - ] - }, - { - "character_id": "jean", - "name": "Jean", - "element": 4, - "icon_url": "https://assets-dev.academy-project.info/characters/icons/jean.png", - "stats_profit": [ - { - "slot": "flower", - "HP": 240 - }, - { - "slot": "plume", - "ATK": 255 - }, - { - "slot": "sands", - "ATK_P": 295, - "ER": 300 - }, - { - "slot": "goblet", - "ATK_P": 300, - "ELEM": 330 - }, - { - "slot": "circlet", - "ATK_P": 300, - "CR": 300, - "CD": 300, - "HEAL": 230 - }, - { - "slot": "substats", - "ATK": 30, - "ATK_P": 60, - "ER": 100, - "CR": 80, - "CD": 80 - } - ] - }, - { - "character_id": "kaedehara_kazuha", - "name": "Kaedehara Kazuha", - "element": 4, - "icon_url": "https://assets-dev.academy-project.info/characters/icons/kaedehara_kazuha.png", - "stats_profit": [ - { - "slot": "flower", - "HP": 290 - }, - { - "slot": "plume", - "ATK": 290 - }, - { - "slot": "sands", - "ATK_P": 298, - "EM": 345, - "ER": 310 - }, - { - "slot": "goblet", - "ATK_P": 265, - "EM": 345, - "ELEM": 298 - }, - { - "slot": "circlet", - "ATK_P": 265, - "EM": 345, - "CR": 298, - "CD": 298 - }, - { - "slot": "substats", - "ATK_P": 40, - "EM": 100, - "ER": 80, - "CR": 50, - "CD": 50 - } - ] - }, - { - "character_id": "kaeya", - "name": "Kaeya", - "element": 6, - "icon_url": "https://assets-dev.academy-project.info/characters/icons/kaeya.png", - "stats_profit": [ - { - "slot": "flower", - "HP": 240 - }, - { - "slot": "plume", - "ATK": 255 - }, - { - "slot": "sands", - "ATK_P": 305 - }, - { - "slot": "goblet", - "ATK_P": 230, - "ELEM": 320, - "PHYS": 312 - }, - { - "slot": "circlet", - "ATK_P": 245, - "CR": 310, - "CD": 310 - }, - { - "slot": "substats", - "ATK": 30, - "ATK_P": 60, - "ER": 50, - "CR": 100, - "CD": 100 - } - ] - }, - { - "character_id": "kamisato_ayaka", - "name": "Kamisato Ayaka", - "element": 6, - "icon_url": "https://assets-dev.academy-project.info/characters/icons/kamisato_ayaka.png", - "stats_profit": [ - { - "slot": "flower", - "HP": 235 - }, - { - "slot": "plume", - "ATK": 250 - }, - { - "slot": "sands", - "ATK_P": 300, - "ER": 190 - }, - { - "slot": "goblet", - "ATK_P": 230, - "ELEM": 320 - }, - { - "slot": "circlet", - "ATK_P": 285, - "CR": 290, - "CD": 325 - }, - { - "slot": "substats", - "ATK": 30, - "ATK_P": 60, - "ER": 60, - "CR": 80, - "CD": 100 - } - ] - }, - { - "character_id": "kamisato_ayato", - "name": "Kamisato Ayato", - "element": 2, - "icon_url": "https://assets-dev.academy-project.info/characters/icons/kamisato_ayato.png", - "stats_profit": [ - { - "slot": "flower", - "HP": 240 - }, - { - "slot": "plume", - "ATK": 240 - }, - { - "slot": "sands", - "ATK_P": 300 - }, - { - "slot": "goblet", - "ATK_P": 230, - "ELEM": 320 - }, - { - "slot": "circlet", - "ATK_P": 180, - "CR": 310, - "CD": 310 - }, - { - "slot": "substats", - "ATK": 30, - "ATK_P": 60, - "HP_P": 30, - "ER": 60, - "CR": 100, - "CD": 100 - } - ] - }, - { - "character_id": "keqing", - "name": "Keqing", - "element": 5, - "icon_url": "https://assets-dev.academy-project.info/characters/icons/keqing.png", - "stats_profit": [ - { - "slot": "flower", - "HP": 240 - }, - { - "slot": "plume", - "ATK": 255 - }, - { - "slot": "sands", - "ATK_P": 300, - "EM": 279 - }, - { - "slot": "goblet", - "ATK_P": 230, - "ELEM": 320 - }, - { - "slot": "circlet", - "ATK_P": 215, - "CR": 310, - "CD": 310 - }, - { - "slot": "substats", - "ATK": 30, - "ATK_P": 60, - "EM": 45, - "CR": 100, - "CD": 100 - } - ] - }, - { - "character_id": "klee", - "name": "Klee", - "element": 1, - "icon_url": "https://assets-dev.academy-project.info/characters/icons/klee.png", - "stats_profit": [ - { - "slot": "flower", - "HP": 240 - }, - { - "slot": "plume", - "ATK": 255 - }, - { - "slot": "sands", - "ATK_P": 300 - }, - { - "slot": "goblet", - "ATK_P": 230, - "ELEM": 320 - }, - { - "slot": "circlet", - "ATK_P": 215, - "CR": 310, - "CD": 310 - }, - { - "slot": "substats", - "ATK": 30, - "ATK_P": 60, - "ER": 45, - "CR": 100, - "CD": 100 - } - ] - }, - { - "character_id": "kujou_sara", - "name": "Kujou Sara", - "element": 5, - "icon_url": "https://assets-dev.academy-project.info/characters/icons/kujou_sara.png", - "stats_profit": [ - { - "slot": "flower", - "HP": 245 - }, - { - "slot": "plume", - "ATK": 255 - }, - { - "slot": "sands", - "ATK_P": 250, - "ER": 300 - }, - { - "slot": "goblet", - "ATK_P": 230, - "ELEM": 320 - }, - { - "slot": "circlet", - "ATK_P": 215, - "CR": 310, - "CD": 310 - }, - { - "slot": "substats", - "ATK": 30, - "ATK_P": 60, - "ER": 100, - "CR": 100, - "CD": 100 - } - ] - }, - { - "character_id": "kuki_shinobu", - "name": "Kuki Shinobu", - "element": 5, - "icon_url": "https://assets-dev.academy-project.info/characters/icons/kuki_shinobu.png", - "stats_profit": [ - { - "slot": "flower", - "HP": 280 - }, - { - "slot": "plume", - "ATK": 280 - }, - { - "slot": "sands", - "HP_P": 260, - "EM": 320 - }, - { - "slot": "goblet", - "HP_P": 260, - "EM": 320, - "ELEM": 320 - }, - { - "slot": "circlet", - "HP_P": 255, - "EM": 320, - "CR": 315, - "CD": 315, - "HEAL": 280 - }, - { - "slot": "substats", - "HP": 40, - "HP_P": 80, - "EM": 100, - "ER": 40, - "CR": 40, - "CD": 40 - } - ] - }, - { - "character_id": "layla", - "name": "Layla", - "element": 6, - "icon_url": "https://assets-dev.academy-project.info/characters/icons/layla.png", - "stats_profit": [ - { - "slot": "flower", - "HP": 265 - }, - { - "slot": "plume", - "ATK": 265 - }, - { - "slot": "sands", - "HP_P": 300 - }, - { - "slot": "goblet", - "HP_P": 295, - "ELEM": 320 - }, - { - "slot": "circlet", - "HP_P": 300, - "CR": 265, - "CD": 265 - }, - { - "slot": "substats", - "HP": 30, - "HP_P": 60, - "ER": 45, - "CR": 80, - "CD": 80 - } - ] - }, - { - "character_id": "lisa", - "name": "Lisa", - "element": 5, - "icon_url": "https://assets-dev.academy-project.info/characters/icons/lisa.png", - "stats_profit": [ - { - "slot": "flower", - "HP": 225 - }, - { - "slot": "plume", - "ATK": 235 - }, - { - "slot": "sands", - "ATK_P": 270, - "EM": 300, - "ER": 300 - }, - { - "slot": "goblet", - "ATK_P": 230, - "EM": 230, - "ELEM": 320 - }, - { - "slot": "circlet", - "ATK_P": 215, - "EM": 215, - "CR": 310, - "CD": 310 - }, - { - "slot": "substats", - "ATK": 30, - "ATK_P": 60, - "EM": 70, - "ER": 80, - "CR": 100, - "CD": 100 - } - ] - }, - { - "character_id": "mika", - "name": "Mika", - "element": 6, - "icon_url": "https://assets-dev.academy-project.info/characters/icons/mika.png", - "stats_profit": [ - { - "slot": "flower" - }, - { - "slot": "plume" - }, - { - "slot": "sands" - }, - { - "slot": "goblet" - }, - { - "slot": "circlet" - }, - { - "slot": "substats" - } - ] - }, - { - "character_id": "mona", - "name": "Mona", - "element": 2, - "icon_url": "https://assets-dev.academy-project.info/characters/icons/mona.png", - "stats_profit": [ - { - "slot": "flower", - "HP": 267 - }, - { - "slot": "plume", - "ATK": 267 - }, - { - "slot": "sands", - "ATK_P": 285, - "ER": 300 - }, - { - "slot": "goblet", - "ATK_P": 305, - "ELEM": 320 - }, - { - "slot": "circlet", - "ATK_P": 245, - "CR": 310, - "CD": 310 - }, - { - "slot": "substats", - "ATK": 35, - "ATK_P": 70, - "ER": 70, - "CR": 100, - "CD": 100 - } - ] - }, - { - "character_id": "nahida", - "name": "Nahida", - "element": 7, - "icon_url": "https://assets-dev.academy-project.info/characters/icons/nahida.png", - "stats_profit": [ - { - "slot": "flower", - "HP": 245 - }, - { - "slot": "plume", - "ATK": 245 - }, - { - "slot": "sands", - "ATK_P": 240, - "EM": 320 - }, - { - "slot": "goblet", - "ATK_P": 240, - "EM": 320, - "ELEM": 315 - }, - { - "slot": "circlet", - "ATK_P": 240, - "EM": 320, - "CR": 310, - "CD": 310 - }, - { - "slot": "substats", - "ATK_P": 40, - "EM": 100, - "ER": 40, - "CR": 100, - "CD": 100 - } - ] - }, - { - "character_id": "nilou", - "name": "Nilou", - "element": 2, - "icon_url": "https://assets-dev.academy-project.info/characters/icons/nilou.png", - "stats_profit": [ - { - "slot": "flower", - "HP": 295 - }, - { - "slot": "plume", - "ATK": 295 - }, - { - "slot": "sands", - "HP_P": 310 - }, - { - "slot": "goblet", - "HP_P": 310 - }, - { - "slot": "circlet", - "HP_P": 310 - }, - { - "slot": "substats", - "HP": 45, - "HP_P": 100, - "EM": 40 - } - ] - }, - { - "character_id": "ningguang", - "name": "Ningguang", - "element": 3, - "icon_url": "https://assets-dev.academy-project.info/characters/icons/ningguang.png", - "stats_profit": [ - { - "slot": "flower", - "HP": 240 - }, - { - "slot": "plume", - "ATK": 255 - }, - { - "slot": "sands", - "ATK_P": 300 - }, - { - "slot": "goblet", - "ATK_P": 230, - "ELEM": 320 - }, - { - "slot": "circlet", - "ATK_P": 215, - "CR": 310, - "CD": 310 - }, - { - "slot": "substats", - "ATK": 30, - "ATK_P": 60, - "ER": 50, - "CR": 100, - "CD": 100 - } - ] - }, - { - "character_id": "noelle", - "name": "Noelle", - "element": 3, - "icon_url": "https://assets-dev.academy-project.info/characters/icons/noelle.png", - "stats_profit": [ - { - "slot": "flower", - "HP": 250 - }, - { - "slot": "plume", - "ATK": 250 - }, - { - "slot": "sands", - "ATK_P": 220, - "DEF_P": 300 - }, - { - "slot": "goblet", - "DEF_P": 225, - "ELEM": 315 - }, - { - "slot": "circlet", - "DEF_P": 215, - "CR": 310, - "CD": 310 - }, - { - "slot": "substats", - "ATK_P": 30, - "DEF": 30, - "DEF_P": 60, - "ER": 80, - "CR": 100, - "CD": 100 - } - ] - }, - { - "character_id": "overhyperburgeoneer", - "name": "OverHyperBurgeoneer", - "element": 0, - "icon_url": "https://assets-dev.academy-project.info/characters/icons/overhyperburgeoneer.png", - "stats_profit": [ - { - "slot": "flower", - "HP": 270 - }, - { - "slot": "plume", - "ATK": 270 - }, - { - "slot": "sands", - "EM": 370, - "ER": 360 - }, - { - "slot": "goblet", - "EM": 370 - }, - { - "slot": "circlet", - "EM": 370 - }, - { - "slot": "substats", - "EM": 100, - "ER": 70 - } - ] - }, - { - "character_id": "qiqi", - "name": "Qiqi", - "element": 6, - "icon_url": "https://assets-dev.academy-project.info/characters/icons/qiqi.png", - "stats_profit": [ - { - "slot": "flower", - "HP": 250 - }, - { - "slot": "plume", - "ATK": 250 - }, - { - "slot": "sands", - "ATK_P": 330, - "ER": 300 - }, - { - "slot": "goblet", - "ATK_P": 320, - "PHYS": 295 - }, - { - "slot": "circlet", - "ATK_P": 285, - "CR": 295, - "CD": 295, - "HEAL": 320 - }, - { - "slot": "substats", - "ATK": 50, - "ATK_P": 100, - "ER": 100, - "CR": 60, - "CD": 60 - } - ] - }, - { - "character_id": "raiden_shogun", - "name": "Raiden Shogun", - "element": 5, - "icon_url": "https://assets-dev.academy-project.info/characters/icons/raiden_shogun.png", - "stats_profit": [ - { - "slot": "flower", - "HP": 240 - }, - { - "slot": "plume", - "ATK": 255 - }, - { - "slot": "sands", - "ATK_P": 300, - "ER": 300 - }, - { - "slot": "goblet", - "ATK_P": 280, - "ELEM": 310 - }, - { - "slot": "circlet", - "ATK_P": 230, - "CR": 320, - "CD": 320 - }, - { - "slot": "substats", - "ATK": 35, - "ATK_P": 70, - "ER": 80, - "CR": 100, - "CD": 100 - } - ] - }, - { - "character_id": "razor", - "name": "Razor", - "element": 5, - "icon_url": "https://assets-dev.academy-project.info/characters/icons/razor.png", - "stats_profit": [ - { - "slot": "flower", - "HP": 240 - }, - { - "slot": "plume", - "ATK": 255 - }, - { - "slot": "sands", - "ATK_P": 300 - }, - { - "slot": "goblet", - "ATK_P": 230, - "PHYS": 320 - }, - { - "slot": "circlet", - "ATK_P": 215, - "CR": 310, - "CD": 310 - }, - { - "slot": "substats", - "ATK": 30, - "ATK_P": 60, - "ER": 45, - "CR": 100, - "CD": 100 - } - ] - }, - { - "character_id": "rosaria", - "name": "Rosaria", - "element": 6, - "icon_url": "https://assets-dev.academy-project.info/characters/icons/rosaria.png", - "stats_profit": [ - { - "slot": "flower", - "HP": 235 - }, - { - "slot": "plume", - "ATK": 245 - }, - { - "slot": "sands", - "ATK_P": 300, - "ER": 300 - }, - { - "slot": "goblet", - "ATK_P": 230, - "ELEM": 320, - "PHYS": 290 - }, - { - "slot": "circlet", - "ATK_P": 245, - "CR": 330, - "CD": 320 - }, - { - "slot": "substats", - "ATK": 30, - "ATK_P": 60, - "ER": 80, - "CR": 100, - "CD": 80 - } - ] - }, - { - "character_id": "sangonomiya_kokomi", - "name": "Sangonomiya Kokomi", - "element": 2, - "icon_url": "https://assets-dev.academy-project.info/characters/icons/sangonomiya_kokomi.png", - "stats_profit": [ - { - "slot": "flower", - "HP": 330 - }, - { - "slot": "plume", - "ATK": 315 - }, - { - "slot": "sands", - "HP_P": 340, - "ER": 350 - }, - { - "slot": "goblet", - "HP_P": 340, - "ELEM": 355 - }, - { - "slot": "circlet", - "HP_P": 335, - "HEAL": 355 - }, - { - "slot": "substats", - "HP": 50, - "HP_P": 100, - "ER": 75 - } - ] - }, - { - "character_id": "sayu", - "name": "Sayu", - "element": 4, - "icon_url": "https://assets-dev.academy-project.info/characters/icons/sayu.png", - "stats_profit": [ - { - "slot": "flower", - "HP": 295 - }, - { - "slot": "plume", - "ATK": 280 - }, - { - "slot": "sands", - "ATK_P": 270, - "EM": 325, - "ER": 325 - }, - { - "slot": "goblet", - "ATK_P": 325, - "EM": 325 - }, - { - "slot": "circlet", - "ATK_P": 260, - "EM": 325, - "HEAL": 325 - }, - { - "slot": "substats", - "ATK": 40, - "ATK_P": 80, - "EM": 80, - "ER": 100 - } - ] - }, - { - "character_id": "shenhe", - "name": "Shenhe", - "element": 6, - "icon_url": "https://assets-dev.academy-project.info/characters/icons/shenhe.png", - "stats_profit": [ - { - "slot": "flower", - "HP": 250 - }, - { - "slot": "plume", - "ATK": 250 - }, - { - "slot": "sands", - "ATK_P": 330, - "ER": 320 - }, - { - "slot": "goblet", - "ATK_P": 330, - "ELEM": 310 - }, - { - "slot": "circlet", - "ATK_P": 330, - "CR": 310, - "CD": 310 - }, - { - "slot": "substats", - "ATK": 50, - "ATK_P": 100, - "ER": 100, - "CR": 60, - "CD": 60 - } - ] - }, - { - "character_id": "shikanoin_heizou", - "name": "Shikanoin Heizou", - "element": 4, - "icon_url": "https://assets-dev.academy-project.info/characters/icons/shikanoin_heizou.png", - "stats_profit": [ - { - "slot": "flower", - "HP": 240 - }, - { - "slot": "plume", - "ATK": 255 - }, - { - "slot": "sands", - "ATK_P": 300 - }, - { - "slot": "goblet", - "ATK_P": 230, - "ELEM": 320 - }, - { - "slot": "circlet", - "ATK_P": 215, - "CR": 310, - "CD": 310 - }, - { - "slot": "substats", - "ATK": 30, - "ATK_P": 60, - "EM": 45, - "CR": 100, - "CD": 100 - } - ] - }, - { - "character_id": "sucrose", - "name": "Sucrose", - "element": 4, - "icon_url": "https://assets-dev.academy-project.info/characters/icons/sucrose.png", - "stats_profit": [ - { - "slot": "flower", - "HP": 290 - }, - { - "slot": "plume", - "ATK": 290 - }, - { - "slot": "sands", - "ATK_P": 280, - "EM": 345, - "ER": 322 - }, - { - "slot": "goblet", - "ATK_P": 255, - "EM": 345, - "ELEM": 295 - }, - { - "slot": "circlet", - "ATK_P": 255, - "EM": 345, - "CR": 295, - "CD": 295 - }, - { - "slot": "substats", - "ATK_P": 30, - "EM": 100, - "ER": 80, - "CR": 40, - "CD": 40 - } - ] - }, - { - "character_id": "tartaglia", - "name": "Tartaglia", - "element": 2, - "icon_url": "https://assets-dev.academy-project.info/characters/icons/tartaglia.png", - "stats_profit": [ - { - "slot": "flower", - "HP": 240 - }, - { - "slot": "plume", - "ATK": 240 - }, - { - "slot": "sands", - "ATK_P": 300 - }, - { - "slot": "goblet", - "ATK_P": 230, - "ELEM": 320 - }, - { - "slot": "circlet", - "ATK_P": 215, - "CR": 310, - "CD": 310 - }, - { - "slot": "substats", - "ATK": 30, - "ATK_P": 60, - "EM": 45, - "ER": 30, - "CR": 100, - "CD": 100 - } - ] - }, - { - "character_id": "thoma", - "name": "Thoma", - "element": 1, - "icon_url": "https://assets-dev.academy-project.info/characters/icons/thoma.png", - "stats_profit": [ - { - "slot": "flower", - "HP": 290 - }, - { - "slot": "plume", - "ATK": 280 - }, - { - "slot": "sands", - "ATK_P": 300, - "ER": 335 - }, - { - "slot": "goblet", - "HP_P": 335 - }, - { - "slot": "circlet", - "HP_P": 335 - }, - { - "slot": "substats", - "HP": 40, - "HP_P": 80, - "ER": 100 - } - ] - }, - { - "character_id": "tighnari", - "name": "Tighnari", - "element": 7, - "icon_url": "https://assets-dev.academy-project.info/characters/icons/tighnari.png", - "stats_profit": [ - { - "slot": "flower", - "HP": 240 - }, - { - "slot": "plume", - "ATK": 255 - }, - { - "slot": "sands", - "ATK_P": 295, - "EM": 305 - }, - { - "slot": "goblet", - "ATK_P": 230, - "ELEM": 320 - }, - { - "slot": "circlet", - "ATK_P": 215, - "CR": 310, - "CD": 310 - }, - { - "slot": "substats", - "ATK": 30, - "ATK_P": 60, - "EM": 75, - "ER": 60, - "CR": 100, - "CD": 100 - } - ] - }, - { - "character_id": "traveler_anemo", - "name": "Traveler Anemo", - "element": 4, - "icon_url": "https://assets-dev.academy-project.info/characters/icons/traveler_anemo.png", - "stats_profit": [ - { - "slot": "flower", - "HP": 220 - }, - { - "slot": "plume", - "ATK": 220 - }, - { - "slot": "sands", - "ATK_P": 300, - "EM": 299, - "ER": 300 - }, - { - "slot": "goblet", - "ATK_P": 225, - "EM": 299, - "ELEM": 300 - }, - { - "slot": "circlet", - "ATK_P": 225, - "EM": 299, - "CR": 300, - "CD": 300 - }, - { - "slot": "substats", - "ATK": 30, - "ATK_P": 60, - "EM": 60, - "ER": 60, - "CR": 80, - "CD": 80 - } - ] - }, - { - "character_id": "traveler_dendro", - "name": "Traveler Dendro", - "element": 7, - "icon_url": "https://assets-dev.academy-project.info/characters/icons/traveler_dendro.png", - "stats_profit": [ - { - "slot": "flower", - "HP": 230 - }, - { - "slot": "plume", - "ATK": 245 - }, - { - "slot": "sands", - "ATK_P": 300, - "ER": 300 - }, - { - "slot": "goblet", - "ATK_P": 230, - "ELEM": 320 - }, - { - "slot": "circlet", - "ATK_P": 215, - "CR": 310, - "CD": 310 - }, - { - "slot": "substats", - "ATK": 30, - "ATK_P": 60, - "EM": 45, - "ER": 80, - "CR": 100, - "CD": 100 - } - ] - }, - { - "character_id": "traveler_electro", - "name": "Traveler Electro", - "element": 5, - "icon_url": "https://assets-dev.academy-project.info/characters/icons/traveler_electro.png", - "stats_profit": [ - { - "slot": "flower", - "HP": 245 - }, - { - "slot": "plume", - "ATK": 255 - }, - { - "slot": "sands", - "ATK_P": 256, - "EM": 300, - "ER": 300 - }, - { - "slot": "goblet", - "ATK_P": 230, - "EM": 260, - "ELEM": 320 - }, - { - "slot": "circlet", - "ATK_P": 215, - "EM": 245, - "CR": 310, - "CD": 310 - }, - { - "slot": "substats", - "ATK": 30, - "ATK_P": 60, - "EM": 80, - "ER": 80, - "CR": 100, - "CD": 100 - } - ] - }, - { - "character_id": "traveler_geo", - "name": "Traveler Geo", - "element": 3, - "icon_url": "https://assets-dev.academy-project.info/characters/icons/traveler_geo.png", - "stats_profit": [ - { - "slot": "flower", - "HP": 250 - }, - { - "slot": "plume", - "ATK": 265 - }, - { - "slot": "sands", - "ATK_P": 300, - "ER": 240 - }, - { - "slot": "goblet", - "ATK_P": 235, - "ELEM": 320 - }, - { - "slot": "circlet", - "ATK_P": 220, - "CR": 310, - "CD": 310 - }, - { - "slot": "substats", - "ATK": 30, - "ATK_P": 60, - "ER": 70, - "CR": 100, - "CD": 100 - } - ] - }, - { - "character_id": "venti", - "name": "Venti", - "element": 4, - "icon_url": "https://assets-dev.academy-project.info/characters/icons/venti.png", - "stats_profit": [ - { - "slot": "flower", - "HP": 280 - }, - { - "slot": "plume", - "ATK": 280 - }, - { - "slot": "sands", - "EM": 335, - "ER": 340 - }, - { - "slot": "goblet", - "EM": 365 - }, - { - "slot": "circlet", - "EM": 365 - }, - { - "slot": "substats", - "EM": 100, - "ER": 100, - "CR": 20 - } - ] - }, - { - "character_id": "wanderer", - "name": "Wanderer", - "element": 4, - "icon_url": "https://assets-dev.academy-project.info/characters/icons/wanderer.png", - "stats_profit": [ - { - "slot": "flower", - "HP": 240 - }, - { - "slot": "plume", - "ATK": 240 - }, - { - "slot": "sands", - "ATK_P": 300 - }, - { - "slot": "goblet", - "ATK_P": 230, - "ELEM": 320 - }, - { - "slot": "circlet", - "ATK_P": 215, - "CR": 310, - "CD": 310 - }, - { - "slot": "substats", - "ATK": 30, - "ATK_P": 60, - "EM": 30, - "ER": 45, - "CR": 100, - "CD": 100 - } - ] - }, - { - "character_id": "xiangling", - "name": "Xiangling", - "element": 1, - "icon_url": "https://assets-dev.academy-project.info/characters/icons/xiangling.png", - "stats_profit": [ - { - "slot": "flower", - "HP": 250 - }, - { - "slot": "plume", - "ATK": 260 - }, - { - "slot": "sands", - "ATK_P": 300, - "EM": 285, - "ER": 300 - }, - { - "slot": "goblet", - "ATK_P": 230, - "ELEM": 320 - }, - { - "slot": "circlet", - "ATK_P": 215, - "CR": 310, - "CD": 310 - }, - { - "slot": "substats", - "ATK": 30, - "ATK_P": 60, - "EM": 60, - "ER": 80, - "CR": 100, - "CD": 100 - } - ] - }, - { - "character_id": "xiao", - "name": "Xiao", - "element": 4, - "icon_url": "https://assets-dev.academy-project.info/characters/icons/xiao.png", - "stats_profit": [ - { - "slot": "flower", - "HP": 240 - }, - { - "slot": "plume", - "ATK": 240 - }, - { - "slot": "sands", - "ATK_P": 300 - }, - { - "slot": "goblet", - "ATK_P": 280, - "ELEM": 320 - }, - { - "slot": "circlet", - "ATK_P": 215, - "CR": 310, - "CD": 310 - }, - { - "slot": "substats", - "ATK": 35, - "ATK_P": 70, - "EM": 30, - "ER": 80, - "CR": 100, - "CD": 100 - } - ] - }, - { - "character_id": "xingqiu", - "name": "Xingqiu", - "element": 2, - "icon_url": "https://assets-dev.academy-project.info/characters/icons/xingqiu.png", - "stats_profit": [ - { - "slot": "flower", - "HP": 250 - }, - { - "slot": "plume", - "ATK": 260 - }, - { - "slot": "sands", - "ATK_P": 300, - "ER": 300 - }, - { - "slot": "goblet", - "ATK_P": 230, - "ELEM": 320 - }, - { - "slot": "circlet", - "ATK_P": 215, - "CR": 310, - "CD": 310 - }, - { - "slot": "substats", - "ATK": 30, - "ATK_P": 60, - "ER": 80, - "CR": 100, - "CD": 100 - } - ] - }, - { - "character_id": "xinyan", - "name": "Xinyan", - "element": 1, - "icon_url": "https://assets-dev.academy-project.info/characters/icons/xinyan.png", - "stats_profit": [ - { - "slot": "flower", - "HP": 230 - }, - { - "slot": "plume", - "ATK": 230 - }, - { - "slot": "sands", - "ATK_P": 300, - "DEF_P": 300, - "ER": 300 - }, - { - "slot": "goblet", - "DEF_P": 285, - "PHYS": 320 - }, - { - "slot": "circlet", - "DEF_P": 285, - "CR": 300, - "CD": 320 - }, - { - "slot": "substats", - "ATK": 30, - "ATK_P": 60, - "DEF": 30, - "DEF_P": 60, - "ER": 80, - "CR": 80, - "CD": 80 - } - ] - }, - { - "character_id": "yae_miko", - "name": "Yae Miko", - "element": 5, - "icon_url": "https://assets-dev.academy-project.info/characters/icons/yae_miko.png", - "stats_profit": [ - { - "slot": "flower", - "HP": 240 - }, - { - "slot": "plume", - "ATK": 255 - }, - { - "slot": "sands", - "ATK_P": 300, - "EM": 300 - }, - { - "slot": "goblet", - "ATK_P": 230, - "ELEM": 320 - }, - { - "slot": "circlet", - "ATK_P": 215, - "CR": 310, - "CD": 310 - }, - { - "slot": "substats", - "ATK": 30, - "ATK_P": 60, - "EM": 60, - "ER": 60, - "CR": 100, - "CD": 100 - } - ] - }, - { - "character_id": "yanfei", - "name": "Yanfei", - "element": 1, - "icon_url": "https://assets-dev.academy-project.info/characters/icons/yanfei.png", - "stats_profit": [ - { - "slot": "flower", - "HP": 250 - }, - { - "slot": "plume", - "ATK": 260 - }, - { - "slot": "sands", - "ATK_P": 300 - }, - { - "slot": "goblet", - "ATK_P": 230, - "ELEM": 320 - }, - { - "slot": "circlet", - "ATK_P": 215, - "CR": 310, - "CD": 310 - }, - { - "slot": "substats", - "ATK": 30, - "ATK_P": 60, - "EM": 45, - "ER": 75, - "CR": 100, - "CD": 100 - } - ] - }, - { - "character_id": "yaoyao", - "name": "Yaoyao", - "element": 7, - "icon_url": "https://assets-dev.academy-project.info/characters/icons/yaoyao.png", - "stats_profit": [ - { - "slot": "flower", - "HP": 235 - }, - { - "slot": "plume", - "ATK": 235 - }, - { - "slot": "sands", - "ATK_P": 295, - "HP_P": 295, - "EM": 230, - "ER": 300 - }, - { - "slot": "goblet", - "ATK_P": 230, - "HP_P": 260, - "ELEM": 320 - }, - { - "slot": "circlet", - "ATK_P": 215, - "CR": 310, - "CD": 310, - "HEAL": 250 - }, - { - "slot": "substats", - "ATK": 30, - "ATK_P": 60, - "HP": 30, - "HP_P": 60, - "EM": 30, - "ER": 60, - "CR": 80, - "CD": 80 - } - ] - }, - { - "character_id": "yelan", - "name": "Yelan", - "element": 2, - "icon_url": "https://assets-dev.academy-project.info/characters/icons/yelan.png", - "stats_profit": [ - { - "slot": "flower", - "HP": 280 - }, - { - "slot": "plume", - "ATK": 220 - }, - { - "slot": "sands", - "HP_P": 255, - "ER": 255 - }, - { - "slot": "goblet", - "HP_P": 270, - "ELEM": 320 - }, - { - "slot": "circlet", - "HP_P": 280, - "CR": 310, - "CD": 310 - }, - { - "slot": "substats", - "HP": 40, - "HP_P": 80, - "ER": 80, - "CR": 80, - "CD": 80 - } - ] - }, - { - "character_id": "yoimiya", - "name": "Yoimiya", - "element": 1, - "icon_url": "https://assets-dev.academy-project.info/characters/icons/yoimiya.png", - "stats_profit": [ - { - "slot": "flower", - "HP": 240 - }, - { - "slot": "plume", - "ATK": 255 - }, - { - "slot": "sands", - "ATK_P": 300, - "EM": 285 - }, - { - "slot": "goblet", - "ATK_P": 230, - "ELEM": 320 - }, - { - "slot": "circlet", - "ATK_P": 215, - "CR": 310, - "CD": 310 - }, - { - "slot": "substats", - "ATK": 30, - "ATK_P": 60, - "EM": 60, - "CR": 100, - "CD": 100 - } - ] - }, - { - "character_id": "yun_jin", - "name": "Yun Jin", - "element": 3, - "icon_url": "https://assets-dev.academy-project.info/characters/icons/yun_jin.png", - "stats_profit": [ - { - "slot": "flower", - "HP": 270 - }, - { - "slot": "plume", - "ATK": 270 - }, - { - "slot": "sands", - "DEF_P": 310, - "ER": 310 - }, - { - "slot": "goblet", - "DEF_P": 310 - }, - { - "slot": "circlet", - "DEF_P": 310, - "CR": 275 - }, - { - "slot": "substats", - "DEF": 50, - "DEF_P": 100, - "ER": 100, - "CR": 50 - } - ] - }, - { - "character_id": "zhongli", - "name": "Zhongli", - "element": 3, - "icon_url": "https://assets-dev.academy-project.info/characters/icons/zhongli.png", - "stats_profit": [ - { - "slot": "flower", - "HP": 240 - }, - { - "slot": "plume", - "ATK": 240 - }, - { - "slot": "sands", - "ATK_P": 275, - "HP_P": 300 - }, - { - "slot": "goblet", - "HP_P": 320, - "ELEM": 320 - }, - { - "slot": "circlet", - "HP_P": 310, - "CR": 310, - "CD": 310 - }, - { - "slot": "substats", - "ATK": 30, - "ATK_P": 60, - "HP": 40, - "HP_P": 80, - "ER": 40, - "CR": 100, - "CD": 100 - } - ] - } - ] \ No newline at end of file +// export const test_data: CharacterStats[] = [ +// { +// "character_id": "albedo", +// "name": "Albedo", +// "element": 3, +// "icon_url": "https://assets-dev.academy-project.info/characters/icons/albedo.png", +// "stats_profit": [ +// { +// "slot": "flower", +// "HP": 230 +// }, +// { +// "slot": "plume", +// "ATK": 230 +// }, +// { +// "slot": "sands", +// "DEF_P": 300 +// }, +// { +// "slot": "goblet", +// "DEF_P": 270, +// "ELEM": 320 +// }, +// { +// "slot": "circlet", +// "DEF_P": 280, +// "CR": 310, +// "CD": 310 +// }, +// { +// "slot": "substats", +// "DEF": 30, +// "DEF_P": 60, +// "CR": 100, +// "CD": 100 +// } +// ] +// }, +// { +// "character_id": "alhaitham", +// "name": "Alhaitham", +// "element": 7, +// "icon_url": "https://assets-dev.academy-project.info/characters/icons/alhaitham.png", +// "stats_profit": [ +// { +// "slot": "flower", +// "HP": 255 +// }, +// { +// "slot": "plume", +// "ATK": 255 +// }, +// { +// "slot": "sands", +// "ATK_P": 240, +// "EM": 300, +// "ER": 240 +// }, +// { +// "slot": "goblet", +// "EM": 230, +// "ELEM": 320 +// }, +// { +// "slot": "circlet", +// "EM": 215, +// "CR": 310, +// "CD": 310 +// }, +// { +// "slot": "substats", +// "ATK_P": 30, +// "EM": 80, +// "ER": 60, +// "CR": 100, +// "CD": 100 +// } +// ] +// }, +// { +// "character_id": "aloy", +// "name": "Aloy", +// "element": 6, +// "icon_url": "https://assets-dev.academy-project.info/characters/icons/aloy.png", +// "stats_profit": [ +// { +// "slot": "flower", +// "HP": 250 +// }, +// { +// "slot": "plume", +// "ATK": 250 +// }, +// { +// "slot": "sands", +// "ATK_P": 300, +// "EM": 270 +// }, +// { +// "slot": "goblet", +// "ATK_P": 230, +// "ELEM": 320 +// }, +// { +// "slot": "circlet", +// "ATK_P": 215, +// "CR": 310, +// "CD": 310 +// }, +// { +// "slot": "substats", +// "ATK": 30, +// "ATK_P": 60, +// "EM": 30, +// "ER": 60, +// "CR": 100, +// "CD": 100 +// } +// ] +// }, +// { +// "character_id": "amber", +// "name": "Amber", +// "element": 1, +// "icon_url": "https://assets-dev.academy-project.info/characters/icons/amber.png", +// "stats_profit": [ +// { +// "slot": "flower", +// "HP": 240 +// }, +// { +// "slot": "plume", +// "ATK": 255 +// }, +// { +// "slot": "sands", +// "ATK_P": 300 +// }, +// { +// "slot": "goblet", +// "ATK_P": 230, +// "ELEM": 320 +// }, +// { +// "slot": "circlet", +// "ATK_P": 215, +// "CR": 310, +// "CD": 310 +// }, +// { +// "slot": "substats", +// "ATK": 30, +// "ATK_P": 60, +// "ER": 45, +// "CR": 100, +// "CD": 100 +// } +// ] +// }, +// { +// "character_id": "arataki_itto", +// "name": "Arataki Itto", +// "element": 3, +// "icon_url": "https://assets-dev.academy-project.info/characters/icons/arataki_itto.png", +// "stats_profit": [ +// { +// "slot": "flower", +// "HP": 240 +// }, +// { +// "slot": "plume", +// "ATK": 240 +// }, +// { +// "slot": "sands", +// "ATK_P": 210, +// "DEF_P": 300 +// }, +// { +// "slot": "goblet", +// "DEF_P": 230, +// "ELEM": 320 +// }, +// { +// "slot": "circlet", +// "DEF_P": 215, +// "CR": 320, +// "CD": 320 +// }, +// { +// "slot": "substats", +// "ATK_P": 30, +// "DEF": 30, +// "DEF_P": 60, +// "ER": 60, +// "CR": 100, +// "CD": 100 +// } +// ] +// }, +// { +// "character_id": "barbara", +// "name": "Barbara", +// "element": 2, +// "icon_url": "https://assets-dev.academy-project.info/characters/icons/barbara.png", +// "stats_profit": [ +// { +// "slot": "flower", +// "HP": 290 +// }, +// { +// "slot": "plume", +// "ATK": 275 +// }, +// { +// "slot": "sands", +// "HP_P": 330, +// "ER": 330 +// }, +// { +// "slot": "goblet", +// "HP_P": 330 +// }, +// { +// "slot": "circlet", +// "HP_P": 285, +// "HEAL": 330 +// }, +// { +// "slot": "substats", +// "HP": 40, +// "HP_P": 80, +// "EM": 20, +// "ER": 100 +// } +// ] +// }, +// { +// "character_id": "beidou", +// "name": "Beidou", +// "element": 5, +// "icon_url": "https://assets-dev.academy-project.info/characters/icons/beidou.png", +// "stats_profit": [ +// { +// "slot": "flower", +// "HP": 250 +// }, +// { +// "slot": "plume", +// "ATK": 265 +// }, +// { +// "slot": "sands", +// "ATK_P": 280, +// "ER": 300 +// }, +// { +// "slot": "goblet", +// "ATK_P": 230, +// "ELEM": 320 +// }, +// { +// "slot": "circlet", +// "ATK_P": 215, +// "CR": 310, +// "CD": 310 +// }, +// { +// "slot": "substats", +// "ATK": 30, +// "ATK_P": 60, +// "ER": 90, +// "CR": 100, +// "CD": 100 +// } +// ] +// }, +// { +// "character_id": "bennett", +// "name": "Bennett", +// "element": 1, +// "icon_url": "https://assets-dev.academy-project.info/characters/icons/bennett.png", +// "stats_profit": [ +// { +// "slot": "flower", +// "HP": 290 +// }, +// { +// "slot": "plume", +// "ATK": 275 +// }, +// { +// "slot": "sands", +// "HP_P": 320, +// "ER": 340 +// }, +// { +// "slot": "goblet", +// "HP_P": 330 +// }, +// { +// "slot": "circlet", +// "HP_P": 285, +// "HEAL": 320 +// }, +// { +// "slot": "substats", +// "HP": 25, +// "HP_P": 50, +// "ER": 100 +// } +// ] +// }, +// { +// "character_id": "candace", +// "name": "Candace", +// "element": 2, +// "icon_url": "https://assets-dev.academy-project.info/characters/icons/candace.png", +// "stats_profit": [ +// { +// "slot": "flower", +// "HP": 280 +// }, +// { +// "slot": "plume", +// "ATK": 250 +// }, +// { +// "slot": "sands", +// "HP_P": 315, +// "ER": 328 +// }, +// { +// "slot": "goblet", +// "HP_P": 300, +// "ELEM": 320 +// }, +// { +// "slot": "circlet", +// "HP_P": 305, +// "CR": 328, +// "CD": 315 +// }, +// { +// "slot": "substats", +// "HP": 30, +// "HP_P": 60, +// "ER": 100, +// "CR": 100, +// "CD": 100 +// } +// ] +// }, +// { +// "character_id": "chongyun", +// "name": "Chongyun", +// "element": 6, +// "icon_url": "https://assets-dev.academy-project.info/characters/icons/chongyun.png", +// "stats_profit": [ +// { +// "slot": "flower", +// "HP": 240 +// }, +// { +// "slot": "plume", +// "ATK": 240 +// }, +// { +// "slot": "sands", +// "ATK_P": 300, +// "EM": 270 +// }, +// { +// "slot": "goblet", +// "ATK_P": 230, +// "ELEM": 320 +// }, +// { +// "slot": "circlet", +// "ATK_P": 215, +// "CR": 310, +// "CD": 310 +// }, +// { +// "slot": "substats", +// "ATK": 30, +// "ATK_P": 60, +// "EM": 30, +// "ER": 45, +// "CR": 100, +// "CD": 100 +// } +// ] +// }, +// { +// "character_id": "collei", +// "name": "Collei", +// "element": 7, +// "icon_url": "https://assets-dev.academy-project.info/characters/icons/collei.png", +// "stats_profit": [ +// { +// "slot": "flower", +// "HP": 240 +// }, +// { +// "slot": "plume", +// "ATK": 240 +// }, +// { +// "slot": "sands", +// "ATK_P": 310, +// "EM": 295, +// "ER": 295 +// }, +// { +// "slot": "goblet", +// "ATK_P": 235, +// "ELEM": 320 +// }, +// { +// "slot": "circlet", +// "ATK_P": 220, +// "CR": 310, +// "CD": 310 +// }, +// { +// "slot": "substats", +// "ATK": 30, +// "ATK_P": 60, +// "EM": 45, +// "ER": 90, +// "CR": 100, +// "CD": 100 +// } +// ] +// }, +// { +// "character_id": "cyno", +// "name": "Cyno", +// "element": 5, +// "icon_url": "https://assets-dev.academy-project.info/characters/icons/cyno.png", +// "stats_profit": [ +// { +// "slot": "flower", +// "HP": 240 +// }, +// { +// "slot": "plume", +// "ATK": 255 +// }, +// { +// "slot": "sands", +// "ATK_P": 286, +// "EM": 300 +// }, +// { +// "slot": "goblet", +// "ATK_P": 230, +// "EM": 230, +// "ELEM": 320 +// }, +// { +// "slot": "circlet", +// "ATK_P": 215, +// "EM": 215, +// "CR": 310, +// "CD": 310 +// }, +// { +// "slot": "substats", +// "ATK": 30, +// "ATK_P": 60, +// "EM": 70, +// "ER": 80, +// "CR": 100, +// "CD": 100 +// } +// ] +// }, +// { +// "character_id": "dehya", +// "name": "Dehya", +// "element": 1, +// "icon_url": "https://assets-dev.academy-project.info/characters/icons/dehya.png", +// "stats_profit": [ +// { +// "slot": "flower", +// "HP": 235 +// }, +// { +// "slot": "plume", +// "ATK": 235 +// }, +// { +// "slot": "sands", +// "ATK_P": 280, +// "HP_P": 230, +// "ER": 300 +// }, +// { +// "slot": "goblet", +// "ATK_P": 260, +// "HP_P": 260, +// "ELEM": 320 +// }, +// { +// "slot": "circlet", +// "ATK_P": 215, +// "HP_P": 215, +// "CR": 310, +// "CD": 310 +// }, +// { +// "slot": "substats", +// "ATK": 30, +// "ATK_P": 60, +// "HP": 30, +// "HP_P": 60, +// "EM": 30, +// "ER": 60, +// "CR": 80, +// "CD": 80 +// } +// ] +// }, +// { +// "character_id": "diluc", +// "name": "Diluc", +// "element": 1, +// "icon_url": "https://assets-dev.academy-project.info/characters/icons/diluc.png", +// "stats_profit": [ +// { +// "slot": "flower", +// "HP": 240 +// }, +// { +// "slot": "plume", +// "ATK": 255 +// }, +// { +// "slot": "sands", +// "ATK_P": 300, +// "EM": 285 +// }, +// { +// "slot": "goblet", +// "ATK_P": 230, +// "ELEM": 320 +// }, +// { +// "slot": "circlet", +// "ATK_P": 215, +// "CR": 310, +// "CD": 310 +// }, +// { +// "slot": "substats", +// "ATK": 30, +// "ATK_P": 60, +// "EM": 60, +// "CR": 100, +// "CD": 100 +// } +// ] +// }, +// { +// "character_id": "diona", +// "name": "Diona", +// "element": 6, +// "icon_url": "https://assets-dev.academy-project.info/characters/icons/diona.png", +// "stats_profit": [ +// { +// "slot": "flower", +// "HP": 320 +// }, +// { +// "slot": "plume", +// "ATK": 290 +// }, +// { +// "slot": "sands", +// "HP_P": 360, +// "ER": 360 +// }, +// { +// "slot": "goblet", +// "HP_P": 360 +// }, +// { +// "slot": "circlet", +// "HP_P": 360, +// "HEAL": 280 +// }, +// { +// "slot": "substats", +// "HP": 50, +// "HP_P": 100, +// "ER": 100 +// } +// ] +// }, +// { +// "character_id": "dori", +// "name": "Dori", +// "element": 5, +// "icon_url": "https://assets-dev.academy-project.info/characters/icons/dori.png", +// "stats_profit": [ +// { +// "slot": "flower", +// "HP": 290 +// }, +// { +// "slot": "plume", +// "ATK": 290 +// }, +// { +// "slot": "sands", +// "EM": 280, +// "ER": 310 +// }, +// { +// "slot": "goblet", +// "HP_P": 300, +// "EM": 285, +// "ELEM": 270 +// }, +// { +// "slot": "circlet", +// "HP_P": 290, +// "EM": 296, +// "CR": 296, +// "CD": 296, +// "HEAL": 322 +// }, +// { +// "slot": "substats", +// "ATK_P": 30, +// "HP": 30, +// "HP_P": 60, +// "EM": 60, +// "ER": 100, +// "CR": 60, +// "CD": 60 +// } +// ] +// }, +// { +// "character_id": "eula", +// "name": "Eula", +// "element": 6, +// "icon_url": "https://assets-dev.academy-project.info/characters/icons/eula.png", +// "stats_profit": [ +// { +// "slot": "flower", +// "HP": 250 +// }, +// { +// "slot": "plume", +// "ATK": 260 +// }, +// { +// "slot": "sands", +// "ATK_P": 300, +// "ER": 190 +// }, +// { +// "slot": "goblet", +// "ATK_P": 230, +// "PHYS": 320 +// }, +// { +// "slot": "circlet", +// "ATK_P": 215, +// "CR": 310, +// "CD": 310 +// }, +// { +// "slot": "substats", +// "ATK": 30, +// "ATK_P": 60, +// "ER": 75, +// "CR": 100, +// "CD": 100 +// } +// ] +// }, +// { +// "character_id": "faruzan", +// "name": "Faruzan", +// "element": 4, +// "icon_url": "https://assets-dev.academy-project.info/characters/icons/faruzan.png", +// "stats_profit": [ +// { +// "slot": "flower", +// "HP": 240 +// }, +// { +// "slot": "plume", +// "ATK": 240 +// }, +// { +// "slot": "sands", +// "ATK_P": 270, +// "EM": 270, +// "ER": 300 +// }, +// { +// "slot": "goblet", +// "ATK_P": 230, +// "EM": 295, +// "ELEM": 320 +// }, +// { +// "slot": "circlet", +// "ATK_P": 215, +// "EM": 280, +// "CR": 310, +// "CD": 310 +// }, +// { +// "slot": "substats", +// "ATK": 25, +// "ATK_P": 50, +// "EM": 30, +// "ER": 100, +// "CR": 75, +// "CD": 75 +// } +// ] +// }, +// { +// "character_id": "fischl", +// "name": "Fischl", +// "element": 5, +// "icon_url": "https://assets-dev.academy-project.info/characters/icons/fischl.png", +// "stats_profit": [ +// { +// "slot": "flower", +// "HP": 240 +// }, +// { +// "slot": "plume", +// "ATK": 255 +// }, +// { +// "slot": "sands", +// "ATK_P": 300, +// "EM": 270 +// }, +// { +// "slot": "goblet", +// "ATK_P": 230, +// "ELEM": 320 +// }, +// { +// "slot": "circlet", +// "ATK_P": 215, +// "CR": 310, +// "CD": 310 +// }, +// { +// "slot": "substats", +// "ATK": 30, +// "ATK_P": 60, +// "EM": 45, +// "ER": 45, +// "CR": 100, +// "CD": 100 +// } +// ] +// }, +// { +// "character_id": "ganyu", +// "name": "Ganyu", +// "element": 6, +// "icon_url": "https://assets-dev.academy-project.info/characters/icons/ganyu.png", +// "stats_profit": [ +// { +// "slot": "flower", +// "HP": 235 +// }, +// { +// "slot": "plume", +// "ATK": 250 +// }, +// { +// "slot": "sands", +// "ATK_P": 300, +// "ER": 190 +// }, +// { +// "slot": "goblet", +// "ATK_P": 230, +// "ELEM": 320 +// }, +// { +// "slot": "circlet", +// "ATK_P": 285, +// "CR": 290, +// "CD": 325 +// }, +// { +// "slot": "substats", +// "ATK": 30, +// "ATK_P": 60, +// "ER": 60, +// "CR": 80, +// "CD": 100 +// } +// ] +// }, +// { +// "character_id": "gorou", +// "name": "Gorou", +// "element": 3, +// "icon_url": "https://assets-dev.academy-project.info/characters/icons/gorou.png", +// "stats_profit": [ +// { +// "slot": "flower", +// "HP": 280 +// }, +// { +// "slot": "plume", +// "ATK": 280 +// }, +// { +// "slot": "sands", +// "DEF_P": 305, +// "ER": 340 +// }, +// { +// "slot": "goblet", +// "DEF_P": 305, +// "ELEM": 340 +// }, +// { +// "slot": "circlet", +// "DEF_P": 305, +// "CR": 330 +// }, +// { +// "slot": "substats", +// "DEF": 25, +// "DEF_P": 50, +// "ER": 100, +// "CR": 50 +// } +// ] +// }, +// { +// "character_id": "hu_tao", +// "name": "Hu Tao", +// "element": 1, +// "icon_url": "https://assets-dev.academy-project.info/characters/icons/hu_tao.png", +// "stats_profit": [ +// { +// "slot": "flower", +// "HP": 240 +// }, +// { +// "slot": "plume", +// "ATK": 240 +// }, +// { +// "slot": "sands", +// "ATK_P": 205, +// "HP_P": 300, +// "EM": 300 +// }, +// { +// "slot": "goblet", +// "HP_P": 230, +// "ELEM": 320 +// }, +// { +// "slot": "circlet", +// "HP_P": 215, +// "CR": 310, +// "CD": 310 +// }, +// { +// "slot": "substats", +// "ATK_P": 30, +// "HP": 30, +// "HP_P": 60, +// "EM": 60, +// "ER": 30, +// "CR": 100, +// "CD": 100 +// } +// ] +// }, +// { +// "character_id": "jean", +// "name": "Jean", +// "element": 4, +// "icon_url": "https://assets-dev.academy-project.info/characters/icons/jean.png", +// "stats_profit": [ +// { +// "slot": "flower", +// "HP": 240 +// }, +// { +// "slot": "plume", +// "ATK": 255 +// }, +// { +// "slot": "sands", +// "ATK_P": 295, +// "ER": 300 +// }, +// { +// "slot": "goblet", +// "ATK_P": 300, +// "ELEM": 330 +// }, +// { +// "slot": "circlet", +// "ATK_P": 300, +// "CR": 300, +// "CD": 300, +// "HEAL": 230 +// }, +// { +// "slot": "substats", +// "ATK": 30, +// "ATK_P": 60, +// "ER": 100, +// "CR": 80, +// "CD": 80 +// } +// ] +// }, +// { +// "character_id": "kaedehara_kazuha", +// "name": "Kaedehara Kazuha", +// "element": 4, +// "icon_url": "https://assets-dev.academy-project.info/characters/icons/kaedehara_kazuha.png", +// "stats_profit": [ +// { +// "slot": "flower", +// "HP": 290 +// }, +// { +// "slot": "plume", +// "ATK": 290 +// }, +// { +// "slot": "sands", +// "ATK_P": 298, +// "EM": 345, +// "ER": 310 +// }, +// { +// "slot": "goblet", +// "ATK_P": 265, +// "EM": 345, +// "ELEM": 298 +// }, +// { +// "slot": "circlet", +// "ATK_P": 265, +// "EM": 345, +// "CR": 298, +// "CD": 298 +// }, +// { +// "slot": "substats", +// "ATK_P": 40, +// "EM": 100, +// "ER": 80, +// "CR": 50, +// "CD": 50 +// } +// ] +// }, +// { +// "character_id": "kaeya", +// "name": "Kaeya", +// "element": 6, +// "icon_url": "https://assets-dev.academy-project.info/characters/icons/kaeya.png", +// "stats_profit": [ +// { +// "slot": "flower", +// "HP": 240 +// }, +// { +// "slot": "plume", +// "ATK": 255 +// }, +// { +// "slot": "sands", +// "ATK_P": 305 +// }, +// { +// "slot": "goblet", +// "ATK_P": 230, +// "ELEM": 320, +// "PHYS": 312 +// }, +// { +// "slot": "circlet", +// "ATK_P": 245, +// "CR": 310, +// "CD": 310 +// }, +// { +// "slot": "substats", +// "ATK": 30, +// "ATK_P": 60, +// "ER": 50, +// "CR": 100, +// "CD": 100 +// } +// ] +// }, +// { +// "character_id": "kamisato_ayaka", +// "name": "Kamisato Ayaka", +// "element": 6, +// "icon_url": "https://assets-dev.academy-project.info/characters/icons/kamisato_ayaka.png", +// "stats_profit": [ +// { +// "slot": "flower", +// "HP": 235 +// }, +// { +// "slot": "plume", +// "ATK": 250 +// }, +// { +// "slot": "sands", +// "ATK_P": 300, +// "ER": 190 +// }, +// { +// "slot": "goblet", +// "ATK_P": 230, +// "ELEM": 320 +// }, +// { +// "slot": "circlet", +// "ATK_P": 285, +// "CR": 290, +// "CD": 325 +// }, +// { +// "slot": "substats", +// "ATK": 30, +// "ATK_P": 60, +// "ER": 60, +// "CR": 80, +// "CD": 100 +// } +// ] +// }, +// { +// "character_id": "kamisato_ayato", +// "name": "Kamisato Ayato", +// "element": 2, +// "icon_url": "https://assets-dev.academy-project.info/characters/icons/kamisato_ayato.png", +// "stats_profit": [ +// { +// "slot": "flower", +// "HP": 240 +// }, +// { +// "slot": "plume", +// "ATK": 240 +// }, +// { +// "slot": "sands", +// "ATK_P": 300 +// }, +// { +// "slot": "goblet", +// "ATK_P": 230, +// "ELEM": 320 +// }, +// { +// "slot": "circlet", +// "ATK_P": 180, +// "CR": 310, +// "CD": 310 +// }, +// { +// "slot": "substats", +// "ATK": 30, +// "ATK_P": 60, +// "HP_P": 30, +// "ER": 60, +// "CR": 100, +// "CD": 100 +// } +// ] +// }, +// { +// "character_id": "keqing", +// "name": "Keqing", +// "element": 5, +// "icon_url": "https://assets-dev.academy-project.info/characters/icons/keqing.png", +// "stats_profit": [ +// { +// "slot": "flower", +// "HP": 240 +// }, +// { +// "slot": "plume", +// "ATK": 255 +// }, +// { +// "slot": "sands", +// "ATK_P": 300, +// "EM": 279 +// }, +// { +// "slot": "goblet", +// "ATK_P": 230, +// "ELEM": 320 +// }, +// { +// "slot": "circlet", +// "ATK_P": 215, +// "CR": 310, +// "CD": 310 +// }, +// { +// "slot": "substats", +// "ATK": 30, +// "ATK_P": 60, +// "EM": 45, +// "CR": 100, +// "CD": 100 +// } +// ] +// }, +// { +// "character_id": "klee", +// "name": "Klee", +// "element": 1, +// "icon_url": "https://assets-dev.academy-project.info/characters/icons/klee.png", +// "stats_profit": [ +// { +// "slot": "flower", +// "HP": 240 +// }, +// { +// "slot": "plume", +// "ATK": 255 +// }, +// { +// "slot": "sands", +// "ATK_P": 300 +// }, +// { +// "slot": "goblet", +// "ATK_P": 230, +// "ELEM": 320 +// }, +// { +// "slot": "circlet", +// "ATK_P": 215, +// "CR": 310, +// "CD": 310 +// }, +// { +// "slot": "substats", +// "ATK": 30, +// "ATK_P": 60, +// "ER": 45, +// "CR": 100, +// "CD": 100 +// } +// ] +// }, +// { +// "character_id": "kujou_sara", +// "name": "Kujou Sara", +// "element": 5, +// "icon_url": "https://assets-dev.academy-project.info/characters/icons/kujou_sara.png", +// "stats_profit": [ +// { +// "slot": "flower", +// "HP": 245 +// }, +// { +// "slot": "plume", +// "ATK": 255 +// }, +// { +// "slot": "sands", +// "ATK_P": 250, +// "ER": 300 +// }, +// { +// "slot": "goblet", +// "ATK_P": 230, +// "ELEM": 320 +// }, +// { +// "slot": "circlet", +// "ATK_P": 215, +// "CR": 310, +// "CD": 310 +// }, +// { +// "slot": "substats", +// "ATK": 30, +// "ATK_P": 60, +// "ER": 100, +// "CR": 100, +// "CD": 100 +// } +// ] +// }, +// { +// "character_id": "kuki_shinobu", +// "name": "Kuki Shinobu", +// "element": 5, +// "icon_url": "https://assets-dev.academy-project.info/characters/icons/kuki_shinobu.png", +// "stats_profit": [ +// { +// "slot": "flower", +// "HP": 280 +// }, +// { +// "slot": "plume", +// "ATK": 280 +// }, +// { +// "slot": "sands", +// "HP_P": 260, +// "EM": 320 +// }, +// { +// "slot": "goblet", +// "HP_P": 260, +// "EM": 320, +// "ELEM": 320 +// }, +// { +// "slot": "circlet", +// "HP_P": 255, +// "EM": 320, +// "CR": 315, +// "CD": 315, +// "HEAL": 280 +// }, +// { +// "slot": "substats", +// "HP": 40, +// "HP_P": 80, +// "EM": 100, +// "ER": 40, +// "CR": 40, +// "CD": 40 +// } +// ] +// }, +// { +// "character_id": "layla", +// "name": "Layla", +// "element": 6, +// "icon_url": "https://assets-dev.academy-project.info/characters/icons/layla.png", +// "stats_profit": [ +// { +// "slot": "flower", +// "HP": 265 +// }, +// { +// "slot": "plume", +// "ATK": 265 +// }, +// { +// "slot": "sands", +// "HP_P": 300 +// }, +// { +// "slot": "goblet", +// "HP_P": 295, +// "ELEM": 320 +// }, +// { +// "slot": "circlet", +// "HP_P": 300, +// "CR": 265, +// "CD": 265 +// }, +// { +// "slot": "substats", +// "HP": 30, +// "HP_P": 60, +// "ER": 45, +// "CR": 80, +// "CD": 80 +// } +// ] +// }, +// { +// "character_id": "lisa", +// "name": "Lisa", +// "element": 5, +// "icon_url": "https://assets-dev.academy-project.info/characters/icons/lisa.png", +// "stats_profit": [ +// { +// "slot": "flower", +// "HP": 225 +// }, +// { +// "slot": "plume", +// "ATK": 235 +// }, +// { +// "slot": "sands", +// "ATK_P": 270, +// "EM": 300, +// "ER": 300 +// }, +// { +// "slot": "goblet", +// "ATK_P": 230, +// "EM": 230, +// "ELEM": 320 +// }, +// { +// "slot": "circlet", +// "ATK_P": 215, +// "EM": 215, +// "CR": 310, +// "CD": 310 +// }, +// { +// "slot": "substats", +// "ATK": 30, +// "ATK_P": 60, +// "EM": 70, +// "ER": 80, +// "CR": 100, +// "CD": 100 +// } +// ] +// }, +// { +// "character_id": "mika", +// "name": "Mika", +// "element": 6, +// "icon_url": "https://assets-dev.academy-project.info/characters/icons/mika.png", +// "stats_profit": [ +// { +// "slot": "flower" +// }, +// { +// "slot": "plume" +// }, +// { +// "slot": "sands" +// }, +// { +// "slot": "goblet" +// }, +// { +// "slot": "circlet" +// }, +// { +// "slot": "substats" +// } +// ] +// }, +// { +// "character_id": "mona", +// "name": "Mona", +// "element": 2, +// "icon_url": "https://assets-dev.academy-project.info/characters/icons/mona.png", +// "stats_profit": [ +// { +// "slot": "flower", +// "HP": 267 +// }, +// { +// "slot": "plume", +// "ATK": 267 +// }, +// { +// "slot": "sands", +// "ATK_P": 285, +// "ER": 300 +// }, +// { +// "slot": "goblet", +// "ATK_P": 305, +// "ELEM": 320 +// }, +// { +// "slot": "circlet", +// "ATK_P": 245, +// "CR": 310, +// "CD": 310 +// }, +// { +// "slot": "substats", +// "ATK": 35, +// "ATK_P": 70, +// "ER": 70, +// "CR": 100, +// "CD": 100 +// } +// ] +// }, +// { +// "character_id": "nahida", +// "name": "Nahida", +// "element": 7, +// "icon_url": "https://assets-dev.academy-project.info/characters/icons/nahida.png", +// "stats_profit": [ +// { +// "slot": "flower", +// "HP": 245 +// }, +// { +// "slot": "plume", +// "ATK": 245 +// }, +// { +// "slot": "sands", +// "ATK_P": 240, +// "EM": 320 +// }, +// { +// "slot": "goblet", +// "ATK_P": 240, +// "EM": 320, +// "ELEM": 315 +// }, +// { +// "slot": "circlet", +// "ATK_P": 240, +// "EM": 320, +// "CR": 310, +// "CD": 310 +// }, +// { +// "slot": "substats", +// "ATK_P": 40, +// "EM": 100, +// "ER": 40, +// "CR": 100, +// "CD": 100 +// } +// ] +// }, +// { +// "character_id": "nilou", +// "name": "Nilou", +// "element": 2, +// "icon_url": "https://assets-dev.academy-project.info/characters/icons/nilou.png", +// "stats_profit": [ +// { +// "slot": "flower", +// "HP": 295 +// }, +// { +// "slot": "plume", +// "ATK": 295 +// }, +// { +// "slot": "sands", +// "HP_P": 310 +// }, +// { +// "slot": "goblet", +// "HP_P": 310 +// }, +// { +// "slot": "circlet", +// "HP_P": 310 +// }, +// { +// "slot": "substats", +// "HP": 45, +// "HP_P": 100, +// "EM": 40 +// } +// ] +// }, +// { +// "character_id": "ningguang", +// "name": "Ningguang", +// "element": 3, +// "icon_url": "https://assets-dev.academy-project.info/characters/icons/ningguang.png", +// "stats_profit": [ +// { +// "slot": "flower", +// "HP": 240 +// }, +// { +// "slot": "plume", +// "ATK": 255 +// }, +// { +// "slot": "sands", +// "ATK_P": 300 +// }, +// { +// "slot": "goblet", +// "ATK_P": 230, +// "ELEM": 320 +// }, +// { +// "slot": "circlet", +// "ATK_P": 215, +// "CR": 310, +// "CD": 310 +// }, +// { +// "slot": "substats", +// "ATK": 30, +// "ATK_P": 60, +// "ER": 50, +// "CR": 100, +// "CD": 100 +// } +// ] +// }, +// { +// "character_id": "noelle", +// "name": "Noelle", +// "element": 3, +// "icon_url": "https://assets-dev.academy-project.info/characters/icons/noelle.png", +// "stats_profit": [ +// { +// "slot": "flower", +// "HP": 250 +// }, +// { +// "slot": "plume", +// "ATK": 250 +// }, +// { +// "slot": "sands", +// "ATK_P": 220, +// "DEF_P": 300 +// }, +// { +// "slot": "goblet", +// "DEF_P": 225, +// "ELEM": 315 +// }, +// { +// "slot": "circlet", +// "DEF_P": 215, +// "CR": 310, +// "CD": 310 +// }, +// { +// "slot": "substats", +// "ATK_P": 30, +// "DEF": 30, +// "DEF_P": 60, +// "ER": 80, +// "CR": 100, +// "CD": 100 +// } +// ] +// }, +// { +// "character_id": "overhyperburgeoneer", +// "name": "OverHyperBurgeoneer", +// "element": 0, +// "icon_url": "https://assets-dev.academy-project.info/characters/icons/overhyperburgeoneer.png", +// "stats_profit": [ +// { +// "slot": "flower", +// "HP": 270 +// }, +// { +// "slot": "plume", +// "ATK": 270 +// }, +// { +// "slot": "sands", +// "EM": 370, +// "ER": 360 +// }, +// { +// "slot": "goblet", +// "EM": 370 +// }, +// { +// "slot": "circlet", +// "EM": 370 +// }, +// { +// "slot": "substats", +// "EM": 100, +// "ER": 70 +// } +// ] +// }, +// { +// "character_id": "qiqi", +// "name": "Qiqi", +// "element": 6, +// "icon_url": "https://assets-dev.academy-project.info/characters/icons/qiqi.png", +// "stats_profit": [ +// { +// "slot": "flower", +// "HP": 250 +// }, +// { +// "slot": "plume", +// "ATK": 250 +// }, +// { +// "slot": "sands", +// "ATK_P": 330, +// "ER": 300 +// }, +// { +// "slot": "goblet", +// "ATK_P": 320, +// "PHYS": 295 +// }, +// { +// "slot": "circlet", +// "ATK_P": 285, +// "CR": 295, +// "CD": 295, +// "HEAL": 320 +// }, +// { +// "slot": "substats", +// "ATK": 50, +// "ATK_P": 100, +// "ER": 100, +// "CR": 60, +// "CD": 60 +// } +// ] +// }, +// { +// "character_id": "raiden_shogun", +// "name": "Raiden Shogun", +// "element": 5, +// "icon_url": "https://assets-dev.academy-project.info/characters/icons/raiden_shogun.png", +// "stats_profit": [ +// { +// "slot": "flower", +// "HP": 240 +// }, +// { +// "slot": "plume", +// "ATK": 255 +// }, +// { +// "slot": "sands", +// "ATK_P": 300, +// "ER": 300 +// }, +// { +// "slot": "goblet", +// "ATK_P": 280, +// "ELEM": 310 +// }, +// { +// "slot": "circlet", +// "ATK_P": 230, +// "CR": 320, +// "CD": 320 +// }, +// { +// "slot": "substats", +// "ATK": 35, +// "ATK_P": 70, +// "ER": 80, +// "CR": 100, +// "CD": 100 +// } +// ] +// }, +// { +// "character_id": "razor", +// "name": "Razor", +// "element": 5, +// "icon_url": "https://assets-dev.academy-project.info/characters/icons/razor.png", +// "stats_profit": [ +// { +// "slot": "flower", +// "HP": 240 +// }, +// { +// "slot": "plume", +// "ATK": 255 +// }, +// { +// "slot": "sands", +// "ATK_P": 300 +// }, +// { +// "slot": "goblet", +// "ATK_P": 230, +// "PHYS": 320 +// }, +// { +// "slot": "circlet", +// "ATK_P": 215, +// "CR": 310, +// "CD": 310 +// }, +// { +// "slot": "substats", +// "ATK": 30, +// "ATK_P": 60, +// "ER": 45, +// "CR": 100, +// "CD": 100 +// } +// ] +// }, +// { +// "character_id": "rosaria", +// "name": "Rosaria", +// "element": 6, +// "icon_url": "https://assets-dev.academy-project.info/characters/icons/rosaria.png", +// "stats_profit": [ +// { +// "slot": "flower", +// "HP": 235 +// }, +// { +// "slot": "plume", +// "ATK": 245 +// }, +// { +// "slot": "sands", +// "ATK_P": 300, +// "ER": 300 +// }, +// { +// "slot": "goblet", +// "ATK_P": 230, +// "ELEM": 320, +// "PHYS": 290 +// }, +// { +// "slot": "circlet", +// "ATK_P": 245, +// "CR": 330, +// "CD": 320 +// }, +// { +// "slot": "substats", +// "ATK": 30, +// "ATK_P": 60, +// "ER": 80, +// "CR": 100, +// "CD": 80 +// } +// ] +// }, +// { +// "character_id": "sangonomiya_kokomi", +// "name": "Sangonomiya Kokomi", +// "element": 2, +// "icon_url": "https://assets-dev.academy-project.info/characters/icons/sangonomiya_kokomi.png", +// "stats_profit": [ +// { +// "slot": "flower", +// "HP": 330 +// }, +// { +// "slot": "plume", +// "ATK": 315 +// }, +// { +// "slot": "sands", +// "HP_P": 340, +// "ER": 350 +// }, +// { +// "slot": "goblet", +// "HP_P": 340, +// "ELEM": 355 +// }, +// { +// "slot": "circlet", +// "HP_P": 335, +// "HEAL": 355 +// }, +// { +// "slot": "substats", +// "HP": 50, +// "HP_P": 100, +// "ER": 75 +// } +// ] +// }, +// { +// "character_id": "sayu", +// "name": "Sayu", +// "element": 4, +// "icon_url": "https://assets-dev.academy-project.info/characters/icons/sayu.png", +// "stats_profit": [ +// { +// "slot": "flower", +// "HP": 295 +// }, +// { +// "slot": "plume", +// "ATK": 280 +// }, +// { +// "slot": "sands", +// "ATK_P": 270, +// "EM": 325, +// "ER": 325 +// }, +// { +// "slot": "goblet", +// "ATK_P": 325, +// "EM": 325 +// }, +// { +// "slot": "circlet", +// "ATK_P": 260, +// "EM": 325, +// "HEAL": 325 +// }, +// { +// "slot": "substats", +// "ATK": 40, +// "ATK_P": 80, +// "EM": 80, +// "ER": 100 +// } +// ] +// }, +// { +// "character_id": "shenhe", +// "name": "Shenhe", +// "element": 6, +// "icon_url": "https://assets-dev.academy-project.info/characters/icons/shenhe.png", +// "stats_profit": [ +// { +// "slot": "flower", +// "HP": 250 +// }, +// { +// "slot": "plume", +// "ATK": 250 +// }, +// { +// "slot": "sands", +// "ATK_P": 330, +// "ER": 320 +// }, +// { +// "slot": "goblet", +// "ATK_P": 330, +// "ELEM": 310 +// }, +// { +// "slot": "circlet", +// "ATK_P": 330, +// "CR": 310, +// "CD": 310 +// }, +// { +// "slot": "substats", +// "ATK": 50, +// "ATK_P": 100, +// "ER": 100, +// "CR": 60, +// "CD": 60 +// } +// ] +// }, +// { +// "character_id": "shikanoin_heizou", +// "name": "Shikanoin Heizou", +// "element": 4, +// "icon_url": "https://assets-dev.academy-project.info/characters/icons/shikanoin_heizou.png", +// "stats_profit": [ +// { +// "slot": "flower", +// "HP": 240 +// }, +// { +// "slot": "plume", +// "ATK": 255 +// }, +// { +// "slot": "sands", +// "ATK_P": 300 +// }, +// { +// "slot": "goblet", +// "ATK_P": 230, +// "ELEM": 320 +// }, +// { +// "slot": "circlet", +// "ATK_P": 215, +// "CR": 310, +// "CD": 310 +// }, +// { +// "slot": "substats", +// "ATK": 30, +// "ATK_P": 60, +// "EM": 45, +// "CR": 100, +// "CD": 100 +// } +// ] +// }, +// { +// "character_id": "sucrose", +// "name": "Sucrose", +// "element": 4, +// "icon_url": "https://assets-dev.academy-project.info/characters/icons/sucrose.png", +// "stats_profit": [ +// { +// "slot": "flower", +// "HP": 290 +// }, +// { +// "slot": "plume", +// "ATK": 290 +// }, +// { +// "slot": "sands", +// "ATK_P": 280, +// "EM": 345, +// "ER": 322 +// }, +// { +// "slot": "goblet", +// "ATK_P": 255, +// "EM": 345, +// "ELEM": 295 +// }, +// { +// "slot": "circlet", +// "ATK_P": 255, +// "EM": 345, +// "CR": 295, +// "CD": 295 +// }, +// { +// "slot": "substats", +// "ATK_P": 30, +// "EM": 100, +// "ER": 80, +// "CR": 40, +// "CD": 40 +// } +// ] +// }, +// { +// "character_id": "tartaglia", +// "name": "Tartaglia", +// "element": 2, +// "icon_url": "https://assets-dev.academy-project.info/characters/icons/tartaglia.png", +// "stats_profit": [ +// { +// "slot": "flower", +// "HP": 240 +// }, +// { +// "slot": "plume", +// "ATK": 240 +// }, +// { +// "slot": "sands", +// "ATK_P": 300 +// }, +// { +// "slot": "goblet", +// "ATK_P": 230, +// "ELEM": 320 +// }, +// { +// "slot": "circlet", +// "ATK_P": 215, +// "CR": 310, +// "CD": 310 +// }, +// { +// "slot": "substats", +// "ATK": 30, +// "ATK_P": 60, +// "EM": 45, +// "ER": 30, +// "CR": 100, +// "CD": 100 +// } +// ] +// }, +// { +// "character_id": "thoma", +// "name": "Thoma", +// "element": 1, +// "icon_url": "https://assets-dev.academy-project.info/characters/icons/thoma.png", +// "stats_profit": [ +// { +// "slot": "flower", +// "HP": 290 +// }, +// { +// "slot": "plume", +// "ATK": 280 +// }, +// { +// "slot": "sands", +// "ATK_P": 300, +// "ER": 335 +// }, +// { +// "slot": "goblet", +// "HP_P": 335 +// }, +// { +// "slot": "circlet", +// "HP_P": 335 +// }, +// { +// "slot": "substats", +// "HP": 40, +// "HP_P": 80, +// "ER": 100 +// } +// ] +// }, +// { +// "character_id": "tighnari", +// "name": "Tighnari", +// "element": 7, +// "icon_url": "https://assets-dev.academy-project.info/characters/icons/tighnari.png", +// "stats_profit": [ +// { +// "slot": "flower", +// "HP": 240 +// }, +// { +// "slot": "plume", +// "ATK": 255 +// }, +// { +// "slot": "sands", +// "ATK_P": 295, +// "EM": 305 +// }, +// { +// "slot": "goblet", +// "ATK_P": 230, +// "ELEM": 320 +// }, +// { +// "slot": "circlet", +// "ATK_P": 215, +// "CR": 310, +// "CD": 310 +// }, +// { +// "slot": "substats", +// "ATK": 30, +// "ATK_P": 60, +// "EM": 75, +// "ER": 60, +// "CR": 100, +// "CD": 100 +// } +// ] +// }, +// { +// "character_id": "traveler_anemo", +// "name": "Traveler Anemo", +// "element": 4, +// "icon_url": "https://assets-dev.academy-project.info/characters/icons/traveler_anemo.png", +// "stats_profit": [ +// { +// "slot": "flower", +// "HP": 220 +// }, +// { +// "slot": "plume", +// "ATK": 220 +// }, +// { +// "slot": "sands", +// "ATK_P": 300, +// "EM": 299, +// "ER": 300 +// }, +// { +// "slot": "goblet", +// "ATK_P": 225, +// "EM": 299, +// "ELEM": 300 +// }, +// { +// "slot": "circlet", +// "ATK_P": 225, +// "EM": 299, +// "CR": 300, +// "CD": 300 +// }, +// { +// "slot": "substats", +// "ATK": 30, +// "ATK_P": 60, +// "EM": 60, +// "ER": 60, +// "CR": 80, +// "CD": 80 +// } +// ] +// }, +// { +// "character_id": "traveler_dendro", +// "name": "Traveler Dendro", +// "element": 7, +// "icon_url": "https://assets-dev.academy-project.info/characters/icons/traveler_dendro.png", +// "stats_profit": [ +// { +// "slot": "flower", +// "HP": 230 +// }, +// { +// "slot": "plume", +// "ATK": 245 +// }, +// { +// "slot": "sands", +// "ATK_P": 300, +// "ER": 300 +// }, +// { +// "slot": "goblet", +// "ATK_P": 230, +// "ELEM": 320 +// }, +// { +// "slot": "circlet", +// "ATK_P": 215, +// "CR": 310, +// "CD": 310 +// }, +// { +// "slot": "substats", +// "ATK": 30, +// "ATK_P": 60, +// "EM": 45, +// "ER": 80, +// "CR": 100, +// "CD": 100 +// } +// ] +// }, +// { +// "character_id": "traveler_electro", +// "name": "Traveler Electro", +// "element": 5, +// "icon_url": "https://assets-dev.academy-project.info/characters/icons/traveler_electro.png", +// "stats_profit": [ +// { +// "slot": "flower", +// "HP": 245 +// }, +// { +// "slot": "plume", +// "ATK": 255 +// }, +// { +// "slot": "sands", +// "ATK_P": 256, +// "EM": 300, +// "ER": 300 +// }, +// { +// "slot": "goblet", +// "ATK_P": 230, +// "EM": 260, +// "ELEM": 320 +// }, +// { +// "slot": "circlet", +// "ATK_P": 215, +// "EM": 245, +// "CR": 310, +// "CD": 310 +// }, +// { +// "slot": "substats", +// "ATK": 30, +// "ATK_P": 60, +// "EM": 80, +// "ER": 80, +// "CR": 100, +// "CD": 100 +// } +// ] +// }, +// { +// "character_id": "traveler_geo", +// "name": "Traveler Geo", +// "element": 3, +// "icon_url": "https://assets-dev.academy-project.info/characters/icons/traveler_geo.png", +// "stats_profit": [ +// { +// "slot": "flower", +// "HP": 250 +// }, +// { +// "slot": "plume", +// "ATK": 265 +// }, +// { +// "slot": "sands", +// "ATK_P": 300, +// "ER": 240 +// }, +// { +// "slot": "goblet", +// "ATK_P": 235, +// "ELEM": 320 +// }, +// { +// "slot": "circlet", +// "ATK_P": 220, +// "CR": 310, +// "CD": 310 +// }, +// { +// "slot": "substats", +// "ATK": 30, +// "ATK_P": 60, +// "ER": 70, +// "CR": 100, +// "CD": 100 +// } +// ] +// }, +// { +// "character_id": "venti", +// "name": "Venti", +// "element": 4, +// "icon_url": "https://assets-dev.academy-project.info/characters/icons/venti.png", +// "stats_profit": [ +// { +// "slot": "flower", +// "HP": 280 +// }, +// { +// "slot": "plume", +// "ATK": 280 +// }, +// { +// "slot": "sands", +// "EM": 335, +// "ER": 340 +// }, +// { +// "slot": "goblet", +// "EM": 365 +// }, +// { +// "slot": "circlet", +// "EM": 365 +// }, +// { +// "slot": "substats", +// "EM": 100, +// "ER": 100, +// "CR": 20 +// } +// ] +// }, +// { +// "character_id": "wanderer", +// "name": "Wanderer", +// "element": 4, +// "icon_url": "https://assets-dev.academy-project.info/characters/icons/wanderer.png", +// "stats_profit": [ +// { +// "slot": "flower", +// "HP": 240 +// }, +// { +// "slot": "plume", +// "ATK": 240 +// }, +// { +// "slot": "sands", +// "ATK_P": 300 +// }, +// { +// "slot": "goblet", +// "ATK_P": 230, +// "ELEM": 320 +// }, +// { +// "slot": "circlet", +// "ATK_P": 215, +// "CR": 310, +// "CD": 310 +// }, +// { +// "slot": "substats", +// "ATK": 30, +// "ATK_P": 60, +// "EM": 30, +// "ER": 45, +// "CR": 100, +// "CD": 100 +// } +// ] +// }, +// { +// "character_id": "xiangling", +// "name": "Xiangling", +// "element": 1, +// "icon_url": "https://assets-dev.academy-project.info/characters/icons/xiangling.png", +// "stats_profit": [ +// { +// "slot": "flower", +// "HP": 250 +// }, +// { +// "slot": "plume", +// "ATK": 260 +// }, +// { +// "slot": "sands", +// "ATK_P": 300, +// "EM": 285, +// "ER": 300 +// }, +// { +// "slot": "goblet", +// "ATK_P": 230, +// "ELEM": 320 +// }, +// { +// "slot": "circlet", +// "ATK_P": 215, +// "CR": 310, +// "CD": 310 +// }, +// { +// "slot": "substats", +// "ATK": 30, +// "ATK_P": 60, +// "EM": 60, +// "ER": 80, +// "CR": 100, +// "CD": 100 +// } +// ] +// }, +// { +// "character_id": "xiao", +// "name": "Xiao", +// "element": 4, +// "icon_url": "https://assets-dev.academy-project.info/characters/icons/xiao.png", +// "stats_profit": [ +// { +// "slot": "flower", +// "HP": 240 +// }, +// { +// "slot": "plume", +// "ATK": 240 +// }, +// { +// "slot": "sands", +// "ATK_P": 300 +// }, +// { +// "slot": "goblet", +// "ATK_P": 280, +// "ELEM": 320 +// }, +// { +// "slot": "circlet", +// "ATK_P": 215, +// "CR": 310, +// "CD": 310 +// }, +// { +// "slot": "substats", +// "ATK": 35, +// "ATK_P": 70, +// "EM": 30, +// "ER": 80, +// "CR": 100, +// "CD": 100 +// } +// ] +// }, +// { +// "character_id": "xingqiu", +// "name": "Xingqiu", +// "element": 2, +// "icon_url": "https://assets-dev.academy-project.info/characters/icons/xingqiu.png", +// "stats_profit": [ +// { +// "slot": "flower", +// "HP": 250 +// }, +// { +// "slot": "plume", +// "ATK": 260 +// }, +// { +// "slot": "sands", +// "ATK_P": 300, +// "ER": 300 +// }, +// { +// "slot": "goblet", +// "ATK_P": 230, +// "ELEM": 320 +// }, +// { +// "slot": "circlet", +// "ATK_P": 215, +// "CR": 310, +// "CD": 310 +// }, +// { +// "slot": "substats", +// "ATK": 30, +// "ATK_P": 60, +// "ER": 80, +// "CR": 100, +// "CD": 100 +// } +// ] +// }, +// { +// "character_id": "xinyan", +// "name": "Xinyan", +// "element": 1, +// "icon_url": "https://assets-dev.academy-project.info/characters/icons/xinyan.png", +// "stats_profit": [ +// { +// "slot": "flower", +// "HP": 230 +// }, +// { +// "slot": "plume", +// "ATK": 230 +// }, +// { +// "slot": "sands", +// "ATK_P": 300, +// "DEF_P": 300, +// "ER": 300 +// }, +// { +// "slot": "goblet", +// "DEF_P": 285, +// "PHYS": 320 +// }, +// { +// "slot": "circlet", +// "DEF_P": 285, +// "CR": 300, +// "CD": 320 +// }, +// { +// "slot": "substats", +// "ATK": 30, +// "ATK_P": 60, +// "DEF": 30, +// "DEF_P": 60, +// "ER": 80, +// "CR": 80, +// "CD": 80 +// } +// ] +// }, +// { +// "character_id": "yae_miko", +// "name": "Yae Miko", +// "element": 5, +// "icon_url": "https://assets-dev.academy-project.info/characters/icons/yae_miko.png", +// "stats_profit": [ +// { +// "slot": "flower", +// "HP": 240 +// }, +// { +// "slot": "plume", +// "ATK": 255 +// }, +// { +// "slot": "sands", +// "ATK_P": 300, +// "EM": 300 +// }, +// { +// "slot": "goblet", +// "ATK_P": 230, +// "ELEM": 320 +// }, +// { +// "slot": "circlet", +// "ATK_P": 215, +// "CR": 310, +// "CD": 310 +// }, +// { +// "slot": "substats", +// "ATK": 30, +// "ATK_P": 60, +// "EM": 60, +// "ER": 60, +// "CR": 100, +// "CD": 100 +// } +// ] +// }, +// { +// "character_id": "yanfei", +// "name": "Yanfei", +// "element": 1, +// "icon_url": "https://assets-dev.academy-project.info/characters/icons/yanfei.png", +// "stats_profit": [ +// { +// "slot": "flower", +// "HP": 250 +// }, +// { +// "slot": "plume", +// "ATK": 260 +// }, +// { +// "slot": "sands", +// "ATK_P": 300 +// }, +// { +// "slot": "goblet", +// "ATK_P": 230, +// "ELEM": 320 +// }, +// { +// "slot": "circlet", +// "ATK_P": 215, +// "CR": 310, +// "CD": 310 +// }, +// { +// "slot": "substats", +// "ATK": 30, +// "ATK_P": 60, +// "EM": 45, +// "ER": 75, +// "CR": 100, +// "CD": 100 +// } +// ] +// }, +// { +// "character_id": "yaoyao", +// "name": "Yaoyao", +// "element": 7, +// "icon_url": "https://assets-dev.academy-project.info/characters/icons/yaoyao.png", +// "stats_profit": [ +// { +// "slot": "flower", +// "HP": 235 +// }, +// { +// "slot": "plume", +// "ATK": 235 +// }, +// { +// "slot": "sands", +// "ATK_P": 295, +// "HP_P": 295, +// "EM": 230, +// "ER": 300 +// }, +// { +// "slot": "goblet", +// "ATK_P": 230, +// "HP_P": 260, +// "ELEM": 320 +// }, +// { +// "slot": "circlet", +// "ATK_P": 215, +// "CR": 310, +// "CD": 310, +// "HEAL": 250 +// }, +// { +// "slot": "substats", +// "ATK": 30, +// "ATK_P": 60, +// "HP": 30, +// "HP_P": 60, +// "EM": 30, +// "ER": 60, +// "CR": 80, +// "CD": 80 +// } +// ] +// }, +// { +// "character_id": "yelan", +// "name": "Yelan", +// "element": 2, +// "icon_url": "https://assets-dev.academy-project.info/characters/icons/yelan.png", +// "stats_profit": [ +// { +// "slot": "flower", +// "HP": 280 +// }, +// { +// "slot": "plume", +// "ATK": 220 +// }, +// { +// "slot": "sands", +// "HP_P": 255, +// "ER": 255 +// }, +// { +// "slot": "goblet", +// "HP_P": 270, +// "ELEM": 320 +// }, +// { +// "slot": "circlet", +// "HP_P": 280, +// "CR": 310, +// "CD": 310 +// }, +// { +// "slot": "substats", +// "HP": 40, +// "HP_P": 80, +// "ER": 80, +// "CR": 80, +// "CD": 80 +// } +// ] +// }, +// { +// "character_id": "yoimiya", +// "name": "Yoimiya", +// "element": 1, +// "icon_url": "https://assets-dev.academy-project.info/characters/icons/yoimiya.png", +// "stats_profit": [ +// { +// "slot": "flower", +// "HP": 240 +// }, +// { +// "slot": "plume", +// "ATK": 255 +// }, +// { +// "slot": "sands", +// "ATK_P": 300, +// "EM": 285 +// }, +// { +// "slot": "goblet", +// "ATK_P": 230, +// "ELEM": 320 +// }, +// { +// "slot": "circlet", +// "ATK_P": 215, +// "CR": 310, +// "CD": 310 +// }, +// { +// "slot": "substats", +// "ATK": 30, +// "ATK_P": 60, +// "EM": 60, +// "CR": 100, +// "CD": 100 +// } +// ] +// }, +// { +// "character_id": "yun_jin", +// "name": "Yun Jin", +// "element": 3, +// "icon_url": "https://assets-dev.academy-project.info/characters/icons/yun_jin.png", +// "stats_profit": [ +// { +// "slot": "flower", +// "HP": 270 +// }, +// { +// "slot": "plume", +// "ATK": 270 +// }, +// { +// "slot": "sands", +// "DEF_P": 310, +// "ER": 310 +// }, +// { +// "slot": "goblet", +// "DEF_P": 310 +// }, +// { +// "slot": "circlet", +// "DEF_P": 310, +// "CR": 275 +// }, +// { +// "slot": "substats", +// "DEF": 50, +// "DEF_P": 100, +// "ER": 100, +// "CR": 50 +// } +// ] +// }, +// { +// "character_id": "zhongli", +// "name": "Zhongli", +// "element": 3, +// "icon_url": "https://assets-dev.academy-project.info/characters/icons/zhongli.png", +// "stats_profit": [ +// { +// "slot": "flower", +// "HP": 240 +// }, +// { +// "slot": "plume", +// "ATK": 240 +// }, +// { +// "slot": "sands", +// "ATK_P": 275, +// "HP_P": 300 +// }, +// { +// "slot": "goblet", +// "HP_P": 320, +// "ELEM": 320 +// }, +// { +// "slot": "circlet", +// "HP_P": 310, +// "CR": 310, +// "CD": 310 +// }, +// { +// "slot": "substats", +// "ATK": 30, +// "ATK_P": 60, +// "HP": 40, +// "HP_P": 80, +// "ER": 40, +// "CR": 100, +// "CD": 100 +// } +// ] +// } +// ] \ No newline at end of file