From 67004e375358bd8289f487df538bc848b45bddc1 Mon Sep 17 00:00:00 2001 From: Adrian Klingen Date: Sat, 2 Nov 2024 00:40:45 +0100 Subject: [PATCH 1/4] Add snapshot replacement check --- proto/apl.proto | 3 ++ sim/core/pet.go | 4 ++ sim/shaman/{_apl_values.go => apl_values.go} | 33 +++++++++++++++ sim/shaman/fire_elemental_pet.go | 10 +++-- .../individual_sim_ui/apl_values.ts | 42 ++++++++----------- 5 files changed, 64 insertions(+), 28 deletions(-) rename sim/shaman/{_apl_values.go => apl_values.go} (57%) diff --git a/proto/apl.proto b/proto/apl.proto index ac43ee4dd4..3844413997 100644 --- a/proto/apl.proto +++ b/proto/apl.proto @@ -192,6 +192,7 @@ message APLValue { APLValueWarlockShouldRefreshCorruption warlock_should_refresh_corruption = 60; APLValueCurrentEclipsePhase druid_current_eclipse_phase = 70; APLValueMageCurrentCombustionDotEstimate mage_current_combustion_dot_estimate = 77; + APLValueShamanCanSnapshotStrongerFireElemental shaman_can_snapshot_stronger_fire_elemental = 82; } } @@ -621,3 +622,5 @@ message APLValueWarlockShouldRefreshCorruption { } message APLValueMageCurrentCombustionDotEstimate { } +message APLValueShamanCanSnapshotStrongerFireElemental { +} diff --git a/sim/core/pet.go b/sim/core/pet.go index a66e4c123e..6e5f11bb0d 100644 --- a/sim/core/pet.go +++ b/sim/core/pet.go @@ -286,6 +286,10 @@ func (pet *Pet) Disable(sim *Simulation) { } } +func (pet *Pet) GetInheritedStats() stats.Stats { + return pet.inheritedStats +} + // Default implementations for some Agent functions which most Pets don't need. func (pet *Pet) GetCharacter() *Character { return &pet.Character diff --git a/sim/shaman/_apl_values.go b/sim/shaman/apl_values.go similarity index 57% rename from sim/shaman/_apl_values.go rename to sim/shaman/apl_values.go index 13d25e92cf..195ddeeff2 100644 --- a/sim/shaman/_apl_values.go +++ b/sim/shaman/apl_values.go @@ -6,12 +6,15 @@ import ( "github.com/wowsims/cata/sim/core" "github.com/wowsims/cata/sim/core/proto" + "github.com/wowsims/cata/sim/core/stats" ) func (shaman *Shaman) NewAPLValue(rot *core.APLRotation, config *proto.APLValue) core.APLValue { switch config.Value.(type) { case *proto.APLValue_TotemRemainingTime: return shaman.newValueTotemRemainingTime(rot, config.GetTotemRemainingTime()) + case *proto.APLValue_ShamanCanSnapshotStrongerFireElemental: + return shaman.newValueCanSnapshotStrongerFireElemental(config.GetShamanCanSnapshotStrongerFireElemental()) default: return nil } @@ -52,3 +55,33 @@ func (value *APLValueTotemRemainingTime) GetDuration(sim *core.Simulation) time. func (value *APLValueTotemRemainingTime) String() string { return fmt.Sprintf("Totem Remaining Time(%s)", value.totemType.String()) } + +type APLValueShamanCanSnapshotStrongerFireElemental struct { + core.DefaultAPLValueImpl + shaman *Shaman +} + +func (shaman *Shaman) newValueCanSnapshotStrongerFireElemental(_ *proto.APLValueShamanCanSnapshotStrongerFireElemental) core.APLValue { + return &APLValueShamanCanSnapshotStrongerFireElemental{ + shaman: shaman, + } +} +func (value *APLValueShamanCanSnapshotStrongerFireElemental) Type() proto.APLValueType { + return proto.APLValueType_ValueTypeBool +} +func (value *APLValueShamanCanSnapshotStrongerFireElemental) GetBool(sim *core.Simulation) bool { + shaman := value.shaman + + if shaman.FireElemental.IsEnabled() { + simulatedStats := shaman.fireElementalStatInheritance()(shaman.GetStats()) + potentialFireElementalSpellPower := simulatedStats[stats.SpellPower] + currentFireElementalSpellPower := shaman.FireElemental.GetPet().GetInheritedStats()[stats.SpellPower] + return potentialFireElementalSpellPower > currentFireElementalSpellPower + } + + return true +} + +func (value *APLValueShamanCanSnapshotStrongerFireElemental) String() string { + return "Can Snapshot Stronger Fire Elemental" +} diff --git a/sim/shaman/fire_elemental_pet.go b/sim/shaman/fire_elemental_pet.go index cb7da2a319..b863de7d74 100644 --- a/sim/shaman/fire_elemental_pet.go +++ b/sim/shaman/fire_elemental_pet.go @@ -154,15 +154,17 @@ var fireElementalPetBaseStats = stats.Stats{ stats.SpellCritPercent: 6.8, } +var FireElementalSpellPowerScaling = 0.5883 + func (shaman *Shaman) fireElementalStatInheritance() core.PetStatInheritance { return func(ownerStats stats.Stats) stats.Stats { ownerSpellHitPercent := ownerStats[stats.SpellHitPercent] return stats.Stats{ - stats.Stamina: ownerStats[stats.Stamina] * 0.80, //Estimated from beta testing - stats.Intellect: ownerStats[stats.Intellect] * 0.3198, //Estimated from beta testing - stats.SpellPower: ownerStats[stats.SpellPower] * 0.5883, //Estimated from beta testing - stats.AttackPower: ownerStats[stats.SpellPower] * 4.9, // 0.7*7 Estimated from beta testing + stats.Stamina: ownerStats[stats.Stamina] * 0.80, //Estimated from beta testing + stats.Intellect: ownerStats[stats.Intellect] * 0.3198, //Estimated from beta testing + stats.SpellPower: ownerStats[stats.SpellPower] * FireElementalSpellPowerScaling, //Estimated from beta testing + stats.AttackPower: ownerStats[stats.SpellPower] * 4.9, // 0.7*7 Estimated from beta testing stats.PhysicalHitPercent: ownerSpellHitPercent / 17 * 8, stats.SpellHitPercent: ownerSpellHitPercent, diff --git a/ui/core/components/individual_sim_ui/apl_values.ts b/ui/core/components/individual_sim_ui/apl_values.ts index a261d26bac..bcfe2e69ae 100644 --- a/ui/core/components/individual_sim_ui/apl_values.ts +++ b/ui/core/components/individual_sim_ui/apl_values.ts @@ -67,6 +67,7 @@ import { APLValueSequenceIsComplete, APLValueSequenceIsReady, APLValueSequenceTimeToReady, + APLValueShamanCanSnapshotStrongerFireElemental, APLValueSpellCanCast, APLValueSpellCastTime, APLValueSpellChanneledTicks, @@ -964,7 +965,7 @@ const valueKindFactories: { [f in NonNullable]: ValueKindConfigTrue if all trinket procs that buff the specified stat type(s) are currently active, otherwise False.", + shortDescription: 'True if all trinket procs that buff the specified stat type(s) are currently active, otherwise False.', fullDescription: `

For stacking proc buffs, this condition also checks that the buff has been stacked to its maximum possible strength.

`, @@ -974,16 +975,12 @@ const valueKindFactories: { [f in NonNullable]: ValueKindConfigTrue if any trinket procs that buff the specified stat type(s) are currently active, otherwise False.", + shortDescription: 'True if any trinket procs that buff the specified stat type(s) are currently active, otherwise False.', fullDescription: `

For stacking proc buffs, this condition also checks that the buff has been stacked to its maximum possible strength.

