Skip to content

Commit 46e74cb

Browse files
committed
Minor results optimisation
1 parent 3948d6f commit 46e74cb

3 files changed

Lines changed: 5 additions & 3 deletions

File tree

sim/mage/flamestrike.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ func (mage *Mage) GetFlameStrikeConfig(spellId int32, isProc bool) core.SpellCon
1717
ActionID: core.ActionID{SpellID: spellId},
1818
SpellSchool: core.SpellSchoolFire,
1919
ProcMask: core.ProcMaskSpellDamage,
20-
Flags: core.SpellFlagAoE | core.SpellFlag(core.TernaryInt32(isProc, 0, int32(core.SpellFlagAPL))),
20+
Flags: core.SpellFlagAoE | core.Ternary(isProc, core.SpellFlagNone, core.SpellFlagAPL),
2121
ClassSpellMask: MageSpellFlamestrike,
2222
Cast: core.CastConfig{
2323
DefaultCast: core.Cast{

sim/shaman/_fire_totems.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,8 @@ func searingTickCount(shaman *Shaman, offset float64) int32 {
1212
}
1313

1414
func (shaman *Shaman) registerSearingTotemSpell() {
15+
results := make([]*core.SpellResult, shaman.Env.GetNumTargets())
16+
1517
shaman.SearingTotem = shaman.RegisterSpell(core.SpellConfig{
1618
ActionID: core.ActionID{SpellID: 3599},
1719
SpellSchool: core.SpellSchoolFire,
@@ -101,7 +103,6 @@ func (shaman *Shaman) registerMagmaTotemSpell() {
101103
BonusCoefficient: 0.06700000167,
102104

103105
OnTick: func(sim *core.Simulation, target *core.Unit, dot *core.Dot) {
104-
results := make([]*core.SpellResult, shaman.Env.GetNumTargets())
105106
baseDamage := shaman.CalcScalingSpellDmg(0.26699998975)
106107
for i, aoeTarget := range sim.Encounter.TargetUnits {
107108
results[i] = dot.Spell.CalcPeriodicDamage(sim, aoeTarget, baseDamage, dot.Spell.OutcomeMagicHitAndCrit)

sim/shaman/elemental/thunderstorm.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,8 @@ func (elemental *ElementalShaman) registerThunderstormSpell() {
1717
manaRestore = 0.02
1818
}
1919

20+
results := make([]*core.SpellResult, elemental.Env.GetNumTargets())
21+
2022
elemental.Thunderstorm = elemental.RegisterSpell(core.SpellConfig{
2123
ActionID: actionID,
2224
Flags: core.SpellFlagAoE | core.SpellFlagAPL | shaman.SpellFlagFocusable,
@@ -44,7 +46,6 @@ func (elemental *ElementalShaman) registerThunderstormSpell() {
4446
elemental.AddMana(sim, elemental.MaxMana()*manaRestore, manaMetrics)
4547

4648
if elemental.Shaman.ThunderstormInRange {
47-
results := make([]*core.SpellResult, elemental.Env.GetNumTargets())
4849
for i, aoeTarget := range sim.Encounter.TargetUnits {
4950
baseDamage := elemental.GetShaman().CalcAndRollDamageRange(sim, 1.62999999523, 0.13300000131)
5051
results[i] = spell.CalcDamage(sim, aoeTarget, baseDamage, spell.OutcomeMagicHitAndCrit)

0 commit comments

Comments
 (0)