Skip to content
This repository was archived by the owner on Oct 21, 2025. It is now read-only.
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
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
3 changes: 2 additions & 1 deletion src/Data/Skills/act_dex.lua
Original file line number Diff line number Diff line change
Expand Up @@ -1471,7 +1471,8 @@ skills["HeraldOfThunderPlayer"] = {
incrementalEffectiveness = 0.054999999701977,
statDescriptionScope = "herald_of_thunder_statset_1",
baseFlags = {
attack = true,
nonWeaponAttack = true,
hit = true,
},
constantStats = {
{ "active_skill_base_physical_damage_%_to_convert_to_lightning", 100 },
Expand Down
94 changes: 52 additions & 42 deletions src/Data/Skills/act_int.lua
Original file line number Diff line number Diff line change
Expand Up @@ -8413,9 +8413,18 @@ skills["FrozenLocusExplodePlayer"] = {
incrementalEffectiveness = 0.034650001674891,
damageIncrementalEffectiveness = 0.012719999998808,
statDescriptionScope = "ice_ambush_explode",
statMap = {
["main_hand_weapon_minimum_cold_damage"] = {
mod("ColdMin", "BASE", nil),
},
["main_hand_weapon_maximum_cold_damage"] = {
mod("ColdMax", "BASE", nil),
},
},
baseFlags = {
attack = true,
area = true,
nonWeaponAttack = true,
hit = true,
},
constantStats = {
{ "active_skill_base_area_of_effect_radius", 20 },
Expand Down Expand Up @@ -13403,46 +13412,46 @@ skills["ShatteringPalmExplosionPlayer"] = {
{ "additional_base_critical_strike_chance", 10 },
},
levels = {
[1] = { levelRequirement = 0, },
[2] = { levelRequirement = 0, },
[3] = { levelRequirement = 0, },
[4] = { levelRequirement = 0, },
[5] = { levelRequirement = 0, },
[6] = { levelRequirement = 0, },
[7] = { levelRequirement = 0, },
[8] = { levelRequirement = 0, },
[9] = { levelRequirement = 0, },
[10] = { levelRequirement = 0, },
[11] = { levelRequirement = 0, },
[12] = { levelRequirement = 0, },
[13] = { levelRequirement = 0, },
[14] = { levelRequirement = 0, },
[15] = { levelRequirement = 0, },
[16] = { levelRequirement = 0, },
[17] = { levelRequirement = 0, },
[18] = { levelRequirement = 0, },
[19] = { levelRequirement = 0, },
[20] = { levelRequirement = 0, },
[21] = { levelRequirement = 0, },
[22] = { levelRequirement = 0, },
[23] = { levelRequirement = 0, },
[24] = { levelRequirement = 0, },
[25] = { levelRequirement = 0, },
[26] = { levelRequirement = 0, },
[27] = { levelRequirement = 0, },
[28] = { levelRequirement = 0, },
[29] = { levelRequirement = 0, },
[30] = { levelRequirement = 0, },
[31] = { levelRequirement = 0, },
[32] = { levelRequirement = 0, },
[33] = { levelRequirement = 0, },
[34] = { levelRequirement = 0, },
[35] = { levelRequirement = 0, },
[36] = { levelRequirement = 0, },
[37] = { levelRequirement = 0, },
[38] = { levelRequirement = 0, },
[39] = { levelRequirement = 0, },
[40] = { levelRequirement = 0, },
[1] = { baseMultiplier = 1.3, levelRequirement = 0, },
[2] = { baseMultiplier = 1.43, levelRequirement = 0, },
[3] = { baseMultiplier = 1.57, levelRequirement = 0, },
[4] = { baseMultiplier = 1.71, levelRequirement = 0, },
[5] = { baseMultiplier = 1.85, levelRequirement = 0, },
[6] = { baseMultiplier = 1.99, levelRequirement = 0, },
[7] = { baseMultiplier = 2.13, levelRequirement = 0, },
[8] = { baseMultiplier = 2.26, levelRequirement = 0, },
[9] = { baseMultiplier = 2.37, levelRequirement = 0, },
[10] = { baseMultiplier = 2.49, levelRequirement = 0, },
[11] = { baseMultiplier = 2.61, levelRequirement = 0, },
[12] = { baseMultiplier = 2.74, levelRequirement = 0, },
[13] = { baseMultiplier = 2.88, levelRequirement = 0, },
[14] = { baseMultiplier = 3.03, levelRequirement = 0, },
[15] = { baseMultiplier = 3.18, levelRequirement = 0, },
[16] = { baseMultiplier = 3.34, levelRequirement = 0, },
[17] = { baseMultiplier = 3.5, levelRequirement = 0, },
[18] = { baseMultiplier = 3.68, levelRequirement = 0, },
[19] = { baseMultiplier = 3.86, levelRequirement = 0, },
[20] = { baseMultiplier = 4.05, levelRequirement = 0, },
[21] = { baseMultiplier = 4.26, levelRequirement = 0, },
[22] = { baseMultiplier = 4.47, levelRequirement = 0, },
[23] = { baseMultiplier = 4.69, levelRequirement = 0, },
[24] = { baseMultiplier = 4.93, levelRequirement = 0, },
[25] = { baseMultiplier = 5.17, levelRequirement = 0, },
[26] = { baseMultiplier = 5.43, levelRequirement = 0, },
[27] = { baseMultiplier = 5.71, levelRequirement = 0, },
[28] = { baseMultiplier = 5.99, levelRequirement = 0, },
[29] = { baseMultiplier = 6.29, levelRequirement = 0, },
[30] = { baseMultiplier = 6.6, levelRequirement = 0, },
[31] = { baseMultiplier = 6.93, levelRequirement = 0, },
[32] = { baseMultiplier = 7.28, levelRequirement = 0, },
[33] = { baseMultiplier = 7.65, levelRequirement = 0, },
[34] = { baseMultiplier = 8.03, levelRequirement = 0, },
[35] = { baseMultiplier = 8.43, levelRequirement = 0, },
[36] = { baseMultiplier = 8.85, levelRequirement = 0, },
[37] = { baseMultiplier = 9.29, levelRequirement = 0, },
[38] = { baseMultiplier = 9.76, levelRequirement = 0, },
[39] = { baseMultiplier = 10.25, levelRequirement = 0, },
[40] = { baseMultiplier = 10.76, levelRequirement = 0, },
},
statSets = {
[1] = {
Expand All @@ -13452,8 +13461,9 @@ skills["ShatteringPalmExplosionPlayer"] = {
damageIncrementalEffectiveness = 0.012719999998808,
statDescriptionScope = "triggered_freezing_word_explosion",
baseFlags = {
attack = true,
area = true,
nonWeaponAttack = true,
hit = true,
},
constantStats = {
{ "active_skill_base_area_of_effect_radius", 16 },
Expand Down
3 changes: 2 additions & 1 deletion src/Data/Skills/sup_int.lua
Original file line number Diff line number Diff line change
Expand Up @@ -1104,7 +1104,8 @@ skills["SupportElementalDischargePlayer"] = {
},
},
}
}skills["TriggeredElementalDischargePlayer"] = {
}
skills["TriggeredElementalDischargePlayer"] = {
name = "Elemental Discharge",
hidden = true,
skillTypes = { [SkillType.Spell] = true, [SkillType.Damage] = true, [SkillType.SkillGrantedBySupport] = true, [SkillType.Triggerable] = true, [SkillType.Cooldown] = true, [SkillType.Triggered] = true, },
Expand Down
3 changes: 1 addition & 2 deletions src/Export/Scripts/skills.lua
Original file line number Diff line number Diff line change
Expand Up @@ -119,7 +119,7 @@
"UseGlobalStats",
"ModifiesNextSkill",
"OngoingSkill",
"UsableWhileShapeshifted",

Check warning on line 122 in src/Export/Scripts/skills.lua

View workflow job for this annotation

GitHub Actions / spellcheck

Unknown word (Shapeshifted)
"Meta",
"Bear",
"Wolf",
Expand All @@ -138,7 +138,7 @@
"SkillConsumesShock",
"Wall",
"Persistent",
"Nonpathing",

Check warning on line 141 in src/Export/Scripts/skills.lua

View workflow job for this annotation

GitHub Actions / spellcheck

Unknown word (Nonpathing)
"CanBecomeArrowRain",
"MultipleReservation",
"SupportedByElementalDischarge",
Expand All @@ -154,7 +154,7 @@
"SupportedByComboFinisher",
"Offering",
"Retaliation",
"Shapeshift",

Check warning on line 157 in src/Export/Scripts/skills.lua

View workflow job for this annotation

GitHub Actions / spellcheck

Unknown word (Shapeshift)
"Invocation",
"Grenade",
"NoDualWield",
Expand All @@ -181,7 +181,7 @@
"IsBlasphemy",
"PersistentShowsCastTime",
"GeneratesEnergy",
"CommandableMinion",

Check warning on line 184 in src/Export/Scripts/skills.lua

View workflow job for this annotation

GitHub Actions / spellcheck

Unknown word (Commandable)
}

-- This is here to fix name collisions like in the case of Barrage
Expand Down Expand Up @@ -331,8 +331,7 @@
end
local nextGemLevelReqValue = 0
local perLevel = dat("GrantedEffectsPerLevel"):GetRowList("GrantedEffect", granted)
local grantedEffectStatSet = dat("GrantedEffectStatSets"):GetRow("Id", grantedId)
local statsPerLevel = dat("GrantedEffectStatSetsPerLevel"):GetRowList("GrantedEffectStatSets", grantedEffectStatSet)
local statsPerLevel = dat("GrantedEffectStatSetsPerLevel"):GetRowList("GrantedEffect", granted)
local gemLevelProgression = nil
if skillGem and not state.noGem then
gemLevelProgression = dat("ItemExperiencePerLevel"):GetRowList("ItemExperienceType", skillGem.GemLevelProgression)
Expand Down Expand Up @@ -727,7 +726,7 @@
else
out:write('\t\t\tstatDescriptionScope = "', state.granted.ActiveSkill.StatDescription:gsub("^Metadata/StatDescriptions/", ""):
-- Need to subtract 1 from setIndex because GGG indexes from 0
gsub("specific_skill_stat_descriptions/", ""):gsub("statset_0", "statset_"..(skill.setIndex - 1)):gsub("/$", ""):gsub("/", "_"), '",\n')

Check warning on line 729 in src/Export/Scripts/skills.lua

View workflow job for this annotation

GitHub Actions / spellcheck

Unknown word (statset)

Check warning on line 729 in src/Export/Scripts/skills.lua

View workflow job for this annotation

GitHub Actions / spellcheck

Unknown word (statset)
end
skill.setIndex = skill.setIndex + 1
end
Expand Down
2 changes: 1 addition & 1 deletion src/Export/Skills/act_dex.txt
Original file line number Diff line number Diff line change
Expand Up @@ -149,7 +149,7 @@
},
#mods
#set HeraldOfThunderOnKillPlayer
#flags attack
#flags nonWeaponAttack hit
#mods
#skillEnd

Expand Down Expand Up @@ -234,15 +234,15 @@
#mods
#skillEnd

#skill ShockchainArrowPlayer

Check warning on line 237 in src/Export/Skills/act_dex.txt

View workflow job for this annotation

GitHub Actions / spellcheck

Unknown word (Shockchain)
#startSets
#set ShockchainArrowPlayer

Check warning on line 239 in src/Export/Skills/act_dex.txt

View workflow job for this annotation

GitHub Actions / spellcheck

Unknown word (Shockchain)
#flags attack projectile
#mods
#set ShockchainArrowBeamPlayer

Check warning on line 242 in src/Export/Skills/act_dex.txt

View workflow job for this annotation

GitHub Actions / spellcheck

Unknown word (Shockchain)
#flags attack projectile
#mods
#set ShockchainArrowExplosionPlayer

Check warning on line 245 in src/Export/Skills/act_dex.txt

View workflow job for this annotation

GitHub Actions / spellcheck

Unknown word (Shockchain)
#flags attack projectile
#mods
#skillEnd
Expand Down
12 changes: 10 additions & 2 deletions src/Export/Skills/act_int.txt
Original file line number Diff line number Diff line change
Expand Up @@ -557,7 +557,15 @@ statMap = {
#skill FrozenLocusExplodePlayer
#startSets
#set FrozenLocusExplodePlayer
#flags attack area
#flags area nonWeaponAttack hit
statMap = {
["main_hand_weapon_minimum_cold_damage"] = {
mod("ColdMin", "BASE", nil),
},
["main_hand_weapon_maximum_cold_damage"] = {
mod("ColdMax", "BASE", nil),
},
},
#mods
#skillEnd

Expand Down Expand Up @@ -877,7 +885,7 @@ statMap = {
#skill ShatteringPalmExplosionPlayer
#startSets
#set TriggeredFreezingWordExplosionPlayer
#flags attack area
#flags area nonWeaponAttack hit
#mods
#skillEnd

Expand Down
1 change: 1 addition & 0 deletions src/Export/Skills/sup_int.txt
Original file line number Diff line number Diff line change
Expand Up @@ -276,6 +276,7 @@ statMap = {
#set SupportElementalDischargePlayer
#mods
#skillEnd

#skill TriggeredElementalDischargePlayer
#startSets
#set TriggeredElementalDischargePlayer
Expand Down
2 changes: 1 addition & 1 deletion src/Modules/CalcActiveSkill.lua
Original file line number Diff line number Diff line change
Expand Up @@ -355,7 +355,7 @@ function calcs.buildActiveSkillModList(env, activeSkill)
if skillFlags.hit then
skillModFlags = bor(skillModFlags, ModFlag.Hit)
end
if skillFlags.attack then
if skillFlags.attack or skillFlags.nonWeaponAttack then
skillModFlags = bor(skillModFlags, ModFlag.Attack)
else
skillModFlags = bor(skillModFlags, ModFlag.Cast)
Expand Down
Loading