Skip to content

Commit 7a9f646

Browse files
Jan 13 balance patch (#991)
Co-authored-by: Zerthox <[email protected]>
1 parent ef793fe commit 7a9f646

File tree

21 files changed

+524
-178
lines changed

21 files changed

+524
-178
lines changed

docs/Contributing/Data Format/Modifiers.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -222,7 +222,8 @@ This section contains flags that trigger arbitrary code paths in the simulation
222222
223223
**Keys:**
224224
225-
- `infernoBurningDamage: true` enables the Inferno trait's alternative power-scaling burning damage calculation.
225+
- `infernoBurningDamage: true` enables the Inferno trait's alternative power-scaling burning damage calculation.
226+
- `sharpshooterBleedingDamage: true` enables the Sharpshooter trait's alternative power-scaling bleeding damage calculation.
226227
227228
# Amount Section
228229

locales/en/translation.json

Lines changed: 15 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -302,7 +302,6 @@
302302
"amountLabel_% resolution": "% resolution",
303303
"amountLabel_% revealed": "% revealed",
304304
"amountLabel_% scholar": "% scholar",
305-
"amountLabel_% slow": "% slow",
306305
"amountLabel_% stability uptime": "% stability uptime",
307306
"amountLabel_% strike damage from blade skills": "% strike damage from blade skills",
308307
"amountLabel_% swiftness": "% swiftness",
@@ -361,7 +360,7 @@
361360
"buildTemplateName_Alacrity Condi Tempest Scepter": "Alacrity Condi Tempest Scepter",
362361
"buildTemplateName_Alacrity Condi Willbender": "Alacrity Condi Willbender",
363362
"buildTemplateName_Alacrity Fire Tempest Inferno": "Alacrity Fire Tempest Inferno",
364-
"buildTemplateName_Alacrity Power Amalgam": "Alacrity Power Amalgam",
363+
"buildTemplateName_Alacrity Power Amalgam (Approx.)": "Alacrity Power Amalgam (Approx.)",
365364
"buildTemplateName_Alacrity Power Antiquary Spear": "Alacrity Power Antiquary Spear",
366365
"buildTemplateName_Alacrity Power Bladesworn": "Alacrity Power Bladesworn",
367366
"buildTemplateName_Alacrity Power Bladesworn Signets": "Alacrity Power Bladesworn Signets",
@@ -372,7 +371,7 @@
372371
"buildTemplateName_Alacrity Power Tempest Sword": "Alacrity Power Tempest Sword",
373372
"buildTemplateName_Alacrity Power Willbender": "Alacrity Power Willbender",
374373
"buildTemplateName_Boon Condi Chrono Scepter": "Boon Condi Chrono Scepter",
375-
"buildTemplateName_Boon Condi Chrono Staff SC/D (Approx.)": "Boon Condi Chrono Staff SC/D (Approx.)",
374+
"buildTemplateName_Boon Condi Chrono Staff SC/D": "Boon Condi Chrono Staff SC/D",
376375
"buildTemplateName_Boon Power Chrono DT Spear": "Boon Power Chrono DT Spear",
377376
"buildTemplateName_Boon Power Chrono GS": "Boon Power Chrono GS",
378377
"buildTemplateName_Boon Power Chrono IA Spear": "Boon Power Chrono IA Spear",
@@ -384,12 +383,12 @@
384383
"buildTemplateName_Condi Berserker UF": "Condi Berserker UF",
385384
"buildTemplateName_Condi Catalyst P/D Steamshrieker (Approx.)": "Condi Catalyst P/D Steamshrieker (Approx.)",
386385
"buildTemplateName_Condi Chrono Scepter": "Condi Chrono Scepter",
387-
"buildTemplateName_Condi Chrono Staff SC/D (Approx.)": "Condi Chrono Staff SC/D (Approx.)",
386+
"buildTemplateName_Condi Chrono Staff SC/D": "Condi Chrono Staff SC/D",
388387
"buildTemplateName_Condi Daredevil D/D": "Condi Daredevil D/D",
389388
"buildTemplateName_Condi Deadeye A/D": "Condi Deadeye A/D",
390389
"buildTemplateName_Condi Druid LOYF": "Condi Druid LOYF",
391390
"buildTemplateName_Condi Evoker P/D": "Condi Evoker P/D",
392-
"buildTemplateName_Condi Firebrand A/T (Approx.)": "Condi Firebrand A/T (Approx.)",
391+
"buildTemplateName_Condi Firebrand A/T": "Condi Firebrand A/T",
393392
"buildTemplateName_Condi Firebrand A/T P/P": "Condi Firebrand A/T P/P",
394393
"buildTemplateName_Condi Harbinger": "Condi Harbinger",
395394
"buildTemplateName_Condi Holosmith Spear": "Condi Holosmith Spear",
@@ -444,7 +443,7 @@
444443
"buildTemplateName_Heal Quickness Untamed": "Heal Quickness Untamed",
445444
"buildTemplateName_Hybrid FB Honor": "Hybrid FB Honor",
446445
"buildTemplateName_Hybrid FB Virtues": "Hybrid FB Virtues",
447-
"buildTemplateName_Hybrid Paragon": "Hybrid Paragon",
446+
"buildTemplateName_Hybrid Paragon S/S": "Hybrid Paragon S/S",
448447
"buildTemplateName_Hybrid Soulbeast A/T D/A (Approx.)": "Hybrid Soulbeast A/T D/A (Approx.)",
449448
"buildTemplateName_Hybrid Weaver": "Hybrid Weaver",
450449
"buildTemplateName_Power Berserker GS A/A": "Power Berserker GS A/A",
@@ -467,15 +466,15 @@
467466
"buildTemplateName_Power Harbinger": "Power Harbinger",
468467
"buildTemplateName_Power Herald FP": "Power Herald FP",
469468
"buildTemplateName_Power Holo ECSU (Approx.)": "Power Holo ECSU (Approx.)",
470-
"buildTemplateName_Power Holo PBM": "Power Holo PBM",
469+
"buildTemplateName_Power Holo PBM (Approx.)": "Power Holo PBM (Approx.)",
471470
"buildTemplateName_Power Luminary SP/GS": "Power Luminary SP/GS",
472471
"buildTemplateName_Power Mirage": "Power Mirage",
473472
"buildTemplateName_Power Reaper": "Power Reaper",
474473
"buildTemplateName_Power Ritualist (Approx.)": "Power Ritualist (Approx.)",
475474
"buildTemplateName_Power Scrapper (Approx.)": "Power Scrapper (Approx.)",
476475
"buildTemplateName_Power Soulbeast": "Power Soulbeast",
477476
"buildTemplateName_Power Spellbreaker Hammer": "Power Spellbreaker Hammer",
478-
"buildTemplateName_Power Spellbreaker S/M D/A (Approx.)": "Power Spellbreaker S/M D/A (Approx.)",
477+
"buildTemplateName_Power Spellbreaker S/M D/A": "Power Spellbreaker S/M D/A",
479478
"buildTemplateName_Power Tempest Inferno": "Power Tempest Inferno",
480479
"buildTemplateName_Power Tempest Scepter": "Power Tempest Scepter",
481480
"buildTemplateName_Power Troubadour": "Power Troubadour",
@@ -742,7 +741,7 @@
742741
"preset_distribution_Hybrid FB (Honor, Allies)": "Hybrid FB (Honor, Allies)",
743742
"preset_distribution_Hybrid FB (Honor, No Allies)": "Hybrid FB (Honor, No Allies)",
744743
"preset_distribution_Hybrid FB Virtues": "Hybrid FB Virtues",
745-
"preset_distribution_Hybrid Paragon": "Hybrid Paragon",
744+
"preset_distribution_Hybrid Paragon S/S": "Hybrid Paragon S/S",
746745
"preset_distribution_Hybrid Slb A/T D/A": "Hybrid Slb A/T D/A",
747746
"preset_distribution_Hybrid Weaver": "Hybrid Weaver",
748747
"preset_distribution_None": "None",
@@ -864,7 +863,7 @@
864863
"preset_extra_Heal": "Heal",
865864
"preset_extra_Heal (concentration)": "Heal (concentration)",
866865
"preset_extra_Hybrid FB Traveler": "Hybrid FB Traveler",
867-
"preset_extra_Hybrid Paragon": "Hybrid Paragon",
866+
"preset_extra_Hybrid Paragon S/S": "Hybrid Paragon S/S",
868867
"preset_extra_Hybrid Slb": "Hybrid Slb",
869868
"preset_extra_Hybrid Weaver (Fractal)": "Hybrid Weaver (Fractal)",
870869
"preset_extra_Hybrid Weaver (Raid)": "Hybrid Weaver (Raid)",
@@ -1028,7 +1027,7 @@
10281027
"preset_trait_Heal Specter": "Heal Specter",
10291028
"preset_trait_Hybrid FB Honor": "Hybrid FB Honor",
10301029
"preset_trait_Hybrid FB Virtues": "Hybrid FB Virtues",
1031-
"preset_trait_Hybrid Paragon": "Hybrid Paragon",
1030+
"preset_trait_Hybrid Paragon S/S": "Hybrid Paragon S/S",
10321031
"preset_trait_Hybrid Slb": "Hybrid Slb",
10331032
"preset_trait_Hybrid Slb OS": "Hybrid Slb OS",
10341033
"preset_trait_Hybrid Weaver": "Hybrid Weaver",
@@ -1125,6 +1124,7 @@
11251124
"skillSubText_damage reduction while earth active": "damage reduction while earth active",
11261125
"skillSubText_draconic echo passive": "draconic echo passive",
11271126
"skillSubText_draconic echo passive, 100% uptime": "draconic echo passive, 100% uptime",
1127+
"skillSubText_lifesteal": "lifesteal",
11281128
"skillSubText_no sic em": "no sic em",
11291129
"skillSubText_no sic em, sharpened edges": "no sic em, sharpened edges",
11301130
"skillSubText_or Form of the Assassin": "or Form of the Assassin",
@@ -1166,7 +1166,6 @@
11661166
"traitNote_According to community testing, spirit cast attacks probably use normal damage calculation and can be treated as player skills, but spirit autoattacks are unaffected by player stats.": "According to community testing, spirit cast attacks probably use normal damage calculation and can be treated as player skills, but spirit autoattacks are unaffected by player stats.",
11671167
"traitNote_Be sure to change the burning coefficient value below when adding or removing traits without checkboxes like legendary lore.": "Be sure to change the burning coefficient value below when adding or removing traits without checkboxes like legendary lore.",
11681168
"traitNote_Be sure to change the condition coefficient values below when adding or removing traits without checkboxes that implement their full effects like demonic lore.": "Be sure to change the condition coefficient values below when adding or removing traits without checkboxes that implement their full effects like demonic lore.",
1169-
"traitNote_Be sure to change the power coefficient value below when adding or removing traits that change your rotation like improved alacrity.": "Be sure to change the power coefficient value below when adding or removing traits that change your rotation like improved alacrity.",
11701169
"traitNote_Call and Response damage isn't simulated correctly.": "Call and Response damage isn't simulated correctly.",
11711170
"traitNote_Carrion Devourer, Murellow, and some spider pets have skills that mechanically function as though cast by the player; do not include them in flat pet damage. Elite Insights logs will generally reflect this correctly.": "Carrion Devourer, Murellow, and some spider pets have skills that mechanically function as though cast by the player; do not include them in flat pet damage. Elite Insights logs will generally reflect this correctly.",
11721171
"traitNote_Damage dealt by the mechanist mech is not currently simulated accurately. It inherits some, but not all, player stats and bonuses.": "Damage dealt by the mechanist mech is not currently simulated accurately. It inherits some, but not all, player stats and bonuses.",
@@ -1204,6 +1203,7 @@
12041203
"traitSubText_1x (old)": "1x (old)",
12051204
"traitSubText_2 instruments": "2 instruments",
12061205
"traitSubText_2 stacks": "2 stacks",
1206+
"traitSubText_25%-0%": "25%-0%",
12071207
"traitSubText_25x": "25x",
12081208
"traitSubText_2x": "2x",
12091209
"traitSubText_2x (old)": "2x (old)",
@@ -1216,9 +1216,11 @@
12161216
"traitSubText_4-6 motivation": "4-6 motivation",
12171217
"traitSubText_4x": "4x",
12181218
"traitSubText_5 stacks": "5 stacks",
1219+
"traitSubText_50%-25%": "50%-25%",
12191220
"traitSubText_6 stacks": "6 stacks",
12201221
"traitSubText_7 stacks": "7 stacks",
12211222
"traitSubText_7-10 motivation": "7-10 motivation",
1223+
"traitSubText_75%-50%": "75%-50%",
12221224
"traitSubText_8 stacks": "8 stacks",
12231225
"traitSubText_9 stacks": "9 stacks",
12241226
"traitSubText_Archetype Deadly (ConDmg/Prec)": "Archetype Deadly (ConDmg/Prec)",
@@ -1276,7 +1278,6 @@
12761278
"traitSubText_melee": "melee",
12771279
"traitSubText_melee, not accurate": "melee, not accurate",
12781280
"traitSubText_merged": "merged",
1279-
"traitSubText_merged, base": "merged, base",
12801281
"traitSubText_non herald upkeep": "non herald upkeep",
12811282
"traitSubText_normal": "normal",
12821283
"traitSubText_not automatically adjusted with crit chance!": "not automatically adjusted with crit chance!",
@@ -1333,5 +1334,5 @@
13331334
"traitSubText_with staff": "with staff",
13341335
"traitSubText_with sword": "with sword",
13351336
"traitSubText_with torch/dagger": "with torch/dagger",
1336-
"🎉 Visions of Eternity has been released! 🎉<br/><br/>All VoE elite specialization modifiers are now implemented, with new code to simulate fluctuating player stats! Game data is updated for the <4>Dec 9, 2025 balance patch</4>.<br/><br/><i>Jan 13 patch:</i><9><0><i>Modifiers: outdated</i></0><1><i>Templates: outdated</i></1></9>": "🎉 Visions of Eternity has been released! 🎉<br/><br/>All VoE elite specialization modifiers are now implemented, with new code to simulate fluctuating player stats! Game data is updated for the <4>Dec 9, 2025 balance patch</4>.<br/><br/><i>Jan 13 patch:</i><9><0><i>Modifiers: outdated</i></0><1><i>Templates: outdated</i></1></9>"
1337+
"🎉 Visions of Eternity has been released! 🎉<br/><br/>All VoE elite specialization modifiers are now implemented, with new code to simulate fluctuating player stats! Game data is updated for the <5>Jan 13, 2026 balance patch</5>.": "🎉 Visions of Eternity has been released! 🎉<br/><br/>All VoE elite specialization modifiers are now implemented, with new code to simulate fluctuating player stats! Game data is updated for the <5>Jan 13, 2026 balance patch</5>."
13371338
}

