Skip to content

Commit

Permalink
Add Meryl Ironheart (#139)
Browse files Browse the repository at this point in the history
  • Loading branch information
apache1123 authored Nov 4, 2024
1 parent f4c6b3e commit 77936ad
Show file tree
Hide file tree
Showing 10 changed files with 135 additions and 1 deletion.
2 changes: 2 additions & 0 deletions .vscode/settings.json
Original file line number Diff line number Diff line change
Expand Up @@ -7,10 +7,12 @@
"debuff",
"exponentiated",
"Handguards",
"Ironheart",
"Legguards",
"loadout",
"Loadouts",
"macchiato",
"Meryl",
"Microreactor",
"Persistable",
"replacee",
Expand Down
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "tof-tools",
"version": "3.17.0",
"version": "3.18.0",
"private": true,
"scripts": {
"dev": "next dev -p 8080",
Expand Down
Binary file added public/icons/matrices/meryl-ironheart.webp
Binary file not shown.
Binary file added public/icons/simulacra/meryl-ironheart.webp
Binary file not shown.
Binary file added public/icons/weapons/meryl-ironheart.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
5 changes: 5 additions & 0 deletions src/definitions/changelog.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -230,4 +230,9 @@ export const changelog: Changelog = [
description:
'Since simulacra trait selection has not been added to the gear comparer yet, the calculator assumes you might also equip her trait when using Nola. (Nola trait buffs all ATK for every altered weapon equipped)',
},
{
semver: '3.18.0',
date: new Date(Date.UTC(2024, 10, 4)),
title: 'Add Meryl Ironheart',
},
];
61 changes: 61 additions & 0 deletions src/definitions/matrix-set-definitions.ts
Original file line number Diff line number Diff line change
Expand Up @@ -48,6 +48,7 @@ export const matrixSet2pcOrder: DataAllIds<MatrixSet2pcName> = [
'Liu Huo 2pc',
'Lyra 2pc',
'Meryl 2pc',
'Meryl Ironheart 2pc',
'Ming Jing 2pc',
'Nan Yin 2pc',
'Nemesis 2pc',
Expand Down Expand Up @@ -97,6 +98,7 @@ export const matrixSet4pcOrder: DataAllIds<MatrixSet4pcName> = [
'Liu Huo 4pc',
'Lyra 4pc',
'Meryl 4pc',
'Meryl Ironheart 4pc',
'Ming Jing 4pc',
'Nan Yin 4pc',
'Nemesis 4pc',
Expand Down Expand Up @@ -561,6 +563,29 @@ export const matrixSetDefinitionsLookup: DataById<
critDamageBuffs: [],
buffs: [],
},
'Meryl Ironheart 2pc': {
id: 'Meryl Ironheart 2pc',
displayName: 'Meryl Ironheart 2pc',
pieces: 2,
attackPercentBuffs: [],
critRateBuffs: [],
critDamageBuffs: [
{
description:
'(Assuming max stacks) Each time Chain Static is triggered, increase crit damage by 6% for 5, stacking up to 4 times',
starValues: [
{ star: 0, value: 0.24 },
{ star: 1, value: 0.24 },
{ star: 2, value: 0.24 },
{ star: 3, value: 0.24 },
],
canStack: false,
isActivePassively: false,
weaponRequirements: ['Meryl Ironheart'],
},
],
buffs: [],
},
'Ming Jing 2pc': {
id: 'Ming Jing 2pc',
displayName: 'Ming Jing 2pc',
Expand Down Expand Up @@ -1280,6 +1305,42 @@ export const matrixSetDefinitionsLookup: DataById<
critDamageBuffs: [],
buffs: [],
},
'Meryl Ironheart 4pc': {
id: 'Meryl Ironheart 4pc',
displayName: 'Meryl Ironheart 4pc',
pieces: 4,
attackPercentBuffs: [
{
description: 'Increase volt ATK when Siege Edge is equipped',
starValues: [
{ star: 0, value: 0.21 },
{ star: 1, value: 0.24 },
{ star: 2, value: 0.27 },
{ star: 3, value: 0.3 },
],
elementalTypes: ['Volt'],
canStack: false,
isActivePassively: true,
weaponRequirements: ['Meryl Ironheart'],
},
],
critRateBuffs: [
{
description: '+7% crit rate when Fortitude Resonance is triggered',
starValues: [
{ star: 0, value: 0.07 },
{ star: 1, value: 0.07 },
{ star: 2, value: 0.07 },
{ star: 3, value: 0.07 },
],
canStack: false,
isActivePassively: true,
weaponResonanceRequirements: ['Fortitude'],
},
],
critDamageBuffs: [],
buffs: [],
},
'Ming Jing 4pc': {
id: 'Ming Jing 4pc',
displayName: 'Ming Jing 4pc',
Expand Down
6 changes: 6 additions & 0 deletions src/definitions/simulacrum-traits.ts
Original file line number Diff line number Diff line change
Expand Up @@ -37,6 +37,7 @@ export const simulacrumTraits: Data<SimulacrumName, SimulacrumTrait> = {
'Liu Huo',
'Lyra',
'Meryl',
'Meryl Ironheart',
'Ming Jing',
'Nan Yin',
'Nemesis',
Expand Down Expand Up @@ -564,6 +565,11 @@ export const simulacrumTraits: Data<SimulacrumName, SimulacrumTrait> = {
displayName: 'Meryl',
buffs: [],
},
'Meryl Ironheart': {
id: 'Meryl Ironheart',
displayName: 'Meryl Ironheart',
buffs: [],
},
'Ming Jing': {
id: 'Ming Jing',
displayName: 'Ming Jing (Zeke)',
Expand Down
56 changes: 56 additions & 0 deletions src/definitions/weapons/definitions/meryl-ironheart.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
import type { Weapon } from '../../types/weapon/weapon';

export const merylIronheart = {
id: 'Meryl Ironheart',
displayName: 'Meryl Ironheart',
elementalIcon: 'Volt-Frost',
resonanceElements: ['Volt', 'Frost'],
calculationElements: ['Volt', 'Frost'],
damageElement: 'Volt',
type: 'Defense',
attackPercentBuffs: [
{
id: 'Volt Resonance',
displayName: 'Volt Resonance',
description: '+15% volt ATK when equipping 2 or more volt weapons',
value: 0.15,
elementalTypes: ['Volt'],
canStack: false,
isActivePassively: true,
minStarRequirement: 0,
maxStarRequirement: 6,
elementalResonanceRequirements: ['Volt'],
},
{
id: 'Frost Resonance',
displayName: 'Frost Resonance',
description: '+15% frost ATK when equipping 2 or more frost weapons',
value: 0.15,
elementalTypes: ['Frost'],
canStack: false,
isActivePassively: true,
minStarRequirement: 0,
maxStarRequirement: 6,
elementalResonanceRequirements: ['Frost'],
},
{
id: 'Meryl Ironheart Discharge ATK Buff',
displayName: 'Meryl Ironheart discharge',
description: '+10% volt ATK for 20s on Meryl Ironheart discharge',
value: 0.1,
elementalTypes: ['Volt'],
canStack: false,
isActivePassively: false,
minStarRequirement: 0,
maxStarRequirement: 6,
}
],
critRateBuffs: [],
critDamageBuffs: [],
normalAttacks: [],
dodgeAttacks: [],
skills: [],
discharges: [],
buffs: [],
resources: [],
} as const satisfies Weapon;
4 changes: 4 additions & 0 deletions src/definitions/weapons/weapon-definitions.ts
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,7 @@ import { lingHan } from './definitions/ling-han';
import { liuHuo } from './definitions/liu-huo';
import { lyra } from './definitions/lyra';
import { meryl } from './definitions/meryl';
import { merylIronheart } from './definitions/meryl-ironheart';
import { mimi } from './definitions/mimi';
import { mingJing } from './definitions/ming-jing';
import { nanYin } from './definitions/nan-yin';
Expand Down Expand Up @@ -76,6 +77,7 @@ export type WeaponName =
| 'Liu Huo'
| 'Lyra'
| 'Meryl'
| 'Meryl Ironheart'
| 'Ming Jing'
| 'Nan Yin'
| 'Nemesis'
Expand Down Expand Up @@ -128,6 +130,7 @@ export const weaponDefinitions: Data<WeaponName, Weapon> = {
'Liu Huo',
'Lyra',
'Meryl',
'Meryl Ironheart',
'Ming Jing',
'Nan Yin',
'Nemesis',
Expand Down Expand Up @@ -178,6 +181,7 @@ export const weaponDefinitions: Data<WeaponName, Weapon> = {
'Liu Huo': liuHuo,
Lyra: lyra,
Meryl: meryl,
'Meryl Ironheart': merylIronheart,
'Ming Jing': mingJing,
'Nan Yin': nanYin,
Nemesis: nemesis,
Expand Down

0 comments on commit 77936ad

Please sign in to comment.