`, @@ -993,43 +990,32 @@ const valueKindFactories: { [f in NonNullable]: ValueKindConfig APLValueTrinketProcsMinRemainingTime.create({ statType1: -1, statType2: -1, statType3: -1, }), - fields: [ - AplHelpers.statTypeFieldConfig('statType1'), - AplHelpers.statTypeFieldConfig('statType2'), - AplHelpers.statTypeFieldConfig('statType3'), - ], + fields: [AplHelpers.statTypeFieldConfig('statType1'), AplHelpers.statTypeFieldConfig('statType2'), AplHelpers.statTypeFieldConfig('statType3')], }), numEquippedStatProcTrinkets: inputBuilder({ label: 'Num Equipped Stat Proc Trinkets', submenu: ['Aura Sets'], - shortDescription: "Number of equipped passive trinkets that buff the specified stat type(s) when they proc.", + shortDescription: 'Number of equipped passive trinkets that buff the specified stat type(s) when they proc.', newValue: () => APLValueNumEquippedStatProcTrinkets.create({ statType1: -1, statType2: -1, statType3: -1, }), - fields: [ - AplHelpers.statTypeFieldConfig('statType1'), - AplHelpers.statTypeFieldConfig('statType2'), - AplHelpers.statTypeFieldConfig('statType3'), - ], + fields: [AplHelpers.statTypeFieldConfig('statType1'), AplHelpers.statTypeFieldConfig('statType2'), AplHelpers.statTypeFieldConfig('statType3')], }), // DoT @@ -1085,6 +1071,14 @@ const valueKindFactories: { [f in NonNullable]: ValueKindConfig, _isPrepull: boolean) => player.getClass() == Class.ClassShaman, fields: [totemTypeFieldConfig('totemType')], }), + shamanCanSnapshotStrongerFireElemental: inputBuilder({ + label: 'Can snapshot stronger Fire Elemental', + submenu: ['Shaman'], + shortDescription: 'Returns true if a new Fire Elemental would be stronger than the current.', + newValue: APLValueShamanCanSnapshotStrongerFireElemental.create, + includeIf: (player: Player, _isPrepull: boolean) => player.getClass() == Class.ClassShaman, + fields: [], + }), catExcessEnergy: inputBuilder({ label: 'Excess Energy', submenu: ['Feral Druid'], From 8f4e8253ad962dffc9b1b58b892125351cae6d44 Mon Sep 17 00:00:00 2001 From: Adrian Klingen Date: Sat, 2 Nov 2024 12:34:30 +0100 Subject: [PATCH 2/4] Fix Fire Elemental & tweak APL --- sim/shaman/fire_elemental_pet.go | 31 +++++++++-------------- sim/shaman/fire_elemental_spells.go | 4 +-- sim/shaman/fire_elemental_totem.go | 1 + ui/shaman/elemental/apls/aoe.apl.json | 2 +- ui/shaman/elemental/apls/default.apl.json | 26 +++++++++---------- 5 files changed, 29 insertions(+), 35 deletions(-) diff --git a/sim/shaman/fire_elemental_pet.go b/sim/shaman/fire_elemental_pet.go index b863de7d74..7e247504e9 100644 --- a/sim/shaman/fire_elemental_pet.go +++ b/sim/shaman/fire_elemental_pet.go @@ -97,12 +97,6 @@ func (fireElemental *FireElemental) ExecuteCustomRotation(sim *core.Simulation) the random AI is hard to emulate. */ target := fireElemental.CurrentTarget - fireBlastCasts := fireElemental.FireBlast.SpellMetrics[0].Casts - fireNovaCasts := fireElemental.FireNova.SpellMetrics[0].Casts - - if fireBlastCasts == fireElemental.maxFireBlastCasts && fireNovaCasts == fireElemental.maxFireNovaCasts { - return - } if fireElemental.FireNova.DefaultCast.Cost > fireElemental.CurrentMana() { return @@ -111,28 +105,27 @@ func (fireElemental *FireElemental) ExecuteCustomRotation(sim *core.Simulation) random := sim.RandomFloat("Fire Elemental Pet Spell") //Melee the other 30% - if random >= .65 { - if !fireElemental.TryCast(sim, target, fireElemental.FireNova, fireElemental.maxFireNovaCasts) { - fireElemental.TryCast(sim, target, fireElemental.FireBlast, fireElemental.maxFireBlastCasts) - } - } else if random >= .35 { - if !fireElemental.TryCast(sim, target, fireElemental.FireBlast, fireElemental.maxFireBlastCasts) { - fireElemental.TryCast(sim, target, fireElemental.FireNova, fireElemental.maxFireNovaCasts) - } + if random >= .75 { + fireElemental.TryCast(sim, target, fireElemental.FireBlast) + } else if random >= .40 && random < 0.75 { + fireElemental.TryCast(sim, target, fireElemental.FireNova) } if !fireElemental.GCD.IsReady(sim) { return } - fireElemental.ExtendGCDUntil(sim, sim.CurrentTime+time.Second) -} + minCd := min(fireElemental.FireBlast.CD.ReadyAt(), fireElemental.FireNova.CD.ReadyAt()) + fireElemental.ExtendGCDUntil(sim, max(minCd, sim.CurrentTime+time.Second)) -func (fireElemental *FireElemental) TryCast(sim *core.Simulation, target *core.Unit, spell *core.Spell, maxCastCount int32) bool { - if maxCastCount == spell.SpellMetrics[0].Casts { - return false + if !fireElemental.GCD.IsReady(sim) { + return } + fireElemental.ExtendGCDUntil(sim, sim.CurrentTime+time.Second) +} + +func (fireElemental *FireElemental) TryCast(sim *core.Simulation, target *core.Unit, spell *core.Spell) bool { if !spell.Cast(sim, target) { return false } diff --git a/sim/shaman/fire_elemental_spells.go b/sim/shaman/fire_elemental_spells.go index 1ca7aca759..2d45472fde 100644 --- a/sim/shaman/fire_elemental_spells.go +++ b/sim/shaman/fire_elemental_spells.go @@ -22,7 +22,7 @@ func (fireElemental *FireElemental) registerFireBlast() { IgnoreHaste: true, CD: core.Cooldown{ Timer: fireElemental.NewTimer(), - Duration: time.Second, + Duration: time.Second * 5, }, }, @@ -54,7 +54,7 @@ func (fireElemental *FireElemental) registerFireNova() { IgnoreHaste: true, CD: core.Cooldown{ Timer: fireElemental.NewTimer(), - Duration: time.Second, // TODO estimated from log digging, + Duration: time.Second * 5, }, }, diff --git a/sim/shaman/fire_elemental_totem.go b/sim/shaman/fire_elemental_totem.go index 5ee413dafd..decc1056b3 100644 --- a/sim/shaman/fire_elemental_totem.go +++ b/sim/shaman/fire_elemental_totem.go @@ -47,6 +47,7 @@ func (shaman *Shaman) registerFireElementalTotem() { searingTotemDot.Deactivate(sim) } + shaman.FireElemental.Disable(sim) shaman.FireElemental.EnableWithTimeout(sim, shaman.FireElemental, totalDuration) // Add a dummy aura to show in metrics diff --git a/ui/shaman/elemental/apls/aoe.apl.json b/ui/shaman/elemental/apls/aoe.apl.json index 33fecab77a..9166c90022 100644 --- a/ui/shaman/elemental/apls/aoe.apl.json +++ b/ui/shaman/elemental/apls/aoe.apl.json @@ -10,7 +10,7 @@ {"action":{"castSpell":{"spellId":{"spellId":2825}}}}, {"action":{"condition":{"cmp":{"op":"OpGt","lhs":{"spellTimeToReady":{"spellId":{"spellId":2894}}},"rhs":{"const":{"val":"90"}}}},"castAllStatBuffCooldowns":{"statType1":3,"statType2":14,"statType3":-1}}}, {"action":{"condition":{"or":{"vals":[{"cmp":{"op":"OpLt","lhs":{"remainingTime":{}},"rhs":{"math":{"op":"OpAdd","lhs":{"spellTimeToReady":{"spellId":{"spellId":2894}}},"rhs":{"const":{"val":"30"}}}}}},{"spellIsReady":{"spellId":{"spellId":2894}}}]}},"castSpell":{"spellId":{"itemId":58091}}}}, - {"action":{"condition":{"and":{"vals":[{"or":{"vals":[{"allTrinketStatProcsActive":{"statType1":3,"statType2":14,"statType3":-1}},{"cmp":{"op":"OpLe","lhs":{"trinketProcsMinRemainingTime":{"statType1":3,"statType2":14,"statType3":-1}},"rhs":{"const":{"val":"1s"}}}},{"and":{"vals":[{"auraIsActive":{"auraId":{"itemId":58091}}},{"or":{"vals":[{"and":{"vals":[{"auraIsActive":{"auraId":{"spellId":75170}}},{"auraIsActive":{"auraId":{"spellId":74241}}},{"or":{"vals":[{"cmp":{"op":"OpLe","lhs":{"auraRemainingTime":{"auraId":{"itemId":58091}}},"rhs":{"const":{"val":"1s"}}}},{"cmp":{"op":"OpEq","lhs":{"numEquippedStatProcTrinkets":{"statType1":3,"statType2":14,"statType3":-1}},"rhs":{"const":{"val":"0"}}}}]}}]}}]}},{"anyTrinketStatProcsActive":{"statType1":3,"statType2":14,"statType3":-1}}]}}]}},{"spellCanCast":{"spellId":{"spellId":2894}}}]}},"strictSequence":{"actions":[{"castAllStatBuffCooldowns":{"statType1":3,"statType2":14,"statType3":-1}},{"castSpell":{"spellId":{"spellId":66843}}}]}}}, + {"action":{"condition":{"and":{"vals":[{"or":{"vals":[{"allTrinketStatProcsActive":{"statType1":3,"statType2":14,"statType3":-1}},{"cmp":{"op":"OpLe","lhs":{"trinketProcsMinRemainingTime":{"statType1":3,"statType2":14,"statType3":-1}},"rhs":{"const":{"val":"1s"}}}},{"and":{"vals":[{"auraIsActive":{"auraId":{"itemId":58091}}},{"or":{"vals":[{"and":{"vals":[{"auraIsActive":{"auraId":{"spellId":75170}}},{"auraIsActive":{"auraId":{"spellId":74241}}},{"or":{"vals":[{"cmp":{"op":"OpLe","lhs":{"auraRemainingTime":{"auraId":{"itemId":58091}}},"rhs":{"const":{"val":"1s"}}}},{"cmp":{"op":"OpEq","lhs":{"numEquippedStatProcTrinkets":{"statType1":3,"statType2":14,"statType3":-1}},"rhs":{"const":{"val":"0"}}}}]}}]}}]}},{"anyTrinketStatProcsActive":{"statType1":3,"statType2":14,"statType3":-1}}]}}]}},{"spellCanCast":{"spellId":{"spellId":2894}}},{"or":{"vals":[{"cmp":{"op":"OpLt","lhs":{"totemRemainingTime":{"totemType":"Fire"}},"rhs":{"const":{"val":"50s"}}}},{"shamanCanSnapshotStrongerFireElemental":{}}]}}]}},"strictSequence":{"actions":[{"castAllStatBuffCooldowns":{"statType1":3,"statType2":14,"statType3":-1}},{"castSpell":{"spellId":{"spellId":66843}}}]}}}, {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpGt","lhs":{"dotRemainingTime":{"spellId":{"spellId":8050,"tag":1}}},"rhs":{"const":{"val":"2"}}}},{"cmp":{"op":"OpLe","lhs":{"numberTargets":{}},"rhs":{"const":{"val":"2"}}}}]}},"castSpell":{"spellId":{"spellId":51505}}}}, {"action":{"condition":{"cmp":{"op":"OpLe","lhs":{"numberTargets":{}},"rhs":{"const":{"val":"2"}}}},"multidot":{"spellId":{"spellId":8050},"maxDots":2,"maxOverlap":{"const":{"val":"3"}}}}}, {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpEq","lhs":{"auraNumStacks":{"auraId":{"spellId":324}}},"rhs":{"const":{"val":"9"}}}},{"cmp":{"op":"OpEq","lhs":{"numberTargets":{}},"rhs":{"const":{"val":"1"}}}},{"cmp":{"op":"OpGe","lhs":{"dotRemainingTime":{"spellId":{"spellId":8050}}},"rhs":{"const":{"val":"3"}}}}]}},"castSpell":{"spellId":{"spellId":8042}}}}, diff --git a/ui/shaman/elemental/apls/default.apl.json b/ui/shaman/elemental/apls/default.apl.json index 90615a9c10..f542e7b125 100644 --- a/ui/shaman/elemental/apls/default.apl.json +++ b/ui/shaman/elemental/apls/default.apl.json @@ -1,20 +1,20 @@ { "type": "TypeAPL", "prepullActions": [ - {"action":{"castSpell":{"spellId":{"spellId":66842}}},"doAtValue":{"const":{"val":"-3s"}}}, - {"action":{"castSpell":{"spellId":{"otherId":"OtherActionPotion"}}},"doAtValue":{"const":{"val":"-1s"}}}, - {"action":{"castSpell":{"spellId":{"spellId":403}}},"doAtValue":{"const":{"val":"-1s"}}} + {"action":{"castSpell":{"spellId":{"spellId":66842}}},"doAtValue":{"const":{"val":"-3s"}}}, + {"action":{"castSpell":{"spellId":{"otherId":"OtherActionPotion"}}},"doAtValue":{"const":{"val":"-1s"}}}, + {"action":{"castSpell":{"spellId":{"spellId":403}}},"doAtValue":{"const":{"val":"-1s"}}} ], "priorityList": [ - {"action":{"autocastOtherCooldowns":{}}}, - {"action":{"castSpell":{"spellId":{"spellId":2825}}}}, - {"action":{"condition":{"cmp":{"op":"OpGt","lhs":{"spellTimeToReady":{"spellId":{"spellId":2894}}},"rhs":{"const":{"val":"90"}}}},"castAllStatBuffCooldowns":{"statType1":3,"statType2":14,"statType3":-1}}}, - {"action":{"condition":{"or":{"vals":[{"cmp":{"op":"OpLt","lhs":{"remainingTime":{}},"rhs":{"math":{"op":"OpAdd","lhs":{"spellTimeToReady":{"spellId":{"spellId":2894}}},"rhs":{"const":{"val":"30"}}}}}},{"spellIsReady":{"spellId":{"spellId":2894}}}]}},"castSpell":{"spellId":{"itemId":58091}}}}, - {"action":{"condition":{"and":{"vals":[{"or":{"vals":[{"allTrinketStatProcsActive":{"statType1":3,"statType2":14,"statType3":-1}},{"cmp":{"op":"OpLe","lhs":{"trinketProcsMinRemainingTime":{"statType1":3,"statType2":14,"statType3":-1}},"rhs":{"const":{"val":"1s"}}}},{"and":{"vals":[{"auraIsActive":{"auraId":{"itemId":58091}}},{"or":{"vals":[{"and":{"vals":[{"auraIsActive":{"auraId":{"spellId":75170}}},{"auraIsActive":{"auraId":{"spellId":74241}}},{"or":{"vals":[{"cmp":{"op":"OpLe","lhs":{"auraRemainingTime":{"auraId":{"itemId":58091}}},"rhs":{"const":{"val":"1s"}}}},{"cmp":{"op":"OpEq","lhs":{"numEquippedStatProcTrinkets":{"statType1":3,"statType2":14,"statType3":-1}},"rhs":{"const":{"val":"0"}}}}]}}]}}]}},{"anyTrinketStatProcsActive":{"statType1":3,"statType2":14,"statType3":-1}}]}}]}},{"spellCanCast":{"spellId":{"spellId":2894}}}]}},"strictSequence":{"actions":[{"castAllStatBuffCooldowns":{"statType1":3,"statType2":14,"statType3":-1}},{"castSpell":{"spellId":{"spellId":66843}}}]}}}, - {"action":{"condition":{"and":{"vals":[{"not":{"val":{"auraIsActive":{"auraId":{"spellId":2894}}}}},{"not":{"val":{"dotIsActive":{"spellId":{"spellId":3599}}}}},{"cmp":{"op":"OpGt","lhs":{"remainingTime":{}},"rhs":{"const":{"val":"15"}}}}]}},"castSpell":{"spellId":{"spellId":3599}}}}, - {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpGt","lhs":{"dotRemainingTime":{"spellId":{"spellId":8050,"tag":1}}},"rhs":{"const":{"val":"2"}}}},{"cmp":{"op":"OpLe","lhs":{"numberTargets":{}},"rhs":{"const":{"val":"2"}}}}]}},"castSpell":{"spellId":{"spellId":51505}}}}, - {"action":{"condition":{"cmp":{"op":"OpLe","lhs":{"numberTargets":{}},"rhs":{"const":{"val":"2"}}}},"multidot":{"spellId":{"spellId":8050},"maxDots":2,"maxOverlap":{"const":{"val":"3"}}}}}, - {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpEq","lhs":{"auraNumStacks":{"auraId":{"spellId":324}}},"rhs":{"const":{"val":"9"}}}},{"cmp":{"op":"OpEq","lhs":{"numberTargets":{}},"rhs":{"const":{"val":"1"}}}},{"cmp":{"op":"OpGe","lhs":{"dotRemainingTime":{"spellId":{"spellId":8050}}},"rhs":{"const":{"val":"3"}}}}]}},"castSpell":{"spellId":{"spellId":8042}}}}, - {"action":{"castSpell":{"spellId":{"spellId":403}}}} + {"action":{"autocastOtherCooldowns":{}}}, + {"action":{"castSpell":{"spellId":{"spellId":2825}}}}, + {"action":{"condition":{"cmp":{"op":"OpGt","lhs":{"spellTimeToReady":{"spellId":{"spellId":2894}}},"rhs":{"const":{"val":"90"}}}},"castAllStatBuffCooldowns":{"statType1":3,"statType2":14,"statType3":-1}}}, + {"action":{"condition":{"or":{"vals":[{"cmp":{"op":"OpLt","lhs":{"remainingTime":{}},"rhs":{"math":{"op":"OpAdd","lhs":{"spellTimeToReady":{"spellId":{"spellId":2894}}},"rhs":{"const":{"val":"30"}}}}}},{"spellIsReady":{"spellId":{"spellId":2894}}}]}},"castSpell":{"spellId":{"itemId":58091}}}}, + {"action":{"condition":{"and":{"vals":[{"or":{"vals":[{"allTrinketStatProcsActive":{"statType1":3,"statType2":14,"statType3":-1}},{"cmp":{"op":"OpLe","lhs":{"trinketProcsMinRemainingTime":{"statType1":3,"statType2":14,"statType3":-1}},"rhs":{"const":{"val":"1s"}}}},{"and":{"vals":[{"auraIsActive":{"auraId":{"itemId":58091}}},{"or":{"vals":[{"and":{"vals":[{"auraIsActive":{"auraId":{"spellId":75170}}},{"auraIsActive":{"auraId":{"spellId":74241}}},{"or":{"vals":[{"cmp":{"op":"OpLe","lhs":{"auraRemainingTime":{"auraId":{"itemId":58091}}},"rhs":{"const":{"val":"1s"}}}},{"cmp":{"op":"OpEq","lhs":{"numEquippedStatProcTrinkets":{"statType1":3,"statType2":14,"statType3":-1}},"rhs":{"const":{"val":"0"}}}}]}}]}}]}},{"anyTrinketStatProcsActive":{"statType1":3,"statType2":14,"statType3":-1}}]}}]}},{"spellCanCast":{"spellId":{"spellId":2894}}},{"or":{"vals":[{"cmp":{"op":"OpLt","lhs":{"totemRemainingTime":{"totemType":"Fire"}},"rhs":{"const":{"val":"50s"}}}},{"shamanCanSnapshotStrongerFireElemental":{}}]}}]}},"strictSequence":{"actions":[{"castAllStatBuffCooldowns":{"statType1":3,"statType2":14,"statType3":-1}},{"castSpell":{"spellId":{"spellId":66843}}}]}}}, + {"action":{"condition":{"and":{"vals":[{"not":{"val":{"auraIsActive":{"auraId":{"spellId":2894}}}}},{"not":{"val":{"dotIsActive":{"spellId":{"spellId":3599}}}}},{"cmp":{"op":"OpGt","lhs":{"remainingTime":{}},"rhs":{"const":{"val":"15"}}}}]}},"castSpell":{"spellId":{"spellId":3599}}}}, + {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpGt","lhs":{"dotRemainingTime":{"spellId":{"spellId":8050,"tag":1}}},"rhs":{"const":{"val":"2"}}}},{"cmp":{"op":"OpLe","lhs":{"numberTargets":{}},"rhs":{"const":{"val":"2"}}}}]}},"castSpell":{"spellId":{"spellId":51505}}}}, + {"action":{"condition":{"cmp":{"op":"OpLe","lhs":{"numberTargets":{}},"rhs":{"const":{"val":"2"}}}},"multidot":{"spellId":{"spellId":8050},"maxDots":2,"maxOverlap":{"const":{"val":"3"}}}}}, + {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpEq","lhs":{"auraNumStacks":{"auraId":{"spellId":324}}},"rhs":{"const":{"val":"9"}}}},{"cmp":{"op":"OpEq","lhs":{"numberTargets":{}},"rhs":{"const":{"val":"1"}}}},{"cmp":{"op":"OpGe","lhs":{"dotRemainingTime":{"spellId":{"spellId":8050}}},"rhs":{"const":{"val":"3"}}}}]}},"castSpell":{"spellId":{"spellId":8042}}}}, + {"action":{"castSpell":{"spellId":{"spellId":403}}}} ] } From ba55b0f7e97688ebb822ca6e7e7aeba61816e57d Mon Sep 17 00:00:00 2001 From: Adrian Klingen Date: Sat, 2 Nov 2024 12:35:42 +0100 Subject: [PATCH 3/4] Add results --- sim/shaman/elemental/TestElemental.results | 1558 ++++++++++---------- 1 file changed, 779 insertions(+), 779 deletions(-) diff --git a/sim/shaman/elemental/TestElemental.results b/sim/shaman/elemental/TestElemental.results index 56ac8fc63e..55b26ce5cc 100644 --- a/sim/shaman/elemental/TestElemental.results +++ b/sim/shaman/elemental/TestElemental.results @@ -38,2726 +38,2726 @@ character_stats_results: { dps_results: { key: "TestElemental-AllItems-AgileShadowspiritDiamond" value: { - dps: 40353.24406 - tps: 1861.5677 + dps: 41887.612 + tps: 1862.64174 } } dps_results: { key: "TestElemental-AllItems-AgonyandTorment" value: { - dps: 25858.15656 - tps: 1659.33389 + dps: 27045.7281 + tps: 1679.86719 } } dps_results: { key: "TestElemental-AllItems-Althor'sAbacus-50366" value: { - dps: 38040.1224 - tps: 628.50335 + dps: 39603.64261 + tps: 630.78002 } } dps_results: { key: "TestElemental-AllItems-AncientPetrifiedSeed-69001" value: { - dps: 37894.11487 - tps: 631.6196 + dps: 39880.09853 + tps: 630.36193 } } dps_results: { key: "TestElemental-AllItems-Anhuur'sHymnal-55889" value: { - dps: 38621.67786 - tps: 627.33471 + dps: 40146.54863 + tps: 628.81086 } } dps_results: { key: "TestElemental-AllItems-Anhuur'sHymnal-56407" value: { - dps: 38364.41776 - tps: 627.69599 + dps: 40091.5929 + tps: 625.92481 } } dps_results: { key: "TestElemental-AllItems-ApparatusofKhaz'goroth-68972" value: { - dps: 37360.15 - tps: 621.22656 + dps: 38911.46436 + tps: 623.60691 } } dps_results: { key: "TestElemental-AllItems-ApparatusofKhaz'goroth-69113" value: { - dps: 37360.15 - tps: 621.22656 + dps: 38911.46436 + tps: 623.60691 } } dps_results: { key: "TestElemental-AllItems-ArrowofTime-72897" value: { - dps: 37360.15 - tps: 621.22656 + dps: 38911.46436 + tps: 623.60691 } } dps_results: { key: "TestElemental-AllItems-AustereShadowspiritDiamond" value: { - dps: 39427.19291 - tps: 1845.8283 + dps: 40965.91029 + tps: 1847.0459 } } dps_results: { key: "TestElemental-AllItems-BattlegearoftheRagingElements" value: { - dps: 29087.12603 - tps: 1634.33184 + dps: 29335.69784 + tps: 1612.80183 } } dps_results: { key: "TestElemental-AllItems-BaubleofTrueBlood-50726" value: { - dps: 37396.33218 - tps: 621.08363 - hps: 101.41378 + dps: 38940.75963 + tps: 624.70332 + hps: 100.1326 } } dps_results: { key: "TestElemental-AllItems-BedrockTalisman-58182" value: { - dps: 37360.15 - tps: 621.22656 + dps: 38911.46436 + tps: 623.60691 } } dps_results: { key: "TestElemental-AllItems-BellofEnragingResonance-59326" value: { - dps: 39727.35377 - tps: 630.88688 + dps: 40886.24383 + tps: 630.81932 } } dps_results: { key: "TestElemental-AllItems-BellofEnragingResonance-65053" value: { - dps: 39801.57502 - tps: 630.13483 + dps: 41002.61938 + tps: 635.85789 } } dps_results: { key: "TestElemental-AllItems-BindingPromise-67037" value: { - dps: 37360.15 - tps: 621.22656 + dps: 38911.46436 + tps: 623.60691 } } dps_results: { key: "TestElemental-AllItems-BlackBruise-50692" value: { - dps: 25700.97025 - tps: 1620.1872 + dps: 26638.57705 + tps: 1678.9817 } } dps_results: { key: "TestElemental-AllItems-Blood-SoakedAleMug-63843" value: { - dps: 37626.06474 - tps: 625.71458 + dps: 39527.93687 + tps: 627.2048 } } dps_results: { key: "TestElemental-AllItems-BloodofIsiset-55995" value: { - dps: 37956.04392 - tps: 627.64189 + dps: 39716.2525 + tps: 627.08703 } } dps_results: { key: "TestElemental-AllItems-BloodofIsiset-56414" value: { - dps: 38073.29593 - tps: 624.38663 + dps: 39832.423 + tps: 632.3954 } } dps_results: { key: "TestElemental-AllItems-BloodthirstyGladiator'sBadgeofConquest-64687" value: { - dps: 37169.85737 - tps: 614.98293 + dps: 38813.86272 + tps: 618.1169 } } dps_results: { key: "TestElemental-AllItems-BloodthirstyGladiator'sBadgeofDominance-64688" value: { - dps: 37988.79098 - tps: 621.98252 + dps: 40175.55224 + tps: 626.00304 } } dps_results: { key: "TestElemental-AllItems-BloodthirstyGladiator'sBadgeofVictory-64689" value: { - dps: 37163.62874 - tps: 615.51088 + dps: 38814.66016 + tps: 618.01715 } } dps_results: { key: "TestElemental-AllItems-BloodthirstyGladiator'sEmblemofCruelty-64740" value: { - dps: 37694.72399 - tps: 621.90905 + dps: 39185.84943 + tps: 623.06899 } } dps_results: { key: "TestElemental-AllItems-BloodthirstyGladiator'sEmblemofMeditation-64741" value: { - dps: 37360.15 - tps: 621.19679 + dps: 38911.46436 + tps: 623.56814 } } dps_results: { key: "TestElemental-AllItems-BloodthirstyGladiator'sEmblemofTenacity-64742" value: { - dps: 37360.15 - tps: 621.22656 + dps: 38911.46436 + tps: 623.60691 } } dps_results: { key: "TestElemental-AllItems-BloodthirstyGladiator'sInsigniaofConquest-64761" value: { - dps: 37360.15 - tps: 621.22656 + dps: 38911.46436 + tps: 623.60691 } } dps_results: { key: "TestElemental-AllItems-BloodthirstyGladiator'sInsigniaofDominance-64762" value: { - dps: 38873.40931 - tps: 629.10765 + dps: 40299.3555 + tps: 629.66794 } } dps_results: { key: "TestElemental-AllItems-BloodthirstyGladiator'sInsigniaofVictory-64763" value: { - dps: 37360.15 - tps: 621.22656 + dps: 38911.46436 + tps: 623.60691 } } dps_results: { key: "TestElemental-AllItems-Bone-LinkFetish-77210" value: { - dps: 37360.15 - tps: 621.22656 + dps: 38911.46436 + tps: 623.60691 } } dps_results: { key: "TestElemental-AllItems-Bone-LinkFetish-77982" value: { - dps: 37360.15 - tps: 621.22656 + dps: 38911.46436 + tps: 623.60691 } } dps_results: { key: "TestElemental-AllItems-Bone-LinkFetish-78002" value: { - dps: 37360.15 - tps: 621.22656 + dps: 38911.46436 + tps: 623.60691 } } dps_results: { key: "TestElemental-AllItems-BottledLightning-66879" value: { - dps: 37931.12586 - tps: 622.81914 + dps: 39604.2641 + tps: 624.85576 } } dps_results: { key: "TestElemental-AllItems-BottledWishes-77114" value: { - dps: 40682.04914 - tps: 645.26004 + dps: 41129.23536 + tps: 646.19639 } } dps_results: { key: "TestElemental-AllItems-BottledWishes-77985" value: { - dps: 40583.78745 - tps: 640.73748 + dps: 40901.34287 + tps: 638.41692 } } dps_results: { key: "TestElemental-AllItems-BottledWishes-78005" value: { - dps: 41870.71138 - tps: 641.49645 + dps: 41962.64035 + tps: 643.42726 } } dps_results: { key: "TestElemental-AllItems-BracingShadowspiritDiamond" value: { - dps: 39653.24981 - tps: 1826.89925 + dps: 41163.8548 + tps: 1830.64699 } } dps_results: { key: "TestElemental-AllItems-Brawler'sTrophy-232015" value: { - dps: 37360.15 - tps: 621.22656 + dps: 38911.46436 + tps: 623.60691 } } dps_results: { key: "TestElemental-AllItems-Bryntroll,theBoneArbiter-50709" value: { - dps: 40587.03773 - tps: 1869.20903 + dps: 42090.82184 + tps: 1872.96487 } } dps_results: { key: "TestElemental-AllItems-BurningShadowspiritDiamond" value: { - dps: 40587.03773 - tps: 1869.20903 + dps: 42090.82184 + tps: 1872.96487 } } dps_results: { key: "TestElemental-AllItems-ChaoticShadowspiritDiamond" value: { - dps: 40424.40764 - tps: 1868.24256 + dps: 41908.94037 + tps: 1868.53659 } } dps_results: { key: "TestElemental-AllItems-Coren'sChilledChromiumCoaster-232012" value: { - dps: 37706.28887 - tps: 621.86246 + dps: 39194.02555 + tps: 623.06899 } } dps_results: { key: "TestElemental-AllItems-CoreofRipeness-58184" value: { - dps: 38395.68169 - tps: 628.06158 + dps: 40076.50477 + tps: 631.1562 } } dps_results: { key: "TestElemental-AllItems-CorpseTongueCoin-50349" value: { - dps: 37360.15 - tps: 621.22656 + dps: 38911.46436 + tps: 623.60691 } } dps_results: { key: "TestElemental-AllItems-CrecheoftheFinalDragon-77205" value: { - dps: 37360.15 - tps: 621.22656 + dps: 38911.46436 + tps: 623.60691 } } dps_results: { key: "TestElemental-AllItems-CrecheoftheFinalDragon-77972" value: { - dps: 37360.15 - tps: 621.22656 + dps: 38911.46436 + tps: 623.60691 } } dps_results: { key: "TestElemental-AllItems-CrecheoftheFinalDragon-77992" value: { - dps: 37360.15 - tps: 621.22656 + dps: 38911.46436 + tps: 623.60691 } } dps_results: { key: "TestElemental-AllItems-CrushingWeight-59506" value: { - dps: 37360.15 - tps: 621.22656 + dps: 38911.46436 + tps: 623.60691 } } dps_results: { key: "TestElemental-AllItems-CrushingWeight-65118" value: { - dps: 37360.15 - tps: 621.22656 + dps: 38911.46436 + tps: 623.60691 } } dps_results: { key: "TestElemental-AllItems-CunningoftheCruel-77208" value: { - dps: 40245.41907 - tps: 1575.23567 + dps: 41680.43615 + tps: 1557.63806 } } dps_results: { key: "TestElemental-AllItems-CunningoftheCruel-77980" value: { - dps: 39941.33922 - tps: 1462.2647 + dps: 41335.52036 + tps: 1468.25449 } } dps_results: { key: "TestElemental-AllItems-CunningoftheCruel-78000" value: { - dps: 40612.49055 - tps: 1697.06478 + dps: 41951.58784 + tps: 1695.66968 } } dps_results: { key: "TestElemental-AllItems-DarkmoonCard:Earthquake-62048" value: { - dps: 37360.15 - tps: 621.22656 + dps: 38911.46436 + tps: 623.60691 } } dps_results: { key: "TestElemental-AllItems-DarkmoonCard:Hurricane-62049" value: { - dps: 37360.15 - tps: 621.22656 + dps: 38911.46436 + tps: 623.60691 } } dps_results: { key: "TestElemental-AllItems-DarkmoonCard:Hurricane-62051" value: { - dps: 37360.15 - tps: 621.22656 + dps: 38911.46436 + tps: 623.60691 } } dps_results: { key: "TestElemental-AllItems-DarkmoonCard:Tsunami-62050" value: { - dps: 38613.71035 - tps: 634.5126 + dps: 40178.58454 + tps: 636.75383 } } dps_results: { key: "TestElemental-AllItems-Deathbringer'sWill-50363" value: { - dps: 37569.37265 - tps: 621.29785 + dps: 39056.71311 + tps: 623.36314 } } dps_results: { key: "TestElemental-AllItems-DestructiveShadowspiritDiamond" value: { - dps: 39492.73893 - tps: 1851.85204 + dps: 40985.2606 + tps: 1852.49412 } } dps_results: { key: "TestElemental-AllItems-DislodgedForeignObject-50348" value: { - dps: 38563.1161 - tps: 633.23636 + dps: 40408.78567 + tps: 630.48584 } } dps_results: { key: "TestElemental-AllItems-Dwyer'sCaber-70141" value: { - dps: 37827.20839 - tps: 620.22901 + dps: 39356.8471 + tps: 623.06159 } } dps_results: { key: "TestElemental-AllItems-EffulgentShadowspiritDiamond" value: { - dps: 39427.19291 - tps: 1845.8283 + dps: 40965.91029 + tps: 1847.0459 } } dps_results: { key: "TestElemental-AllItems-ElectrosparkHeartstarter-67118" value: { - dps: 37384.49311 - tps: 627.61797 + dps: 39486.34628 + tps: 632.4433 } } dps_results: { key: "TestElemental-AllItems-EmberShadowspiritDiamond" value: { - dps: 39653.24981 - tps: 1860.40845 + dps: 41163.8548 + tps: 1864.45395 } } dps_results: { key: "TestElemental-AllItems-EnigmaticShadowspiritDiamond" value: { - dps: 39492.73893 - tps: 1851.85204 + dps: 40985.2606 + tps: 1852.49412 } } dps_results: { key: "TestElemental-AllItems-EssenceoftheCyclone-59473" value: { - dps: 37360.15 - tps: 621.22656 + dps: 38911.46436 + tps: 623.60691 } } dps_results: { key: "TestElemental-AllItems-EssenceoftheCyclone-65140" value: { - dps: 37360.15 - tps: 621.22656 + dps: 38911.46436 + tps: 623.60691 } } dps_results: { key: "TestElemental-AllItems-EssenceoftheEternalFlame-69002" value: { - dps: 37894.11487 - tps: 631.6196 + dps: 39880.09853 + tps: 630.36193 } } dps_results: { key: "TestElemental-AllItems-EternalShadowspiritDiamond" value: { - dps: 39427.19291 - tps: 1845.8283 + dps: 40965.91029 + tps: 1847.0459 } } dps_results: { key: "TestElemental-AllItems-EyeofUnmaking-77200" value: { - dps: 37360.15 - tps: 621.22656 + dps: 38911.46436 + tps: 623.60691 } } dps_results: { key: "TestElemental-AllItems-EyeofUnmaking-77977" value: { - dps: 37360.15 - tps: 621.22656 + dps: 38911.46436 + tps: 623.60691 } } dps_results: { key: "TestElemental-AllItems-EyeofUnmaking-77997" value: { - dps: 37360.15 - tps: 621.22656 + dps: 38911.46436 + tps: 623.60691 } } dps_results: { key: "TestElemental-AllItems-FallofMortality-59500" value: { - dps: 38613.71035 - tps: 634.5126 + dps: 40178.58454 + tps: 636.75383 } } dps_results: { key: "TestElemental-AllItems-FallofMortality-65124" value: { - dps: 38778.75651 - tps: 636.03129 + dps: 40336.83737 + tps: 638.44567 } } dps_results: { key: "TestElemental-AllItems-FieryQuintessence-69000" value: { - dps: 40133.30314 - tps: 654.10731 + dps: 40321.74873 + tps: 653.64798 } } dps_results: { key: "TestElemental-AllItems-Figurine-DemonPanther-52199" value: { - dps: 37163.62874 - tps: 615.51088 + dps: 38814.66016 + tps: 618.01715 } } dps_results: { key: "TestElemental-AllItems-Figurine-DreamOwl-52354" value: { - dps: 38262.22934 - tps: 626.67072 + dps: 39927.34838 + tps: 629.72667 } } dps_results: { key: "TestElemental-AllItems-Figurine-EarthenGuardian-52352" value: { - dps: 37360.15 - tps: 621.22656 + dps: 38911.46436 + tps: 623.60691 } } dps_results: { key: "TestElemental-AllItems-Figurine-JeweledSerpent-52353" value: { - dps: 39008.28297 - tps: 633.27472 + dps: 41221.41472 + tps: 638.15296 } } dps_results: { key: "TestElemental-AllItems-Figurine-KingofBoars-52351" value: { - dps: 37866.5593 - tps: 620.27493 + dps: 39717.70006 + tps: 628.0425 } } dps_results: { key: "TestElemental-AllItems-FireoftheDeep-77117" value: { - dps: 38274.45012 - tps: 641.10359 + dps: 39945.60196 + tps: 640.46979 } } dps_results: { key: "TestElemental-AllItems-FireoftheDeep-77988" value: { - dps: 38092.72105 - tps: 637.95909 + dps: 39947.24014 + tps: 635.8122 } } dps_results: { key: "TestElemental-AllItems-FireoftheDeep-78008" value: { - dps: 38282.93544 - tps: 641.23103 + dps: 39975.6804 + tps: 639.81631 } } dps_results: { key: "TestElemental-AllItems-FleetShadowspiritDiamond" value: { - dps: 39624.43068 - tps: 1848.04154 + dps: 40967.38992 + tps: 1838.1563 } } dps_results: { key: "TestElemental-AllItems-FluidDeath-58181" value: { - dps: 37360.15 - tps: 621.22656 + dps: 38911.46436 + tps: 623.60691 } } dps_results: { key: "TestElemental-AllItems-ForlornShadowspiritDiamond" value: { - dps: 39653.24981 - tps: 1852.9915 + dps: 41163.8548 + tps: 1856.74999 } } dps_results: { key: "TestElemental-AllItems-FoulGiftoftheDemonLord-72898" value: { - dps: 39792.95054 - tps: 653.38294 + dps: 41457.09138 + tps: 654.08827 } } dps_results: { key: "TestElemental-AllItems-FuryofAngerforge-59461" value: { - dps: 37725.16925 - tps: 621.93805 + dps: 39219.64968 + tps: 623.05802 } } dps_results: { key: "TestElemental-AllItems-GaleofShadows-56138" value: { - dps: 38913.61775 - tps: 639.99535 + dps: 40533.98643 + tps: 640.86137 } } dps_results: { key: "TestElemental-AllItems-GaleofShadows-56462" value: { - dps: 39153.19847 - tps: 640.3138 + dps: 40573.28515 + tps: 638.83697 } } dps_results: { key: "TestElemental-AllItems-GearDetector-61462" value: { - dps: 37360.15 - tps: 621.22656 + dps: 38911.46436 + tps: 623.60691 } } dps_results: { key: "TestElemental-AllItems-GlowingTwilightScale-54589" value: { - dps: 38085.75195 - tps: 628.96656 + dps: 39647.45788 + tps: 631.28354 } } dps_results: { key: "TestElemental-AllItems-GraceoftheHerald-55266" value: { - dps: 37360.15 - tps: 621.22656 + dps: 38911.46436 + tps: 623.60691 } } dps_results: { key: "TestElemental-AllItems-GraceoftheHerald-56295" value: { - dps: 37360.15 - tps: 621.22656 + dps: 38911.46436 + tps: 623.60691 } } dps_results: { key: "TestElemental-AllItems-HarmlightToken-63839" value: { - dps: 38358.37499 - tps: 796.87681 + dps: 40204.74744 + tps: 802.24003 } } dps_results: { key: "TestElemental-AllItems-Harrison'sInsigniaofPanache-65803" value: { - dps: 37360.15 - tps: 621.22656 + dps: 38911.46436 + tps: 623.60691 } } dps_results: { key: "TestElemental-AllItems-HeartofIgnacious-59514" value: { - dps: 39063.30786 - tps: 641.80924 + dps: 40891.9697 + tps: 641.297 } } dps_results: { key: "TestElemental-AllItems-HeartofIgnacious-65110" value: { - dps: 39597.53422 - tps: 643.6537 + dps: 40913.03225 + tps: 647.55023 } } dps_results: { key: "TestElemental-AllItems-HeartofRage-59224" value: { - dps: 37360.15 - tps: 621.22656 + dps: 38911.46436 + tps: 623.60691 } } dps_results: { key: "TestElemental-AllItems-HeartofRage-65072" value: { - dps: 37360.15 - tps: 621.22656 + dps: 38911.46436 + tps: 623.60691 } } dps_results: { key: "TestElemental-AllItems-HeartofSolace-55868" value: { - dps: 37909.39523 - tps: 638.05681 + dps: 39748.09968 + tps: 634.0347 } } dps_results: { key: "TestElemental-AllItems-HeartofSolace-56393" value: { - dps: 37941.99794 - tps: 640.24797 + dps: 39755.1558 + tps: 633.11338 } } dps_results: { key: "TestElemental-AllItems-HeartofThunder-55845" value: { - dps: 37360.15 - tps: 621.22656 + dps: 38911.46436 + tps: 623.60691 } } dps_results: { key: "TestElemental-AllItems-HeartofThunder-56370" value: { - dps: 37360.15 - tps: 621.22656 + dps: 38911.46436 + tps: 623.60691 } } dps_results: { key: "TestElemental-AllItems-HeartoftheVile-66969" value: { - dps: 37360.15 - tps: 621.22656 + dps: 38911.46436 + tps: 623.60691 } } dps_results: { key: "TestElemental-AllItems-Heartpierce-50641" value: { - dps: 40587.03773 - tps: 1869.20903 + dps: 42090.82184 + tps: 1872.96487 } } dps_results: { key: "TestElemental-AllItems-ImpassiveShadowspiritDiamond" value: { - dps: 39492.73893 - tps: 1851.85204 + dps: 40985.2606 + tps: 1852.49412 } } dps_results: { key: "TestElemental-AllItems-ImpatienceofYouth-62464" value: { - dps: 37764.46521 - tps: 630.24753 + dps: 39670.7347 + tps: 628.14069 } } dps_results: { key: "TestElemental-AllItems-ImpatienceofYouth-62469" value: { - dps: 37764.46521 - tps: 630.24753 + dps: 39670.7347 + tps: 628.14069 } } dps_results: { key: "TestElemental-AllItems-ImpetuousQuery-55881" value: { - dps: 37956.04392 - tps: 627.64189 + dps: 39716.2525 + tps: 627.08703 } } dps_results: { key: "TestElemental-AllItems-ImpetuousQuery-56406" value: { - dps: 38073.29593 - tps: 624.38663 + dps: 39832.423 + tps: 632.3954 } } dps_results: { key: "TestElemental-AllItems-IndomitablePride-77211" value: { - dps: 37360.15 - tps: 621.22656 + dps: 38911.46436 + tps: 623.60691 } } dps_results: { key: "TestElemental-AllItems-IndomitablePride-77983" value: { - dps: 37360.15 - tps: 621.22656 + dps: 38911.46436 + tps: 623.60691 } } dps_results: { key: "TestElemental-AllItems-IndomitablePride-78003" value: { - dps: 37360.15 - tps: 621.22656 + dps: 38911.46436 + tps: 623.60691 } } dps_results: { key: "TestElemental-AllItems-InsigniaofDiplomacy-61433" value: { - dps: 37360.15 - tps: 621.22656 + dps: 38911.46436 + tps: 623.60691 } } dps_results: { key: "TestElemental-AllItems-InsigniaoftheCorruptedMind-77203" value: { - dps: 40015.98195 - tps: 667.61312 + dps: 41962.7526 + tps: 671.29298 } } dps_results: { key: "TestElemental-AllItems-InsigniaoftheCorruptedMind-77971" value: { - dps: 39443.49723 - tps: 655.60677 + dps: 41732.29351 + tps: 656.03094 } } dps_results: { key: "TestElemental-AllItems-InsigniaoftheCorruptedMind-77991" value: { - dps: 40060.1297 - tps: 670.6013 + dps: 42144.94913 + tps: 667.7899 } } dps_results: { key: "TestElemental-AllItems-InsigniaoftheEarthenLord-61429" value: { - dps: 39563.90763 - tps: 632.75867 + dps: 39675.11013 + tps: 636.40605 } } dps_results: { key: "TestElemental-AllItems-JarofAncientRemedies-59354" value: { - dps: 37360.15 - tps: 641.31088 + dps: 38911.46436 + tps: 642.9466 } } dps_results: { key: "TestElemental-AllItems-JarofAncientRemedies-65029" value: { - dps: 37360.15 - tps: 643.51245 + dps: 38911.46436 + tps: 644.95538 } } dps_results: { key: "TestElemental-AllItems-JawsofDefeat-68926" value: { - dps: 38632.38215 - tps: 621.20036 + dps: 40306.63837 + tps: 624.054 } } dps_results: { key: "TestElemental-AllItems-JawsofDefeat-69111" value: { - dps: 38819.39731 - tps: 622.66203 + dps: 40507.80742 + tps: 625.60129 } } dps_results: { key: "TestElemental-AllItems-JujuofNimbleness-63840" value: { - dps: 37626.06474 - tps: 625.71458 + dps: 39527.93687 + tps: 627.2048 } } dps_results: { key: "TestElemental-AllItems-KeytotheEndlessChamber-55795" value: { - dps: 37360.15 - tps: 621.22656 + dps: 38911.46436 + tps: 623.60691 } } dps_results: { key: "TestElemental-AllItems-KeytotheEndlessChamber-56328" value: { - dps: 37360.15 - tps: 621.22656 + dps: 38911.46436 + tps: 623.60691 } } dps_results: { key: "TestElemental-AllItems-KiroptyricSigil-77113" value: { - dps: 38081.96935 - tps: 641.54337 + dps: 40075.34162 + tps: 642.83471 } } dps_results: { key: "TestElemental-AllItems-KiroptyricSigil-77984" value: { - dps: 38044.83867 - tps: 635.01372 + dps: 39881.40552 + tps: 641.40911 } } dps_results: { key: "TestElemental-AllItems-KiroptyricSigil-78004" value: { - dps: 38393.25837 - tps: 639.50877 + dps: 39941.84525 + tps: 640.79935 } } dps_results: { key: "TestElemental-AllItems-KvaldirBattleStandard-59685" value: { - dps: 37488.15508 - tps: 633.00982 + dps: 39633.38983 + tps: 627.61084 } } dps_results: { key: "TestElemental-AllItems-KvaldirBattleStandard-59689" value: { - dps: 37488.15508 - tps: 633.00982 + dps: 39633.38983 + tps: 627.61084 } } dps_results: { key: "TestElemental-AllItems-LadyLa-La'sSingingShell-67152" value: { - dps: 37407.3618 - tps: 616.26527 + dps: 39390.02812 + tps: 624.51885 } } dps_results: { key: "TestElemental-AllItems-LastWord-50708" value: { - dps: 40587.03773 - tps: 1869.20903 + dps: 42090.82184 + tps: 1872.96487 } } dps_results: { key: "TestElemental-AllItems-LeadenDespair-55816" value: { - dps: 37360.15 - tps: 621.22656 + dps: 38911.46436 + tps: 623.60691 } } dps_results: { key: "TestElemental-AllItems-LeadenDespair-56347" value: { - dps: 37360.15 - tps: 621.22656 + dps: 38911.46436 + tps: 623.60691 } } dps_results: { key: "TestElemental-AllItems-LeftEyeofRajh-56102" value: { - dps: 37360.15 - tps: 621.22656 + dps: 38911.46436 + tps: 623.60691 } } dps_results: { key: "TestElemental-AllItems-LeftEyeofRajh-56427" value: { - dps: 37360.15 - tps: 621.22656 + dps: 38911.46436 + tps: 623.60691 } } dps_results: { key: "TestElemental-AllItems-LicensetoSlay-58180" value: { - dps: 37360.15 - tps: 621.22656 + dps: 38911.46436 + tps: 623.60691 } } dps_results: { key: "TestElemental-AllItems-MagnetiteMirror-55814" value: { - dps: 37188.5641 - tps: 616.78179 + dps: 38857.42918 + tps: 619.65946 } } dps_results: { key: "TestElemental-AllItems-MagnetiteMirror-56345" value: { - dps: 37188.5641 - tps: 616.78179 + dps: 38857.42918 + tps: 619.65946 } } dps_results: { key: "TestElemental-AllItems-MandalaofStirringPatterns-62467" value: { - dps: 37401.02727 - tps: 624.64269 + dps: 38992.14374 + tps: 628.08092 } } dps_results: { key: "TestElemental-AllItems-MandalaofStirringPatterns-62472" value: { - dps: 37401.02727 - tps: 624.64269 + dps: 38992.14374 + tps: 628.08092 } } dps_results: { key: "TestElemental-AllItems-MarkofKhardros-56132" value: { - dps: 37643.71439 - tps: 628.4609 + dps: 39584.86666 + tps: 633.46797 } } dps_results: { key: "TestElemental-AllItems-MarkofKhardros-56458" value: { - dps: 37881.84028 - tps: 633.36872 + dps: 39812.28461 + tps: 634.67963 } } dps_results: { key: "TestElemental-AllItems-MatrixRestabilizer-68994" value: { - dps: 37360.15 - tps: 621.22656 + dps: 38911.46436 + tps: 623.60691 } } dps_results: { key: "TestElemental-AllItems-MatrixRestabilizer-69150" value: { - dps: 37360.15 - tps: 621.22656 + dps: 38911.46436 + tps: 623.60691 } } dps_results: { key: "TestElemental-AllItems-MightoftheOcean-55251" value: { - dps: 37188.5641 - tps: 616.78179 + dps: 38857.42918 + tps: 619.65946 } } dps_results: { key: "TestElemental-AllItems-MightoftheOcean-56285" value: { - dps: 37188.5641 - tps: 616.78179 + dps: 38857.42918 + tps: 619.65946 } } dps_results: { key: "TestElemental-AllItems-MirrorofBrokenImages-62466" value: { - dps: 37954.71788 - tps: 634.19848 + dps: 39769.56426 + tps: 633.58095 } } dps_results: { key: "TestElemental-AllItems-MirrorofBrokenImages-62471" value: { - dps: 37954.71788 - tps: 634.19848 + dps: 39769.56426 + tps: 633.58095 } } dps_results: { key: "TestElemental-AllItems-MithrilStopwatch-232013" value: { - dps: 39287.66223 - tps: 628.26854 + dps: 40744.1448 + tps: 628.38628 } } dps_results: { key: "TestElemental-AllItems-MoonwellChalice-70142" value: { - dps: 39113.13887 - tps: 649.54057 + dps: 40957.69205 + tps: 650.2907 } } dps_results: { key: "TestElemental-AllItems-MoonwellPhial-70143" value: { - dps: 37360.15 - tps: 621.22656 + dps: 38911.46436 + tps: 623.60691 } } dps_results: { key: "TestElemental-AllItems-NecromanticFocus-68982" value: { - dps: 39526.43359 - tps: 651.80527 + dps: 41532.84916 + tps: 650.03546 } } dps_results: { key: "TestElemental-AllItems-NecromanticFocus-69139" value: { - dps: 39934.09214 - tps: 657.21255 + dps: 41806.84319 + tps: 657.83516 } } dps_results: { key: "TestElemental-AllItems-No'Kaled,theElementsofDeath-77188" value: { - dps: 40497.59273 - tps: 1989.85934 + dps: 42166.26316 + tps: 1982.93092 } } dps_results: { key: "TestElemental-AllItems-No'Kaled,theElementsofDeath-78472" value: { - dps: 40515.60707 - tps: 2007.87368 + dps: 42182.91948 + tps: 1999.58724 } } dps_results: { key: "TestElemental-AllItems-No'Kaled,theElementsofDeath-78481" value: { - dps: 40481.63931 - tps: 1973.90592 + dps: 42151.51251 + tps: 1968.18026 } } dps_results: { key: "TestElemental-AllItems-Oremantle'sFavor-61448" value: { - dps: 37378.75365 - tps: 615.54432 + dps: 39041.87787 + tps: 617.90909 } } dps_results: { key: "TestElemental-AllItems-PetrifiedPickledEgg-232014" value: { - dps: 38545.31086 - tps: 633.86616 + dps: 40109.45707 + tps: 636.14609 } } dps_results: { key: "TestElemental-AllItems-PetrifiedTwilightScale-54591" value: { - dps: 37360.15 - tps: 621.22656 + dps: 38911.46436 + tps: 623.60691 } } dps_results: { key: "TestElemental-AllItems-PhylacteryoftheNamelessLich-50365" value: { - dps: 38892.43344 - tps: 632.95708 + dps: 40243.80123 + tps: 624.1435 } } dps_results: { key: "TestElemental-AllItems-PorcelainCrab-55237" value: { - dps: 37360.15 - tps: 621.22656 + dps: 38911.46436 + tps: 623.60691 } } dps_results: { key: "TestElemental-AllItems-PorcelainCrab-56280" value: { - dps: 37360.15 - tps: 621.22656 + dps: 38911.46436 + tps: 623.60691 } } dps_results: { key: "TestElemental-AllItems-PowerfulShadowspiritDiamond" value: { - dps: 39427.19291 - tps: 1845.8283 + dps: 40965.91029 + tps: 1847.0459 } } dps_results: { key: "TestElemental-AllItems-Prestor'sTalismanofMachination-59441" value: { - dps: 37360.15 - tps: 621.22656 + dps: 38911.46436 + tps: 623.60691 } } dps_results: { key: "TestElemental-AllItems-Prestor'sTalismanofMachination-65026" value: { - dps: 37360.15 - tps: 621.22656 + dps: 38911.46436 + tps: 623.60691 } } dps_results: { key: "TestElemental-AllItems-Rainsong-55854" value: { - dps: 37360.15 - tps: 621.2053 + dps: 38911.46436 + tps: 623.5809 } } dps_results: { key: "TestElemental-AllItems-Rainsong-56377" value: { - dps: 37360.15 - tps: 621.19837 + dps: 38911.46436 + tps: 623.57051 } } dps_results: { key: "TestElemental-AllItems-Rathrak,thePoisonousMind-77195" value: { - dps: 34921.57021 - tps: 2282.45177 + dps: 36180.75852 + tps: 2259.28778 } } dps_results: { key: "TestElemental-AllItems-Rathrak,thePoisonousMind-78475" value: { - dps: 36082.99183 - tps: 2358.89041 + dps: 37368.85929 + tps: 2371.2618 } } dps_results: { key: "TestElemental-AllItems-Rathrak,thePoisonousMind-78484" value: { - dps: 33819.24788 - tps: 2216.93882 + dps: 34739.4155 + tps: 2235.99266 } } dps_results: { key: "TestElemental-AllItems-ReflectionoftheLight-77115" value: { - dps: 40140.7378 - tps: 626.86475 + dps: 40503.83595 + tps: 628.20098 } } dps_results: { key: "TestElemental-AllItems-ReflectionoftheLight-77986" value: { - dps: 39915.34847 - tps: 626.85099 + dps: 40290.04938 + tps: 628.19191 } } dps_results: { key: "TestElemental-AllItems-ReflectionoftheLight-78006" value: { - dps: 40395.4882 - tps: 626.88026 + dps: 40745.47211 + tps: 628.21119 } } dps_results: { key: "TestElemental-AllItems-RegaliaoftheRagingElements" value: { - dps: 34820.45642 - tps: 1771.66697 + dps: 35039.72321 + tps: 1777.67049 } } dps_results: { key: "TestElemental-AllItems-ResolveofUndying-77201" value: { - dps: 37360.15 - tps: 621.22656 + dps: 38911.46436 + tps: 623.60691 } } dps_results: { key: "TestElemental-AllItems-ResolveofUndying-77978" value: { - dps: 37360.15 - tps: 621.22656 + dps: 38911.46436 + tps: 623.60691 } } dps_results: { key: "TestElemental-AllItems-ResolveofUndying-77998" value: { - dps: 37360.15 - tps: 621.22656 + dps: 38911.46436 + tps: 623.60691 } } dps_results: { key: "TestElemental-AllItems-ReverberatingShadowspiritDiamond" value: { - dps: 40353.24406 - tps: 1861.5677 + dps: 41887.612 + tps: 1862.64174 } } dps_results: { key: "TestElemental-AllItems-RevitalizingShadowspiritDiamond" value: { - dps: 40353.24406 - tps: 1861.55946 + dps: 41887.612 + tps: 1862.63351 } } dps_results: { key: "TestElemental-AllItems-Ricket'sMagneticFireball-70144" value: { - dps: 37564.03387 - tps: 614.90072 + dps: 39242.36522 + tps: 617.20307 } } dps_results: { key: "TestElemental-AllItems-RightEyeofRajh-56100" value: { - dps: 37360.15 - tps: 621.22656 + dps: 38911.46436 + tps: 623.60691 } } dps_results: { key: "TestElemental-AllItems-RightEyeofRajh-56431" value: { - dps: 37360.15 - tps: 621.22656 + dps: 38911.46436 + tps: 623.60691 } } dps_results: { key: "TestElemental-AllItems-RosaryofLight-72901" value: { - dps: 37360.15 - tps: 621.22656 + dps: 38911.46436 + tps: 623.60691 } } dps_results: { key: "TestElemental-AllItems-RottingSkull-77116" value: { - dps: 37688.01729 - tps: 616.82384 + dps: 39304.51213 + tps: 619.68341 } } dps_results: { key: "TestElemental-AllItems-RottingSkull-77987" value: { - dps: 37639.31643 - tps: 616.90348 + dps: 39248.65667 + tps: 619.4836 } } dps_results: { key: "TestElemental-AllItems-RottingSkull-78007" value: { - dps: 37763.62434 - tps: 616.62141 + dps: 39377.47508 + tps: 619.65777 } } dps_results: { key: "TestElemental-AllItems-RuneofZeth-68998" value: { - dps: 39270.49349 - tps: 649.75641 + dps: 40854.63718 + tps: 648.56888 } } dps_results: { key: "TestElemental-AllItems-ScalesofLife-68915" value: { - dps: 37393.54712 - tps: 621.16246 + dps: 38940.00605 + tps: 624.11595 hps: 322.18377 } } dps_results: { key: "TestElemental-AllItems-ScalesofLife-69109" value: { - dps: 37393.54712 - tps: 621.16246 + dps: 38940.00605 + tps: 624.11595 hps: 363.42027 } } dps_results: { key: "TestElemental-AllItems-Schnottz'sMedallionofCommand-65805" value: { - dps: 37360.15 - tps: 621.22656 + dps: 38911.46436 + tps: 623.60691 } } dps_results: { key: "TestElemental-AllItems-SeaStar-55256" value: { - dps: 37405.67923 - tps: 621.87338 + dps: 39497.80942 + tps: 625.88465 } } dps_results: { key: "TestElemental-AllItems-SeaStar-56290" value: { - dps: 37915.4193 - tps: 621.91738 + dps: 40090.27334 + tps: 625.93674 } } dps_results: { key: "TestElemental-AllItems-Shadowmourne-49623" value: { - dps: 40802.13718 - tps: 1878.85346 + dps: 42519.89741 + tps: 1850.61345 } } dps_results: { key: "TestElemental-AllItems-ShardofWoe-60233" value: { - dps: 37800.28955 - tps: 614.3773 + dps: 39786.16324 + tps: 617.08756 } } dps_results: { key: "TestElemental-AllItems-Shrine-CleansingPurifier-63838" value: { - dps: 37360.15 - tps: 621.22656 + dps: 38911.46436 + tps: 623.60691 } } dps_results: { key: "TestElemental-AllItems-Sindragosa'sFlawlessFang-50364" value: { - dps: 37360.15 - tps: 621.22656 + dps: 38911.46436 + tps: 623.60691 } } dps_results: { key: "TestElemental-AllItems-Skardyn'sGrace-56115" value: { - dps: 37581.70854 - tps: 630.33571 + dps: 39696.52505 + tps: 629.58499 } } dps_results: { key: "TestElemental-AllItems-Skardyn'sGrace-56440" value: { - dps: 37743.7118 - tps: 635.20883 + dps: 39857.57003 + tps: 634.08501 } } dps_results: { key: "TestElemental-AllItems-Sorrowsong-55879" value: { - dps: 39144.89149 - tps: 633.2391 + dps: 40172.10547 + tps: 635.69971 } } dps_results: { key: "TestElemental-AllItems-Sorrowsong-56400" value: { - dps: 39276.93308 - tps: 634.13903 + dps: 40237.15953 + tps: 635.87668 } } dps_results: { key: "TestElemental-AllItems-Soul'sAnguish-66994" value: { - dps: 37188.5641 - tps: 616.78179 + dps: 38857.42918 + tps: 619.65946 } } dps_results: { key: "TestElemental-AllItems-SoulCasket-58183" value: { - dps: 38839.39711 - tps: 637.65197 + dps: 41055.62931 + tps: 637.77701 } } dps_results: { key: "TestElemental-AllItems-SoulshifterVortex-77206" value: { - dps: 38552.37341 - tps: 648.64732 + dps: 40266.11845 + tps: 644.75124 } } dps_results: { key: "TestElemental-AllItems-SoulshifterVortex-77970" value: { - dps: 38591.81649 - tps: 645.22364 + dps: 40166.17227 + tps: 643.87392 } } dps_results: { key: "TestElemental-AllItems-SoulshifterVortex-77990" value: { - dps: 38769.93284 - tps: 650.95686 + dps: 40355.74396 + tps: 647.92412 } } dps_results: { key: "TestElemental-AllItems-SpidersilkSpindle-68981" value: { - dps: 38090.33563 - tps: 634.00598 + dps: 39978.77461 + tps: 631.29255 } } dps_results: { key: "TestElemental-AllItems-SpidersilkSpindle-69138" value: { - dps: 38114.96186 - tps: 637.99584 + dps: 40031.07364 + tps: 637.81323 } } dps_results: { key: "TestElemental-AllItems-Spiritwalker'sRegalia" value: { - dps: 36352.65273 - tps: 1744.2265 + dps: 36430.02272 + tps: 1762.49108 } } dps_results: { key: "TestElemental-AllItems-StarcatcherCompass-77202" value: { - dps: 38093.06659 - tps: 638.9246 + dps: 40068.61227 + tps: 641.70543 } } dps_results: { key: "TestElemental-AllItems-StarcatcherCompass-77973" value: { - dps: 38091.50558 - tps: 646.94393 + dps: 40152.09817 + tps: 644.94544 } } dps_results: { key: "TestElemental-AllItems-StarcatcherCompass-77993" value: { - dps: 38251.16074 - tps: 648.42991 + dps: 39993.09523 + tps: 647.58855 } } dps_results: { key: "TestElemental-AllItems-StayofExecution-68996" value: { - dps: 37163.62874 - tps: 615.51088 + dps: 38814.66016 + tps: 618.01715 } } dps_results: { key: "TestElemental-AllItems-Stonemother'sKiss-61411" value: { - dps: 38378.06532 - tps: 629.07737 + dps: 39970.28861 + tps: 631.31644 } } dps_results: { key: "TestElemental-AllItems-StumpofTime-62465" value: { - dps: 39051.77745 - tps: 627.39311 + dps: 40343.972 + tps: 626.86126 } } dps_results: { key: "TestElemental-AllItems-StumpofTime-62470" value: { - dps: 39441.24749 - tps: 626.93277 + dps: 40400.76775 + tps: 631.12677 } } dps_results: { key: "TestElemental-AllItems-SymbioticWorm-59332" value: { - dps: 37360.15 - tps: 621.22656 + dps: 38911.46436 + tps: 623.60691 } } dps_results: { key: "TestElemental-AllItems-SymbioticWorm-65048" value: { - dps: 37360.15 - tps: 621.22656 + dps: 38911.46436 + tps: 623.60691 } } dps_results: { key: "TestElemental-AllItems-TalismanofSinisterOrder-65804" value: { - dps: 38560.80987 - tps: 648.15191 + dps: 40316.59485 + tps: 641.06375 } } dps_results: { key: "TestElemental-AllItems-Tank-CommanderInsignia-63841" value: { - dps: 37360.15 - tps: 621.22656 + dps: 38911.46436 + tps: 623.60691 } } dps_results: { key: "TestElemental-AllItems-TearofBlood-55819" value: { - dps: 38215.145 - tps: 630.14237 + dps: 39768.05106 + tps: 632.55763 } } dps_results: { key: "TestElemental-AllItems-TearofBlood-56351" value: { - dps: 38470.85274 - tps: 633.15906 + dps: 40032.05119 + tps: 635.42384 } } dps_results: { key: "TestElemental-AllItems-TendrilsofBurrowingDark-55810" value: { - dps: 38796.23165 - tps: 637.51858 + dps: 40339.77755 + tps: 638.95872 } } dps_results: { key: "TestElemental-AllItems-TendrilsofBurrowingDark-56339" value: { - dps: 39473.31299 - tps: 636.56406 + dps: 40962.32049 + tps: 639.93469 } } dps_results: { key: "TestElemental-AllItems-TheHungerer-68927" value: { - dps: 37360.15 - tps: 621.22656 + dps: 38911.46436 + tps: 623.60691 } } dps_results: { key: "TestElemental-AllItems-TheHungerer-69112" value: { - dps: 37360.15 - tps: 621.22656 + dps: 38911.46436 + tps: 623.60691 } } dps_results: { key: "TestElemental-AllItems-Theralion'sMirror-59519" value: { - dps: 39363.86525 - tps: 651.27085 + dps: 41211.62434 + tps: 651.97343 } } dps_results: { key: "TestElemental-AllItems-Theralion'sMirror-65105" value: { - dps: 39715.3293 - tps: 655.54035 + dps: 41282.35752 + tps: 658.49193 } } dps_results: { key: "TestElemental-AllItems-Throngus'sFinger-56121" value: { - dps: 37360.15 - tps: 621.22656 + dps: 38911.46436 + tps: 623.60691 } } dps_results: { key: "TestElemental-AllItems-Throngus'sFinger-56449" value: { - dps: 37360.15 - tps: 621.22656 + dps: 38911.46436 + tps: 623.60691 } } dps_results: { key: "TestElemental-AllItems-Ti'tahk,theStepsofTime-77190" value: { - dps: 52304.02867 - tps: 1917.2481 + dps: 54658.73038 + tps: 1931.067 } } dps_results: { key: "TestElemental-AllItems-Ti'tahk,theStepsofTime-78477" value: { - dps: 54100.35677 - tps: 1897.14647 + dps: 56030.61323 + tps: 1911.28979 } } dps_results: { key: "TestElemental-AllItems-Ti'tahk,theStepsofTime-78486" value: { - dps: 51099.69903 - tps: 1893.51265 + dps: 52957.80943 + tps: 1912.15192 } } dps_results: { key: "TestElemental-AllItems-Tia'sGrace-55874" value: { - dps: 37956.04392 - tps: 627.64189 + dps: 39716.2525 + tps: 627.08703 } } dps_results: { key: "TestElemental-AllItems-Tia'sGrace-56394" value: { - dps: 38073.29593 - tps: 624.38663 + dps: 39832.423 + tps: 632.3954 } } dps_results: { key: "TestElemental-AllItems-TidefuryRaiment" value: { - dps: 25238.56956 - tps: 1422.15217 + dps: 25258.64987 + tps: 1452.15317 } } dps_results: { key: "TestElemental-AllItems-TinyAbominationinaJar-50706" value: { - dps: 37360.15 - tps: 621.22656 + dps: 38911.46436 + tps: 623.60691 } } dps_results: { key: "TestElemental-AllItems-Tyrande'sFavoriteDoll-64645" value: { - dps: 38231.55666 - tps: 715.30534 + dps: 39936.29026 + tps: 715.37172 } } dps_results: { key: "TestElemental-AllItems-UnheededWarning-59520" value: { - dps: 37360.15 - tps: 621.22656 + dps: 38911.46436 + tps: 623.60691 } } dps_results: { key: "TestElemental-AllItems-UnquenchableFlame-67101" value: { - dps: 37163.62874 - tps: 615.46178 + dps: 38814.66016 + tps: 617.98312 } } dps_results: { key: "TestElemental-AllItems-UnsolvableRiddle-62463" value: { - dps: 37764.46521 - tps: 630.24753 + dps: 39670.7347 + tps: 628.14069 } } dps_results: { key: "TestElemental-AllItems-UnsolvableRiddle-62468" value: { - dps: 37764.46521 - tps: 630.24753 + dps: 39670.7347 + tps: 628.14069 } } dps_results: { key: "TestElemental-AllItems-UnsolvableRiddle-68709" value: { - dps: 37764.46521 - tps: 630.24753 + dps: 39670.7347 + tps: 628.14069 } } dps_results: { key: "TestElemental-AllItems-Val'anyr,HammerofAncientKings-46017" value: { - dps: 27903.62755 - tps: 1655.65892 + dps: 29069.22453 + tps: 1660.558 } } dps_results: { key: "TestElemental-AllItems-VariablePulseLightningCapacitor-68925" value: { - dps: 40131.37079 - tps: 1713.2932 + dps: 41642.74498 + tps: 1711.246 } } dps_results: { key: "TestElemental-AllItems-Varo'then'sBrooch-72899" value: { - dps: 37360.15 - tps: 621.22656 + dps: 38911.46436 + tps: 623.60691 } } dps_results: { key: "TestElemental-AllItems-VeilofLies-72900" value: { - dps: 37360.15 - tps: 621.22656 + dps: 38911.46436 + tps: 623.60691 } } dps_results: { key: "TestElemental-AllItems-VesselofAcceleration-68995" value: { - dps: 37360.15 - tps: 621.22656 + dps: 38911.46436 + tps: 623.60691 } } dps_results: { key: "TestElemental-AllItems-VesselofAcceleration-69167" value: { - dps: 37360.15 - tps: 621.22656 + dps: 38911.46436 + tps: 623.60691 } } dps_results: { key: "TestElemental-AllItems-VialofShadows-77207" value: { - dps: 37360.15 - tps: 621.22656 + dps: 38911.46436 + tps: 623.60691 } } dps_results: { key: "TestElemental-AllItems-VialofShadows-77979" value: { - dps: 37360.15 - tps: 621.22656 + dps: 38911.46436 + tps: 623.60691 } } dps_results: { key: "TestElemental-AllItems-VialofShadows-77999" value: { - dps: 37360.15 - tps: 621.22656 + dps: 38911.46436 + tps: 623.60691 } } dps_results: { key: "TestElemental-AllItems-VialofStolenMemories-59515" value: { - dps: 37360.15 - tps: 621.22656 + dps: 38911.46436 + tps: 623.60691 } } dps_results: { key: "TestElemental-AllItems-VialofStolenMemories-65109" value: { - dps: 37360.15 - tps: 621.22656 + dps: 38911.46436 + tps: 623.60691 } } dps_results: { key: "TestElemental-AllItems-ViciousGladiator'sBadgeofConquest-61033" value: { - dps: 37163.62874 - tps: 615.51088 + dps: 38814.66016 + tps: 618.01715 } } dps_results: { key: "TestElemental-AllItems-ViciousGladiator'sBadgeofDominance-61035" value: { - dps: 38054.43932 - tps: 621.99036 + dps: 40251.85441 + tps: 626.01192 } } dps_results: { key: "TestElemental-AllItems-ViciousGladiator'sBadgeofVictory-61034" value: { - dps: 37163.62874 - tps: 615.51088 + dps: 38814.66016 + tps: 618.01715 } } dps_results: { key: "TestElemental-AllItems-ViciousGladiator'sEmblemofAccuracy-61027" value: { - dps: 37360.15 - tps: 621.22656 + dps: 38911.46436 + tps: 623.60691 } } dps_results: { key: "TestElemental-AllItems-ViciousGladiator'sEmblemofAlacrity-61028" value: { - dps: 38065.29885 - tps: 642.70768 + dps: 39890.90333 + tps: 643.60828 } } dps_results: { key: "TestElemental-AllItems-ViciousGladiator'sEmblemofCruelty-61026" value: { - dps: 37740.33282 - tps: 621.93805 + dps: 39228.14589 + tps: 623.01119 } } dps_results: { key: "TestElemental-AllItems-ViciousGladiator'sEmblemofProficiency-61030" value: { - dps: 37360.15 - tps: 621.22656 + dps: 38911.46436 + tps: 623.60691 } } dps_results: { key: "TestElemental-AllItems-ViciousGladiator'sEmblemofProwess-61029" value: { - dps: 38076.54828 - tps: 633.81648 + dps: 39762.88868 + tps: 634.81965 } } dps_results: { key: "TestElemental-AllItems-ViciousGladiator'sEmblemofTenacity-61032" value: { - dps: 37360.15 - tps: 621.22656 + dps: 38911.46436 + tps: 623.60691 } } dps_results: { key: "TestElemental-AllItems-ViciousGladiator'sInsigniaofConquest-61047" value: { - dps: 37360.15 - tps: 621.22656 + dps: 38911.46436 + tps: 623.60691 } } dps_results: { key: "TestElemental-AllItems-ViciousGladiator'sInsigniaofDominance-61045" value: { - dps: 38968.56187 - tps: 625.4747 + dps: 40214.77456 + tps: 625.53898 } } dps_results: { key: "TestElemental-AllItems-ViciousGladiator'sInsigniaofVictory-61046" value: { - dps: 37360.15 - tps: 621.22656 + dps: 38911.46436 + tps: 623.60691 } } dps_results: { key: "TestElemental-AllItems-VolcanicBattlegear" value: { - dps: 28660.19629 - tps: 1613.92226 + dps: 28722.64049 + tps: 1588.53196 } } dps_results: { key: "TestElemental-AllItems-VolcanicRegalia" value: { - dps: 34828.45912 - tps: 1691.99326 + dps: 36282.36059 + tps: 1711.1958 } } dps_results: { key: "TestElemental-AllItems-WillofUnbinding-77198" value: { - dps: 40966.45979 - tps: 664.35644 + dps: 42541.29265 + tps: 665.96656 } } dps_results: { key: "TestElemental-AllItems-WillofUnbinding-77975" value: { - dps: 40585.4264 - tps: 660.05018 + dps: 42158.47566 + tps: 661.30931 } } dps_results: { key: "TestElemental-AllItems-WillofUnbinding-77995" value: { - dps: 41395.68969 - tps: 668.98349 + dps: 42979.50137 + tps: 670.61355 } } dps_results: { key: "TestElemental-AllItems-WitchingHourglass-55787" value: { - dps: 38408.95344 - tps: 638.29146 + dps: 40216.52307 + tps: 638.60257 } } dps_results: { key: "TestElemental-AllItems-WitchingHourglass-56320" value: { - dps: 39210.72732 - tps: 650.70484 + dps: 40846.02398 + tps: 652.48749 } } dps_results: { key: "TestElemental-AllItems-World-QuellerFocus-63842" value: { - dps: 37612.64864 - tps: 623.82631 + dps: 39484.17676 + tps: 624.3856 } } dps_results: { key: "TestElemental-AllItems-WrathofUnchaining-77197" value: { - dps: 37360.15 - tps: 621.22656 + dps: 38911.46436 + tps: 623.60691 } } dps_results: { key: "TestElemental-AllItems-WrathofUnchaining-77974" value: { - dps: 37360.15 - tps: 621.22656 + dps: 38911.46436 + tps: 623.60691 } } dps_results: { key: "TestElemental-AllItems-WrathofUnchaining-77994" value: { - dps: 37360.15 - tps: 621.22656 + dps: 38911.46436 + tps: 623.60691 } } dps_results: { key: "TestElemental-AllItems-Za'brox'sLuckyTooth-63742" value: { - dps: 37794.3849 - tps: 629.78487 + dps: 39743.44834 + tps: 630.3433 } } dps_results: { key: "TestElemental-AllItems-Za'brox'sLuckyTooth-63745" value: { - dps: 37794.3849 - tps: 629.78487 + dps: 39743.44834 + tps: 630.3433 } } dps_results: { key: "TestElemental-Average-Default" value: { - dps: 40663.88367 - tps: 1847.85299 + dps: 42578.21173 + tps: 1852.03 } } dps_results: { key: "TestElemental-Settings-Orc-p3.default-DefaultTalents-Standard-aoe-FullBuffs-0.0yards-LongMultiTarget" value: { - dps: 93105.00779 - tps: 46973.5406 + dps: 107385.33808 + tps: 47115.51418 } } dps_results: { key: "TestElemental-Settings-Orc-p3.default-DefaultTalents-Standard-aoe-FullBuffs-0.0yards-LongSingleTarget" value: { - dps: 40034.90584 - tps: 1826.92946 + dps: 42734.31627 + tps: 1842.77811 } } dps_results: { key: "TestElemental-Settings-Orc-p3.default-DefaultTalents-Standard-aoe-FullBuffs-0.0yards-ShortSingleTarget" value: { - dps: 49500.27123 - tps: 2019.4421 + dps: 49976.05262 + tps: 2090.93432 } } dps_results: { key: "TestElemental-Settings-Orc-p3.default-DefaultTalents-Standard-aoe-NoBuffs-0.0yards-LongMultiTarget" value: { - dps: 72184.47369 - tps: 45309.80466 + dps: 85426.0332 + tps: 45358.12353 } } dps_results: { key: "TestElemental-Settings-Orc-p3.default-DefaultTalents-Standard-aoe-NoBuffs-0.0yards-LongSingleTarget" value: { - dps: 30890.42331 - tps: 1525.77899 + dps: 33183.59529 + tps: 1544.91388 } } dps_results: { key: "TestElemental-Settings-Orc-p3.default-DefaultTalents-Standard-aoe-NoBuffs-0.0yards-ShortSingleTarget" value: { - dps: 37016.83138 - tps: 1626.16562 + dps: 36680.62508 + tps: 1629.98108 } } dps_results: { key: "TestElemental-Settings-Orc-p3.default-DefaultTalents-Standard-default-FullBuffs-0.0yards-LongMultiTarget" value: { - dps: 53371.4946 - tps: 13693.9593 + dps: 65995.49313 + tps: 13667.83037 } } dps_results: { key: "TestElemental-Settings-Orc-p3.default-DefaultTalents-Standard-default-FullBuffs-0.0yards-LongSingleTarget" value: { - dps: 39791.70215 - tps: 1848.50268 + dps: 42693.86921 + tps: 1841.22883 } } dps_results: { key: "TestElemental-Settings-Orc-p3.default-DefaultTalents-Standard-default-FullBuffs-0.0yards-ShortSingleTarget" value: { - dps: 48580.15459 - tps: 2102.3995 + dps: 49595.72267 + tps: 2015.31671 } } dps_results: { key: "TestElemental-Settings-Orc-p3.default-DefaultTalents-Standard-default-NoBuffs-0.0yards-LongMultiTarget" value: { - dps: 40117.65202 - tps: 12267.82306 + dps: 51330.70249 + tps: 12284.65036 } } dps_results: { key: "TestElemental-Settings-Orc-p3.default-DefaultTalents-Standard-default-NoBuffs-0.0yards-LongSingleTarget" value: { - dps: 30802.33308 - tps: 1504.89651 + dps: 33088.55573 + tps: 1545.10874 } } dps_results: { key: "TestElemental-Settings-Orc-p3.default-DefaultTalents-Standard-default-NoBuffs-0.0yards-ShortSingleTarget" value: { - dps: 36449.0157 - tps: 1633.90705 + dps: 36624.8226 + tps: 1644.04967 } } dps_results: { key: "TestElemental-Settings-Orc-p3.default-DefaultTalents-Standard-unleash-FullBuffs-0.0yards-LongMultiTarget" value: { - dps: 62892.12466 - tps: 11660.00665 + dps: 76575.08374 + tps: 11641.80007 } } dps_results: { key: "TestElemental-Settings-Orc-p3.default-DefaultTalents-Standard-unleash-FullBuffs-0.0yards-LongSingleTarget" value: { - dps: 39425.21393 - tps: 1782.51871 + dps: 41931.86253 + tps: 1778.42303 } } dps_results: { key: "TestElemental-Settings-Orc-p3.default-DefaultTalents-Standard-unleash-FullBuffs-0.0yards-ShortSingleTarget" value: { - dps: 48086.8704 - tps: 1963.88934 + dps: 48669.11544 + tps: 2000.08406 } } dps_results: { key: "TestElemental-Settings-Orc-p3.default-DefaultTalents-Standard-unleash-NoBuffs-0.0yards-LongMultiTarget" value: { - dps: 47804.10754 - tps: 10761.76828 + dps: 59619.25369 + tps: 10772.49339 } } dps_results: { key: "TestElemental-Settings-Orc-p3.default-DefaultTalents-Standard-unleash-NoBuffs-0.0yards-LongSingleTarget" value: { - dps: 30149.63791 - tps: 1476.89174 + dps: 32525.9277 + tps: 1490.59768 } } dps_results: { key: "TestElemental-Settings-Orc-p3.default-DefaultTalents-Standard-unleash-NoBuffs-0.0yards-ShortSingleTarget" value: { - dps: 35522.43904 - tps: 1589.60332 + dps: 35712.93685 + tps: 1538.12155 } } dps_results: { key: "TestElemental-Settings-Orc-p3.default-TalentsAoE-Standard-aoe-FullBuffs-0.0yards-LongMultiTarget" value: { - dps: 151420.19576 - tps: 83572.16454 + dps: 163918.38896 + tps: 83547.61226 } } dps_results: { key: "TestElemental-Settings-Orc-p3.default-TalentsAoE-Standard-aoe-FullBuffs-0.0yards-LongSingleTarget" value: { - dps: 41809.4126 - tps: 1833.38266 + dps: 41780.69717 + tps: 1830.89548 } } dps_results: { key: "TestElemental-Settings-Orc-p3.default-TalentsAoE-Standard-aoe-FullBuffs-0.0yards-ShortSingleTarget" value: { - dps: 49832.06265 - tps: 2026.83323 + dps: 50225.13462 + tps: 2091.33961 } } dps_results: { key: "TestElemental-Settings-Orc-p3.default-TalentsAoE-Standard-aoe-NoBuffs-0.0yards-LongMultiTarget" value: { - dps: 123627.46247 - tps: 76603.86151 + dps: 134757.08161 + tps: 76507.41273 } } dps_results: { key: "TestElemental-Settings-Orc-p3.default-TalentsAoE-Standard-aoe-NoBuffs-0.0yards-LongSingleTarget" value: { - dps: 32504.22702 - tps: 1529.25009 + dps: 32485.20859 + tps: 1541.72533 } } dps_results: { key: "TestElemental-Settings-Orc-p3.default-TalentsAoE-Standard-aoe-NoBuffs-0.0yards-ShortSingleTarget" value: { - dps: 37031.94504 - tps: 1622.61242 + dps: 36835.19476 + tps: 1631.21959 } } dps_results: { key: "TestElemental-Settings-Orc-p3.default-TalentsAoE-Standard-default-FullBuffs-0.0yards-LongMultiTarget" value: { - dps: 49891.0656 - tps: 13690.84718 + dps: 59274.85118 + tps: 13659.79606 } } dps_results: { key: "TestElemental-Settings-Orc-p3.default-TalentsAoE-Standard-default-FullBuffs-0.0yards-LongSingleTarget" value: { - dps: 41845.17672 - tps: 1845.59003 + dps: 41897.2059 + tps: 1824.6003 } } dps_results: { key: "TestElemental-Settings-Orc-p3.default-TalentsAoE-Standard-default-FullBuffs-0.0yards-ShortSingleTarget" value: { - dps: 48963.09578 - tps: 2122.9582 + dps: 49846.80786 + tps: 2016.88484 } } dps_results: { key: "TestElemental-Settings-Orc-p3.default-TalentsAoE-Standard-default-NoBuffs-0.0yards-LongMultiTarget" value: { - dps: 37978.66554 - tps: 12286.07209 + dps: 46146.76447 + tps: 12307.57731 } } dps_results: { key: "TestElemental-Settings-Orc-p3.default-TalentsAoE-Standard-default-NoBuffs-0.0yards-LongSingleTarget" value: { - dps: 32749.17514 - tps: 1536.32237 + dps: 32305.91503 + tps: 1515.39716 } } dps_results: { key: "TestElemental-Settings-Orc-p3.default-TalentsAoE-Standard-default-NoBuffs-0.0yards-ShortSingleTarget" value: { - dps: 36582.22288 - tps: 1633.89236 + dps: 36806.2162 + tps: 1645.07919 } } dps_results: { key: "TestElemental-Settings-Orc-p3.default-TalentsAoE-Standard-unleash-FullBuffs-0.0yards-LongMultiTarget" value: { - dps: 59906.03021 - tps: 11511.41989 + dps: 70568.01293 + tps: 11470.62101 } } dps_results: { key: "TestElemental-Settings-Orc-p3.default-TalentsAoE-Standard-unleash-FullBuffs-0.0yards-LongSingleTarget" value: { - dps: 41136.18929 - tps: 1778.04622 + dps: 41053.58851 + tps: 1770.36754 } } dps_results: { key: "TestElemental-Settings-Orc-p3.default-TalentsAoE-Standard-unleash-FullBuffs-0.0yards-ShortSingleTarget" value: { - dps: 48338.59505 - tps: 1967.58239 + dps: 48911.32539 + tps: 2001.82795 } } dps_results: { key: "TestElemental-Settings-Orc-p3.default-TalentsAoE-Standard-unleash-NoBuffs-0.0yards-LongMultiTarget" value: { - dps: 46162.60444 - tps: 10759.06343 + dps: 55287.34099 + tps: 10748.90346 } } dps_results: { key: "TestElemental-Settings-Orc-p3.default-TalentsAoE-Standard-unleash-NoBuffs-0.0yards-LongSingleTarget" value: { - dps: 32032.73303 - tps: 1497.45379 + dps: 31952.04672 + tps: 1497.6902 } } dps_results: { key: "TestElemental-Settings-Orc-p3.default-TalentsAoE-Standard-unleash-NoBuffs-0.0yards-ShortSingleTarget" value: { - dps: 35687.20903 - tps: 1598.44604 + dps: 35876.19185 + tps: 1538.12155 } } dps_results: { key: "TestElemental-Settings-Orc-p3.default-TalentsImprovedShields-Standard-aoe-FullBuffs-0.0yards-LongMultiTarget" value: { - dps: 134852.11931 - tps: 82004.49855 + dps: 147380.94186 + tps: 82152.71529 } } dps_results: { key: "TestElemental-Settings-Orc-p3.default-TalentsImprovedShields-Standard-aoe-FullBuffs-0.0yards-LongSingleTarget" value: { - dps: 40365.63013 - tps: 1815.24763 + dps: 40217.85997 + tps: 1819.88498 } } dps_results: { key: "TestElemental-Settings-Orc-p3.default-TalentsImprovedShields-Standard-aoe-FullBuffs-0.0yards-ShortSingleTarget" value: { - dps: 48134.74934 - tps: 2003.17921 + dps: 48586.48601 + tps: 2028.22751 } } dps_results: { key: "TestElemental-Settings-Orc-p3.default-TalentsImprovedShields-Standard-aoe-NoBuffs-0.0yards-LongMultiTarget" value: { - dps: 110004.52166 - tps: 75325.83419 + dps: 120762.55396 + tps: 75320.79548 } } dps_results: { key: "TestElemental-Settings-Orc-p3.default-TalentsImprovedShields-Standard-aoe-NoBuffs-0.0yards-LongSingleTarget" value: { - dps: 31340.46113 - tps: 1528.91948 + dps: 31295.77106 + tps: 1555.3922 } } dps_results: { key: "TestElemental-Settings-Orc-p3.default-TalentsImprovedShields-Standard-aoe-NoBuffs-0.0yards-ShortSingleTarget" value: { - dps: 35741.32409 - tps: 1722.2842 + dps: 35995.70171 + tps: 1678.63845 } } dps_results: { key: "TestElemental-Settings-Orc-p3.default-TalentsImprovedShields-Standard-default-FullBuffs-0.0yards-LongMultiTarget" value: { - dps: 49891.0656 - tps: 13690.84718 + dps: 59274.85118 + tps: 13659.79606 } } dps_results: { key: "TestElemental-Settings-Orc-p3.default-TalentsImprovedShields-Standard-default-FullBuffs-0.0yards-LongSingleTarget" value: { - dps: 40560.50306 - tps: 1820.81073 + dps: 40600.16843 + tps: 1814.87152 } } dps_results: { key: "TestElemental-Settings-Orc-p3.default-TalentsImprovedShields-Standard-default-FullBuffs-0.0yards-ShortSingleTarget" value: { - dps: 47759.70595 - tps: 2045.21345 + dps: 48560.56055 + tps: 2068.58853 } } dps_results: { key: "TestElemental-Settings-Orc-p3.default-TalentsImprovedShields-Standard-default-NoBuffs-0.0yards-LongMultiTarget" value: { - dps: 37978.66554 - tps: 12286.07209 + dps: 46146.76447 + tps: 12307.57731 } } dps_results: { key: "TestElemental-Settings-Orc-p3.default-TalentsImprovedShields-Standard-default-NoBuffs-0.0yards-LongSingleTarget" value: { - dps: 31524.93818 - tps: 1519.46751 + dps: 31216.54924 + tps: 1517.32678 } } dps_results: { key: "TestElemental-Settings-Orc-p3.default-TalentsImprovedShields-Standard-default-NoBuffs-0.0yards-ShortSingleTarget" value: { - dps: 35214.52668 - tps: 1622.04507 + dps: 35419.28964 + tps: 1625.19341 } } dps_results: { key: "TestElemental-Settings-Orc-p3.default-TalentsImprovedShields-Standard-unleash-FullBuffs-0.0yards-LongMultiTarget" value: { - dps: 58236.77973 - tps: 11439.13818 + dps: 69112.51906 + tps: 11335.47307 } } dps_results: { key: "TestElemental-Settings-Orc-p3.default-TalentsImprovedShields-Standard-unleash-FullBuffs-0.0yards-LongSingleTarget" value: { - dps: 39782.05118 - tps: 1740.01311 + dps: 39581.54215 + tps: 1747.58785 } } dps_results: { key: "TestElemental-Settings-Orc-p3.default-TalentsImprovedShields-Standard-unleash-FullBuffs-0.0yards-ShortSingleTarget" value: { - dps: 46465.05005 - tps: 1920.62243 + dps: 47005.26023 + tps: 1908.32169 } } dps_results: { key: "TestElemental-Settings-Orc-p3.default-TalentsImprovedShields-Standard-unleash-NoBuffs-0.0yards-LongMultiTarget" value: { - dps: 44969.07731 - tps: 10715.78995 + dps: 54029.88384 + tps: 10693.118 } } dps_results: { key: "TestElemental-Settings-Orc-p3.default-TalentsImprovedShields-Standard-unleash-NoBuffs-0.0yards-LongSingleTarget" value: { - dps: 30851.08632 - tps: 1487.09739 + dps: 30637.57655 + tps: 1477.78753 } } dps_results: { key: "TestElemental-Settings-Orc-p3.default-TalentsImprovedShields-Standard-unleash-NoBuffs-0.0yards-ShortSingleTarget" value: { - dps: 34469.67224 - tps: 1576.10748 + dps: 34591.60088 + tps: 1516.85037 } } dps_results: { key: "TestElemental-Settings-Troll-p3.default-DefaultTalents-Standard-aoe-FullBuffs-0.0yards-LongMultiTarget" value: { - dps: 92167.17273 - tps: 47191.59176 + dps: 104050.147 + tps: 47455.07105 } } dps_results: { key: "TestElemental-Settings-Troll-p3.default-DefaultTalents-Standard-aoe-FullBuffs-0.0yards-LongSingleTarget" value: { - dps: 40548.04487 - tps: 1836.48339 + dps: 42329.50223 + tps: 1836.72727 } } dps_results: { key: "TestElemental-Settings-Troll-p3.default-DefaultTalents-Standard-aoe-FullBuffs-0.0yards-ShortSingleTarget" value: { - dps: 49335.25539 - tps: 2058.23459 + dps: 49746.66404 + tps: 2007.275 } } dps_results: { key: "TestElemental-Settings-Troll-p3.default-DefaultTalents-Standard-aoe-NoBuffs-0.0yards-LongMultiTarget" value: { - dps: 71595.32759 - tps: 45449.49446 + dps: 82576.23242 + tps: 45700.55292 } } dps_results: { key: "TestElemental-Settings-Troll-p3.default-DefaultTalents-Standard-aoe-NoBuffs-0.0yards-LongSingleTarget" value: { - dps: 31231.10472 - tps: 1544.56176 + dps: 32933.73174 + tps: 1522.37947 } } dps_results: { key: "TestElemental-Settings-Troll-p3.default-DefaultTalents-Standard-aoe-NoBuffs-0.0yards-ShortSingleTarget" value: { - dps: 35794.02773 - tps: 1598.48791 + dps: 36463.99255 + tps: 1562.85729 } } dps_results: { key: "TestElemental-Settings-Troll-p3.default-DefaultTalents-Standard-default-FullBuffs-0.0yards-LongMultiTarget" value: { - dps: 52288.17355 - tps: 13846.00369 + dps: 64177.84896 + tps: 13808.53546 } } dps_results: { key: "TestElemental-Settings-Troll-p3.default-DefaultTalents-Standard-default-FullBuffs-0.0yards-LongSingleTarget" value: { - dps: 40587.03773 - tps: 1869.20903 + dps: 42090.82184 + tps: 1872.96487 } } dps_results: { key: "TestElemental-Settings-Troll-p3.default-DefaultTalents-Standard-default-FullBuffs-0.0yards-ShortSingleTarget" value: { - dps: 48804.38062 - tps: 1989.28601 + dps: 49160.23491 + tps: 2104.23438 } } dps_results: { key: "TestElemental-Settings-Troll-p3.default-DefaultTalents-Standard-default-NoBuffs-0.0yards-LongMultiTarget" value: { - dps: 39265.77489 - tps: 12273.89561 + dps: 50126.7731 + tps: 12340.35702 } } dps_results: { key: "TestElemental-Settings-Troll-p3.default-DefaultTalents-Standard-default-NoBuffs-0.0yards-LongSingleTarget" value: { - dps: 31123.20056 - tps: 1521.42497 + dps: 32743.60321 + tps: 1521.00704 } } dps_results: { key: "TestElemental-Settings-Troll-p3.default-DefaultTalents-Standard-default-NoBuffs-0.0yards-ShortSingleTarget" value: { - dps: 35805.42706 - tps: 1653.17993 + dps: 36423.32598 + tps: 1616.94689 } } dps_results: { key: "TestElemental-Settings-Troll-p3.default-DefaultTalents-Standard-unleash-FullBuffs-0.0yards-LongMultiTarget" value: { - dps: 61897.31898 - tps: 11583.74201 + dps: 72905.0125 + tps: 11571.4034 } } dps_results: { key: "TestElemental-Settings-Troll-p3.default-DefaultTalents-Standard-unleash-FullBuffs-0.0yards-LongSingleTarget" value: { - dps: 39673.27019 - tps: 1771.60268 + dps: 41120.72288 + tps: 1809.74188 } } dps_results: { key: "TestElemental-Settings-Troll-p3.default-DefaultTalents-Standard-unleash-FullBuffs-0.0yards-ShortSingleTarget" value: { - dps: 47259.21244 - tps: 1920.85161 + dps: 47355.61542 + tps: 1949.41453 } } dps_results: { key: "TestElemental-Settings-Troll-p3.default-DefaultTalents-Standard-unleash-NoBuffs-0.0yards-LongMultiTarget" value: { - dps: 47145.85152 - tps: 10855.51346 + dps: 57913.00709 + tps: 10877.98498 } } dps_results: { key: "TestElemental-Settings-Troll-p3.default-DefaultTalents-Standard-unleash-NoBuffs-0.0yards-LongSingleTarget" value: { - dps: 30621.39332 - tps: 1512.03926 + dps: 31890.55631 + tps: 1470.0107 } } dps_results: { key: "TestElemental-Settings-Troll-p3.default-DefaultTalents-Standard-unleash-NoBuffs-0.0yards-ShortSingleTarget" value: { - dps: 34701.19647 - tps: 1567.22943 + dps: 34875.87453 + tps: 1533.37294 } } dps_results: { key: "TestElemental-Settings-Troll-p3.default-TalentsAoE-Standard-aoe-FullBuffs-0.0yards-LongMultiTarget" value: { - dps: 148613.40878 - tps: 83965.88295 + dps: 163482.84524 + tps: 83962.26414 } } dps_results: { key: "TestElemental-Settings-Troll-p3.default-TalentsAoE-Standard-aoe-FullBuffs-0.0yards-LongSingleTarget" value: { - dps: 41086.30872 - tps: 1839.92149 + dps: 41859.63199 + tps: 1833.18066 } } dps_results: { key: "TestElemental-Settings-Troll-p3.default-TalentsAoE-Standard-aoe-FullBuffs-0.0yards-ShortSingleTarget" value: { - dps: 49542.92414 - tps: 2077.2339 + dps: 49993.38467 + tps: 2008.71836 } } dps_results: { key: "TestElemental-Settings-Troll-p3.default-TalentsAoE-Standard-aoe-NoBuffs-0.0yards-LongMultiTarget" value: { - dps: 120991.57251 - tps: 76420.16015 + dps: 133807.52456 + tps: 76685.93948 } } dps_results: { key: "TestElemental-Settings-Troll-p3.default-TalentsAoE-Standard-aoe-NoBuffs-0.0yards-LongSingleTarget" value: { - dps: 32005.92707 - tps: 1539.96184 + dps: 32569.98526 + tps: 1551.81595 } } dps_results: { key: "TestElemental-Settings-Troll-p3.default-TalentsAoE-Standard-aoe-NoBuffs-0.0yards-ShortSingleTarget" value: { - dps: 35972.83591 - tps: 1625.68416 + dps: 36640.90927 + tps: 1563.25312 } } dps_results: { key: "TestElemental-Settings-Troll-p3.default-TalentsAoE-Standard-default-FullBuffs-0.0yards-LongMultiTarget" value: { - dps: 47677.04147 - tps: 13774.44126 + dps: 61205.03407 + tps: 13686.39324 } } dps_results: { key: "TestElemental-Settings-Troll-p3.default-TalentsAoE-Standard-default-FullBuffs-0.0yards-LongSingleTarget" value: { - dps: 41243.16862 - tps: 1818.36681 + dps: 41807.05704 + tps: 1864.0883 } } dps_results: { key: "TestElemental-Settings-Troll-p3.default-TalentsAoE-Standard-default-FullBuffs-0.0yards-ShortSingleTarget" value: { - dps: 49043.16294 - tps: 2005.75792 + dps: 49443.98446 + tps: 2106.28895 } } dps_results: { key: "TestElemental-Settings-Troll-p3.default-TalentsAoE-Standard-default-NoBuffs-0.0yards-LongMultiTarget" value: { - dps: 36188.17459 - tps: 12304.09593 + dps: 47622.3787 + tps: 12278.74526 } } dps_results: { key: "TestElemental-Settings-Troll-p3.default-TalentsAoE-Standard-default-NoBuffs-0.0yards-LongSingleTarget" value: { - dps: 31895.98823 - tps: 1536.8254 + dps: 32504.50208 + tps: 1557.20933 } } dps_results: { key: "TestElemental-Settings-Troll-p3.default-TalentsAoE-Standard-default-NoBuffs-0.0yards-ShortSingleTarget" value: { - dps: 36017.91683 - tps: 1661.09189 + dps: 36617.73565 + tps: 1618.17515 } } dps_results: { key: "TestElemental-Settings-Troll-p3.default-TalentsAoE-Standard-unleash-FullBuffs-0.0yards-LongMultiTarget" value: { - dps: 57235.01517 - tps: 11588.82406 + dps: 70144.7683 + tps: 11596.93472 } } dps_results: { key: "TestElemental-Settings-Troll-p3.default-TalentsAoE-Standard-unleash-FullBuffs-0.0yards-LongSingleTarget" value: { - dps: 40017.00055 - tps: 1758.02395 + dps: 40524.87289 + tps: 1790.6202 } } dps_results: { key: "TestElemental-Settings-Troll-p3.default-TalentsAoE-Standard-unleash-FullBuffs-0.0yards-ShortSingleTarget" value: { - dps: 47619.91037 - tps: 1925.23465 + dps: 47570.41219 + tps: 1950.42263 } } dps_results: { key: "TestElemental-Settings-Troll-p3.default-TalentsAoE-Standard-unleash-NoBuffs-0.0yards-LongMultiTarget" value: { - dps: 44358.44278 - tps: 10846.25934 + dps: 55990.15482 + tps: 10853.85048 } } dps_results: { key: "TestElemental-Settings-Troll-p3.default-TalentsAoE-Standard-unleash-NoBuffs-0.0yards-LongSingleTarget" value: { - dps: 31237.88971 - tps: 1505.65366 + dps: 31881.31485 + tps: 1494.5962 } } dps_results: { key: "TestElemental-Settings-Troll-p3.default-TalentsAoE-Standard-unleash-NoBuffs-0.0yards-ShortSingleTarget" value: { - dps: 34834.40854 - tps: 1559.80399 + dps: 35024.65788 + tps: 1533.37294 } } dps_results: { key: "TestElemental-Settings-Troll-p3.default-TalentsImprovedShields-Standard-aoe-FullBuffs-0.0yards-LongMultiTarget" value: { - dps: 132103.4639 - tps: 82130.6998 + dps: 146877.41345 + tps: 82290.80763 } } dps_results: { key: "TestElemental-Settings-Troll-p3.default-TalentsImprovedShields-Standard-aoe-FullBuffs-0.0yards-LongSingleTarget" value: { - dps: 39561.31584 - tps: 1791.23586 + dps: 40379.52839 + tps: 1813.39371 } } dps_results: { key: "TestElemental-Settings-Troll-p3.default-TalentsImprovedShields-Standard-aoe-FullBuffs-0.0yards-ShortSingleTarget" value: { - dps: 46970.96992 - tps: 1991.56139 + dps: 48009.17109 + tps: 2004.36599 } } dps_results: { key: "TestElemental-Settings-Troll-p3.default-TalentsImprovedShields-Standard-aoe-NoBuffs-0.0yards-LongMultiTarget" value: { - dps: 107520.82819 - tps: 74998.64864 + dps: 120564.13029 + tps: 75160.99483 } } dps_results: { key: "TestElemental-Settings-Troll-p3.default-TalentsImprovedShields-Standard-aoe-NoBuffs-0.0yards-LongSingleTarget" value: { - dps: 30451.86584 - tps: 1524.39279 + dps: 31153.6186 + tps: 1545.75117 } } dps_results: { key: "TestElemental-Settings-Troll-p3.default-TalentsImprovedShields-Standard-aoe-NoBuffs-0.0yards-ShortSingleTarget" value: { - dps: 34157.33551 - tps: 1640.10419 + dps: 34822.80745 + tps: 1591.46257 } } dps_results: { key: "TestElemental-Settings-Troll-p3.default-TalentsImprovedShields-Standard-default-FullBuffs-0.0yards-LongMultiTarget" value: { - dps: 47677.04147 - tps: 13774.44126 + dps: 61205.03407 + tps: 13686.39324 } } dps_results: { key: "TestElemental-Settings-Troll-p3.default-TalentsImprovedShields-Standard-default-FullBuffs-0.0yards-LongSingleTarget" value: { - dps: 39371.02952 - tps: 1797.69312 + dps: 40123.12097 + tps: 1811.18861 } } dps_results: { key: "TestElemental-Settings-Troll-p3.default-TalentsImprovedShields-Standard-default-FullBuffs-0.0yards-ShortSingleTarget" value: { - dps: 46392.84872 - tps: 1974.24702 + dps: 47319.0812 + tps: 1947.19528 } } dps_results: { key: "TestElemental-Settings-Troll-p3.default-TalentsImprovedShields-Standard-default-NoBuffs-0.0yards-LongMultiTarget" value: { - dps: 36188.17459 - tps: 12304.09593 + dps: 47622.3787 + tps: 12278.74526 } } dps_results: { key: "TestElemental-Settings-Troll-p3.default-TalentsImprovedShields-Standard-default-NoBuffs-0.0yards-LongSingleTarget" value: { - dps: 30769.81119 - tps: 1524.1513 + dps: 31183.47826 + tps: 1533.62188 } } dps_results: { key: "TestElemental-Settings-Troll-p3.default-TalentsImprovedShields-Standard-default-NoBuffs-0.0yards-ShortSingleTarget" value: { - dps: 34236.18112 - tps: 1620.31436 + dps: 35039.8486 + tps: 1612.84506 } } dps_results: { key: "TestElemental-Settings-Troll-p3.default-TalentsImprovedShields-Standard-unleash-FullBuffs-0.0yards-LongMultiTarget" value: { - dps: 55742.87638 - tps: 11573.21971 + dps: 68956.47789 + tps: 11549.08084 } } dps_results: { key: "TestElemental-Settings-Troll-p3.default-TalentsImprovedShields-Standard-unleash-FullBuffs-0.0yards-LongSingleTarget" value: { - dps: 38609.77228 - tps: 1777.8682 + dps: 39466.33326 + tps: 1783.91368 } } dps_results: { key: "TestElemental-Settings-Troll-p3.default-TalentsImprovedShields-Standard-unleash-FullBuffs-0.0yards-ShortSingleTarget" value: { - dps: 45868.48928 - tps: 1899.92676 + dps: 46082.19386 + tps: 1946.28232 } } dps_results: { key: "TestElemental-Settings-Troll-p3.default-TalentsImprovedShields-Standard-unleash-NoBuffs-0.0yards-LongMultiTarget" value: { - dps: 43097.47974 - tps: 10699.73012 + dps: 54904.48482 + tps: 10695.99415 } } dps_results: { key: "TestElemental-Settings-Troll-p3.default-TalentsImprovedShields-Standard-unleash-NoBuffs-0.0yards-LongSingleTarget" value: { - dps: 30156.80011 - tps: 1490.74038 + dps: 30661.33284 + tps: 1518.8843 } } dps_results: { key: "TestElemental-Settings-Troll-p3.default-TalentsImprovedShields-Standard-unleash-NoBuffs-0.0yards-ShortSingleTarget" value: { - dps: 32983.88419 - tps: 1518.14975 + dps: 33320.23011 + tps: 1519.08001 } } dps_results: { key: "TestElemental-SwitchInFrontOfTarget-Default" value: { - dps: 40295.08656 - tps: 1869.20903 + dps: 41630.91019 + tps: 1872.96487 } } From 0c92bb356a696ff9e24d214e636dafe08b28ed02 Mon Sep 17 00:00:00 2001 From: Adrian Klingen Date: Sat, 2 Nov 2024 12:47:31 +0100 Subject: [PATCH 4/4] Remove redundant casts code --- sim/shaman/fire_elemental_pet.go | 9 ++------- sim/shaman/talents.go | 3 --- 2 files changed, 2 insertions(+), 10 deletions(-) diff --git a/sim/shaman/fire_elemental_pet.go b/sim/shaman/fire_elemental_pet.go index 7e247504e9..d9c12749fa 100644 --- a/sim/shaman/fire_elemental_pet.go +++ b/sim/shaman/fire_elemental_pet.go @@ -15,9 +15,6 @@ type FireElemental struct { FireBlast *core.Spell FireNova *core.Spell - maxFireBlastCasts int32 - maxFireNovaCasts int32 - FireShieldAura *core.Aura shamanOwner *Shaman @@ -25,10 +22,8 @@ type FireElemental struct { func (shaman *Shaman) NewFireElemental(bonusSpellPower float64) *FireElemental { fireElemental := &FireElemental{ - Pet: core.NewPet("Greater Fire Elemental", &shaman.Character, fireElementalPetBaseStats, shaman.fireElementalStatInheritance(), false, true), - shamanOwner: shaman, - maxFireBlastCasts: 15, - maxFireNovaCasts: 15, + Pet: core.NewPet("Greater Fire Elemental", &shaman.Character, fireElementalPetBaseStats, shaman.fireElementalStatInheritance(), false, true), + shamanOwner: shaman, } fireElemental.EnableManaBar() fireElemental.AddStatDependency(stats.Intellect, stats.SpellPower, 1.0) diff --git a/sim/shaman/talents.go b/sim/shaman/talents.go index 7dcd5e9c59..984b72fbc4 100644 --- a/sim/shaman/talents.go +++ b/sim/shaman/talents.go @@ -710,9 +710,6 @@ func (shaman *Shaman) applyTotemicFocus() { if shaman.Talents.TotemicFocus == 0 { return } - - shaman.FireElemental.maxFireBlastCasts = int32(float64(shaman.FireElemental.maxFireBlastCasts) * (1.0 + 0.20*float64(shaman.Talents.TotemicFocus))) - shaman.FireElemental.maxFireNovaCasts = int32(float64(shaman.FireElemental.maxFireNovaCasts) * (1.0 + 0.20*float64(shaman.Talents.TotemicFocus))) } func (shaman *Shaman) registerManaTideTotemCD() {