src/assets/modifierdata/buffs.yaml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,9 @@
5757
modifiers:
5858
damage:
5959
Damage Reduction: [10%, mult]
60+
wvwModifiers:
61+
damage:
62+
Damage Reduction: [5%, mult]
6063
type: Skill
6164
gw2id: 77333
6265

src/assets/modifierdata/elementalist.yaml

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -566,12 +566,16 @@
566566
- id: bountiful-power
567567
text: Bountiful Power
568568
amountData:
569-
label: 'boons'
570-
default: 10
571-
quantityEntered: 1
569+
label: '% uptime'
570+
default: 0
571+
defaultInput: ???
572+
quantityEntered: 100
572573
modifiers:
573574
damage:
574-
Outgoing Strike Damage: [2%, mult]
575+
Outgoing Strike Damage: [20%, add]
576+
wvwModifiers:
577+
damage:
578+
Outgoing Strike Damage: [15%, add]
575579
gw2id: 1511
576580
defaultEnabled: true
577581

src/assets/modifierdata/engineer.yaml

Lines changed: 112 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -138,6 +138,9 @@
138138
modifiers:
139139
damage:
140140
Outgoing Strike Damage: [10%, mult]
141+
wvwModifiers:
142+
damage:
143+
Outgoing Strike Damage: [5%, mult]
141144
gw2id: 1882
142145
defaultEnabled: true
143146

