Skip to content

Commit b70d4cd

Browse files
committed
Merge branch 'master' into feature/aoe-cap-multiplier-flag
2 parents 46e74cb + 2a3bbe5 commit b70d4cd

3 files changed

Lines changed: 10 additions & 10 deletions

File tree

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
saved_version_number: 1

sim/monk/brewmaster/keg_smash.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ import (
1010
func (bm *BrewmasterMonk) registerKegSmash() {
1111
actionID := core.ActionID{SpellID: 121253}
1212
chiMetrics := bm.NewChiMetrics(actionID)
13+
results := make([]*core.SpellResult, bm.Env.GetNumTargets())
1314

1415
bm.RegisterSpell(core.SpellConfig{
1516
ActionID: actionID,
@@ -45,12 +46,11 @@ func (bm *BrewmasterMonk) registerKegSmash() {
4546
},
4647

4748
ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) {
48-
var results []*core.SpellResult
4949
missedTargets := 0
50-
for _, enemyTarget := range sim.Encounter.TargetUnits {
50+
for i, enemyTarget := range sim.Encounter.TargetUnits {
5151
baseDamage := bm.CalculateMonkStrikeDamage(sim, spell)
5252
result := spell.CalcDamage(sim, enemyTarget, baseDamage, spell.OutcomeMeleeSpecialHitAndCrit)
53-
results = append(results, result)
53+
results[i] = result
5454
if !result.Landed() {
5555
missedTargets++
5656
}

sim/monk/ww_fists_of_fury.go

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ var fofDebuffActionID = core.ActionID{SpellID: 117418}
2020

2121
func fistsOfFuryTickSpellConfig(monk *Monk, pet *StormEarthAndFirePet) core.SpellConfig {
2222
numTargets := monk.Env.GetNumTargets()
23+
results := make([]*core.SpellResult, numTargets)
2324

2425
config := core.SpellConfig{
2526
ActionID: fofDebuffActionID,
@@ -33,20 +34,18 @@ func fistsOfFuryTickSpellConfig(monk *Monk, pet *StormEarthAndFirePet) core.Spel
3334
ThreatMultiplier: 1,
3435
CritMultiplier: monk.DefaultCritMultiplier(),
3536
ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) {
36-
results := make([]*core.SpellResult, numTargets)
3737
baseDamage := monk.CalculateMonkStrikeDamage(sim, spell)
3838

3939
// Damage is split between all mobs, each hit rolls for hit/crit separately
4040
baseDamage /= float64(numTargets)
4141

42-
for idx := int32(0); idx < numTargets; idx++ {
43-
currentTarget := sim.Environment.GetTargetUnit(idx)
44-
result := spell.CalcDamage(sim, currentTarget, baseDamage, spell.OutcomeMeleeSpecialHitAndCrit)
45-
results[idx] = result
42+
for i, enemyTarget := range sim.Encounter.TargetUnits {
43+
result := spell.CalcDamage(sim, enemyTarget, baseDamage, spell.OutcomeMeleeSpecialHitAndCrit)
44+
results[i] = result
4645
}
4746

48-
for idx := int32(0); idx < numTargets; idx++ {
49-
spell.DealDamage(sim, results[idx])
47+
for _, result := range results {
48+
spell.DealDamage(sim, result)
5049
}
5150
},
5251
}

0 commit comments

Comments
 (0)