hensei-web/data/overMastery.tsx
Justin Edmund bbccf8427b Add optional values to ItemSkill
Character over and aetherial mastery bonuses take values with steps that are not always even, so we have to hardcode them
2023-01-06 00:46:10 -08:00

332 lines
5.6 KiB
TypeScript

const overMasteryPrimary: ItemSkill[] = [
{
name: {
en: 'ATK',
ja: '攻撃',
},
id: 1,
slug: 'atk',
minValue: 300,
maxValue: 3000,
suffix: '',
fractional: false,
values: [300, 600, 900, 1200, 1500, 1800, 2100, 2400, 2700, 3000],
},
{
name: {
en: 'HP',
ja: 'HP',
},
id: 2,
slug: 'hp',
minValue: 150,
maxValue: 1500,
suffix: '',
fractional: false,
values: [150, 300, 450, 600, 750, 900, 1050, 1200, 1350, 1500],
},
]
const overMasterySecondary: ItemSkill[] = [
{
name: {
en: 'Debuff Success',
ja: '弱体成功率',
},
id: 3,
slug: 'debuff-success',
minValue: 6,
maxValue: 15,
suffix: '%',
fractional: false,
values: [6, 7, 8, 9, 10, 11, 12, 13, 14, 15],
},
{
name: {
en: 'Skill DMG Cap',
ja: 'アビダメ上限',
},
id: 4,
slug: 'skill-cap',
minValue: 6,
maxValue: 15,
suffix: '%',
fractional: false,
values: [6, 7, 8, 9, 10, 11, 12, 13, 14, 15],
},
{
name: {
en: 'C.A. DMG',
ja: '奥義ダメージ',
},
id: 5,
slug: 'ca-dmg',
minValue: 10,
maxValue: 30,
suffix: '%',
fractional: false,
values: [10, 12, 14, 16, 18, 20, 22, 24, 27, 30],
},
{
name: {
en: 'C.A. DMG Cap',
ja: '奥義ダメージ上限',
},
id: 6,
slug: 'ca-cap',
minValue: 6,
maxValue: 15,
suffix: '%',
fractional: false,
values: [6, 7, 8, 9, 10, 11, 12, 13, 14, 15],
},
{
name: {
en: 'Stamina',
ja: '渾身',
},
id: 7,
slug: 'stamina',
minValue: 1,
maxValue: 10,
suffix: '',
fractional: false,
values: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10],
},
{
name: {
en: 'Enmity',
ja: '背水',
},
id: 8,
slug: 'enmity',
minValue: 1,
maxValue: 10,
suffix: '',
fractional: false,
values: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10],
},
{
name: {
en: 'Critical Hit',
ja: 'クリティカル確率',
},
id: 9,
slug: 'crit',
minValue: 10,
maxValue: 30,
suffix: '%',
fractional: false,
values: [10, 12, 14, 16, 18, 20, 22, 24, 27, 30],
},
]
const overMasteryTertiary: ItemSkill[] = [
{
name: {
en: 'Double Attack',
ja: 'ダブルアタック確率',
},
id: 10,
slug: 'da',
minValue: 6,
maxValue: 15,
suffix: '%',
fractional: false,
values: [6, 7, 8, 9, 10, 11, 12, 13, 14, 15],
},
{
name: {
en: 'Triple Attack',
ja: 'トリプルアタック確率',
},
id: 11,
slug: 'ta',
minValue: 1,
maxValue: 10,
suffix: '%',
fractional: false,
values: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10],
},
{
name: {
en: 'DEF',
ja: '防御',
},
id: 12,
slug: 'def',
minValue: 6,
maxValue: 20,
suffix: '%',
fractional: false,
values: [6, 7, 8, 9, 10, 12, 14, 16, 18, 20],
},
{
name: {
en: 'Healing',
ja: '回復性能',
},
id: 13,
slug: 'heal',
minValue: 3,
maxValue: 30,
suffix: '%',
fractional: false,
values: [3, 6, 9, 12, 15, 18, 21, 24, 27, 30],
},
{
name: {
en: 'Debuff Resistance',
ja: '弱体耐性',
},
id: 14,
slug: 'debuff-resist',
minValue: 6,
maxValue: 15,
suffix: '%',
fractional: false,
secondary: [],
},
{
name: {
en: 'Dodge',
ja: '回避',
},
id: 15,
slug: 'dodge',
minValue: 1,
maxValue: 10,
suffix: '%',
fractional: false,
secondary: [],
},
]
export const overMastery = {
a: overMasteryPrimary,
b: overMasterySecondary,
c: overMasteryTertiary,
}
export const aetherialMastery: ItemSkill[] = [
{
name: {
en: 'Double Attack',
ja: 'ダブルアタック確率',
},
id: 1,
slug: 'da',
minValue: 10,
maxValue: 17,
suffix: '%',
fractional: false,
},
{
name: {
en: 'Triple Attack',
ja: 'トリプルアタック確率',
},
id: 2,
slug: 'ta',
minValue: 5,
maxValue: 12,
suffix: '%',
fractional: false,
},
{
name: {
en: '{Element} ATK Up',
ja: '{属性}攻撃',
},
id: 3,
slug: 'element-atk',
minValue: 15,
maxValue: 22,
suffix: '%',
fractional: false,
},
{
name: {
en: '{Element} Resistance',
ja: '{属性}軽減',
},
id: 4,
slug: 'element-resist',
minValue: 5,
maxValue: 12,
suffix: '%',
fractional: false,
},
{
name: {
en: 'Stamina',
ja: '渾身',
},
id: 5,
slug: 'stamina',
minValue: 5,
maxValue: 12,
suffix: '',
fractional: false,
},
{
name: {
en: 'Enmity',
ja: '背水',
},
id: 6,
slug: 'enmity',
minValue: 5,
maxValue: 12,
suffix: '',
fractional: false,
},
{
name: {
en: 'Supplemental DMG',
ja: '与ダメ上昇',
},
id: 7,
slug: 'supplemental',
minValue: 5,
maxValue: 12,
suffix: '',
fractional: false,
},
{
name: {
en: 'Critical Hit',
ja: 'クリティカル',
},
id: 8,
slug: 'crit',
minValue: 18,
maxValue: 35,
suffix: '%',
fractional: false,
},
{
name: {
en: 'Counters on Dodge',
ja: 'カウンター(回避)',
},
id: 9,
slug: 'counter-dodge',
minValue: 5,
maxValue: 12,
suffix: '%',
fractional: false,
},
{
name: {
en: 'Counters on DMG',
ja: 'カウンター(被ダメ)',
},
id: 10,
slug: 'counter-dmg',
minValue: 10,
maxValue: 17,
suffix: '%',
fractional: false,
},
]