@@ -192,8 +195,22 @@
192195
id: 38
193196
items:
194197

195-
- id: sharpshooter
196-
text: Sharpshooter
198+
- id: serrated-steel-base
199+
text: Serrated Steel
200+
subText: base
201+
minor: true
202+
modifiers:
203+
attributes:
204+
Bleeding Duration: 33%
205+
wvwModifiers:
206+
attributes:
207+
Bleeding Duration: 15%
208+
gw2id: 515
209+
defaultEnabled: true
210+
temporaryBuff: false
211+
212+
- id: serrated-steel
213+
text: Serrated Steel
197214
subText: per hit (including non critical)
198215
minor: true
199216
amountData:
@@ -231,6 +248,9 @@
231248
modifiers:
232249
attributes:
233250
Critical Chance: 15%
251+
wvwModifiers:
252+
attributes:
253+
Critical Chance: 10%
234254
gw2id: 1914
235255
defaultEnabled: true
236256
temporaryBuff: true
@@ -243,7 +263,7 @@
243263
Critical Chance: 15%
244264
wvwModifiers:
245265
attributes:
246-
Critical Chance: 10%
266+
Critical Chance: 5%
247267
minor: true
248268
gw2id: 536
249269
defaultEnabled: true
@@ -285,19 +305,6 @@
285305
defaultEnabled: true
286306
temporaryBuff: true
287307

