Skip to content

Commit

Permalink
Match ambiguous attack power patterns as GenericAttackPower
Browse files Browse the repository at this point in the history
  • Loading branch information
raethkcj committed Nov 28, 2024
1 parent d1c52c9 commit 38df027
Show file tree
Hide file tree
Showing 21 changed files with 178 additions and 172 deletions.
6 changes: 6 additions & 0 deletions RatingBuster.lua
Original file line number Diff line number Diff line change
Expand Up @@ -2721,6 +2721,11 @@ do
local effect = value * statModContext("ADD_AP_MOD_ARMOR") * statModContext("MOD_AP")
infoTable[StatLogic.Stats.AttackPower] = infoTable[StatLogic.Stats.AttackPower] + effect
end
elseif statID == StatLogic.Stats.GenericAttackPower then
local attackPower = value * statModContext("ADD_AP_MOD_GENERIC_ATTACK_POWER")
self:ProcessStat(StatLogic.Stats.AttackPower, attackPower, infoTable, link, color, statModContext, true)
local rangedAttackPower = value * statModContext("ADD_RANGED_AP_MOD_GENERIC_ATTACK_POWER")
self:ProcessStat(StatLogic.Stats.RangedAttackPower, rangedAttackPower, infoTable, link, color, statModContext, true)
elseif statID == StatLogic.Stats.AttackPower then
local mod = statModContext("MOD_AP")
value = value * mod
Expand Down Expand Up @@ -3109,6 +3114,7 @@ local summaryCalcData = {
func = function(sum, statModContext)
return statModContext("MOD_RANGED_AP") * (
sum[StatLogic.Stats.RangedAttackPower]
+ sum[StatLogic.Stats.GenericAttackPower] * statModContext("ADD_RANGED_AP_MOD_GENERIC_ATTACK_POWER")
+ sum[StatLogic.Stats.Agility] * statModContext("ADD_RANGED_AP_MOD_AGI")
+ sum[StatLogic.Stats.Intellect] * statModContext("ADD_RANGED_AP_MOD_INT")
+ sum[StatLogic.Stats.Stamina] * statModContext("ADD_AP_MOD_STA")
Expand Down
28 changes: 14 additions & 14 deletions libs/StatLogic/locales/deDE.lua
Original file line number Diff line number Diff line change
Expand Up @@ -104,7 +104,7 @@ L["%s zaubermacht und %s ausdauer"] = {{StatLogic.Stats.SpellDamage, StatLogic.S
L["%s zaubermacht und alle %s sek. %s mana"] = {{StatLogic.Stats.SpellDamage, StatLogic.Stats.HealingPower, }, false, StatLogic.Stats.ManaRegen, }
L["%s beweglichkeit und %s ausdauer"] = {StatLogic.Stats.Agility, StatLogic.Stats.Stamina, }
L["%s stärke und %s ausdauer"] = {StatLogic.Stats.Strength, StatLogic.Stats.Stamina, }
L["%s angriffskraft"] = {StatLogic.Stats.AttackPower, }
L["%s angriffskraft"] = {StatLogic.Stats.GenericAttackPower, }
L["%s ausweichwertung"] = {StatLogic.Stats.DodgeRating, }
L["%s kritische trefferwertung und %s stärke"] = {StatLogic.Stats.Strength, StatLogic.Stats.CritRating, }
L["%s parierwertung"] = {StatLogic.Stats.ParryRating, }
Expand All @@ -114,7 +114,7 @@ L["%s abhärtungswertung"] = {StatLogic.Stats.ResilienceRating, }
L["%s kritische trefferwertung und %s zaubermacht"] = {StatLogic.Stats.CritRating, {StatLogic.Stats.SpellDamage, StatLogic.Stats.HealingPower, }, }
L["%s kritische trefferwertung und %s zauberdurchschlagskraft"] = {StatLogic.Stats.CritRating, false, }
L["%s kritische trefferwertung und %s% zauberreflexion"] = {StatLogic.Stats.CritRating, false, }
L["%s angriffskraft und geringe bewegungstempoerhöhung"] = {StatLogic.Stats.AttackPower, }
L["%s angriffskraft und geringe bewegungstempoerhöhung"] = {StatLogic.Stats.GenericAttackPower, }
L["%s kritische trefferwertung und um %s% verringerte dauer von bewegungseinschränkung"] = {StatLogic.Stats.CritRating, false, }
L["%s ausdauer und betäubungsdauer um %s% verringert"] = {StatLogic.Stats.Stamina, false, }
L["%s zaubermacht und um %s% verringerte bedrohung"] = {{StatLogic.Stats.SpellDamage, StatLogic.Stats.HealingPower, }, false, }
Expand All @@ -124,10 +124,10 @@ L["%s ausdauer, %s kritische trefferwertung"] = {StatLogic.Stats.Stamina, StatLo
L["%s stärke, %s kritische trefferwertung"] = {StatLogic.Stats.Strength, StatLogic.Stats.CritRating, }
L["%s zaubermacht und %s kritische trefferwertung"] = {{StatLogic.Stats.SpellDamage, StatLogic.Stats.HealingPower, }, StatLogic.Stats.CritRating, }
L["%s ausdauer und %s kritische trefferwertung"] = {StatLogic.Stats.CritRating, StatLogic.Stats.Stamina, }
L["%s angriffskraft, %s kritische trefferwertung"] = {StatLogic.Stats.AttackPower, StatLogic.Stats.CritRating, }
L["%s angriffskraft, %s kritische trefferwertung"] = {StatLogic.Stats.GenericAttackPower, StatLogic.Stats.CritRating, }
L["%s zaubermacht und geringe bewegungstempoerhöhung"] = {{StatLogic.Stats.SpellDamage, StatLogic.Stats.HealingPower, }, }
L["%s kritische trefferwertung und alle %s sek. %s mana"] = {StatLogic.Stats.CritRating, false, StatLogic.Stats.ManaRegen, }
L["%s angriffskraft und %s trefferwertung"] = {StatLogic.Stats.AttackPower, StatLogic.Stats.HitRating, }
L["%s angriffskraft und %s trefferwertung"] = {StatLogic.Stats.GenericAttackPower, StatLogic.Stats.HitRating, }
L["%s verteidigungswertung und %s ausweichwertung"] = {StatLogic.Stats.DefenseRating, StatLogic.Stats.DodgeRating, }
L["%s beweglichkeit und %s trefferwertung"] = {StatLogic.Stats.Agility, StatLogic.Stats.HitRating, }
L["%s parierwertung und %s verteidigungswertung"] = {StatLogic.Stats.ParryRating, StatLogic.Stats.DefenseRating, }
Expand All @@ -137,17 +137,17 @@ L["%s kritische trefferwertung und %s ausweichwertung"] = {StatLogic.Stats.CritR
L["%s parierwertung und %s ausdauer"] = {StatLogic.Stats.ParryRating, StatLogic.Stats.Stamina, }
L["%s willenskraft und %s zaubermacht"] = {StatLogic.Stats.Spirit, {StatLogic.Stats.SpellDamage, StatLogic.Stats.HealingPower, }, }
L["%s zaubermacht und %s zauberdurchschlagskraft"] = {{StatLogic.Stats.SpellDamage, StatLogic.Stats.HealingPower, }, false, }
L["%s angriffskraft und %s ausdauer"] = {StatLogic.Stats.AttackPower, StatLogic.Stats.Stamina, }
L["%s angriffskraft und %s ausdauer"] = {StatLogic.Stats.GenericAttackPower, StatLogic.Stats.Stamina, }
L["%s ausweichwertung und %s trefferwertung"] = {StatLogic.Stats.DodgeRating, StatLogic.Stats.HitRating, }
L["%s zaubermacht und %s abhärtungswertung"] = {{StatLogic.Stats.SpellDamage, StatLogic.Stats.HealingPower, }, StatLogic.Stats.ResilienceRating, }
L["%s angriffskraft und %s kritische trefferwertung"] = {StatLogic.Stats.AttackPower, StatLogic.Stats.CritRating, }
L["%s angriffskraft und %s kritische trefferwertung"] = {StatLogic.Stats.GenericAttackPower, StatLogic.Stats.CritRating, }
L["%s intelligenz und %s ausdauer"] = {StatLogic.Stats.Intellect, StatLogic.Stats.Stamina, }
L["%s stärke und %s kritische trefferwertung"] = {StatLogic.Stats.Strength, StatLogic.Stats.CritRating, }
L["%s beweglichkeit und %s verteidigungswertung"] = {StatLogic.Stats.Agility, StatLogic.Stats.DefenseRating, }
L["%s intelligenz und %s willenskraft"] = {StatLogic.Stats.Intellect, StatLogic.Stats.Spirit, }
L["%s stärke und %s verteidigungswertung"] = {StatLogic.Stats.Strength, StatLogic.Stats.DefenseRating, }
L["%s ausdauer und %s verteidigungswertung"] = {StatLogic.Stats.Stamina, StatLogic.Stats.DefenseRating, }
L["%s angriffskraft und %s abhärtungswertung"] = {StatLogic.Stats.AttackPower, StatLogic.Stats.ResilienceRating, }
L["%s angriffskraft und %s abhärtungswertung"] = {StatLogic.Stats.GenericAttackPower, StatLogic.Stats.ResilienceRating, }
L["%s ausdauer und %s abhärtungswertung"] = {StatLogic.Stats.Stamina, StatLogic.Stats.ResilienceRating, }
L["%s verteidigungswertung und alle %s sek. %s mana"] = {StatLogic.Stats.DefenseRating, false, StatLogic.Stats.ManaRegen, }
L["%s zaubermacht und %s willenskraft"] = {{StatLogic.Stats.SpellDamage, StatLogic.Stats.HealingPower, }, StatLogic.Stats.Spirit, }
Expand All @@ -156,11 +156,11 @@ L["%s stärke und %s abhärtungswertung"] = {StatLogic.Stats.Strength, StatLogic
L["%s trefferwertung und %s ausdauer"] = {StatLogic.Stats.HitRating, StatLogic.Stats.Stamina, }
L["%s trefferwertung und alle %s sek. %s mana"] = {StatLogic.Stats.HitRating, false, StatLogic.Stats.ManaRegen, }
L["%s parierwertung und %s abhärtungswertung"] = {StatLogic.Stats.ParryRating, StatLogic.Stats.ResilienceRating, }
L["%s angriffskraft und alle %s sek. %s mana"] = {StatLogic.Stats.AttackPower, false, StatLogic.Stats.ManaRegen, }
L["%s angriffskraft und alle %s sek. %s mana"] = {StatLogic.Stats.GenericAttackPower, false, StatLogic.Stats.ManaRegen, }
L["%s trefferwertung und %s zaubermacht"] = {{StatLogic.Stats.SpellDamage, StatLogic.Stats.HealingPower, }, StatLogic.Stats.HitRating, }
L["%s kritische trefferwertung und %s angriffskraft"] = {StatLogic.Stats.AttackPower, StatLogic.Stats.CritRating, }
L["%s kritische trefferwertung und %s angriffskraft"] = {StatLogic.Stats.GenericAttackPower, StatLogic.Stats.CritRating, }
L["%s beweglichkeit und um %s% erhöhter kritischer schaden"] = {StatLogic.Stats.Agility, false, }
L["%s angriffskraft und %s% betäubungswiderstand"] = {StatLogic.Stats.AttackPower, false, }
L["%s angriffskraft und %s% betäubungswiderstand"] = {StatLogic.Stats.GenericAttackPower, false, }
L["%s zaubermacht und %s% betäubungswiderstand"] = {{StatLogic.Stats.SpellDamage, StatLogic.Stats.HealingPower, }, false, }
L["%s abhärtungswertung und %s ausdauer"] = {StatLogic.Stats.ResilienceRating, StatLogic.Stats.Stamina, }
L["%s ausdauer und schwache temposteigerung"] = {StatLogic.Stats.Stamina, }
Expand All @@ -185,7 +185,7 @@ L["%s zaubermacht und %s tempowertung"] = {{StatLogic.Stats.SpellDamage, StatLog
L["%s ausweichwertung und %s verteidigungswertung"] = {StatLogic.Stats.DodgeRating, StatLogic.Stats.DefenseRating, }
L["%s waffenkundewertung und %s trefferwertung"] = {StatLogic.Stats.ExpertiseRating, StatLogic.Stats.HitRating, }
L["%s waffenkundewertung und %s verteidigungswertung"] = {StatLogic.Stats.ExpertiseRating, StatLogic.Stats.DefenseRating, }
L["%s angriffskraft und %s tempowertung"] = {StatLogic.Stats.AttackPower, StatLogic.Stats.HasteRating, }
L["%s angriffskraft und %s tempowertung"] = {StatLogic.Stats.GenericAttackPower, StatLogic.Stats.HasteRating, }
L["%s kritische trefferwertung und %s willenskraft"] = {StatLogic.Stats.CritRating, StatLogic.Stats.Spirit, }
L["%s trefferwertung und %s willenskraft"] = {StatLogic.Stats.HitRating, StatLogic.Stats.Spirit, }
L["%s abhärtungswertung und %s willenskraft"] = {StatLogic.Stats.ResilienceRating, StatLogic.Stats.Spirit, }
Expand All @@ -204,12 +204,12 @@ L["%s ausdauer und erlittener zauberschaden um %s% verringert"] = {StatLogic.Sta
L["%s zaubermacht und um %s% verkürzte dauer von stilleeffekten"] = {{StatLogic.Stats.SpellDamage, StatLogic.Stats.HealingPower, }, false, }
L["%s kritische trefferwertung und um %s% verkürzte dauer von furchteffekten"] = {StatLogic.Stats.CritRating, false, }
L["%s ausdauer und durch gegenstände erzielte rüstung um %s% erhöht"] = {StatLogic.Stats.Stamina, false, }
L["%s angriffskraft und %s% verkürzte dauer von betäubungseffekten"] = {StatLogic.Stats.AttackPower, false, }
L["%s angriffskraft und %s% verkürzte dauer von betäubungseffekten"] = {StatLogic.Stats.GenericAttackPower, false, }
L["%s zaubermacht und um %s% verkürzte dauer von betäubungseffekten"] = {{StatLogic.Stats.SpellDamage, StatLogic.Stats.HealingPower, }, false, }
L["%s angriffskraft und heilt manchmal bei erzielten kritischen treffern"] = {StatLogic.Stats.AttackPower, }
L["%s angriffskraft und heilt manchmal bei erzielten kritischen treffern"] = {StatLogic.Stats.GenericAttackPower, }
L["%s kritische trefferwertung und %s% mana"] = {StatLogic.Stats.CritRating, false, }
L["%s ausdauer und um %s% verkürzte dauer von betäubungseffekten"] = {StatLogic.Stats.Stamina, false, }
L["%s angriffskraft und um %s% verkürzte dauer von betäubungseffekten"] = {StatLogic.Stats.AttackPower, false, }
L["%s angriffskraft und um %s% verkürzte dauer von betäubungseffekten"] = {StatLogic.Stats.GenericAttackPower, false, }
L["%s zauberdurchschlag"] = {StatLogic.Stats.SpellPenetration, }
L["%s tempowertung und %s intelligenz"] = {StatLogic.Stats.Intellect, StatLogic.Stats.HasteRating, }
L["%s intelligenz und %s tempowertung"] = {StatLogic.Stats.Intellect, StatLogic.Stats.HasteRating, }
Expand Down
Loading

0 comments on commit 38df027

Please sign in to comment.