Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
46 commits
Select commit Hold shift + click to select a range
6b1e178
update1
chrizzocb May 29, 2026
04893ce
update2
chrizzocb May 29, 2026
2a0b7cf
update3
chrizzocb May 30, 2026
673d6dd
update4
chrizzocb May 30, 2026
afbbc31
update5
chrizzocb May 30, 2026
9ac225c
Merge branch 'main' into Update-profile_models
cjshrader May 30, 2026
2e4b556
update6
chrizzocb May 31, 2026
468a9f4
Merge branch 'd4lfteam:main' into Update-profile_models
chrizzocb May 31, 2026
d63e90f
update7
chrizzocb May 31, 2026
86a4de5
update7
chrizzocb May 31, 2026
7eefefc
update9
chrizzocb May 31, 2026
6fc38b2
Merge branch 'd4lfteam:main' into Update-profile_models
chrizzocb Jun 1, 2026
cf3fec5
update10
chrizzocb Jun 2, 2026
f4269be
update11
chrizzocb Jun 2, 2026
79c01c9
update12
chrizzocb Jun 2, 2026
833fd27
update13
chrizzocb Jun 3, 2026
1e29bc9
Update ui_test.py
chrizzocb Jun 3, 2026
e1caf1b
Merge branch 'main' into Update-profile_models
chrizzocb Jun 3, 2026
7061492
update14
chrizzocb Jun 3, 2026
78a9491
update15
chrizzocb Jun 3, 2026
f1596d8
update16
chrizzocb Jun 3, 2026
29fccd0
update17
chrizzocb Jun 4, 2026
615cd4e
update for the common seal
chrizzocb Jun 4, 2026
e7a0067
Merge branch 'main' into Update-profile_models
cjshrader Jun 6, 2026
d4ac0f8
update 18
chrizzocb Jun 7, 2026
8e5c298
update19
chrizzocb Jun 9, 2026
cee048d
Merge branch 'd4lfteam:main' into Update-profile_models
chrizzocb Jun 9, 2026
5ca8ff2
Create __init__.py
chrizzocb Jun 9, 2026
67677ed
Update __init__.py
chrizzocb Jun 9, 2026
b5484ec
Rework of the base seal/charm model and cleaned up a bunch of extra c…
cjshrader Jun 12, 2026
f124c0c
update20
chrizzocb Jun 12, 2026
7c753f7
update21
chrizzocb Jun 12, 2026
dadb291
update22
chrizzocb Jun 12, 2026
9234c0d
Update charms.py
chrizzocb Jun 13, 2026
5fb28d1
importer update1
chrizzocb Jun 13, 2026
eae9bd4
importer update2
chrizzocb Jun 14, 2026
fa63dcc
comment resolving
chrizzocb Jun 14, 2026
9a2ca3c
charm set name update
chrizzocb Jun 14, 2026
9be3b3d
Reworked Maxroll imports to fix missing attributes and better handlin…
cjshrader Jun 14, 2026
b0128c5
Merge branch 'main' into Update-profile_models
cjshrader Jun 15, 2026
66fc742
mythic seals update
chrizzocb Jun 16, 2026
a4c6f9e
Small fixes based on comments
cjshrader Jun 17, 2026
a1383be
mobalytics update
chrizzocb Jun 18, 2026
1736151
update d4builds
chrizzocb Jun 18, 2026
962e567
Update maxroll.py
chrizzocb Jun 18, 2026
be73fab
updated gui_common.py
chrizzocb Jun 18, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
25 changes: 23 additions & 2 deletions assets/lang/enUS/How to add to these files.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,9 +8,30 @@ If you want to add data to these files, do the following steps:
1. Run [gen_data.py](/src/tools/gen_data.py). You provide the paths of the above two downloads. For example,
you might run: `python gen_data.py C:\Users\you\code\d4data C:\Users\you\code\Diablo4Companion`

If you do not see the new data you're expecting to see, you need to add it to the appropriate custom\_\* file. These files store any additional data that we were not able to find in d4data for any reason.
If you do not see the new data you're expecting to see, you need to add it to the custom override file at [src/tools/data/custom_enUS.json](/src/tools/data/custom_enUS.json). This file stores any additional data that we were not able to find in d4data for any reason.
Comment thread
cjshrader marked this conversation as resolved.