288-
- id: serrated-steel
289-
text: Serrated Steel
290-
modifiers:
291-
attributes:
292-
Bleeding Duration: 33%
293-
wvwModifiers:
294-
attributes:
295-
Bleeding Duration: 15%
296-
minor: true
297-
gw2id: 516
298-
defaultEnabled: true
299-
temporaryBuff: false
300-
301308
- id: modified-ammunition
302309
text: Modified Ammunition
303310
amountData:
@@ -306,10 +313,76 @@
306313
quantityEntered: 1
307314
modifiers:
308315
damage:
309-
Outgoing Strike Damage: [2%, mult]
310-
wvwModifiers:
316+
Outgoing Strike Damage: [1%, mult]
317+
minor: true
318+
gw2id: 516
319+
defaultEnabled: true
320+
321+
- id: heavy-metal-75-50
322+
text: Heavy Metal
323+
subText: 75%-50%
324+
amountData:
325+
label: '% uptime'
326+
default: 25
327+
quantityEntered: 100
328+
advancedUptimeSimulation:
329+
correlation:
330+
category: heavy-metal
331+
group: '75-50'
332+
modifiers:
333+
attributes:
334+
Critical Chance: 5%
335+
damage:
336+
Outgoing Critical Damage: [5%, mult]
337+
gw2id: 510
338+
defaultEnabled: true
339+
temporaryBuff: true
340+
341+
- id: heavy-metal-50-25
342+
text: Heavy Metal
343+
subText: 50%-25%
344+
amountData:
345+
label: '% uptime'
346+
default: 25
347+
quantityEntered: 100
348+
advancedUptimeSimulation:
349+
correlation:
350+
category: heavy-metal
351+
group: '50-25'
352+
modifiers:
353+
attributes:
354+
Critical Chance: 10%
355+
damage:
356+
Outgoing Critical Damage: [10%, mult]
357+
gw2id: 510
358+
defaultEnabled: true
359+
temporaryBuff: true
360+
361+
- id: heavy-metal-25-0
362+
text: Heavy Metal
363+
subText: 25%-0%
364+
amountData:
365+
label: '% uptime'
366+
default: 25
367+
quantityEntered: 100
368+
advancedUptimeSimulation:
369+
correlation:
370+
category: heavy-metal
371+
group: '25-0'
372+
modifiers:
373+
attributes:
374+
Critical Chance: 15%
311375
damage:
312-
Outgoing Strike Damage: [1.5%, mult]
376+
Outgoing Critical Damage: [15%, mult]
377+
gw2id: 510
378+
defaultEnabled: true
379+
temporaryBuff: true
380+
381+
- id: sharpshooter
382+
text: Sharpshooter
383+
modifiers:
384+
calculationTweaks:
385+
sharpshooterBleedingDamage: true
313386
gw2id: 526
314387
defaultEnabled: true
315388

@@ -409,6 +482,22 @@
409482
gw2id: 1936
410483
defaultEnabled: true
411484

485+
- id: kinetic-battery
486+
text: Kinetic Battery
487+
amountData:
488+
label: '% uptime'
489+
default: 0
490+
defaultInput: ???
491+
quantityEntered: 100
492+
modifiers:
493+
damage:
494+
Outgoing Strike Damage: [15%, add]
495+
wvwModifiers:
496+
damage:
497+
Outgoing Strike Damage: [10%, add]
498+
gw2id: 1856
499+
defaultEnabled: true
500+
412501
- section: Scrapper
413502
id: 43
414503
items:
@@ -422,6 +511,9 @@
422511
modifiers:
423512
damage:
424513
Outgoing Strike Damage: [5%, mult]
514+
wvwModifiers:
515+
damage:
516+
Outgoing Strike Damage: [3%, mult]
425517
gw2id: 1860
426518
defaultEnabled: true
427519

@@ -455,7 +547,7 @@
455547
Power: [750, buff]
456548
wvwModifiers:
457549
attributes:
458-
Power: [375, buff]
550+
Power: [250, buff]
459551
gw2id: 1849
460552
defaultEnabled: true
461553
temporaryBuff: true

0 commit comments

Comments
 (0)