You can find the custom files in [src/tools/data](/src/tools/data). For example, if you need to add a new aspect, you can add it to custom_aspects_enUS.json.
The custom file is a single JSON object with sections named after the target file. For example:

```json
{
"affixes": { "mana_per_second": "mana per second" },
"charms_affixes": { "lucky_hit_up_to_a_chance_to_deal_holy_damage": "lucky hit up to a chance to deal holy damage" },
"seals_affixes": { "maximum_resolve": "maximum resolve" },
"aspects": ["aspect_of_inner_calm"],
"sigils": {
"dungeons": { "aldurwood": "aldurwood" },
"major": { "death_pulse": "death pulse" },
"positive": { "reduce_cooldowns_on_kill": "reduce cooldowns on kill" }
},
"uniques": { "harlequin_crest": { "num_inherents": 2 } },
"sets": ["arms_of_arreat"],
"tributes": { "tribute_of_radiance": "tribute of radiance" },
"item_types": { "HoradricSeal": "horadric seal" },
"tooltips": { "ItemPower": "item power" }
}
```

Each section must match the structure of the target file it extends (list or object). Sections that are not present are silently skipped.

The only exception is corrections.json, which can be modified directly. If you find a bad TTS name for a unique that is where you fix it.

Expand Down
12 changes: 1 addition & 11 deletions assets/lang/enUS/affixes.json
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,6 @@
"armor_and_resistance_to_all_elements_while_you_have_three_or_more_growth_&_decay_witch_powers_equipped_you_gain_maximum_life_and_unhindered": "armor and resistance to all elements while you have three or more growth & decay witch powers equipped you gain maximum life, and unhindered",
"armor_in_arbiter_form": "armor in arbiter form",
"armor_while_in_human_form": "armor while in human form",
"at_level_)": "at level )",
"attack_speed": "attack speed",
"attack_speed_for_seconds_after_casting_a_defensive_skill": "attack speed for seconds after casting a defensive skill",
"attack_speed_for_seconds_after_dodging_an_attack": "attack speed for seconds after dodging an attack",
Expand Down Expand Up @@ -83,16 +82,13 @@
"chance_for_brandish_to_deal_double_damage": "chance for brandish to deal double damage",
"chance_for_clash_to_deal_double_damage": "chance for clash to deal double damage",
"chance_for_concussive_stomp_to_extra_hit": "chance for concussive stomp to extra hit",
"chance_for_core_skills_to_hit_twice": "chance for core skills to hit twice",
"chance_for_corpse_explosion_to_deal_double_damage": "chance for corpse explosion to deal double damage",
"chance_for_incinerate_to_deal_double_damage": "chance for incinerate to deal double damage",
"chance_for_judgement_to_deal_double_damage": "chance for judgement to deal double damage",
"chance_for_minion_attacks_to_fortify_you_for_maximum_life": "chance for minion attacks to fortify you for maximum life",
"chance_for_payback_to_deal_double_damage": "chance for payback to deal double damage",
"chance_for_pestilent_swarm_to_deal_double_damage": "chance for pestilent swarm to deal double damage",
"chance_for_potency_skills_to_deal_double_damage": "chance for potency skills to deal double damage",
"chance_for_projectiles_to_cast_twice": "chance for projectiles to cast twice",
"chance_for_rapid_fire_projectiles_to_cast_twice": "chance for rapid fire projectiles to cast twice",
"chance_for_ravens_to_deal_double_damage": "chance for ravens to deal double damage",
"chance_for_retribution_to_deal_double_damage": "chance for retribution to deal double damage",
"chance_for_rock_splitter_to_deal_double_damage": "chance for rock splitter to deal double damage",
Expand All @@ -102,7 +98,6 @@
"chance_for_shield_charge_to_deal_double_damage": "chance for shield charge to deal double damage",
"chance_for_soar_to_deal_double_damage": "chance for soar to deal double damage",
"chance_for_soulrift_to_deal_double_damage": "chance for soulrift to deal double damage",
"chance_for_spear_of_the_heavens_to_deal_double_damage": "chance for spear of the heavens to deal double damage",
"chance_for_the_devourer_to_deal_double_damage": "chance for the devourer to deal double damage",
"chance_for_the_hunter_to_deal_double_damage": "chance for the hunter to deal double damage",
"chance_for_the_protector_to_deal_double_damage": "chance for the protector to deal double damage",
Expand Down Expand Up @@ -141,6 +136,7 @@
"corrupting_damage": "corrupting damage",
"counterattack_charges": "counterattack charges",
"crackling_energy_damage": "crackling energy damage",
"crafting_material_drop_rate": "crafting material drop rate",
"critical_strike_and_vulnerable_damage": "critical strike and vulnerable damage",
"critical_strike_chance": "critical strike chance",
"critical_strike_chance_against_chilled_enemies": "critical strike chance against chilled enemies",
Expand Down Expand Up @@ -309,7 +305,6 @@
"fury_on_kill": "fury on kill",
"fury_regeneration": "fury regeneration",
"gem_strength_in_this_item": "gem strength in this item",
"gold_drop_rate": "gold drop rate",
"golem_active_cooldown_reduction": "golem active cooldown reduction",
"golem_damage": "golem damage",
"golems_inherit_of_your_thorns": "golems inherit of your thorns",
Expand Down Expand Up @@ -399,11 +394,9 @@
"lucky_hit_up_to_a_bleeding_damage_over_seconds": "lucky hit up to a bleeding damage over seconds",
"lucky_hit_up_to_a_chance_to_apply_a_random_crowd_control_effect_for_seconds": "lucky hit up to a chance to apply a random crowd control effect for seconds",
"lucky_hit_up_to_a_chance_to_become_berserking": "lucky hit up to a chance to become berserking",
"lucky_hit_up_to_a_chance_to_chill_for_seconds": "lucky hit up to a chance to chill for seconds",
"lucky_hit_up_to_a_chance_to_daze_for_seconds": "lucky hit up to a chance to daze for seconds",
"lucky_hit_up_to_a_chance_to_deal_cold_damage": "lucky hit up to a chance to deal cold damage",
"lucky_hit_up_to_a_chance_to_deal_fire_damage": "lucky hit up to a chance to deal fire damage",
"lucky_hit_up_to_a_chance_to_deal_holy_damage": "lucky hit up to a chance to deal holy damage",
"lucky_hit_up_to_a_chance_to_deal_lightning_damage": "lucky hit up to a chance to deal lightning damage",
"lucky_hit_up_to_a_chance_to_deal_physical_damage": "lucky hit up to a chance to deal physical damage",
"lucky_hit_up_to_a_chance_to_deal_poison_damage": "lucky hit up to a chance to deal poison damage",
Expand All @@ -414,12 +407,10 @@
"lucky_hit_up_to_a_chance_to_gain_a_stack_of_frenzy": "lucky hit up to a chance to gain a stack of frenzy",
"lucky_hit_up_to_a_chance_to_heal_life": "lucky hit up to a chance to heal life",
"lucky_hit_up_to_a_chance_to_immobilize_for_seconds": "lucky hit up to a chance to immobilize for seconds",
"lucky_hit_up_to_a_chance_to_knockback_for_seconds": "lucky hit up to a chance to knockback for seconds",
"lucky_hit_up_to_a_chance_to_make_enemies_vulnerable_for_seconds": "lucky hit up to a chance to make enemies vulnerable for seconds",
"lucky_hit_up_to_a_chance_to_restore_primary_resource": "lucky hit up to a chance to restore primary resource",
"lucky_hit_up_to_a_chance_to_slow_for_seconds": "lucky hit up to a chance to slow for seconds",
"lucky_hit_up_to_a_chance_to_stun_for_seconds": "lucky hit up to a chance to stun for seconds",
"lucky_hit_up_to_a_chance_to_taunt_for_seconds": "lucky hit up to a chance to taunt for seconds",
"lucky_hit_up_to_a_chance_to_weaken_for_seconds": "lucky hit up to a chance to weaken for seconds",
"lucky_hit_up_to_a_damage_for_seconds": "lucky hit up to a damage for seconds",
"lunging_strike_healing": "lunging strike healing",
Expand Down Expand Up @@ -485,7 +476,6 @@
"potency_damage": "potency damage",
"potion_capacity": "potion capacity",
"potion_drop_rate": "potion drop rate",
"potion_healing": "potion healing",
"primary_centipede_spirit_hall_damage": "primary centipede spirit hall damage",
"primary_eagle_spirit_hall_damage": "primary eagle spirit hall damage",
"primary_gorilla_spirit_hall_damage": "primary gorilla spirit hall damage",
Expand Down
Loading
Loading