From 7c050e7308863cb88b5b77a505cf01d24620e7b9 Mon Sep 17 00:00:00 2001 From: Sam Willis Date: Sun, 24 Mar 2024 18:48:00 -0700 Subject: [PATCH 01/38] Implement shouts and adjust related raid buffs --- proto/common.proto | 10 +-- sim/core/buffs.go | 122 ++++++++++++++++++++------ sim/warrior/{_shouts.go => shouts.go} | 19 ++-- 3 files changed, 112 insertions(+), 39 deletions(-) rename sim/warrior/{_shouts.go => shouts.go} (59%) diff --git a/proto/common.proto b/proto/common.proto index f5177b9dfd..93014a744e 100644 --- a/proto/common.proto +++ b/proto/common.proto @@ -413,24 +413,22 @@ message RaidBuffs { TristateEffect gift_of_the_wild = 1; // +Stam - TristateEffect power_word_fortitude = 2; + bool power_word_fortitude = 2; + bool commanding_shout = 3; // +Health - TristateEffect commanding_shout = 3; TristateEffect blood_pact = 4; // + Agi and Str bool horn_of_winter = 5; - TristateEffect strength_of_earth_totem = 6; // none, normal, 15% improved + bool strength_of_earth_totem = 6; + bool battle_shout = 10; // +Intell and/or Spi bool arcane_brilliance = 7; TristateEffect fel_intelligence = 8; bool divine_spirit = 9; - // +AP - TristateEffect battle_shout = 10; - // 10% AP bool trueshot_aura = 11; bool unleashed_rage = 12; diff --git a/sim/core/buffs.go b/sim/core/buffs.go index 4d437d071f..97f17d584b 100644 --- a/sim/core/buffs.go +++ b/sim/core/buffs.go @@ -108,17 +108,14 @@ func applyBuffEffects(agent Agent, raidBuffs *proto.RaidBuffs, partyBuffs *proto }) } - if raidBuffs.CommandingShout > 0 { - MakePermanent(CommandingShoutAura(&character.Unit, GetTristateValueInt32(raidBuffs.CommandingShout, 0, 5), 0, false)) - } if raidBuffs.BloodPact > 0 { MakePermanent(BloodPactAura(&character.Unit, GetTristateValueInt32(raidBuffs.BloodPact, 0, 3))) } - if raidBuffs.PowerWordFortitude != proto.TristateEffect_TristateEffectMissing { - character.AddStats(stats.Stats{ - stats.Stamina: GetTristateValueFloat(raidBuffs.PowerWordFortitude, 165, 165*1.3), - }) + if raidBuffs.PowerWordFortitude { + MakePermanent(FortitudeAura(&character.Unit)) + } else if raidBuffs.CommandingShout { + MakePermanent(CommandingShoutAura(&character.Unit, false)) } else if raidBuffs.ScrollOfStamina { character.AddStats(stats.Stats{ stats.Stamina: 132, @@ -209,9 +206,6 @@ func applyBuffEffects(agent Agent, raidBuffs *proto.RaidBuffs, partyBuffs *proto RetributionAura(character, raidBuffs.SanctifiedRetribution) } - if raidBuffs.BattleShout > 0 { - MakePermanent(BattleShoutAura(&character.Unit, GetTristateValueInt32(raidBuffs.BattleShout, 0, 5), 0, false)) - } if individualBuffs.BlessingOfMight > 0 { MakePermanent(BlessingOfMightAura(&character.Unit, GetTristateValueInt32(individualBuffs.BlessingOfMight, 0, 2))) } @@ -232,13 +226,14 @@ func applyBuffEffects(agent Agent, raidBuffs *proto.RaidBuffs, partyBuffs *proto if raidBuffs.WrathOfAirTotem { character.PseudoStats.CastSpeedMultiplier *= 1.05 } - if raidBuffs.StrengthOfEarthTotem > 0 || raidBuffs.HornOfWinter { - val := max(proto.TristateEffect_TristateEffectRegular, raidBuffs.StrengthOfEarthTotem) - bonus := GetTristateValueFloat(val, 155, 178) - character.AddStats(stats.Stats{ - stats.Strength: bonus, - stats.Agility: bonus, - }) + if raidBuffs.StrengthOfEarthTotem || raidBuffs.HornOfWinter || raidBuffs.BattleShout { + if raidBuffs.StrengthOfEarthTotem { + MakePermanent(StrengthOfEarthTotemAura(&character.Unit)) + } else if raidBuffs.BattleShout { + MakePermanent(BattleShoutAura(&character.Unit, false)) + } else { + MakePermanent(HornOfWinterAura(&character.Unit, false)) + } } else { if raidBuffs.ScrollOfStrength { character.AddStats(stats.Stats{ @@ -333,7 +328,7 @@ func applyPetBuffEffects(petAgent PetAgent, raidBuffs *proto.RaidBuffs, partyBuf raidBuffs.ArcaneBrilliance = false raidBuffs.DivineSpirit = false raidBuffs.GiftOfTheWild = 0 - raidBuffs.PowerWordFortitude = 0 + raidBuffs.PowerWordFortitude = false raidBuffs.Thorns = 0 raidBuffs.ShadowProtection = false raidBuffs.DrumsOfForgottenKings = false @@ -1381,17 +1376,62 @@ func spellPowerBonusEffect(aura *Aura, spellPowerBonus float64) *ExclusiveEffect }) } -func BattleShoutAura(unit *Unit, commandingPresencePts int32, boomingVoicePts int32, minorGlyph bool) *Aura { +// TODO: find the actual str/agi bonus for these. wowhead doesn't have it yet +// guesstimate for now based on lack of SoE totem/HoW buff changes in 4.0.1 +func BattleShoutAura(unit *Unit, minorGlyph bool) *Aura { aura := unit.GetOrRegisterAura(Aura{ Label: "Battle Shout", - ActionID: ActionID{SpellID: 47436}, - Duration: time.Duration(float64(time.Minute*2)*(1+0.25*float64(boomingVoicePts))) + TernaryDuration(minorGlyph, 2*time.Minute, 0), + ActionID: ActionID{SpellID: 6673}, + Duration: time.Duration(float64(time.Minute*2)) + TernaryDuration(minorGlyph, 2*time.Minute, 0), + BuildPhase: CharacterBuildPhaseBuffs, + }) + + strengthAgilityBonusEffect(aura, 155) + return aura +} + +func HornOfWinterAura(unit *Unit, minorGlyph bool) *Aura { + aura := unit.GetOrRegisterAura(Aura{ + Label: "Horn of Winter", + ActionID: ActionID{SpellID: 57330}, + Duration: time.Duration(float64(time.Minute*2)) + TernaryDuration(minorGlyph, time.Minute, 0), BuildPhase: CharacterBuildPhaseBuffs, }) - attackPowerBonusEffect(aura, math.Floor(550*(1+0.05*float64(commandingPresencePts)))) + + strengthAgilityBonusEffect(aura, 155) return aura } +func StrengthOfEarthTotemAura(unit *Unit) *Aura { + aura := unit.GetOrRegisterAura(Aura{ + Label: "Strength of Earth Totem", + ActionID: ActionID{SpellID: 8075}, + Duration: time.Duration(float64(time.Minute * 5)), + BuildPhase: CharacterBuildPhaseBuffs, + }) + + strengthAgilityBonusEffect(aura, 155) + return aura +} + +func strengthAgilityBonusEffect(aura *Aura, strBonus float64) *ExclusiveEffect { + return aura.NewExclusiveEffect("StrengthAgilityBonus", false, ExclusiveEffect{ + Priority: strBonus, + OnGain: func(ee *ExclusiveEffect, sim *Simulation) { + ee.Aura.Unit.AddStatsDynamic(sim, stats.Stats{ + stats.Strength: ee.Priority, + stats.Agility: ee.Priority, + }) + }, + OnExpire: func(ee *ExclusiveEffect, sim *Simulation) { + ee.Aura.Unit.AddStatsDynamic(sim, stats.Stats{ + stats.Strength: -ee.Priority, + stats.Agility: -ee.Priority, + }) + }, + }) +} + func BlessingOfMightAura(unit *Unit, impBomPts int32) *Aura { aura := unit.GetOrRegisterAura(Aura{ Label: "Blessing of Might", @@ -1424,17 +1464,47 @@ func attackPowerBonusEffect(aura *Aura, apBonus float64) *ExclusiveEffect { }) } -func CommandingShoutAura(unit *Unit, commandingPresencePts int32, boomingVoicePts int32, minorGlyph bool) *Aura { +// TODO: same as str/agi buffs, placeholder values until we can get the actual values +func CommandingShoutAura(unit *Unit, minorGlyph bool) *Aura { aura := unit.GetOrRegisterAura(Aura{ Label: "Commanding Shout", - ActionID: ActionID{SpellID: 47440}, - Duration: time.Duration(float64(time.Minute*2)*(1+0.25*float64(boomingVoicePts))) + TernaryDuration(minorGlyph, 2*time.Minute, 0), + ActionID: ActionID{SpellID: 469}, + Duration: time.Duration(float64(time.Minute*2)) + TernaryDuration(minorGlyph, 2*time.Minute, 0), + BuildPhase: CharacterBuildPhaseBuffs, + }) + + staminaBonusEffect(aura, 165) + return aura +} + +func FortitudeAura(unit *Unit) *Aura { + aura := unit.GetOrRegisterAura(Aura{ + Label: "Prayer of Fortitude", + ActionID: ActionID{SpellID: 21562}, + Duration: time.Duration(float64(time.Hour)), BuildPhase: CharacterBuildPhaseBuffs, }) - healthBonusEffect(aura, 2255*(1+0.05*float64(commandingPresencePts))) + + staminaBonusEffect(aura, 165) return aura } +func staminaBonusEffect(aura *Aura, stamBonus float64) *ExclusiveEffect { + return aura.NewExclusiveEffect("StaminaBonus", false, ExclusiveEffect{ + Priority: stamBonus, + OnGain: func(ee *ExclusiveEffect, sim *Simulation) { + ee.Aura.Unit.AddStatsDynamic(sim, stats.Stats{ + stats.Stamina: stamBonus, + }) + }, + OnExpire: func(ee *ExclusiveEffect, sim *Simulation) { + ee.Aura.Unit.AddStatsDynamic(sim, stats.Stats{ + stats.Stamina: -stamBonus, + }) + }, + }) +} + func BloodPactAura(unit *Unit, impImpPts int32) *Aura { aura := unit.GetOrRegisterAura(Aura{ Label: "Blood Pact", diff --git a/sim/warrior/_shouts.go b/sim/warrior/shouts.go similarity index 59% rename from sim/warrior/_shouts.go rename to sim/warrior/shouts.go index f60018b37a..ff3d51557c 100644 --- a/sim/warrior/_shouts.go +++ b/sim/warrior/shouts.go @@ -10,21 +10,26 @@ import ( const ShoutExpirationThreshold = time.Second * 3 func (warrior *Warrior) makeShoutSpellHelper(actionID core.ActionID, allyAuras core.AuraArray) *core.Spell { + + shoutMetrics := warrior.NewRageMetrics(actionID) + rageGen := 20.0 + 5.0*float64(warrior.Talents.BoomingVoice) + cd := time.Minute - time.Duration(15*float64(warrior.Talents.BoomingVoice))*time.Second return warrior.RegisterSpell(core.SpellConfig{ ActionID: actionID, Flags: core.SpellFlagNoOnCastComplete | core.SpellFlagAPL | core.SpellFlagHelpful, - RageCost: core.RageCostOptions{ - Cost: 10, - }, Cast: core.CastConfig{ DefaultCast: core.Cast{ GCD: core.GCDDefault, }, IgnoreHaste: true, + CD: core.Cooldown{ + Duration: cd, + }, }, ApplyEffects: func(sim *core.Simulation, _ *core.Unit, _ *core.Spell) { + warrior.AddRage(sim, rageGen, shoutMetrics) for _, aura := range allyAuras { if aura != nil { aura.Activate(sim) @@ -37,11 +42,11 @@ func (warrior *Warrior) makeShoutSpellHelper(actionID core.ActionID, allyAuras c } func (warrior *Warrior) registerShouts() { - warrior.BattleShout = warrior.makeShoutSpellHelper(core.ActionID{SpellID: 47436}, warrior.NewAllyAuraArray(func(unit *core.Unit) *core.Aura { - return core.BattleShoutAura(unit, warrior.Talents.CommandingPresence, warrior.Talents.BoomingVoice, warrior.HasMinorGlyph(proto.WarriorMinorGlyph_GlyphOfBattle)) + warrior.BattleShout = warrior.makeShoutSpellHelper(core.ActionID{SpellID: 6673}, warrior.NewAllyAuraArray(func(unit *core.Unit) *core.Aura { + return core.BattleShoutAura(unit, warrior.HasMinorGlyph(proto.WarriorMinorGlyph_GlyphOfBattle)) })) - warrior.CommandingShout = warrior.makeShoutSpellHelper(core.ActionID{SpellID: 47440}, warrior.NewAllyAuraArray(func(unit *core.Unit) *core.Aura { - return core.CommandingShoutAura(unit, warrior.Talents.CommandingPresence, warrior.Talents.BoomingVoice, warrior.HasMinorGlyph(proto.WarriorMinorGlyph_GlyphOfCommand)) + warrior.CommandingShout = warrior.makeShoutSpellHelper(core.ActionID{SpellID: 469}, warrior.NewAllyAuraArray(func(unit *core.Unit) *core.Aura { + return core.CommandingShoutAura(unit, warrior.HasMinorGlyph(proto.WarriorMinorGlyph_GlyphOfCommand)) })) } From b54c5f4aeb7b3b9340f3589fe66a28514945f7c1 Mon Sep 17 00:00:00 2001 From: Sam Willis Date: Mon, 25 Mar 2024 14:52:42 -0700 Subject: [PATCH 02/38] Berserker Rage --- sim/warrior/_berserker_rage.go | 33 ---------------------- sim/warrior/berserker_rage.go | 51 ++++++++++++++++++++++++++++++++++ sim/warrior/fury/fury.go | 5 ++++ sim/warrior/shouts.go | 9 +++--- sim/warrior/warrior.go | 17 +++++++----- 5 files changed, 71 insertions(+), 44 deletions(-) delete mode 100644 sim/warrior/_berserker_rage.go create mode 100644 sim/warrior/berserker_rage.go diff --git a/sim/warrior/_berserker_rage.go b/sim/warrior/_berserker_rage.go deleted file mode 100644 index fe712820ce..0000000000 --- a/sim/warrior/_berserker_rage.go +++ /dev/null @@ -1,33 +0,0 @@ -package warrior - -import ( - "time" - - "github.com/wowsims/cata/sim/core" -) - -func (warrior *Warrior) registerBerserkerRageSpell() { - actionID := core.ActionID{SpellID: 18499} - rageBonus := 10 * float64(warrior.Talents.ImprovedBerserkerRage) - rageMetrics := warrior.NewRageMetrics(actionID) - - warrior.BerserkerRage = warrior.RegisterSpell(core.SpellConfig{ - ActionID: actionID, - Flags: core.SpellFlagAPL, - - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: core.GCDDefault, - }, - IgnoreHaste: true, - CD: core.Cooldown{ - Timer: warrior.NewTimer(), - Duration: warrior.intensifyRageCooldown(time.Second * 30), - }, - }, - - ApplyEffects: func(sim *core.Simulation, _ *core.Unit, _ *core.Spell) { - warrior.AddRage(sim, rageBonus, rageMetrics) - }, - }) -} diff --git a/sim/warrior/berserker_rage.go b/sim/warrior/berserker_rage.go new file mode 100644 index 0000000000..1eb3014ea6 --- /dev/null +++ b/sim/warrior/berserker_rage.go @@ -0,0 +1,51 @@ +package warrior + +import ( + "time" + + "github.com/wowsims/cata/sim/core" + "github.com/wowsims/cata/sim/core/proto" +) + +// Rather than update a variable somewhere for one effect (Fury's Unshackled Fury) just take a callback +// to fetch its multiplier when needed +type RageMultiplierCB func() float64 + +func (warrior *Warrior) RegisterBerserkerRageSpell() { + + actionID := core.ActionID{SpellID: 18499} + rageBonus := float64(core.TernaryInt(warrior.HasMinorGlyph(proto.WarriorMinorGlyph_GlyphOfBerserkerRage), 5, 0)) + rageMetrics := warrior.NewRageMetrics(actionID) + + warrior.BerserkerRageAura = warrior.RegisterAura(core.Aura{ + Label: "Berserker Rage", + ActionID: actionID, + Duration: time.Second * 10, + // TODO: rage from damage taken multiplier + OnSpellHitTaken: func(aura *core.Aura, sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { + + }, + }) + + warrior.BerserkerRage = warrior.RegisterSpell(core.SpellConfig{ + ActionID: actionID, + Flags: core.SpellFlagAPL, + + Cast: core.CastConfig{ + DefaultCast: core.Cast{ + GCD: 0, + }, + IgnoreHaste: true, + CD: core.Cooldown{ + Timer: warrior.NewTimer(), + Duration: warrior.IntensifyRageCooldown(time.Second * 30), + }, + }, + + ApplyEffects: func(sim *core.Simulation, _ *core.Unit, _ *core.Spell) { + // Fetch multiplier in here so we capture any mastery buffs that might affect it + warrior.AddRage(sim, rageBonus*warrior.EnrageEffectMultiplier, rageMetrics) + warrior.BerserkerRageAura.Activate(sim) + }, + }) +} diff --git a/sim/warrior/fury/fury.go b/sim/warrior/fury/fury.go index 5568de85c5..118448d6d3 100644 --- a/sim/warrior/fury/fury.go +++ b/sim/warrior/fury/fury.go @@ -87,6 +87,11 @@ func (war *FuryWarrior) Initialize() { war.Warrior.Initialize() war.RegisterSpecializationEffects() + war.EnrageEffectMultiplier = war.GetMasteryBonusMultiplier() + war.AddOnMasteryStatChanged(func(sim *core.Simulation, oldMastery, newMastery float64) { + war.EnrageEffectMultiplier = war.GetMasteryBonusMultiplier() + }) + // if war.Options.UseRecklessness { // war.RegisterRecklessnessCD() // } diff --git a/sim/warrior/shouts.go b/sim/warrior/shouts.go index ff3d51557c..c46997b252 100644 --- a/sim/warrior/shouts.go +++ b/sim/warrior/shouts.go @@ -9,7 +9,7 @@ import ( const ShoutExpirationThreshold = time.Second * 3 -func (warrior *Warrior) makeShoutSpellHelper(actionID core.ActionID, allyAuras core.AuraArray) *core.Spell { +func (warrior *Warrior) MakeShoutSpellHelper(actionID core.ActionID, allyAuras core.AuraArray) *core.Spell { shoutMetrics := warrior.NewRageMetrics(actionID) rageGen := 20.0 + 5.0*float64(warrior.Talents.BoomingVoice) @@ -24,6 +24,7 @@ func (warrior *Warrior) makeShoutSpellHelper(actionID core.ActionID, allyAuras c }, IgnoreHaste: true, CD: core.Cooldown{ + Timer: warrior.NewTimer(), // TODO: double-check that BS and CS don't share CDs Duration: cd, }, }, @@ -41,12 +42,12 @@ func (warrior *Warrior) makeShoutSpellHelper(actionID core.ActionID, allyAuras c }) } -func (warrior *Warrior) registerShouts() { - warrior.BattleShout = warrior.makeShoutSpellHelper(core.ActionID{SpellID: 6673}, warrior.NewAllyAuraArray(func(unit *core.Unit) *core.Aura { +func (warrior *Warrior) RegisterShouts() { + warrior.BattleShout = warrior.MakeShoutSpellHelper(core.ActionID{SpellID: 6673}, warrior.NewAllyAuraArray(func(unit *core.Unit) *core.Aura { return core.BattleShoutAura(unit, warrior.HasMinorGlyph(proto.WarriorMinorGlyph_GlyphOfBattle)) })) - warrior.CommandingShout = warrior.makeShoutSpellHelper(core.ActionID{SpellID: 469}, warrior.NewAllyAuraArray(func(unit *core.Unit) *core.Aura { + warrior.CommandingShout = warrior.MakeShoutSpellHelper(core.ActionID{SpellID: 469}, warrior.NewAllyAuraArray(func(unit *core.Unit) *core.Aura { return core.CommandingShoutAura(unit, warrior.HasMinorGlyph(proto.WarriorMinorGlyph_GlyphOfCommand)) })) } diff --git a/sim/warrior/warrior.go b/sim/warrior/warrior.go index 0f73db4314..e658a9c5ba 100644 --- a/sim/warrior/warrior.go +++ b/sim/warrior/warrior.go @@ -30,11 +30,12 @@ type Warrior struct { WarriorInputs // Current state - Stance Stance - RendValidUntil time.Duration - BloodsurgeValidUntil time.Duration - revengeProcAura *core.Aura - Ymirjar4pcProcAura *core.Aura + Stance Stance + RendValidUntil time.Duration + BloodsurgeValidUntil time.Duration + revengeProcAura *core.Aura + Ymirjar4pcProcAura *core.Aura + EnrageEffectMultiplier float64 // Reaction time values reactionTime time.Duration @@ -49,6 +50,7 @@ type Warrior struct { BerserkerStance *core.Spell BerserkerRage *core.Spell + BerserkerRageAura *core.Aura Bloodthirst *core.Spell DemoralizingShout *core.Spell Devastate *core.Spell @@ -106,6 +108,7 @@ func (warrior *Warrior) AddPartyBuffs(_ *proto.PartyBuffs) { func (warrior *Warrior) Initialize() { warrior.registerStances() + warrior.EnrageEffectMultiplier = 1.0 //warrior.AutoAttacks.MHConfig().CritMultiplier = warrior.autoCritMultiplier(mh) // warrior.AutoAttacks.OHConfig().CritMultiplier = warrior.autoCritMultiplier(oh) @@ -207,9 +210,9 @@ func (warrior *Warrior) HasMinorGlyph(glyph proto.WarriorMinorGlyph) bool { return warrior.HasGlyph(int32(glyph)) } -func (warrior *Warrior) intensifyRageCooldown(baseCd time.Duration) time.Duration { +func (warrior *Warrior) IntensifyRageCooldown(baseCd time.Duration) time.Duration { baseCd /= 100 - return []time.Duration{baseCd * 100, baseCd * 89, baseCd * 78, baseCd * 67}[warrior.Talents.IntensifyRage] + return []time.Duration{baseCd * 100, baseCd * 90, baseCd * 80}[warrior.Talents.IntensifyRage] } // Agent is a generic way to access underlying warrior on any of the agents. From e82fa69897b472fc3b201e20a35a1ba72806e3e5 Mon Sep 17 00:00:00 2001 From: Sam Willis Date: Mon, 25 Mar 2024 14:53:50 -0700 Subject: [PATCH 03/38] Bloodrage removed, replaced by rage gen on shouts --- sim/warrior/_bloodrage.go | 45 --------------------------------------- 1 file changed, 45 deletions(-) delete mode 100644 sim/warrior/_bloodrage.go diff --git a/sim/warrior/_bloodrage.go b/sim/warrior/_bloodrage.go deleted file mode 100644 index 810c6ac70f..0000000000 --- a/sim/warrior/_bloodrage.go +++ /dev/null @@ -1,45 +0,0 @@ -package warrior - -import ( - "time" - - "github.com/wowsims/cata/sim/core" -) - -func (warrior *Warrior) registerBloodrageCD() { - actionID := core.ActionID{SpellID: 2687} - rageMetrics := warrior.NewRageMetrics(actionID) - - instantRage := 20.0 * (1.0 + 0.25*float64(warrior.Talents.ImprovedBloodrage)) - ragePerSec := 1 + 0.25*float64(warrior.Talents.ImprovedBloodrage) - - brSpell := warrior.RegisterSpell(core.SpellConfig{ - ActionID: actionID, - - Cast: core.CastConfig{ - CD: core.Cooldown{ - Timer: warrior.NewTimer(), - Duration: warrior.intensifyRageCooldown(time.Minute), - }, - }, - - ApplyEffects: func(sim *core.Simulation, _ *core.Unit, _ *core.Spell) { - warrior.AddRage(sim, instantRage, rageMetrics) - - core.StartPeriodicAction(sim, core.PeriodicActionOptions{ - NumTicks: 10, - Period: time.Second * 1, - OnAction: func(sim *core.Simulation) { - warrior.AddRage(sim, ragePerSec, rageMetrics) - }, - }) - }, - }) - - warrior.AddMajorCooldown(core.MajorCooldown{ - Spell: brSpell, - ShouldActivate: func(sim *core.Simulation, character *core.Character) bool { - return warrior.CurrentRage() < 70 - }, - }) -} From 2c163d5ac2c1fc29fdda6e5244574fca8fb85f65 Mon Sep 17 00:00:00 2001 From: Sam Willis Date: Mon, 25 Mar 2024 14:57:02 -0700 Subject: [PATCH 04/38] _execute.go -> execute.go --- sim/warrior/{_execute.go => execute.go} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename sim/warrior/{_execute.go => execute.go} (100%) diff --git a/sim/warrior/_execute.go b/sim/warrior/execute.go similarity index 100% rename from sim/warrior/_execute.go rename to sim/warrior/execute.go From 4ee18a21db79356cf5a67000d8873273fcb3791d Mon Sep 17 00:00:00 2001 From: Sam Willis Date: Mon, 25 Mar 2024 15:34:52 -0700 Subject: [PATCH 05/38] Execute --- sim/warrior/execute.go | 32 +++++++++++--------------------- sim/warrior/warrior.go | 21 --------------------- 2 files changed, 11 insertions(+), 42 deletions(-) diff --git a/sim/warrior/execute.go b/sim/warrior/execute.go index 3dd38ba965..0f0ffb3758 100644 --- a/sim/warrior/execute.go +++ b/sim/warrior/execute.go @@ -2,17 +2,9 @@ package warrior import ( "github.com/wowsims/cata/sim/core" - "github.com/wowsims/cata/sim/core/proto" ) func (warrior *Warrior) registerExecuteSpell() { - const maxRage = 30 - - var extraRageBonus float64 - if warrior.HasMajorGlyph(proto.WarriorMajorGlyph_GlyphOfExecution) { - extraRageBonus = 10 - } - var rageMetrics *core.ResourceMetrics warrior.Execute = warrior.RegisterSpell(core.SpellConfig{ ActionID: core.ActionID{SpellID: 47471}, @@ -21,10 +13,7 @@ func (warrior *Warrior) registerExecuteSpell() { Flags: core.SpellFlagMeleeMetrics | core.SpellFlagIncludeTargetBonusDamage | core.SpellFlagAPL, RageCost: core.RageCostOptions{ - Cost: 15 - - float64(warrior.Talents.FocusedRage) - - []float64{0, 2, 5}[warrior.Talents.ImprovedExecute] - - core.TernaryFloat64(warrior.HasSetBonus(ItemSetOnslaughtBattlegear, 2), 3, 0), + Cost: 10, Refund: 0.8, }, Cast: core.CastConfig{ @@ -34,23 +23,24 @@ func (warrior *Warrior) registerExecuteSpell() { IgnoreHaste: true, }, ExtraCastCondition: func(sim *core.Simulation, target *core.Unit) bool { - return sim.IsExecutePhase20() || warrior.IsSuddenDeathActive() + return sim.IsExecutePhase20() && warrior.StanceMatches(BattleStance|BerserkerStance) }, DamageMultiplier: 1, - CritMultiplier: warrior.critMultiplier(mh), - ThreatMultiplier: 1.25, + CritMultiplier: warrior.MeleeCritMultiplier(1.0, 0.0), ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - extraRage := spell.Unit.CurrentRage() - if extraRage > maxRage-spell.CurCast.Cost { - extraRage = maxRage - spell.CurCast.Cost - } + availableRage := spell.Unit.CurrentRage() + extraRage := core.TernaryFloat64(availableRage >= 20, 20, availableRage) warrior.SpendRage(sim, extraRage, rageMetrics) rageMetrics.Events-- - baseDamage := 1456 + 0.2*spell.MeleeAttackPower() + 38*(extraRage+extraRageBonus) - result := spell.CalcAndDealDamage(sim, target, baseDamage, spell.OutcomeMeleeSpecialHitAndCrit) + ap := spell.MeleeAttackPower() + baseDamage := 10.0 + (ap * 0.437) + extraDamageScale := extraRage / 20.0 + extraDamage := ((ap * 0.874) - 1.0) * extraDamageScale + + result := spell.CalcAndDealDamage(sim, target, baseDamage+extraDamage, spell.OutcomeMeleeSpecialHitAndCrit) if !result.Landed() { spell.IssueRefund(sim) diff --git a/sim/warrior/warrior.go b/sim/warrior/warrior.go index e658a9c5ba..55c886bbce 100644 --- a/sim/warrior/warrior.go +++ b/sim/warrior/warrior.go @@ -181,27 +181,6 @@ const ( oh hand = 2 ) -func (warrior *Warrior) autoCritMultiplier(hand hand) float64 { - return warrior.MeleeCritMultiplier(primary(warrior, hand), 0) -} - -func primary(warrior *Warrior, hand hand) float64 { - // if warrior.Talents.PoleaxeSpecialization > 0 { - // if (hand == mh && isPoleaxe(warrior.MainHand())) || (hand == oh && isPoleaxe(warrior.OffHand())) { - // return 1 + 0.01*float64(warrior.Talents.PoleaxeSpecialization) - // } - // } - return 1 -} - -func isPoleaxe(weapon *core.Item) bool { - return weapon.WeaponType == proto.WeaponType_WeaponTypeAxe || weapon.WeaponType == proto.WeaponType_WeaponTypePolearm -} - -func (warrior *Warrior) critMultiplier(hand hand) float64 { - return warrior.MeleeCritMultiplier(primary(warrior, hand), 0.1*float64(warrior.Talents.Impale)) -} - func (warrior *Warrior) HasMajorGlyph(glyph proto.WarriorMajorGlyph) bool { return warrior.HasGlyph(int32(glyph)) } From d9877e60846137c08e0fd0d483e83c689c46f80c Mon Sep 17 00:00:00 2001 From: Sam Willis Date: Mon, 25 Mar 2024 15:37:15 -0700 Subject: [PATCH 06/38] _demoralizing_shout -> demoralizing_shout --- sim/warrior/{_demoralizing_shout.go => demoralizing_shout.go} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename sim/warrior/{_demoralizing_shout.go => demoralizing_shout.go} (100%) diff --git a/sim/warrior/_demoralizing_shout.go b/sim/warrior/demoralizing_shout.go similarity index 100% rename from sim/warrior/_demoralizing_shout.go rename to sim/warrior/demoralizing_shout.go From 4efb5c8320048f44438656666128c4ba8cfd43e6 Mon Sep 17 00:00:00 2001 From: Sam Willis Date: Mon, 25 Mar 2024 15:59:02 -0700 Subject: [PATCH 07/38] Demo shout --- proto/common.proto | 2 +- sim/core/debuffs.go | 27 ++++++++++++++++++++------- sim/warrior/demoralizing_shout.go | 7 ++++--- 3 files changed, 25 insertions(+), 11 deletions(-) diff --git a/proto/common.proto b/proto/common.proto index 93014a744e..ae73d43666 100644 --- a/proto/common.proto +++ b/proto/common.proto @@ -609,7 +609,7 @@ message Debuffs { bool spore_cloud = 37; TristateEffect demoralizing_roar = 25; - TristateEffect demoralizing_shout = 26; + bool demoralizing_shout = 26; bool vindication = 36; bool demoralizing_screech = 34; diff --git a/sim/core/debuffs.go b/sim/core/debuffs.go index bf4542e41c..bbb175ef55 100644 --- a/sim/core/debuffs.go +++ b/sim/core/debuffs.go @@ -133,8 +133,8 @@ func applyDebuffEffects(target *Unit, targetIdx int, debuffs *proto.Debuffs, rai if debuffs.DemoralizingRoar != proto.TristateEffect_TristateEffectMissing { MakePermanent(DemoralizingRoarAura(target, GetTristateValueInt32(debuffs.DemoralizingRoar, 0, 5))) } - if debuffs.DemoralizingShout != proto.TristateEffect_TristateEffectMissing { - MakePermanent(DemoralizingShoutAura(target, 0, GetTristateValueInt32(debuffs.DemoralizingShout, 0, 5))) + if debuffs.DemoralizingShout { + MakePermanent(DemoralizingShoutAura(target, false)) } if debuffs.Vindication && targetIdx == 0 { MakePermanent(VindicationAura(target, 2)) @@ -713,13 +713,13 @@ func DemoralizingRoarAura(target *Unit, points int32) *Aura { return aura } -func DemoralizingShoutAura(target *Unit, boomingVoicePts int32, impDemoShoutPts int32) *Aura { +func DemoralizingShoutAura(target *Unit, glyph bool) *Aura { aura := target.GetOrRegisterAura(Aura{ - Label: "DemoralizingShout-" + strconv.Itoa(int(impDemoShoutPts)), - ActionID: ActionID{SpellID: 47437}, - Duration: time.Duration(float64(time.Second*30) * (1 + 0.1*float64(boomingVoicePts))), + Label: "DemoralizingShout", + ActionID: ActionID{SpellID: 1160}, + Duration: time.Second*30 + TernaryDuration(glyph, time.Second*15, 0), }) - apReductionEffect(aura, 411*(1+0.08*float64(impDemoShoutPts))) + PhysDamageReductionEffect(aura, 0.1) return aura } @@ -743,6 +743,19 @@ func DemoralizingScreechAura(target *Unit) *Aura { return aura } +func PhysDamageReductionEffect(aura *Aura, dmgReduction float64) *ExclusiveEffect { + reductionMult := 1.0 - dmgReduction + return aura.NewExclusiveEffect("PhysDamageReduction", false, ExclusiveEffect{ + Priority: dmgReduction, + OnGain: func(ee *ExclusiveEffect, sim *Simulation) { + ee.Aura.Unit.PseudoStats.SchoolDamageDealtMultiplier[SpellSchoolPhysical] *= reductionMult + }, + OnExpire: func(ee *ExclusiveEffect, sim *Simulation) { + ee.Aura.Unit.PseudoStats.SchoolDamageDealtMultiplier[SpellSchoolPhysical] /= reductionMult + }, + }) +} + func apReductionEffect(aura *Aura, apReduction float64) *ExclusiveEffect { statReduction := stats.Stats{stats.AttackPower: -apReduction} return aura.NewExclusiveEffect("APReduction", false, ExclusiveEffect{ diff --git a/sim/warrior/demoralizing_shout.go b/sim/warrior/demoralizing_shout.go index 242d9744c6..d9a1261129 100644 --- a/sim/warrior/demoralizing_shout.go +++ b/sim/warrior/demoralizing_shout.go @@ -2,21 +2,22 @@ package warrior import ( "github.com/wowsims/cata/sim/core" + "github.com/wowsims/cata/sim/core/proto" ) func (warrior *Warrior) registerDemoralizingShoutSpell() { warrior.DemoralizingShoutAuras = warrior.NewEnemyAuraArray(func(target *core.Unit) *core.Aura { - return core.DemoralizingShoutAura(target, warrior.Talents.BoomingVoice, warrior.Talents.ImprovedDemoralizingShout) + return core.DemoralizingShoutAura(target, warrior.HasMinorGlyph(proto.WarriorMinorGlyph_GlyphOfDemoralizingShout)) }) warrior.DemoralizingShout = warrior.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 25203}, + ActionID: core.ActionID{SpellID: 1160}, SpellSchool: core.SpellSchoolPhysical, ProcMask: core.ProcMaskEmpty, Flags: core.SpellFlagAPL, RageCost: core.RageCostOptions{ - Cost: 10 - float64(warrior.Talents.FocusedRage), + Cost: 10 * (0.5 * float64(warrior.Talents.DrumsOfWar)), }, Cast: core.CastConfig{ DefaultCast: core.Cast{ From 254d2ebf0fdcb6188ad1307ad84efab87ec4a0d9 Mon Sep 17 00:00:00 2001 From: Sam Willis Date: Mon, 25 Mar 2024 15:59:49 -0700 Subject: [PATCH 08/38] _heroic_strike_cleave -> heroic_strike_cleave --- sim/warrior/{_heroic_strike_cleave.go => heroic_strike_cleave.go} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename sim/warrior/{_heroic_strike_cleave.go => heroic_strike_cleave.go} (100%) diff --git a/sim/warrior/_heroic_strike_cleave.go b/sim/warrior/heroic_strike_cleave.go similarity index 100% rename from sim/warrior/_heroic_strike_cleave.go rename to sim/warrior/heroic_strike_cleave.go From 221698bcc101f3188fd894d6655364b44da7481c Mon Sep 17 00:00:00 2001 From: Sam Willis Date: Mon, 25 Mar 2024 16:23:08 -0700 Subject: [PATCH 09/38] Heroic Strike + Cleave --- sim/warrior/demoralizing_shout.go | 2 +- sim/warrior/execute.go | 3 +- sim/warrior/heroic_strike_cleave.go | 124 ++++++++-------------------- 3 files changed, 36 insertions(+), 93 deletions(-) diff --git a/sim/warrior/demoralizing_shout.go b/sim/warrior/demoralizing_shout.go index d9a1261129..0000f95833 100644 --- a/sim/warrior/demoralizing_shout.go +++ b/sim/warrior/demoralizing_shout.go @@ -5,7 +5,7 @@ import ( "github.com/wowsims/cata/sim/core/proto" ) -func (warrior *Warrior) registerDemoralizingShoutSpell() { +func (warrior *Warrior) RegisterDemoralizingShoutSpell() { warrior.DemoralizingShoutAuras = warrior.NewEnemyAuraArray(func(target *core.Unit) *core.Aura { return core.DemoralizingShoutAura(target, warrior.HasMinorGlyph(proto.WarriorMinorGlyph_GlyphOfDemoralizingShout)) }) diff --git a/sim/warrior/execute.go b/sim/warrior/execute.go index 0f0ffb3758..441c118e81 100644 --- a/sim/warrior/execute.go +++ b/sim/warrior/execute.go @@ -4,7 +4,7 @@ import ( "github.com/wowsims/cata/sim/core" ) -func (warrior *Warrior) registerExecuteSpell() { +func (warrior *Warrior) RegisterExecuteSpell() { var rageMetrics *core.ResourceMetrics warrior.Execute = warrior.RegisterSpell(core.SpellConfig{ ActionID: core.ActionID{SpellID: 47471}, @@ -27,7 +27,6 @@ func (warrior *Warrior) registerExecuteSpell() { }, DamageMultiplier: 1, - CritMultiplier: warrior.MeleeCritMultiplier(1.0, 0.0), ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { availableRage := spell.Unit.CurrentRage() diff --git a/sim/warrior/heroic_strike_cleave.go b/sim/warrior/heroic_strike_cleave.go index ef6c85f667..c298b6ffa0 100644 --- a/sim/warrior/heroic_strike_cleave.go +++ b/sim/warrior/heroic_strike_cleave.go @@ -1,85 +1,87 @@ package warrior import ( + "time" + "github.com/wowsims/cata/sim/core" "github.com/wowsims/cata/sim/core/proto" ) -func (warrior *Warrior) registerHeroicStrikeSpell() { - hasGlyph := warrior.HasMajorGlyph(proto.WarriorMajorGlyph_GlyphOfHeroicStrike) - var rageMetrics *core.ResourceMetrics - if hasGlyph { - rageMetrics = warrior.NewRageMetrics(core.ActionID{ItemID: 43418}) - } +func (warrior *Warrior) RegisterHeroicStrikeSpell() { warrior.HeroicStrike = warrior.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 47450}, + ActionID: core.ActionID{SpellID: 78}, SpellSchool: core.SpellSchoolPhysical, ProcMask: core.ProcMaskMeleeMHSpecial, - Flags: core.SpellFlagMeleeMetrics | core.SpellFlagIncludeTargetBonusDamage | core.SpellFlagNoOnCastComplete | SpellFlagBloodsurge, + Flags: core.SpellFlagAPL | core.SpellFlagMeleeMetrics | core.SpellFlagIncludeTargetBonusDamage, RageCost: core.RageCostOptions{ - Cost: 15 - float64(warrior.Talents.ImprovedHeroicStrike) - float64(warrior.Talents.FocusedRage), + Cost: 30, Refund: 0.8, }, - BonusCritRating: (5*float64(warrior.Talents.Incite) + core.TernaryFloat64(warrior.HasSetBonus(ItemSetWrynnsBattlegear, 4), 5, 0)) * core.CritRatingPerCritChance, + Cast: core.CastConfig{ + DefaultCast: core.Cast{ + GCD: 0, + }, + CD: core.Cooldown{ + Timer: warrior.NewTimer(), // TODO: check if HS and Cleave share a CD + Duration: time.Second * 3, + }, + }, + + BonusCritRating: (5 * float64(warrior.Talents.Incite)) * core.CritRatingPerCritChance, DamageMultiplier: 1, - CritMultiplier: warrior.critMultiplier(mh), ThreatMultiplier: 1, FlatThreatBonus: 259, ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - baseDamage := 495 + - spell.Unit.MHWeaponDamage(sim, spell.MeleeAttackPower()) + - spell.BonusWeaponDamage() + baseDamage := 8 + (spell.MeleeAttackPower() * 0.6) result := spell.CalcDamage(sim, target, baseDamage, spell.OutcomeMeleeWeaponSpecialHitAndCrit) - if result.DidCrit() && hasGlyph { - warrior.AddRage(sim, 10, rageMetrics) - } else if !result.Landed() { + if !result.Landed() { spell.IssueRefund(sim) } spell.DealDamage(sim, result) - if warrior.curQueueAura != nil { - warrior.curQueueAura.Deactivate(sim) - } }, }) - warrior.makeQueueSpellsAndAura(warrior.HeroicStrike) } -func (warrior *Warrior) registerCleaveSpell() { - flatDamageBonus := 222 * (1 + 0.4*float64(warrior.Talents.ImprovedCleave)) - +func (warrior *Warrior) RegisterCleaveSpell() { targets := core.TernaryInt32(warrior.HasMajorGlyph(proto.WarriorMajorGlyph_GlyphOfCleaving), 3, 2) numHits := min(targets, warrior.Env.GetNumTargets()) results := make([]*core.SpellResult, numHits) warrior.Cleave = warrior.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 47520}, + ActionID: core.ActionID{SpellID: 845}, SpellSchool: core.SpellSchoolPhysical, ProcMask: core.ProcMaskMeleeMHSpecial, - Flags: core.SpellFlagMeleeMetrics | core.SpellFlagIncludeTargetBonusDamage, + Flags: core.SpellFlagAPL | core.SpellFlagMeleeMetrics | core.SpellFlagIncludeTargetBonusDamage, RageCost: core.RageCostOptions{ - Cost: 20 - float64(warrior.Talents.FocusedRage), + Cost: 30, + }, + + Cast: core.CastConfig{ + DefaultCast: core.Cast{ + GCD: 0, + }, + CD: core.Cooldown{ + Timer: warrior.NewTimer(), + Duration: time.Second * 3, + }, }, - BonusCritRating: float64(warrior.Talents.Incite) * 5 * core.CritRatingPerCritChance, DamageMultiplier: 1, - CritMultiplier: warrior.critMultiplier(mh), ThreatMultiplier: 1, FlatThreatBonus: 225, ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { curTarget := target for hitIndex := int32(0); hitIndex < numHits; hitIndex++ { - baseDamage := flatDamageBonus + - spell.Unit.MHWeaponDamage(sim, spell.MeleeAttackPower()) + - spell.BonusWeaponDamage() + baseDamage := 6 + (spell.MeleeAttackPower() * 0.45) results[hitIndex] = spell.CalcDamage(sim, curTarget, baseDamage, spell.OutcomeMeleeWeaponSpecialHitAndCrit) curTarget = sim.Environment.NextTargetUnit(curTarget) @@ -90,64 +92,6 @@ func (warrior *Warrior) registerCleaveSpell() { spell.DealDamage(sim, results[hitIndex]) curTarget = sim.Environment.NextTargetUnit(curTarget) } - if warrior.curQueueAura != nil { - warrior.curQueueAura.Deactivate(sim) - } - }, - }) - warrior.makeQueueSpellsAndAura(warrior.Cleave) -} - -func (warrior *Warrior) makeQueueSpellsAndAura(srcSpell *core.Spell) *core.Spell { - queueAura := warrior.RegisterAura(core.Aura{ - Label: "HS/Cleave Queue Aura-" + srcSpell.ActionID.String(), - ActionID: srcSpell.ActionID, - Duration: core.NeverExpires, - OnGain: func(aura *core.Aura, sim *core.Simulation) { - if warrior.curQueueAura != nil { - warrior.curQueueAura.Deactivate(sim) - } - warrior.PseudoStats.DisableDWMissPenalty = true - warrior.curQueueAura = aura - warrior.curQueuedAutoSpell = srcSpell - }, - OnExpire: func(aura *core.Aura, sim *core.Simulation) { - warrior.PseudoStats.DisableDWMissPenalty = false - warrior.curQueueAura = nil - warrior.curQueuedAutoSpell = nil }, }) - - queueSpell := warrior.RegisterSpell(core.SpellConfig{ - ActionID: srcSpell.WithTag(1), - SpellSchool: core.SpellSchoolPhysical, - ProcMask: core.ProcMaskMeleeMHSpecial, - Flags: core.SpellFlagMeleeMetrics | core.SpellFlagAPL, - - ExtraCastCondition: func(sim *core.Simulation, target *core.Unit) bool { - return warrior.curQueueAura != queueAura && - warrior.CurrentRage() >= srcSpell.DefaultCast.Cost && - sim.CurrentTime >= warrior.Hardcast.Expires - }, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - queueAura.Activate(sim) - }, - }) - - return queueSpell -} - -// Returns true if the regular melee swing should be used, false otherwise. -func (warrior *Warrior) TryHSOrCleave(sim *core.Simulation, mhSwingSpell *core.Spell) *core.Spell { - if !warrior.curQueueAura.IsActive() { - return mhSwingSpell - } - - if !warrior.curQueuedAutoSpell.CanCast(sim, warrior.CurrentTarget) { - warrior.curQueueAura.Deactivate(sim) - return mhSwingSpell - } - - return warrior.curQueuedAutoSpell } From c597e6c9f7c3947a854c50516475f5cab6f32040 Mon Sep 17 00:00:00 2001 From: Sam Willis Date: Mon, 25 Mar 2024 16:26:32 -0700 Subject: [PATCH 10/38] _heroic_throw -> heroic_throw --- sim/warrior/{_heroic_throw.go => heroic_throw.go} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename sim/warrior/{_heroic_throw.go => heroic_throw.go} (100%) diff --git a/sim/warrior/_heroic_throw.go b/sim/warrior/heroic_throw.go similarity index 100% rename from sim/warrior/_heroic_throw.go rename to sim/warrior/heroic_throw.go From bbb0b4f2f402698cd0750ff3ef2872211f55d3fb Mon Sep 17 00:00:00 2001 From: Sam Willis Date: Mon, 25 Mar 2024 16:30:09 -0700 Subject: [PATCH 11/38] Heroic Throw --- sim/warrior/heroic_throw.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sim/warrior/heroic_throw.go b/sim/warrior/heroic_throw.go index 3b1ee5a932..88b7089df5 100644 --- a/sim/warrior/heroic_throw.go +++ b/sim/warrior/heroic_throw.go @@ -6,6 +6,7 @@ import ( "github.com/wowsims/cata/sim/core" ) +// TODO: No patch notes for this ability, need to validate the damage and threat coefficients haven't changed func (warrior *Warrior) RegisterHeroicThrow() { warrior.RegisterSpell(core.SpellConfig{ ActionID: core.ActionID{SpellID: 57755}, @@ -31,7 +32,6 @@ func (warrior *Warrior) RegisterHeroicThrow() { IgnoreHaste: true, }, DamageMultiplier: 1, - CritMultiplier: warrior.critMultiplier(mh), ThreatMultiplier: 1.5, ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { From ea3e4779aa9b7e628eb8a6507601959b43655dd8 Mon Sep 17 00:00:00 2001 From: Sam Willis Date: Mon, 25 Mar 2024 16:31:41 -0700 Subject: [PATCH 12/38] _overpower -> overpower --- sim/warrior/{_overpower.go => overpower.go} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename sim/warrior/{_overpower.go => overpower.go} (100%) diff --git a/sim/warrior/_overpower.go b/sim/warrior/overpower.go similarity index 100% rename from sim/warrior/_overpower.go rename to sim/warrior/overpower.go From 2b68f00824b56591206dd8e28025354c5e8c29a1 Mon Sep 17 00:00:00 2001 From: Sam Willis Date: Mon, 25 Mar 2024 16:53:24 -0700 Subject: [PATCH 13/38] Overpower --- sim/warrior/overpower.go | 52 ++++++++++++++-------------------------- sim/warrior/warrior.go | 5 ++++ 2 files changed, 23 insertions(+), 34 deletions(-) diff --git a/sim/warrior/overpower.go b/sim/warrior/overpower.go index 683f19c323..1361dcda57 100644 --- a/sim/warrior/overpower.go +++ b/sim/warrior/overpower.go @@ -8,39 +8,23 @@ import ( ) func (warrior *Warrior) registerOverpowerSpell(cdTimer *core.Timer) { - outcomeMask := core.OutcomeDodge - if warrior.HasMajorGlyph(proto.WarriorMajorGlyph_GlyphOfOverpower) { - outcomeMask |= core.OutcomeParry - } - warrior.RegisterAura(core.Aura{ - Label: "Overpower Trigger", - Duration: core.NeverExpires, - OnReset: func(aura *core.Aura, sim *core.Simulation) { - aura.Activate(sim) - }, + core.MakePermanent(warrior.RegisterAura(core.Aura{ + Label: "Overpower Trigger", OnSpellHitDealt: func(aura *core.Aura, sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - if result.Outcome.Matches(outcomeMask) { + // If TFB is already active and there's a dodge, the OP activation gets munched + if result.Outcome.Matches(core.OutcomeDodge) && !warrior.HasActiveAuraWithTagExcludingAura(EnableOverpowerTag, warrior.OverpowerAura) { warrior.OverpowerAura.Activate(sim) warrior.lastOverpowerProc = sim.CurrentTime } }, - }) + })) warrior.OverpowerAura = warrior.RegisterAura(core.Aura{ - ActionID: core.ActionID{SpellID: 68051}, - Label: "Overpower Aura", + ActionID: core.ActionID{SpellID: 7384}, + Label: "Overpower Ready", Duration: time.Second * 5, }) - cooldownDur := time.Second * 5 - gcdDur := core.GCDDefault - - if warrior.Talents.UnrelentingAssault == 1 { - cooldownDur -= time.Second * 2 - } else if warrior.Talents.UnrelentingAssault == 2 { - cooldownDur -= time.Second * 4 - gcdDur -= time.Millisecond * 500 - } warrior.Overpower = warrior.RegisterSpell(core.SpellConfig{ ActionID: core.ActionID{SpellID: 7384}, SpellSchool: core.SpellSchoolPhysical, @@ -48,30 +32,30 @@ func (warrior *Warrior) registerOverpowerSpell(cdTimer *core.Timer) { Flags: core.SpellFlagMeleeMetrics | core.SpellFlagIncludeTargetBonusDamage | core.SpellFlagAPL, RageCost: core.RageCostOptions{ - Cost: 5 - float64(warrior.Talents.FocusedRage), + Cost: 5, Refund: 0.8, }, Cast: core.CastConfig{ DefaultCast: core.Cast{ - GCD: gcdDur, + GCD: core.GCDDefault, }, IgnoreHaste: true, - CD: core.Cooldown{ - Timer: cdTimer, - Duration: cooldownDur, - }, }, ExtraCastCondition: func(sim *core.Simulation, target *core.Unit) bool { - return warrior.OverpowerAura.IsActive() && warrior.StanceMatches(BattleStance) + return warrior.HasActiveAuraWithTag(EnableOverpowerTag) }, - BonusCritRating: 25 * core.CritRatingPerCritChance * float64(warrior.Talents.ImprovedOverpower), - DamageMultiplier: 1 + 0.1*float64(warrior.Talents.UnrelentingAssault), - CritMultiplier: warrior.critMultiplier(mh), + CritMultiplier: 1.0 + (0.1 * float64(warrior.Talents.Impale)), + DamageMultiplier: 1.25 * core.TernaryFloat64(warrior.HasPrimeGlyph(proto.WarriorPrimeGlyph_GlyphOfOverpower), 1.1, 1.0), ThreatMultiplier: 0.75, ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - warrior.OverpowerAura.Deactivate(sim) + auras := warrior.GetAurasWithTag(EnableOverpowerTag) + for _, aura := range auras { + if aura.IsActive() { + aura.Deactivate(sim) + } + } baseDamage := 0 + spell.Unit.MHNormalizedWeaponDamage(sim, spell.MeleeAttackPower()) + diff --git a/sim/warrior/warrior.go b/sim/warrior/warrior.go index 55c886bbce..28b882e100 100644 --- a/sim/warrior/warrior.go +++ b/sim/warrior/warrior.go @@ -20,6 +20,7 @@ const ( ArmsTree = 0 FuryTree = 1 ProtTree = 2 + EnableOverpowerTag = "EnableOverpower" ) type Warrior struct { @@ -181,6 +182,10 @@ const ( oh hand = 2 ) +func (warrior *Warrior) HasPrimeGlyph(glyph proto.WarriorPrimeGlyph) bool { + return warrior.HasGlyph(int32(glyph)) +} + func (warrior *Warrior) HasMajorGlyph(glyph proto.WarriorMajorGlyph) bool { return warrior.HasGlyph(int32(glyph)) } From f5e99e48af9130da410b1dea1fd23874367fef64 Mon Sep 17 00:00:00 2001 From: Sam Willis Date: Mon, 25 Mar 2024 16:57:29 -0700 Subject: [PATCH 14/38] _recklessness -> recklessness --- sim/warrior/{_recklessness.go => recklessness.go} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename sim/warrior/{_recklessness.go => recklessness.go} (100%) diff --git a/sim/warrior/_recklessness.go b/sim/warrior/recklessness.go similarity index 100% rename from sim/warrior/_recklessness.go rename to sim/warrior/recklessness.go From aea7a61804cba3cc9fe438813b442f4055b1571d Mon Sep 17 00:00:00 2001 From: Sam Willis Date: Mon, 25 Mar 2024 17:11:36 -0700 Subject: [PATCH 15/38] Recklessness --- sim/warrior/overpower.go | 2 +- sim/warrior/recklessness.go | 58 ++++++++----------------------------- sim/warrior/warrior.go | 1 + 3 files changed, 14 insertions(+), 47 deletions(-) diff --git a/sim/warrior/overpower.go b/sim/warrior/overpower.go index 1361dcda57..24221420ef 100644 --- a/sim/warrior/overpower.go +++ b/sim/warrior/overpower.go @@ -7,7 +7,7 @@ import ( "github.com/wowsims/cata/sim/core/proto" ) -func (warrior *Warrior) registerOverpowerSpell(cdTimer *core.Timer) { +func (warrior *Warrior) RegisterOverpowerSpell(cdTimer *core.Timer) { core.MakePermanent(warrior.RegisterAura(core.Aura{ Label: "Overpower Trigger", OnSpellHitDealt: func(aura *core.Aura, sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { diff --git a/sim/warrior/recklessness.go b/sim/warrior/recklessness.go index 359499b905..76b56aa4e4 100644 --- a/sim/warrior/recklessness.go +++ b/sim/warrior/recklessness.go @@ -8,76 +8,42 @@ import ( func (warrior *Warrior) RegisterRecklessnessCD() { actionID := core.ActionID{SpellID: 1719} - var affectedSpells []*core.Spell reckAura := warrior.RegisterAura(core.Aura{ - Label: "Recklessness", - ActionID: actionID, - Duration: time.Second * 12, - MaxStacks: 3, - OnInit: func(aura *core.Aura, sim *core.Simulation) { - affectedSpells = core.FilterSlice([]*core.Spell{ - warrior.HeroicStrike, - warrior.Cleave, - warrior.Bloodthirst, - warrior.Devastate, - warrior.Execute, - warrior.MortalStrike, - warrior.Overpower, - warrior.Revenge, - warrior.ShieldSlam, - warrior.Slam, - warrior.ThunderClap, - warrior.Whirlwind, - warrior.WhirlwindOH, - warrior.Shockwave, - warrior.ConcussionBlow, - warrior.Bladestorm, - warrior.BladestormOH, - }, func(spell *core.Spell) bool { return spell != nil }) - }, + Label: "Recklessness", + ActionID: actionID, + Duration: time.Second * 12, OnGain: func(aura *core.Aura, sim *core.Simulation) { warrior.PseudoStats.DamageTakenMultiplier *= 1.2 - for _, spell := range affectedSpells { - spell.BonusCritRating += 100 * core.CritRatingPerCritChance + for _, spell := range warrior.SpecialAttacks { + spell.BonusCritRating += 50 * core.CritRatingPerCritChance } }, OnExpire: func(aura *core.Aura, sim *core.Simulation) { warrior.PseudoStats.DamageTakenMultiplier /= 1.2 - for _, spell := range affectedSpells { - spell.BonusCritRating -= 100 * core.CritRatingPerCritChance - } - }, - OnSpellHitDealt: func(aura *core.Aura, sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - if !result.Landed() || !spell.ProcMask.Matches(core.ProcMaskMeleeSpecial) || result.Damage <= 0 { - return + for _, spell := range warrior.SpecialAttacks { + spell.BonusCritRating -= 50 * core.CritRatingPerCritChance } - aura.RemoveStack(sim) }, }) reckSpell := warrior.RegisterSpell(core.SpellConfig{ ActionID: actionID, + Flags: core.SpellFlagAPL, Cast: core.CastConfig{ + DefaultCast: core.Cast{ + GCD: 0, + }, IgnoreHaste: true, CD: core.Cooldown{ Timer: warrior.NewTimer(), - Duration: warrior.intensifyRageCooldown(time.Minute * 5), + Duration: warrior.IntensifyRageCooldown(time.Minute * 5), }, }, - ExtraCastCondition: func(sim *core.Simulation, target *core.Unit) bool { - return warrior.StanceMatches(BerserkerStance) || warrior.BerserkerStance.IsReady(sim) - }, ApplyEffects: func(sim *core.Simulation, _ *core.Unit, spell *core.Spell) { - if !warrior.StanceMatches(BerserkerStance) { - warrior.BerserkerStance.Cast(sim, nil) - } - reckAura.Activate(sim) - reckAura.SetStacks(sim, 3) - warrior.WaitUntil(sim, sim.CurrentTime+core.GCDDefault) }, }) diff --git a/sim/warrior/warrior.go b/sim/warrior/warrior.go index 28b882e100..fd82f5d00d 100644 --- a/sim/warrior/warrior.go +++ b/sim/warrior/warrior.go @@ -50,6 +50,7 @@ type Warrior struct { DefensiveStance *core.Spell BerserkerStance *core.Spell + SpecialAttacks []*core.Spell BerserkerRage *core.Spell BerserkerRageAura *core.Aura Bloodthirst *core.Spell From fcca6e94beda0fe025f813fbe8a0f46b8ec1da64 Mon Sep 17 00:00:00 2001 From: Sam Willis Date: Mon, 25 Mar 2024 17:12:39 -0700 Subject: [PATCH 16/38] _rend -> rend --- sim/warrior/{_rend.go => rend.go} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename sim/warrior/{_rend.go => rend.go} (100%) diff --git a/sim/warrior/_rend.go b/sim/warrior/rend.go similarity index 100% rename from sim/warrior/_rend.go rename to sim/warrior/rend.go From 6fa9d2b684579f5c36114dfa8157c5bf43628671 Mon Sep 17 00:00:00 2001 From: Sam Willis Date: Mon, 25 Mar 2024 17:56:27 -0700 Subject: [PATCH 17/38] Rend --- sim/warrior/rend.go | 33 ++++++++++++++------------------- sim/warrior/warrior.go | 2 -- 2 files changed, 14 insertions(+), 21 deletions(-) diff --git a/sim/warrior/rend.go b/sim/warrior/rend.go index 2de8f3a76d..6bca1cc514 100644 --- a/sim/warrior/rend.go +++ b/sim/warrior/rend.go @@ -4,17 +4,11 @@ import ( "time" "github.com/wowsims/cata/sim/core" - "github.com/wowsims/cata/sim/core/proto" ) // TODO (maybe) https://github.com/magey/wotlk-warrior/issues/23 - Rend is not benefitting from Two-Handed Weapon Specialization func (warrior *Warrior) RegisterRendSpell() { - dotDuration := time.Second * 15 dotTicks := int32(5) - if warrior.HasMajorGlyph(proto.WarriorMajorGlyph_GlyphOfRending) { - dotDuration += time.Second * 6 - dotTicks += 2 - } warrior.Rend = warrior.RegisterSpell(core.SpellConfig{ ActionID: core.ActionID{SpellID: 47465}, @@ -23,7 +17,7 @@ func (warrior *Warrior) RegisterRendSpell() { Flags: core.SpellFlagNoOnCastComplete | core.SpellFlagAPL, RageCost: core.RageCostOptions{ - Cost: 10 - float64(warrior.Talents.FocusedRage), + Cost: 10, Refund: 0.8, }, Cast: core.CastConfig{ @@ -34,10 +28,10 @@ func (warrior *Warrior) RegisterRendSpell() { }, ExtraCastCondition: func(sim *core.Simulation, target *core.Unit) bool { - return warrior.StanceMatches(BattleStance) + return warrior.StanceMatches(BattleStance | DefensiveStance) }, - DamageMultiplier: 1 + 0.1*float64(warrior.Talents.ImprovedRend), + DamageMultiplier: 1 + (0.03 * float64(warrior.Talents.Thunderstruck)), ThreatMultiplier: 1, Dot: core.DotConfig{ @@ -45,26 +39,27 @@ func (warrior *Warrior) RegisterRendSpell() { Label: "Rend", Tag: "Rend", }, - NumberOfTicks: dotTicks, - TickLength: time.Second * 3, + NumberOfTicks: dotTicks, + TickLength: time.Second * 3, + AffectedByCastSpeed: true, OnSnapshot: func(sim *core.Simulation, target *core.Unit, dot *core.Dot, _ bool) { - dot.SnapshotBaseDamage = (380 + warrior.AutoAttacks.MH().CalculateAverageWeaponDamage(dot.Spell.MeleeAttackPower())) / 5 - // 135% damage multiplier is applied at the beginning of the fight and removed when target is at 75% health - if sim.GetRemainingDurationPercent() > 0.75 { - dot.SnapshotBaseDamage *= 1.35 - } + avgWeaponDamage := warrior.AutoAttacks.MH().CalculateAverageWeaponDamage(dot.Spell.MeleeAttackPower()) + ap := dot.Spell.MeleeAttackPower() / 14.0 + dot.SnapshotBaseDamage = 529 + (0.25 * 6 * (avgWeaponDamage + ap*warrior.AutoAttacks.MH().SwingSpeed)) + dot.SnapshotAttackerMultiplier = dot.Spell.AttackerDamageMultiplier(dot.Spell.Unit.AttackTables[target.UnitIndex]) }, OnTick: func(sim *core.Simulation, target *core.Unit, dot *core.Dot) { - dot.CalcAndDealPeriodicSnapshotDamage(sim, target, dot.OutcomeTick) + dot.CalcAndDealPeriodicSnapshotDamage(sim, target, dot.OutcomeTickPhysicalCrit) }, }, ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { result := spell.CalcOutcome(sim, target, spell.OutcomeMeleeSpecialHit) if result.Landed() { - spell.Dot(target).Apply(sim) - warrior.RendValidUntil = sim.CurrentTime + dotDuration + dot := spell.Dot(target) + dot.Apply(sim) + dot.TickOnce(sim) // Rend ticks immediately upon application } else { spell.IssueRefund(sim) } diff --git a/sim/warrior/warrior.go b/sim/warrior/warrior.go index fd82f5d00d..5d2edbfc2e 100644 --- a/sim/warrior/warrior.go +++ b/sim/warrior/warrior.go @@ -32,7 +32,6 @@ type Warrior struct { // Current state Stance Stance - RendValidUntil time.Duration BloodsurgeValidUntil time.Duration revengeProcAura *core.Aura Ymirjar4pcProcAura *core.Aura @@ -147,7 +146,6 @@ func (warrior *Warrior) Initialize() { } func (warrior *Warrior) Reset(_ *core.Simulation) { - warrior.RendValidUntil = 0 warrior.curQueueAura = nil warrior.curQueuedAutoSpell = nil } From e6d00cda9e534289fb15991b811f1820e0197166 Mon Sep 17 00:00:00 2001 From: Sam Willis Date: Mon, 25 Mar 2024 17:59:22 -0700 Subject: [PATCH 18/38] _revenge -> revenge --- sim/warrior/{_revenge.go => revenge.go} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename sim/warrior/{_revenge.go => revenge.go} (100%) diff --git a/sim/warrior/_revenge.go b/sim/warrior/revenge.go similarity index 100% rename from sim/warrior/_revenge.go rename to sim/warrior/revenge.go From 15ad96e7010f130937791638c1c08218aace8262 Mon Sep 17 00:00:00 2001 From: Sam Willis Date: Mon, 25 Mar 2024 18:19:40 -0700 Subject: [PATCH 19/38] Revenge --- sim/warrior/revenge.go | 67 ++++++++++-------------------------------- 1 file changed, 15 insertions(+), 52 deletions(-) diff --git a/sim/warrior/revenge.go b/sim/warrior/revenge.go index 845ca7abbb..dd1a8ee415 100644 --- a/sim/warrior/revenge.go +++ b/sim/warrior/revenge.go @@ -7,57 +7,23 @@ import ( "github.com/wowsims/cata/sim/core/proto" ) -func (warrior *Warrior) registerRevengeSpell(cdTimer *core.Timer) { - actionID := core.ActionID{SpellID: 57823} +func (warrior *Warrior) RegisterRevengeSpell() { + actionID := core.ActionID{SpellID: 6572} warrior.revengeProcAura = warrior.RegisterAura(core.Aura{ - Label: "Revenge", + Label: "Revenge Ready", Duration: 5 * time.Second, ActionID: actionID, }) - var glyphOfRevengeProcAura *core.Aura - if warrior.HasMajorGlyph(proto.WarriorMajorGlyph_GlyphOfRevenge) { - glyphOfRevengeProcAura = warrior.RegisterAura(core.Aura{ - Label: "Glyph of Revenge", - Duration: core.NeverExpires, - ActionID: core.ActionID{SpellID: 58398}, - OnGain: func(aura *core.Aura, sim *core.Simulation) { - warrior.HeroicStrike.CostMultiplier -= 1 - }, - OnExpire: func(aura *core.Aura, sim *core.Simulation) { - warrior.HeroicStrike.CostMultiplier += 1 - }, - OnCastComplete: func(aura *core.Aura, sim *core.Simulation, spell *core.Spell) { - if spell == warrior.HeroicStrike { - aura.Deactivate(sim) - } - }, - }) - } - - warrior.RegisterAura(core.Aura{ - Label: "Revenge Trigger", - Duration: core.NeverExpires, - OnReset: func(aura *core.Aura, sim *core.Simulation) { - aura.Activate(sim) - }, + core.MakePermanent(warrior.RegisterAura(core.Aura{ + Label: "Revenge Trigger", OnSpellHitTaken: func(aura *core.Aura, sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { if result.Outcome.Matches(core.OutcomeBlock | core.OutcomeDodge | core.OutcomeParry) { warrior.revengeProcAura.Activate(sim) } }, - }) - - cooldownDur := time.Second * 5 - gcdDur := core.GCDDefault - - if warrior.Talents.UnrelentingAssault == 1 { - cooldownDur -= time.Second * 2 - } else if warrior.Talents.UnrelentingAssault == 2 { - cooldownDur -= time.Second * 4 - gcdDur -= time.Millisecond * 500 - } + })) extraHit := warrior.Talents.ImprovedRevenge > 0 && warrior.Env.GetNumTargets() > 1 @@ -68,30 +34,31 @@ func (warrior *Warrior) registerRevengeSpell(cdTimer *core.Timer) { Flags: core.SpellFlagMeleeMetrics | core.SpellFlagIncludeTargetBonusDamage | core.SpellFlagAPL, RageCost: core.RageCostOptions{ - Cost: 5 - float64(warrior.Talents.FocusedRage), + Cost: 5, Refund: 0.8, }, Cast: core.CastConfig{ DefaultCast: core.Cast{ - GCD: gcdDur, + GCD: core.GCDDefault, }, IgnoreHaste: true, CD: core.Cooldown{ - Timer: cdTimer, - Duration: cooldownDur, + Timer: warrior.NewTimer(), + Duration: time.Second * 5, }, }, ExtraCastCondition: func(sim *core.Simulation, target *core.Unit) bool { return warrior.StanceMatches(DefensiveStance) && warrior.revengeProcAura.IsActive() }, - DamageMultiplier: 1.0 + 0.1*float64(warrior.Talents.UnrelentingAssault) + 0.3*float64(warrior.Talents.ImprovedRevenge), - CritMultiplier: warrior.critMultiplier(mh), + DamageMultiplier: (1.0 + 0.3*float64(warrior.Talents.ImprovedRevenge)) * core.TernaryFloat64(warrior.HasPrimeGlyph(proto.WarriorPrimeGlyph_GlyphOfRevenge), 1.1, 1.0), ThreatMultiplier: 1, FlatThreatBonus: 121, ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - baseDamage := sim.Roll(1636, 1998) + 0.31*spell.MeleeAttackPower() + // TODO: check this roll range and ap coefficient, this is from the 4.3.3 simc export + ap := spell.MeleeAttackPower() * 0.31 + baseDamage := sim.Roll(1618.3, 1977.92) + ap result := spell.CalcAndDealDamage(sim, target, baseDamage, spell.OutcomeMeleeSpecialHitAndCrit) if !result.Landed() { spell.IssueRefund(sim) @@ -100,16 +67,12 @@ func (warrior *Warrior) registerRevengeSpell(cdTimer *core.Timer) { if extraHit { if sim.RandomFloat("Revenge Target Roll") <= 0.5*float64(warrior.Talents.ImprovedRevenge) { otherTarget := sim.Environment.NextTargetUnit(target) - baseDamage := sim.Roll(1636, 1998) + 0.31*spell.MeleeAttackPower() + baseDamage := sim.Roll(1618.3, 1977.92) + ap spell.CalcAndDealDamage(sim, otherTarget, baseDamage, spell.OutcomeMeleeSpecialHitAndCrit) } } warrior.revengeProcAura.Deactivate(sim) - - if glyphOfRevengeProcAura != nil { - glyphOfRevengeProcAura.Activate(sim) - } }, }) } From 28eec5b10e1c26dc70c91b525919c8d136d0000f Mon Sep 17 00:00:00 2001 From: Sam Willis Date: Mon, 25 Mar 2024 18:20:14 -0700 Subject: [PATCH 20/38] _shattering_throw -> shattering_throw --- sim/warrior/{_shattering_throw.go => shattering_throw.go} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename sim/warrior/{_shattering_throw.go => shattering_throw.go} (100%) diff --git a/sim/warrior/_shattering_throw.go b/sim/warrior/shattering_throw.go similarity index 100% rename from sim/warrior/_shattering_throw.go rename to sim/warrior/shattering_throw.go From a06565a97f27cfe5ffdd1bc9ce01ba14dc911cc4 Mon Sep 17 00:00:00 2001 From: Sam Willis Date: Mon, 25 Mar 2024 18:25:57 -0700 Subject: [PATCH 21/38] Shattering Throw --- sim/warrior/shattering_throw.go | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/sim/warrior/shattering_throw.go b/sim/warrior/shattering_throw.go index 8de389b7b7..8643490918 100644 --- a/sim/warrior/shattering_throw.go +++ b/sim/warrior/shattering_throw.go @@ -18,7 +18,7 @@ func (warrior *Warrior) RegisterShatteringThrowCD() { Flags: core.SpellFlagMeleeMetrics, RageCost: core.RageCostOptions{ - Cost: 25 - float64(warrior.Talents.FocusedRage), + Cost: 25, }, Cast: core.CastConfig{ DefaultCast: core.Cast{ @@ -46,7 +46,6 @@ func (warrior *Warrior) RegisterShatteringThrowCD() { }, DamageMultiplier: 1, - CritMultiplier: warrior.critMultiplier(mh), ThreatMultiplier: 1, ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { From a58aa4948d3c448b22fa42bd15192ddce02fc74f Mon Sep 17 00:00:00 2001 From: Sam Willis Date: Mon, 25 Mar 2024 18:28:42 -0700 Subject: [PATCH 22/38] _shield_block -> shield_block --- sim/warrior/{_shield_block.go => shield_block.go} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename sim/warrior/{_shield_block.go => shield_block.go} (100%) diff --git a/sim/warrior/_shield_block.go b/sim/warrior/shield_block.go similarity index 100% rename from sim/warrior/_shield_block.go rename to sim/warrior/shield_block.go From 84c8369d7eccf61b4bbe0ca8a94e87e1a51e42f6 Mon Sep 17 00:00:00 2001 From: Sam Willis Date: Tue, 26 Mar 2024 15:54:39 -0700 Subject: [PATCH 23/38] Pull target-specific avoidance calculations into their own functions --- sim/core/constants.go | 2 ++ sim/core/spell_outcome.go | 18 ++++-------------- sim/core/unit.go | 37 +++++++++++++++++++++++++++++++++++++ 3 files changed, 43 insertions(+), 14 deletions(-) diff --git a/sim/core/constants.go b/sim/core/constants.go index 563a9b6339..cc6a4b108a 100644 --- a/sim/core/constants.go +++ b/sim/core/constants.go @@ -38,3 +38,5 @@ type Hand bool const MainHand Hand = true const OffHand Hand = false + +const CombatTableCoverageCap = 1.024 // 102.4% chance to avoid an attack diff --git a/sim/core/spell_outcome.go b/sim/core/spell_outcome.go index 5553fc5a00..71760d0050 100644 --- a/sim/core/spell_outcome.go +++ b/sim/core/spell_outcome.go @@ -504,7 +504,7 @@ func (result *SpellResult) applyAttackTableHit(spell *Spell) { } func (result *SpellResult) applyEnemyAttackTableMiss(spell *Spell, attackTable *AttackTable, roll float64, chance *float64) bool { - missChance := attackTable.BaseMissChance + spell.Unit.PseudoStats.IncreasedMissChance + result.Target.GetDiminishedMissChance() + result.Target.PseudoStats.ReducedPhysicalHitTakenChance + missChance := result.Target.GetTotalChanceToBeMissedAsDefender(attackTable) + spell.Unit.PseudoStats.IncreasedMissChance if spell.Unit.AutoAttacks.IsDualWielding && !spell.Unit.PseudoStats.DisableDWMissPenalty { missChance += 0.19 } @@ -524,10 +524,7 @@ func (result *SpellResult) applyEnemyAttackTableBlock(spell *Spell, attackTable return false } - blockChance := attackTable.BaseBlockChance + - result.Target.stats[stats.Block]/BlockRatingPerBlockChance/100 + - result.Target.stats[stats.Defense]*DefenseRatingToChanceReduction - *chance += max(0, blockChance) + *chance = result.Target.GetTotalBlockChanceAsDefender(attackTable) if roll < *chance { result.Outcome |= OutcomeBlock @@ -543,11 +540,7 @@ func (result *SpellResult) applyEnemyAttackTableDodge(spell *Spell, attackTable return false } - dodgeChance := attackTable.BaseDodgeChance + - result.Target.PseudoStats.BaseDodge + - result.Target.GetDiminishedDodgeChance() - - spell.Unit.PseudoStats.DodgeReduction - *chance += max(0, dodgeChance) + *chance = result.Target.GetTotalDodgeChanceAsDefender(attackTable) - spell.Unit.PseudoStats.DodgeReduction if roll < *chance { result.Outcome = OutcomeDodge @@ -563,10 +556,7 @@ func (result *SpellResult) applyEnemyAttackTableParry(spell *Spell, attackTable return false } - parryChance := attackTable.BaseParryChance + - result.Target.PseudoStats.BaseParry + - result.Target.GetDiminishedParryChance() - *chance += max(0, parryChance) + *chance = result.Target.GetTotalParryChanceAsDefender(attackTable) if roll < *chance { result.Outcome = OutcomeParry diff --git a/sim/core/unit.go b/sim/core/unit.go index 90c4ced46c..8363abb46c 100644 --- a/sim/core/unit.go +++ b/sim/core/unit.go @@ -1,6 +1,7 @@ package core import ( + "math" "time" "github.com/wowsims/cata/sim/core/proto" @@ -559,3 +560,39 @@ func (unit *Unit) GetMetadata() *proto.UnitMetadata { func (unit *Unit) ExecuteCustomRotation(sim *Simulation) { panic("Unimplemented ExecuteCustomRotation") } + +func (unit *Unit) GetTotalDodgeChanceAsDefender(atkTable *AttackTable) float64 { + chance := unit.PseudoStats.BaseDodge + + atkTable.BaseDodgeChance + + unit.GetDiminishedDodgeChance() + return math.Max(chance, 0.0) +} + +func (unit *Unit) GetTotalParryChanceAsDefender(atkTable *AttackTable) float64 { + chance := unit.PseudoStats.BaseParry + + atkTable.BaseParryChance + + unit.GetDiminishedParryChance() + return math.Max(chance, 0.0) +} + +func (unit *Unit) GetTotalChanceToBeMissedAsDefender(atkTable *AttackTable) float64 { + chance := atkTable.BaseMissChance + + unit.GetDiminishedMissChance() + + unit.PseudoStats.ReducedPhysicalHitTakenChance + return math.Max(chance, 0.0) +} + +func (unit *Unit) GetTotalBlockChanceAsDefender(atkTable *AttackTable) float64 { + chance := atkTable.BaseBlockChance + + unit.GetStat(stats.Block)/BlockRatingPerBlockChance/100 + + unit.GetStat(stats.Defense)*DefenseRatingToChanceReduction + return math.Max(chance, 0.0) +} + +func (unit *Unit) GetTotalAvoidanceChance(atkTable *AttackTable) float64 { + miss := unit.GetTotalChanceToBeMissedAsDefender(atkTable) + dodge := unit.GetTotalDodgeChanceAsDefender(atkTable) + parry := unit.GetTotalParryChanceAsDefender(atkTable) + block := unit.GetTotalBlockChanceAsDefender(atkTable) + return miss + dodge + parry + block +} From a88c100193bdcb5e4f83aae5e737ba269f666882 Mon Sep 17 00:00:00 2001 From: Sam Willis Date: Tue, 26 Mar 2024 15:55:45 -0700 Subject: [PATCH 24/38] Shield Block --- sim/warrior/shield_block.go | 37 +++++++++++++++++++++++++++++-------- sim/warrior/warrior.go | 1 + 2 files changed, 30 insertions(+), 8 deletions(-) diff --git a/sim/warrior/shield_block.go b/sim/warrior/shield_block.go index 19568cf6a8..79fd426445 100644 --- a/sim/warrior/shield_block.go +++ b/sim/warrior/shield_block.go @@ -1,6 +1,7 @@ package warrior import ( + "math" "time" "github.com/wowsims/cata/sim/core" @@ -9,20 +10,34 @@ import ( func (warrior *Warrior) RegisterShieldBlockCD() { actionID := core.ActionID{SpellID: 2565} - cooldownDur := time.Second*60 - time.Second*10*time.Duration(warrior.Talents.ShieldMastery) - cooldownDur = core.TernaryDuration(warrior.HasSetBonus(ItemSetWrynnsPlate, 4), cooldownDur-time.Second*10, cooldownDur) + // TODO: check if the crit block chance adapts to the current target in-game + // for now, use a most-likely attack table (level+3 boss) + atkTableAttacker := &core.Unit{Level: warrior.Level + 3, Type: core.EnemyUnit} + atkTable := core.NewAttackTable(atkTableAttacker, &warrior.Unit) + extraAvoidance := 0.0 warrior.ShieldBlockAura = warrior.RegisterAura(core.Aura{ Label: "Shield Block", ActionID: actionID, Duration: time.Second * 10, OnGain: func(aura *core.Aura, sim *core.Simulation) { - warrior.AddStatDynamic(sim, stats.Block, 100*core.BlockRatingPerBlockChance) - warrior.PseudoStats.BlockValueMultiplier += 1 + warrior.AddStatDynamic(sim, stats.Block, 25*core.BlockRatingPerBlockChance) + + // TODO: Wording of the second effect implies it'll use the higher of the two between total avoidance + // or block, this should be tested though + avoidance := warrior.GetTotalAvoidanceChance(atkTable) + blockChance := warrior.GetTotalBlockChanceAsDefender(atkTable) + highestChance := math.Max(avoidance, blockChance) + if highestChance > core.CombatTableCoverageCap { + extraAvoidance = highestChance - core.CombatTableCoverageCap + warrior.CriticalBlockChance += extraAvoidance + } }, OnExpire: func(aura *core.Aura, sim *core.Simulation) { - warrior.AddStatDynamic(sim, stats.Block, -100*core.BlockRatingPerBlockChance) - warrior.PseudoStats.BlockValueMultiplier -= 1 + warrior.AddStatDynamic(sim, stats.Block, -25*core.BlockRatingPerBlockChance) + if extraAvoidance > 0.0 { + warrior.CriticalBlockChance -= extraAvoidance + } }, }) @@ -30,11 +45,17 @@ func (warrior *Warrior) RegisterShieldBlockCD() { ActionID: actionID, SpellSchool: core.SpellSchoolPhysical, + RageCost: core.RageCostOptions{ + Cost: 10, + }, + Cast: core.CastConfig{ - DefaultCast: core.Cast{}, + DefaultCast: core.Cast{ + GCD: 0, + }, CD: core.Cooldown{ Timer: warrior.NewTimer(), - Duration: cooldownDur, + Duration: time.Second*60 - time.Second*10*time.Duration(warrior.Talents.ShieldMastery), }, }, ExtraCastCondition: func(sim *core.Simulation, target *core.Unit) bool { diff --git a/sim/warrior/warrior.go b/sim/warrior/warrior.go index 5d2edbfc2e..81c3ceb03d 100644 --- a/sim/warrior/warrior.go +++ b/sim/warrior/warrior.go @@ -36,6 +36,7 @@ type Warrior struct { revengeProcAura *core.Aura Ymirjar4pcProcAura *core.Aura EnrageEffectMultiplier float64 + CriticalBlockChance float64 // Can be gained as non-prot via certain talents and spells // Reaction time values reactionTime time.Duration From c91f362268815077d8de0bc25361f52574233cb7 Mon Sep 17 00:00:00 2001 From: Sam Willis Date: Tue, 26 Mar 2024 16:30:27 -0700 Subject: [PATCH 25/38] re-add baseline spell files --- sim/warrior/{_shield_wall.go => shield_wall.go} | 0 sim/warrior/{_slam.go => slam.go} | 0 sim/warrior/{_sunder_armor.go => sunder_armor.go} | 0 sim/warrior/{_thunder_clap.go => thunder_clap.go} | 0 sim/warrior/{_whirlwind.go => whirlwind.go} | 0 5 files changed, 0 insertions(+), 0 deletions(-) rename sim/warrior/{_shield_wall.go => shield_wall.go} (100%) rename sim/warrior/{_slam.go => slam.go} (100%) rename sim/warrior/{_sunder_armor.go => sunder_armor.go} (100%) rename sim/warrior/{_thunder_clap.go => thunder_clap.go} (100%) rename sim/warrior/{_whirlwind.go => whirlwind.go} (100%) diff --git a/sim/warrior/_shield_wall.go b/sim/warrior/shield_wall.go similarity index 100% rename from sim/warrior/_shield_wall.go rename to sim/warrior/shield_wall.go diff --git a/sim/warrior/_slam.go b/sim/warrior/slam.go similarity index 100% rename from sim/warrior/_slam.go rename to sim/warrior/slam.go diff --git a/sim/warrior/_sunder_armor.go b/sim/warrior/sunder_armor.go similarity index 100% rename from sim/warrior/_sunder_armor.go rename to sim/warrior/sunder_armor.go diff --git a/sim/warrior/_thunder_clap.go b/sim/warrior/thunder_clap.go similarity index 100% rename from sim/warrior/_thunder_clap.go rename to sim/warrior/thunder_clap.go diff --git a/sim/warrior/_whirlwind.go b/sim/warrior/whirlwind.go similarity index 100% rename from sim/warrior/_whirlwind.go rename to sim/warrior/whirlwind.go From f475a43fe3934f50fa37cc6ecaabb556f0968253 Mon Sep 17 00:00:00 2001 From: Sam Willis Date: Fri, 29 Mar 2024 00:44:58 -0700 Subject: [PATCH 26/38] Remaining baseline abilities --- sim/core/cooldown.go | 4 +++ sim/core/debuffs.go | 10 +++---- sim/warrior/shield_wall.go | 11 +++---- sim/warrior/slam.go | 44 ++++++++++++++-------------- sim/warrior/sunder_armor.go | 57 ++++++++++++++++--------------------- sim/warrior/thunder_clap.go | 35 ++++------------------- sim/warrior/warrior.go | 7 +++-- sim/warrior/whirlwind.go | 41 +++++++++++++------------- 8 files changed, 88 insertions(+), 121 deletions(-) diff --git a/sim/core/cooldown.go b/sim/core/cooldown.go index ccbd2871df..4ea5d3741c 100644 --- a/sim/core/cooldown.go +++ b/sim/core/cooldown.go @@ -58,6 +58,10 @@ func (cd *Cooldown) Use(sim *Simulation) { *cd.Timer = Timer(sim.CurrentTime + cd.Duration) } +func (cd *Cooldown) Reduce(t time.Duration) { + cd.Set(cd.ReadyAt() - t) +} + func BothTimersReadyAt(t1 *Timer, t2 *Timer) time.Duration { readyAt := time.Duration(0) if t1 != nil { diff --git a/sim/core/debuffs.go b/sim/core/debuffs.go index bbb175ef55..9fb18fe781 100644 --- a/sim/core/debuffs.go +++ b/sim/core/debuffs.go @@ -145,7 +145,7 @@ func applyDebuffEffects(target *Unit, targetIdx int, debuffs *proto.Debuffs, rai // Atk spd reduction if debuffs.ThunderClap != proto.TristateEffect_TristateEffectMissing { - MakePermanent(ThunderClapAura(target, GetTristateValueInt32(debuffs.ThunderClap, 0, 3))) + MakePermanent(ThunderClapAura(target)) } if debuffs.FrostFever != proto.TristateEffect_TristateEffectMissing { MakePermanent(FrostFeverAura(target, GetTristateValueInt32(debuffs.FrostFever, 0, 3), 0)) @@ -769,13 +769,13 @@ func apReductionEffect(aura *Aura, apReduction float64) *ExclusiveEffect { }) } -func ThunderClapAura(target *Unit, points int32) *Aura { +func ThunderClapAura(target *Unit) *Aura { aura := target.GetOrRegisterAura(Aura{ - Label: "ThunderClap-" + strconv.Itoa(int(points)), - ActionID: ActionID{SpellID: 47502}, + Label: "ThunderClap", + ActionID: ActionID{SpellID: 6343}, Duration: time.Second * 30, }) - AtkSpeedReductionEffect(aura, []float64{1.1, 1.14, 1.17, 1.2}[points]) + AtkSpeedReductionEffect(aura, 1.2) return aura } diff --git a/sim/warrior/shield_wall.go b/sim/warrior/shield_wall.go index 3f74de6596..1e543da142 100644 --- a/sim/warrior/shield_wall.go +++ b/sim/warrior/shield_wall.go @@ -12,7 +12,7 @@ func (warrior *Warrior) RegisterShieldWallCD() { return } - duration := time.Second*12 + core.TernaryDuration(warrior.HasSetBonus(ItemSetDreadnaughtPlate, 4), time.Second*3, 0) + duration := time.Second * 12 hasGlyph := warrior.HasMajorGlyph(proto.WarriorMajorGlyph_GlyphOfShieldWall) //This is the inverse of the tooltip since it is a damage TAKEN coefficient damageTaken := core.TernaryFloat64(hasGlyph, 0.6, 0.4) @@ -30,9 +30,9 @@ func (warrior *Warrior) RegisterShieldWallCD() { }, }) - cooldownDur := time.Minute*5 - - 30*time.Second*time.Duration(warrior.Talents.ImprovedDisciplines) - - core.TernaryDuration(hasGlyph, 2*time.Minute, 0) + cooldownDur := time.Minute*5 + + core.TernaryDuration(hasGlyph, 2*time.Minute, 0) - + (time.Second*60)*time.Duration(warrior.Talents.ShieldMastery) swSpell := warrior.RegisterSpell(core.SpellConfig{ ActionID: actionID, @@ -47,9 +47,6 @@ func (warrior *Warrior) RegisterShieldWallCD() { Duration: cooldownDur, }, }, - ExtraCastCondition: func(sim *core.Simulation, target *core.Unit) bool { - return warrior.StanceMatches(DefensiveStance) - }, ApplyEffects: func(sim *core.Simulation, _ *core.Unit, spell *core.Spell) { swAura.Activate(sim) diff --git a/sim/warrior/slam.go b/sim/warrior/slam.go index 383b00fee9..3c961b63e6 100644 --- a/sim/warrior/slam.go +++ b/sim/warrior/slam.go @@ -4,17 +4,18 @@ import ( "time" "github.com/wowsims/cata/sim/core" + "github.com/wowsims/cata/sim/core/proto" ) -func (warrior *Warrior) registerSlamSpell() { +func (warrior *Warrior) RegisterSlamSpell() { warrior.Slam = warrior.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 47475}, + ActionID: core.ActionID{SpellID: 1464}, SpellSchool: core.SpellSchoolPhysical, ProcMask: core.ProcMaskMeleeMHSpecial, Flags: core.SpellFlagMeleeMetrics | core.SpellFlagIncludeTargetBonusDamage | core.SpellFlagAPL, RageCost: core.RageCostOptions{ - Cost: 15 - float64(warrior.Talents.FocusedRage), + Cost: 15, Refund: 0.8, }, Cast: core.CastConfig{ @@ -22,38 +23,39 @@ func (warrior *Warrior) registerSlamSpell() { GCD: core.GCDDefault, CastTime: time.Millisecond*1500 - time.Millisecond*500*time.Duration(warrior.Talents.ImprovedSlam), }, - IgnoreHaste: true, + IgnoreHaste: false, // Slam now has a "Haste Affects Melee Ability Casttime" flag in cata ModifyCast: func(sim *core.Simulation, spell *core.Spell, cast *core.Cast) { + // TODO: check to see if slam still delays autoattacks if cast.CastTime > 0 { warrior.AutoAttacks.DelayMeleeBy(sim, cast.CastTime) } }, }, - BonusCritRating: core.TernaryFloat64(warrior.HasSetBonus(ItemSetWrynnsBattlegear, 4), 5, 0) * core.CritRatingPerCritChance, - DamageMultiplier: 1 + 0.02*float64(warrior.Talents.UnendingFury) + core.TernaryFloat64(warrior.HasSetBonus(ItemSetDreadnaughtBattlegear, 2), 0.1, 0), - CritMultiplier: warrior.critMultiplier(mh), + BonusCritRating: core.TernaryFloat64(warrior.HasPrimeGlyph(proto.WarriorPrimeGlyph_GlyphOfSlam), 5, 0) * core.CritRatingPerCritChance, + DamageMultiplier: 1 + 0.1*float64(warrior.Talents.ImprovedSlam) + 0.05*float64(warrior.Talents.WarAcademy), + CritMultiplier: warrior.DefaultMeleeCritMultiplier() + (0.1 * float64(warrior.Talents.Impale)), ThreatMultiplier: 1, FlatThreatBonus: 140, ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - baseDamage := 250 + - spell.Unit.MHWeaponDamage(sim, spell.MeleeAttackPower()) + - spell.BonusWeaponDamage() + bloodsurgeActive := warrior.BloodsurgeAura != nil && warrior.BloodsurgeAura.IsActive() + bloodsurgeMultiplier := core.TernaryFloat64(bloodsurgeActive, 1.2, 1.0) + baseDamage := 431 + + 1.1*(spell.Unit.MHWeaponDamage(sim, spell.MeleeAttackPower())+spell.BonusWeaponDamage()) - result := spell.CalcAndDealDamage(sim, target, baseDamage, spell.OutcomeMeleeWeaponSpecialHitAndCrit) - if !result.Landed() { + result := spell.CalcAndDealDamage(sim, target, baseDamage*bloodsurgeMultiplier, spell.OutcomeMeleeWeaponSpecialHitAndCrit) + if !result.Landed() && !bloodsurgeActive { spell.IssueRefund(sim) } - }, - }) -} -func (warrior *Warrior) ShouldInstantSlam(sim *core.Simulation) bool { - return warrior.CurrentRage() >= warrior.Slam.DefaultCast.Cost && warrior.Slam.IsReady(sim) && warrior.isBloodsurgeActive() && - sim.CurrentTime > (warrior.lastBloodsurgeProc+warrior.reactionTime) && warrior.GCD.IsReady(sim) -} + // SMF adds an OH hit to slam + if warrior.Talents.SingleMindedFury { + baseDamage := 431 + + 1.1*(spell.Unit.OHWeaponDamage(sim, spell.MeleeAttackPower())+spell.BonusWeaponDamage()) -func (warrior *Warrior) ShouldSlam(sim *core.Simulation) bool { - return warrior.CurrentRage() >= warrior.Slam.DefaultCast.Cost && warrior.Slam.IsReady(sim) && warrior.Talents.ImprovedSlam > 0 + spell.CalcAndDealDamage(sim, target, baseDamage*bloodsurgeMultiplier, spell.OutcomeMeleeWeaponSpecialHitAndCrit) + } + }, + }) } diff --git a/sim/warrior/sunder_armor.go b/sim/warrior/sunder_armor.go index 920265a42a..85be2baa4a 100644 --- a/sim/warrior/sunder_armor.go +++ b/sim/warrior/sunder_armor.go @@ -5,19 +5,19 @@ import ( "github.com/wowsims/cata/sim/core/proto" ) -// TODO: GlyphOfSunderArmor will require refactoring this a bit - -func (warrior *Warrior) newSunderArmorSpell(isDevastateEffect bool) *core.Spell { +func (warrior *Warrior) RegisterSunderArmor() *core.Spell { warrior.SunderArmorAuras = warrior.NewEnemyAuraArray(core.SunderArmorAura) + hasGlyph := warrior.HasMajorGlyph(proto.WarriorMajorGlyph_GlyphOfSunderArmor) + numTargets := warrior.Env.GetNumTargets() config := core.SpellConfig{ - ActionID: core.ActionID{SpellID: 47467}, + ActionID: core.ActionID{SpellID: 7386}, SpellSchool: core.SpellSchoolPhysical, ProcMask: core.ProcMaskMeleeMHSpecial, - Flags: core.SpellFlagMeleeMetrics, + Flags: core.SpellFlagMeleeMetrics | core.SpellFlagAPL, RageCost: core.RageCostOptions{ - Cost: 15 - float64(warrior.Talents.FocusedRage) - float64(warrior.Talents.Puncture), + Cost: 15, Refund: 0.8, }, Cast: core.CastConfig{ @@ -36,42 +36,23 @@ func (warrior *Warrior) newSunderArmorSpell(isDevastateEffect bool) *core.Spell RelatedAuras: []core.AuraArray{warrior.SunderArmorAuras}, } - extraStack := isDevastateEffect && warrior.HasMajorGlyph(proto.WarriorMajorGlyph_GlyphOfDevastate) - if isDevastateEffect { - config.RageCost = core.RageCostOptions{} - config.Cast.DefaultCast.GCD = 0 - config.ExtraCastCondition = nil - - // In wrath sunder from devastate generates no threat - config.ThreatMultiplier = 0 - config.FlatThreatBonus = 0 - } else { - config.Flags |= core.SpellFlagAPL - } - config.ApplyEffects = func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - var result *core.SpellResult - if isDevastateEffect { - result = spell.CalcOutcome(sim, target, spell.OutcomeAlwaysHit) - } else { - result = spell.CalcOutcome(sim, target, spell.OutcomeMeleeSpecialHit) - result.Threat = spell.ThreatFromDamage(result.Outcome, 0.05*spell.MeleeAttackPower()) - } + result := spell.CalcOutcome(sim, target, spell.OutcomeMeleeSpecialHit) + result.Threat = spell.ThreatFromDamage(result.Outcome, 0.05*spell.MeleeAttackPower()) if result.Landed() { - aura := warrior.SunderArmorAuras.Get(target) - aura.Activate(sim) - if aura.IsActive() { - aura.AddStack(sim) - if extraStack { - aura.AddStack(sim) - } + warrior.TryApplySunderArmorEffect(sim, target) + // https://www.wowhead.com/cata/item=43427/glyph-of-sunder-armor - also applies to devastate in cata + if hasGlyph && numTargets > 1 { + nextTarget := warrior.Env.NextTarget(target) + warrior.TryApplySunderArmorEffect(sim, &nextTarget.Unit) } } else { spell.IssueRefund(sim) } spell.DealOutcome(sim, result) + } return warrior.RegisterSpell(config) } @@ -79,3 +60,13 @@ func (warrior *Warrior) newSunderArmorSpell(isDevastateEffect bool) *core.Spell func (warrior *Warrior) CanApplySunderAura(target *core.Unit) bool { return warrior.SunderArmorAuras.Get(target).IsActive() || !warrior.SunderArmorAuras.Get(target).ExclusiveEffects[0].Category.AnyActive() } + +func (warrior *Warrior) TryApplySunderArmorEffect(sim *core.Simulation, target *core.Unit) { + if warrior.CanApplySunderAura(target) { + aura := warrior.SunderArmorAuras.Get(target) + aura.Activate(sim) + if aura.IsActive() { + aura.AddStack(sim) + } + } +} diff --git a/sim/warrior/thunder_clap.go b/sim/warrior/thunder_clap.go index d88c155573..fa0762cd74 100644 --- a/sim/warrior/thunder_clap.go +++ b/sim/warrior/thunder_clap.go @@ -9,20 +9,17 @@ import ( func (warrior *Warrior) registerThunderClapSpell() { warrior.ThunderClapAuras = warrior.NewEnemyAuraArray(func(target *core.Unit) *core.Aura { - return core.ThunderClapAura(target, warrior.Talents.ImprovedThunderClap) + return core.ThunderClapAura(target) }) warrior.ThunderClap = warrior.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 47502}, + ActionID: core.ActionID{SpellID: 6343}, SpellSchool: core.SpellSchoolPhysical, ProcMask: core.ProcMaskRangedSpecial, Flags: core.SpellFlagIncludeTargetBonusDamage | core.SpellFlagAPL, RageCost: core.RageCostOptions{ - Cost: 20 - - float64(warrior.Talents.FocusedRage) - - []float64{0, 1, 2, 4}[warrior.Talents.ImprovedThunderClap] - - core.TernaryFloat64(warrior.HasMajorGlyph(proto.WarriorMajorGlyph_GlyphOfResonatingPower), 5, 0), + Cost: 20 - core.TernaryFloat64(warrior.HasMajorGlyph(proto.WarriorMajorGlyph_GlyphOfResonatingPower), 5, 0), }, Cast: core.CastConfig{ DefaultCast: core.Cast{ @@ -38,14 +35,11 @@ func (warrior *Warrior) registerThunderClapSpell() { return warrior.StanceMatches(BattleStance | DefensiveStance) }, - // Cruelty doesn't apply to Thunder Clap - BonusCritRating: (float64(warrior.Talents.Incite)*5 - float64(warrior.Talents.Cruelty)*1) * core.CritRatingPerCritChance, - DamageMultiplier: []float64{1.0, 1.1, 1.2, 1.3}[warrior.Talents.ImprovedThunderClap], - CritMultiplier: warrior.critMultiplier(none), + DamageMultiplier: 1.0 + (0.03 * float64(warrior.Talents.Thunderstruck)), ThreatMultiplier: 1.85, ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - baseDamage := 300 + 0.12*spell.MeleeAttackPower() + baseDamage := 303.0 + 0.228*spell.MeleeAttackPower() baseDamage *= sim.Encounter.AOECapMultiplier() for _, aoeTarget := range sim.Encounter.TargetUnits { @@ -59,22 +53,3 @@ func (warrior *Warrior) registerThunderClapSpell() { RelatedAuras: []core.AuraArray{warrior.ThunderClapAuras}, }) } - -func (warrior *Warrior) CanThunderClapIgnoreStance(sim *core.Simulation) bool { - return warrior.CurrentRage() >= warrior.ThunderClap.DefaultCast.Cost && warrior.ThunderClap.IsReady(sim) -} - -func (warrior *Warrior) ShouldThunderClap(sim *core.Simulation, target *core.Unit, filler bool, maintainOnly bool, ignoreStance bool) bool { - if ignoreStance && !warrior.CanThunderClapIgnoreStance(sim) { - return false - } else if !ignoreStance && !warrior.ThunderClap.CanCast(sim, target) { - return false - } - - if filler { - return true - } - - return maintainOnly && - warrior.ThunderClapAuras.Get(target).ShouldRefreshExclusiveEffects(sim, time.Second*2) -} diff --git a/sim/warrior/warrior.go b/sim/warrior/warrior.go index 81c3ceb03d..e30011eec1 100644 --- a/sim/warrior/warrior.go +++ b/sim/warrior/warrior.go @@ -86,9 +86,10 @@ type Warrior struct { DefensiveStanceAura *core.Aura BerserkerStanceAura *core.Aura - BloodsurgeAura *core.Aura - SuddenDeathAura *core.Aura - ShieldBlockAura *core.Aura + BloodsurgeAura *core.Aura + SuddenDeathAura *core.Aura + ShieldBlockAura *core.Aura + ThunderstruckAura *core.Aura DemoralizingShoutAuras core.AuraArray SunderArmorAuras core.AuraArray diff --git a/sim/warrior/whirlwind.go b/sim/warrior/whirlwind.go index 442f171d0d..e144586d28 100644 --- a/sim/warrior/whirlwind.go +++ b/sim/warrior/whirlwind.go @@ -7,9 +7,9 @@ import ( "github.com/wowsims/cata/sim/core/proto" ) -func (warrior *Warrior) registerWhirlwindSpell() { +func (warrior *Warrior) RegisterWhirlwindSpell() { actionID := core.ActionID{SpellID: 1680} - numHits := min(4, warrior.Env.GetNumTargets()) + numHits := warrior.Env.GetNumTargets() // Whirlwind is uncapped in Cata results := make([]*core.SpellResult, numHits) if warrior.AutoAttacks.IsDualWielding && warrior.GetOHWeapon().WeaponType != proto.WeaponType_WeaponTypeStaff && @@ -20,10 +20,6 @@ func (warrior *Warrior) registerWhirlwindSpell() { ProcMask: core.ProcMaskEmpty, // whirlwind offhand hits usually don't proc auras Flags: core.SpellFlagMeleeMetrics | core.SpellFlagIncludeTargetBonusDamage | core.SpellFlagNoOnCastComplete | SpellFlagWhirlwindOH, - DamageMultiplier: 1 * - (1 + 0.02*float64(warrior.Talents.UnendingFury) + 0.1*float64(warrior.Talents.ImprovedWhirlwind)) * - (1 + 0.05*float64(warrior.Talents.DualWieldSpecialization)), - CritMultiplier: warrior.critMultiplier(oh), ThreatMultiplier: 1.25, }) } @@ -32,10 +28,10 @@ func (warrior *Warrior) registerWhirlwindSpell() { ActionID: actionID, SpellSchool: core.SpellSchoolPhysical, ProcMask: core.ProcMaskMeleeMHSpecial, - Flags: core.SpellFlagMeleeMetrics | core.SpellFlagIncludeTargetBonusDamage | SpellFlagBloodsurge | core.SpellFlagAPL, + Flags: core.SpellFlagMeleeMetrics | core.SpellFlagIncludeTargetBonusDamage | core.SpellFlagAPL, RageCost: core.RageCostOptions{ - Cost: 25 - float64(warrior.Talents.FocusedRage), + Cost: 25, }, Cast: core.CastConfig{ DefaultCast: core.Cast{ @@ -44,25 +40,26 @@ func (warrior *Warrior) registerWhirlwindSpell() { IgnoreHaste: true, CD: core.Cooldown{ Timer: warrior.NewTimer(), - Duration: core.TernaryDuration(warrior.HasMajorGlyph(proto.WarriorMajorGlyph_GlyphOfWhirlwind), time.Second*8, time.Second*10), + Duration: time.Second * 10, }, }, ExtraCastCondition: func(sim *core.Simulation, target *core.Unit) bool { return warrior.StanceMatches(BerserkerStance) }, - DamageMultiplier: 1 * - (1 + 0.02*float64(warrior.Talents.UnendingFury) + 0.1*float64(warrior.Talents.ImprovedWhirlwind)), - CritMultiplier: warrior.critMultiplier(mh), ThreatMultiplier: 1.25, ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { curTarget := target + numLandedHits := 0 for hitIndex := int32(0); hitIndex < numHits; hitIndex++ { - baseDamage := 0 + - spell.Unit.MHNormalizedWeaponDamage(sim, spell.MeleeAttackPower()) + - spell.BonusWeaponDamage() + baseDamage := 0.65 * + (spell.Unit.MHNormalizedWeaponDamage(sim, spell.MeleeAttackPower()) + + spell.BonusWeaponDamage()) results[hitIndex] = spell.CalcDamage(sim, curTarget, baseDamage, spell.OutcomeMeleeWeaponSpecialHitAndCrit) + if results[hitIndex].Landed() { + numLandedHits++ + } curTarget = sim.Environment.NextTargetUnit(curTarget) } @@ -73,12 +70,16 @@ func (warrior *Warrior) registerWhirlwindSpell() { curTarget = sim.Environment.NextTargetUnit(curTarget) } + if numLandedHits > 4 { + spell.CD.Reduce(time.Second * 6) + } + if warrior.WhirlwindOH != nil { curTarget = target for hitIndex := int32(0); hitIndex < numHits; hitIndex++ { - baseDamage := 0 + - spell.Unit.OHNormalizedWeaponDamage(sim, spell.MeleeAttackPower()) + - spell.BonusWeaponDamage() + baseDamage := 0.65 * + (spell.Unit.OHNormalizedWeaponDamage(sim, spell.MeleeAttackPower()) + + spell.BonusWeaponDamage()) results[hitIndex] = warrior.WhirlwindOH.CalcDamage(sim, curTarget, baseDamage, warrior.WhirlwindOH.OutcomeMeleeWeaponSpecialHitAndCrit) curTarget = sim.Environment.NextTargetUnit(curTarget) @@ -93,7 +94,3 @@ func (warrior *Warrior) registerWhirlwindSpell() { }, }) } - -func (warrior *Warrior) CanWhirlwind(sim *core.Simulation) bool { - return warrior.StanceMatches(BerserkerStance) && warrior.CurrentRage() >= warrior.Whirlwind.DefaultCast.Cost && warrior.Whirlwind.IsReady(sim) -} From c72dff6fd187ef5e2b0028344e42c2ce31c01133 Mon Sep 17 00:00:00 2001 From: Sam Willis Date: Fri, 29 Mar 2024 02:23:43 -0700 Subject: [PATCH 27/38] New abilities: Inner Rage + Colossus Smash --- sim/core/debuffs.go | 4 +-- sim/core/spell_resistances.go | 4 +++ sim/core/target.go | 1 + sim/warrior/colossus_smash.go | 49 +++++++++++++++++++++++++++++++++++ sim/warrior/inner_rage.go | 48 ++++++++++++++++++++++++++++++++++ sim/warrior/warrior.go | 1 + 6 files changed, 105 insertions(+), 2 deletions(-) create mode 100644 sim/warrior/colossus_smash.go create mode 100644 sim/warrior/inner_rage.go diff --git a/sim/core/debuffs.go b/sim/core/debuffs.go index 9fb18fe781..f2103339b6 100644 --- a/sim/core/debuffs.go +++ b/sim/core/debuffs.go @@ -545,9 +545,9 @@ func SunderArmorAura(target *Unit) *Aura { var effect *ExclusiveEffect aura := target.GetOrRegisterAura(Aura{ Label: "Sunder Armor", - ActionID: ActionID{SpellID: 47467}, + ActionID: ActionID{SpellID: 58567}, Duration: time.Second * 30, - MaxStacks: 5, + MaxStacks: 3, OnStacksChange: func(aura *Aura, sim *Simulation, oldStacks int32, newStacks int32) { effect.SetPriority(sim, 0.04*float64(newStacks)) }, diff --git a/sim/core/spell_resistances.go b/sim/core/spell_resistances.go index e8a921d9b9..6188cea1e0 100644 --- a/sim/core/spell_resistances.go +++ b/sim/core/spell_resistances.go @@ -61,6 +61,10 @@ func (spell *Spell) ResistanceMultiplier(sim *Simulation, isPeriodic bool, attac } func (at *AttackTable) GetArmorDamageModifier(spell *Spell) float64 { + if at.IgnoreArmor { + return 1.0 + } + armorConstant := float64(at.Attacker.Level)*467.5 - 22167.5 defenderArmor := at.Defender.Armor() reducibleArmor := min((defenderArmor+armorConstant)/3, defenderArmor) diff --git a/sim/core/target.go b/sim/core/target.go index d4d8b72d02..779836d2e6 100644 --- a/sim/core/target.go +++ b/sim/core/target.go @@ -201,6 +201,7 @@ type AttackTable struct { NatureDamageTakenMultiplier float64 HauntSEDamageTakenMultiplier float64 HealingDealtMultiplier float64 + IgnoreArmor bool // Ignore defender's armor for specifically this attacker's attacks } func NewAttackTable(attacker *Unit, defender *Unit) *AttackTable { diff --git a/sim/warrior/colossus_smash.go b/sim/warrior/colossus_smash.go new file mode 100644 index 0000000000..8272b1b43f --- /dev/null +++ b/sim/warrior/colossus_smash.go @@ -0,0 +1,49 @@ +package warrior + +import ( + "time" + + "github.com/wowsims/cata/sim/core" + "github.com/wowsims/cata/sim/core/proto" +) + +func (warrior *Warrior) RegisterColossusSmash() { + actionID := core.ActionID{SpellID: 86346} + aura := warrior.RegisterAura(core.Aura{ + Label: "Colossus Smash", + ActionID: actionID, + Duration: time.Second * 6, + OnGain: func(aura *core.Aura, sim *core.Simulation) { + warrior.AttackTables[aura.Unit.UnitIndex].IgnoreArmor = true + }, + OnExpire: func(aura *core.Aura, sim *core.Simulation) { + warrior.AttackTables[aura.Unit.UnitIndex].IgnoreArmor = false + }, + }) + + warrior.RegisterSpell(core.SpellConfig{ + ActionID: actionID, + SpellSchool: core.SpellSchoolPhysical, + ProcMask: core.ProcMaskMeleeSpecial, + Flags: core.SpellFlagAPL | core.SpellFlagMeleeMetrics, + RageCost: core.RageCostOptions{ + Cost: 20, + Refund: 0.8, + }, + Cast: core.CastConfig{ + DefaultCast: core.Cast{ + GCD: core.GCDDefault, + }, + CD: core.Cooldown{ + Timer: warrior.NewTimer(), + Duration: time.Second * 20, + }, + }, + ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { + aura.Activate(sim) + if warrior.HasMajorGlyph(proto.WarriorMajorGlyph_GlyphOfColossusSmash) { + warrior.TryApplySunderArmorEffect(sim, target) + } + }, + }) +} diff --git a/sim/warrior/inner_rage.go b/sim/warrior/inner_rage.go new file mode 100644 index 0000000000..14ae5064b8 --- /dev/null +++ b/sim/warrior/inner_rage.go @@ -0,0 +1,48 @@ +package warrior + +import ( + "time" + + "github.com/wowsims/cata/sim/core" +) + +func (warrior *Warrior) RegisterInnerRage() { + actionID := core.ActionID{SpellID: 1134} + warrior.InnerRageAura = warrior.RegisterAura(core.Aura{ + Label: "Inner Rage", + ActionID: actionID, + Duration: time.Second * 15, + OnGain: func(aura *core.Aura, sim *core.Simulation) { + warrior.HeroicStrike.CostMultiplier *= 0.5 + warrior.Cleave.CostMultiplier *= 0.5 + }, + OnExpire: func(aura *core.Aura, sim *core.Simulation) { + warrior.HeroicStrike.CostMultiplier /= 0.5 + warrior.Cleave.CostMultiplier /= 0.5 + }, + }) + + ir := warrior.RegisterSpell(core.SpellConfig{ + ActionID: actionID, + Flags: core.SpellFlagHelpful | core.SpellFlagNoOnCastComplete | core.SpellFlagMCD | core.SpellFlagAPL, + SpellSchool: core.SpellSchoolPhysical, + Cast: core.CastConfig{ + DefaultCast: core.Cast{ + GCD: 0, + }, + CD: core.Cooldown{ + Timer: warrior.NewTimer(), + Duration: time.Second * 30, + }, + }, + ThreatMultiplier: 0.0, + ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { + warrior.InnerRageAura.Activate(sim) + }, + }) + + warrior.AddMajorCooldown(core.MajorCooldown{ + Spell: ir, + Type: core.CooldownTypeDPS, + }) +} diff --git a/sim/warrior/warrior.go b/sim/warrior/warrior.go index e30011eec1..ce18a41da3 100644 --- a/sim/warrior/warrior.go +++ b/sim/warrior/warrior.go @@ -90,6 +90,7 @@ type Warrior struct { SuddenDeathAura *core.Aura ShieldBlockAura *core.Aura ThunderstruckAura *core.Aura + InnerRageAura *core.Aura DemoralizingShoutAuras core.AuraArray SunderArmorAuras core.AuraArray From 1052c3c51912e974dbc4319deb589f824257340a Mon Sep 17 00:00:00 2001 From: Sam Willis Date: Fri, 29 Mar 2024 02:32:32 -0700 Subject: [PATCH 28/38] Fix test buffs --- sim/core/test_utils.go | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/sim/core/test_utils.go b/sim/core/test_utils.go index 2a0152fc37..7d87cafeeb 100644 --- a/sim/core/test_utils.go +++ b/sim/core/test_utils.go @@ -51,7 +51,7 @@ var FullRaidBuffs = &proto.RaidBuffs{ AbominationsMight: true, ArcaneBrilliance: true, ArcaneEmpowerment: true, - BattleShout: proto.TristateEffect_TristateEffectImproved, + BattleShout: true, Bloodlust: true, DemonicPactSp: 500, DevotionAura: proto.TristateEffect_TristateEffectImproved, @@ -63,10 +63,9 @@ var FullRaidBuffs = &proto.RaidBuffs{ LeaderOfThePack: proto.TristateEffect_TristateEffectImproved, ManaSpringTotem: proto.TristateEffect_TristateEffectRegular, MoonkinAura: proto.TristateEffect_TristateEffectImproved, - PowerWordFortitude: proto.TristateEffect_TristateEffectImproved, + PowerWordFortitude: true, SanctifiedRetribution: true, ShadowProtection: true, - StrengthOfEarthTotem: proto.TristateEffect_TristateEffectImproved, SwiftRetribution: true, Thorns: proto.TristateEffect_TristateEffectImproved, TotemOfWrath: true, From 0bcb2e6881e38b243dc14ce78d787f4e38ac6b1f Mon Sep 17 00:00:00 2001 From: Sam Willis Date: Fri, 29 Mar 2024 21:18:48 -0700 Subject: [PATCH 29/38] Fixing raid buffs --- proto/common.proto | 4 +- sim/core/buffs.go | 84 ++++++++++---------------------- sim/core/test_utils.go | 2 +- ui/death_knight/blood/sim.ts | 2 +- ui/druid/feral/sim.ts | 2 +- ui/hunter/beast_mastery/sim.ts | 2 +- ui/hunter/marksmanship/sim.ts | 2 +- ui/hunter/survival/sim.ts | 2 +- ui/paladin/retribution/sim.ts | 4 +- ui/shaman/enhancement/presets.ts | 2 +- 10 files changed, 37 insertions(+), 69 deletions(-) diff --git a/proto/common.proto b/proto/common.proto index ae73d43666..0c1e624cd2 100644 --- a/proto/common.proto +++ b/proto/common.proto @@ -413,7 +413,7 @@ message RaidBuffs { TristateEffect gift_of_the_wild = 1; // +Stam - bool power_word_fortitude = 2; + TristateEffect power_word_fortitude = 2; bool commanding_shout = 3; // +Health @@ -421,7 +421,7 @@ message RaidBuffs { // + Agi and Str bool horn_of_winter = 5; - bool strength_of_earth_totem = 6; + TristateEffect strength_of_earth_totem = 6; // none, normal, 15% improved bool battle_shout = 10; // +Intell and/or Spi diff --git a/sim/core/buffs.go b/sim/core/buffs.go index 97f17d584b..45c17132a5 100644 --- a/sim/core/buffs.go +++ b/sim/core/buffs.go @@ -108,14 +108,17 @@ func applyBuffEffects(agent Agent, raidBuffs *proto.RaidBuffs, partyBuffs *proto }) } + if raidBuffs.CommandingShout { + MakePermanent(CommandingShoutAura(&character.Unit, false)) + } if raidBuffs.BloodPact > 0 { MakePermanent(BloodPactAura(&character.Unit, GetTristateValueInt32(raidBuffs.BloodPact, 0, 3))) } - if raidBuffs.PowerWordFortitude { - MakePermanent(FortitudeAura(&character.Unit)) - } else if raidBuffs.CommandingShout { - MakePermanent(CommandingShoutAura(&character.Unit, false)) + if raidBuffs.PowerWordFortitude != proto.TristateEffect_TristateEffectMissing { + character.AddStats(stats.Stats{ + stats.Stamina: GetTristateValueFloat(raidBuffs.PowerWordFortitude, 165, 165*1.3), + }) } else if raidBuffs.ScrollOfStamina { character.AddStats(stats.Stats{ stats.Stamina: 132, @@ -206,6 +209,9 @@ func applyBuffEffects(agent Agent, raidBuffs *proto.RaidBuffs, partyBuffs *proto RetributionAura(character, raidBuffs.SanctifiedRetribution) } + if raidBuffs.BattleShout { + MakePermanent(BattleShoutAura(&character.Unit, false)) + } if individualBuffs.BlessingOfMight > 0 { MakePermanent(BlessingOfMightAura(&character.Unit, GetTristateValueInt32(individualBuffs.BlessingOfMight, 0, 2))) } @@ -226,14 +232,13 @@ func applyBuffEffects(agent Agent, raidBuffs *proto.RaidBuffs, partyBuffs *proto if raidBuffs.WrathOfAirTotem { character.PseudoStats.CastSpeedMultiplier *= 1.05 } - if raidBuffs.StrengthOfEarthTotem || raidBuffs.HornOfWinter || raidBuffs.BattleShout { - if raidBuffs.StrengthOfEarthTotem { - MakePermanent(StrengthOfEarthTotemAura(&character.Unit)) - } else if raidBuffs.BattleShout { - MakePermanent(BattleShoutAura(&character.Unit, false)) - } else { - MakePermanent(HornOfWinterAura(&character.Unit, false)) - } + if raidBuffs.StrengthOfEarthTotem > 0 || raidBuffs.HornOfWinter { + val := max(proto.TristateEffect_TristateEffectRegular, raidBuffs.StrengthOfEarthTotem) + bonus := GetTristateValueFloat(val, 155, 178) + character.AddStats(stats.Stats{ + stats.Strength: bonus, + stats.Agility: bonus, + }) } else { if raidBuffs.ScrollOfStrength { character.AddStats(stats.Stats{ @@ -328,7 +333,7 @@ func applyPetBuffEffects(petAgent PetAgent, raidBuffs *proto.RaidBuffs, partyBuf raidBuffs.ArcaneBrilliance = false raidBuffs.DivineSpirit = false raidBuffs.GiftOfTheWild = 0 - raidBuffs.PowerWordFortitude = false + raidBuffs.PowerWordFortitude = 0 raidBuffs.Thorns = 0 raidBuffs.ShadowProtection = false raidBuffs.DrumsOfForgottenKings = false @@ -1376,7 +1381,7 @@ func spellPowerBonusEffect(aura *Aura, spellPowerBonus float64) *ExclusiveEffect }) } -// TODO: find the actual str/agi bonus for these. wowhead doesn't have it yet +// TODO: find the actual str/agi bonus for changed buffs. wowhead doesn't have it yet // guesstimate for now based on lack of SoE totem/HoW buff changes in 4.0.1 func BattleShoutAura(unit *Unit, minorGlyph bool) *Aura { aura := unit.GetOrRegisterAura(Aura{ @@ -1390,30 +1395,6 @@ func BattleShoutAura(unit *Unit, minorGlyph bool) *Aura { return aura } -func HornOfWinterAura(unit *Unit, minorGlyph bool) *Aura { - aura := unit.GetOrRegisterAura(Aura{ - Label: "Horn of Winter", - ActionID: ActionID{SpellID: 57330}, - Duration: time.Duration(float64(time.Minute*2)) + TernaryDuration(minorGlyph, time.Minute, 0), - BuildPhase: CharacterBuildPhaseBuffs, - }) - - strengthAgilityBonusEffect(aura, 155) - return aura -} - -func StrengthOfEarthTotemAura(unit *Unit) *Aura { - aura := unit.GetOrRegisterAura(Aura{ - Label: "Strength of Earth Totem", - ActionID: ActionID{SpellID: 8075}, - Duration: time.Duration(float64(time.Minute * 5)), - BuildPhase: CharacterBuildPhaseBuffs, - }) - - strengthAgilityBonusEffect(aura, 155) - return aura -} - func strengthAgilityBonusEffect(aura *Aura, strBonus float64) *ExclusiveEffect { return aura.NewExclusiveEffect("StrengthAgilityBonus", false, ExclusiveEffect{ Priority: strBonus, @@ -1469,22 +1450,9 @@ func CommandingShoutAura(unit *Unit, minorGlyph bool) *Aura { aura := unit.GetOrRegisterAura(Aura{ Label: "Commanding Shout", ActionID: ActionID{SpellID: 469}, - Duration: time.Duration(float64(time.Minute*2)) + TernaryDuration(minorGlyph, 2*time.Minute, 0), + Duration: time.Minute*2 + TernaryDuration(minorGlyph, 2*time.Minute, 0), BuildPhase: CharacterBuildPhaseBuffs, }) - - staminaBonusEffect(aura, 165) - return aura -} - -func FortitudeAura(unit *Unit) *Aura { - aura := unit.GetOrRegisterAura(Aura{ - Label: "Prayer of Fortitude", - ActionID: ActionID{SpellID: 21562}, - Duration: time.Duration(float64(time.Hour)), - BuildPhase: CharacterBuildPhaseBuffs, - }) - staminaBonusEffect(aura, 165) return aura } @@ -1492,14 +1460,14 @@ func FortitudeAura(unit *Unit) *Aura { func staminaBonusEffect(aura *Aura, stamBonus float64) *ExclusiveEffect { return aura.NewExclusiveEffect("StaminaBonus", false, ExclusiveEffect{ Priority: stamBonus, - OnGain: func(ee *ExclusiveEffect, sim *Simulation) { - ee.Aura.Unit.AddStatsDynamic(sim, stats.Stats{ - stats.Stamina: stamBonus, + OnGain: func(ee *ExclusiveEffect, s *Simulation) { + ee.Aura.Unit.AddStatsDynamic(s, stats.Stats{ + stats.Stamina: ee.Priority, }) }, - OnExpire: func(ee *ExclusiveEffect, sim *Simulation) { - ee.Aura.Unit.AddStatsDynamic(sim, stats.Stats{ - stats.Stamina: -stamBonus, + OnExpire: func(ee *ExclusiveEffect, s *Simulation) { + ee.Aura.Unit.AddStatsDynamic(s, stats.Stats{ + stats.Stamina: -ee.Priority, }) }, }) diff --git a/sim/core/test_utils.go b/sim/core/test_utils.go index 7d87cafeeb..a713a80ff2 100644 --- a/sim/core/test_utils.go +++ b/sim/core/test_utils.go @@ -63,7 +63,7 @@ var FullRaidBuffs = &proto.RaidBuffs{ LeaderOfThePack: proto.TristateEffect_TristateEffectImproved, ManaSpringTotem: proto.TristateEffect_TristateEffectRegular, MoonkinAura: proto.TristateEffect_TristateEffectImproved, - PowerWordFortitude: true, + PowerWordFortitude: proto.TristateEffect_TristateEffectImproved, SanctifiedRetribution: true, ShadowProtection: true, SwiftRetribution: true, diff --git a/ui/death_knight/blood/sim.ts b/ui/death_knight/blood/sim.ts index a067255922..c6e773b21c 100644 --- a/ui/death_knight/blood/sim.ts +++ b/ui/death_knight/blood/sim.ts @@ -132,7 +132,7 @@ const SPEC_CONFIG = registerSpecConfig(Spec.SpecBloodDeathKnight, { ebonPlaguebringer: true, mangle: true, heartOfTheCrusader: true, - demoralizingShout: TristateEffect.TristateEffectImproved, + demoralizingShout: true, frostFever: TristateEffect.TristateEffectImproved, insectSwarm: true, judgementOfLight: true, diff --git a/ui/druid/feral/sim.ts b/ui/druid/feral/sim.ts index 8a5de0fff3..8d6d75dffc 100644 --- a/ui/druid/feral/sim.ts +++ b/ui/druid/feral/sim.ts @@ -80,7 +80,7 @@ const SPEC_CONFIG = registerSpecConfig(Spec.SpecFeralDruid, { bloodlust: true, manaSpringTotem: TristateEffect.TristateEffectRegular, strengthOfEarthTotem: TristateEffect.TristateEffectImproved, - battleShout: TristateEffect.TristateEffectImproved, + battleShout: true, unleashedRage: true, icyTalons: true, swiftRetribution: true, diff --git a/ui/hunter/beast_mastery/sim.ts b/ui/hunter/beast_mastery/sim.ts index 8bbbef06e1..bb83efe77c 100644 --- a/ui/hunter/beast_mastery/sim.ts +++ b/ui/hunter/beast_mastery/sim.ts @@ -94,7 +94,7 @@ const SPEC_CONFIG = registerSpecConfig(Spec.SpecBeastMasteryHunter, { bloodlust: true, strengthOfEarthTotem: TristateEffect.TristateEffectImproved, windfuryTotem: TristateEffect.TristateEffectImproved, - battleShout: TristateEffect.TristateEffectImproved, + battleShout: true, leaderOfThePack: TristateEffect.TristateEffectImproved, sanctifiedRetribution: true, unleashedRage: true, diff --git a/ui/hunter/marksmanship/sim.ts b/ui/hunter/marksmanship/sim.ts index dad5770222..769e8f0647 100644 --- a/ui/hunter/marksmanship/sim.ts +++ b/ui/hunter/marksmanship/sim.ts @@ -115,7 +115,7 @@ const SPEC_CONFIG = registerSpecConfig(Spec.SpecMarksmanshipHunter, { bloodlust: true, strengthOfEarthTotem: TristateEffect.TristateEffectImproved, windfuryTotem: TristateEffect.TristateEffectImproved, - battleShout: TristateEffect.TristateEffectImproved, + battleShout: true, leaderOfThePack: TristateEffect.TristateEffectImproved, sanctifiedRetribution: true, unleashedRage: true, diff --git a/ui/hunter/survival/sim.ts b/ui/hunter/survival/sim.ts index 7f10027079..2ddc792353 100644 --- a/ui/hunter/survival/sim.ts +++ b/ui/hunter/survival/sim.ts @@ -116,7 +116,7 @@ const SPEC_CONFIG = registerSpecConfig(Spec.SpecSurvivalHunter, { bloodlust: true, strengthOfEarthTotem: TristateEffect.TristateEffectImproved, windfuryTotem: TristateEffect.TristateEffectImproved, - battleShout: TristateEffect.TristateEffectImproved, + battleShout: true, leaderOfThePack: TristateEffect.TristateEffectImproved, sanctifiedRetribution: true, unleashedRage: true, diff --git a/ui/paladin/retribution/sim.ts b/ui/paladin/retribution/sim.ts index 40e160e91d..e73a9fe24a 100644 --- a/ui/paladin/retribution/sim.ts +++ b/ui/paladin/retribution/sim.ts @@ -114,7 +114,7 @@ const SPEC_CONFIG = registerSpecConfig(Spec.SpecRetributionPaladin, { bloodlust: true, manaSpringTotem: TristateEffect.TristateEffectRegular, hornOfWinter: true, - battleShout: TristateEffect.TristateEffectImproved, + battleShout: true, sanctifiedRetribution: true, swiftRetribution: true, elementalOath: true, @@ -147,7 +147,7 @@ const SPEC_CONFIG = registerSpecConfig(Spec.SpecRetributionPaladin, { }, // IconInputs to include in the 'Player' section on the settings tab. - playerIconInputs: [PaladinInputs.AuraSelection(), PaladinInputs.JudgementSelection(), + playerIconInputs: [PaladinInputs.AuraSelection(), PaladinInputs.JudgementSelection(), //PaladinInputs.StartingSealSelection() ], // Buff and Debuff inputs to include/exclude, overriding the EP-based defaults. diff --git a/ui/shaman/enhancement/presets.ts b/ui/shaman/enhancement/presets.ts index f5f6a1d7a7..562893e078 100644 --- a/ui/shaman/enhancement/presets.ts +++ b/ui/shaman/enhancement/presets.ts @@ -100,7 +100,7 @@ export const DefaultRaidBuffs = RaidBuffs.create({ moonkinAura: TristateEffect.TristateEffectImproved, sanctifiedRetribution: true, divineSpirit: true, - battleShout: TristateEffect.TristateEffectImproved, + battleShout: true, demonicPactSp: 500, }); From adeca71811c8871f8a73f7f457ad61e5dd505188 Mon Sep 17 00:00:00 2001 From: Sam Willis Date: Sat, 30 Mar 2024 00:32:22 -0700 Subject: [PATCH 30/38] General cleanup and early beta tweaks --- sim/warrior/arms/arms.go | 1 - sim/warrior/colossus_smash.go | 5 +- sim/warrior/execute.go | 7 +- sim/warrior/heroic_strike_cleave.go | 19 +++- sim/warrior/heroic_throw.go | 1 + sim/warrior/overpower.go | 21 ++--- sim/warrior/rend.go | 5 +- sim/warrior/revenge.go | 9 +- sim/warrior/shattering_throw.go | 1 + sim/warrior/slam.go | 1 - sim/warrior/thunder_clap.go | 3 +- sim/warrior/warrior.go | 136 +++++++++++----------------- sim/warrior/whirlwind.go | 11 ++- 13 files changed, 104 insertions(+), 116 deletions(-) diff --git a/sim/warrior/arms/arms.go b/sim/warrior/arms/arms.go index 90fce7e7c1..aac84764b3 100644 --- a/sim/warrior/arms/arms.go +++ b/sim/warrior/arms/arms.go @@ -70,7 +70,6 @@ func (war *ArmsWarrior) RegisterSpecializationEffects() { Period: time.Second * 3, OnAction: func(sim *core.Simulation) { war.AddRage(sim, 1, rageMetrics) - war.LastAMTick = sim.CurrentTime }, }) }) diff --git a/sim/warrior/colossus_smash.go b/sim/warrior/colossus_smash.go index 8272b1b43f..ccdaf3bc48 100644 --- a/sim/warrior/colossus_smash.go +++ b/sim/warrior/colossus_smash.go @@ -24,8 +24,8 @@ func (warrior *Warrior) RegisterColossusSmash() { warrior.RegisterSpell(core.SpellConfig{ ActionID: actionID, SpellSchool: core.SpellSchoolPhysical, - ProcMask: core.ProcMaskMeleeSpecial, - Flags: core.SpellFlagAPL | core.SpellFlagMeleeMetrics, + ProcMask: core.ProcMaskMeleeMHSpecial, + Flags: core.SpellFlagAPL | core.SpellFlagMeleeMetrics | core.SpellFlagIncludeTargetBonusDamage, RageCost: core.RageCostOptions{ Cost: 20, Refund: 0.8, @@ -39,6 +39,7 @@ func (warrior *Warrior) RegisterColossusSmash() { Duration: time.Second * 20, }, }, + CritMultiplier: warrior.DefaultMeleeCritMultiplier(), ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { aura.Activate(sim) if warrior.HasMajorGlyph(proto.WarriorMajorGlyph_GlyphOfColossusSmash) { diff --git a/sim/warrior/execute.go b/sim/warrior/execute.go index 441c118e81..21318e9122 100644 --- a/sim/warrior/execute.go +++ b/sim/warrior/execute.go @@ -1,13 +1,15 @@ package warrior import ( + "math" + "github.com/wowsims/cata/sim/core" ) func (warrior *Warrior) RegisterExecuteSpell() { var rageMetrics *core.ResourceMetrics warrior.Execute = warrior.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 47471}, + ActionID: core.ActionID{SpellID: 5308}, SpellSchool: core.SpellSchoolPhysical, ProcMask: core.ProcMaskMeleeMHSpecial, Flags: core.SpellFlagMeleeMetrics | core.SpellFlagIncludeTargetBonusDamage | core.SpellFlagAPL, @@ -26,11 +28,12 @@ func (warrior *Warrior) RegisterExecuteSpell() { return sim.IsExecutePhase20() && warrior.StanceMatches(BattleStance|BerserkerStance) }, + CritMultiplier: warrior.DefaultMeleeCritMultiplier(), DamageMultiplier: 1, ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { availableRage := spell.Unit.CurrentRage() - extraRage := core.TernaryFloat64(availableRage >= 20, 20, availableRage) + extraRage := math.Min(availableRage, 20) warrior.SpendRage(sim, extraRage, rageMetrics) rageMetrics.Events-- diff --git a/sim/warrior/heroic_strike_cleave.go b/sim/warrior/heroic_strike_cleave.go index c298b6ffa0..200a18ea73 100644 --- a/sim/warrior/heroic_strike_cleave.go +++ b/sim/warrior/heroic_strike_cleave.go @@ -7,8 +7,9 @@ import ( "github.com/wowsims/cata/sim/core/proto" ) -func (warrior *Warrior) RegisterHeroicStrikeSpell() { +const cdDuration = time.Second * 3 +func (warrior *Warrior) RegisterHeroicStrikeSpell() { warrior.HeroicStrike = warrior.RegisterSpell(core.SpellConfig{ ActionID: core.ActionID{SpellID: 78}, SpellSchool: core.SpellSchoolPhysical, @@ -24,9 +25,13 @@ func (warrior *Warrior) RegisterHeroicStrikeSpell() { DefaultCast: core.Cast{ GCD: 0, }, + SharedCD: core.Cooldown{ + Timer: warrior.hsCleaveCD, + Duration: cdDuration, + }, CD: core.Cooldown{ - Timer: warrior.NewTimer(), // TODO: check if HS and Cleave share a CD - Duration: time.Second * 3, + Timer: warrior.NewTimer(), + Duration: cdDuration, }, }, @@ -34,6 +39,7 @@ func (warrior *Warrior) RegisterHeroicStrikeSpell() { DamageMultiplier: 1, ThreatMultiplier: 1, FlatThreatBonus: 259, + CritMultiplier: warrior.DefaultMeleeCritMultiplier(), ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { baseDamage := 8 + (spell.MeleeAttackPower() * 0.6) @@ -68,15 +74,20 @@ func (warrior *Warrior) RegisterCleaveSpell() { DefaultCast: core.Cast{ GCD: 0, }, + SharedCD: core.Cooldown{ + Timer: warrior.hsCleaveCD, + Duration: cdDuration, + }, CD: core.Cooldown{ Timer: warrior.NewTimer(), - Duration: time.Second * 3, + Duration: cdDuration, }, }, DamageMultiplier: 1, ThreatMultiplier: 1, FlatThreatBonus: 225, + CritMultiplier: warrior.DefaultMeleeCritMultiplier(), ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { curTarget := target diff --git a/sim/warrior/heroic_throw.go b/sim/warrior/heroic_throw.go index 88b7089df5..00fd0f8318 100644 --- a/sim/warrior/heroic_throw.go +++ b/sim/warrior/heroic_throw.go @@ -33,6 +33,7 @@ func (warrior *Warrior) RegisterHeroicThrow() { }, DamageMultiplier: 1, ThreatMultiplier: 1.5, + CritMultiplier: warrior.DefaultMeleeCritMultiplier(), ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { baseDamage := 12 + 0.5*spell.MeleeAttackPower() diff --git a/sim/warrior/overpower.go b/sim/warrior/overpower.go index 24221420ef..f4593e7ae4 100644 --- a/sim/warrior/overpower.go +++ b/sim/warrior/overpower.go @@ -7,24 +7,23 @@ import ( "github.com/wowsims/cata/sim/core/proto" ) -func (warrior *Warrior) RegisterOverpowerSpell(cdTimer *core.Timer) { +func (warrior *Warrior) RegisterOverpowerSpell() { + opAura := warrior.RegisterAura(core.Aura{ + ActionID: core.ActionID{SpellID: 7384}, + Label: "Overpower Ready", + Duration: time.Second * 5, + }) + core.MakePermanent(warrior.RegisterAura(core.Aura{ Label: "Overpower Trigger", OnSpellHitDealt: func(aura *core.Aura, sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { // If TFB is already active and there's a dodge, the OP activation gets munched - if result.Outcome.Matches(core.OutcomeDodge) && !warrior.HasActiveAuraWithTagExcludingAura(EnableOverpowerTag, warrior.OverpowerAura) { - warrior.OverpowerAura.Activate(sim) - warrior.lastOverpowerProc = sim.CurrentTime + if result.Outcome.Matches(core.OutcomeDodge) && !warrior.HasActiveAuraWithTagExcludingAura(EnableOverpowerTag, opAura) { + opAura.Activate(sim) } }, })) - warrior.OverpowerAura = warrior.RegisterAura(core.Aura{ - ActionID: core.ActionID{SpellID: 7384}, - Label: "Overpower Ready", - Duration: time.Second * 5, - }) - warrior.Overpower = warrior.RegisterSpell(core.SpellConfig{ ActionID: core.ActionID{SpellID: 7384}, SpellSchool: core.SpellSchoolPhysical, @@ -45,7 +44,7 @@ func (warrior *Warrior) RegisterOverpowerSpell(cdTimer *core.Timer) { return warrior.HasActiveAuraWithTag(EnableOverpowerTag) }, - CritMultiplier: 1.0 + (0.1 * float64(warrior.Talents.Impale)), + CritMultiplier: warrior.DefaultMeleeCritMultiplier() + (0.1 * float64(warrior.Talents.Impale)), DamageMultiplier: 1.25 * core.TernaryFloat64(warrior.HasPrimeGlyph(proto.WarriorPrimeGlyph_GlyphOfOverpower), 1.1, 1.0), ThreatMultiplier: 0.75, diff --git a/sim/warrior/rend.go b/sim/warrior/rend.go index 6bca1cc514..1563fbe3ae 100644 --- a/sim/warrior/rend.go +++ b/sim/warrior/rend.go @@ -33,6 +33,7 @@ func (warrior *Warrior) RegisterRendSpell() { DamageMultiplier: 1 + (0.03 * float64(warrior.Talents.Thunderstruck)), ThreatMultiplier: 1, + CritMultiplier: warrior.DefaultMeleeCritMultiplier(), Dot: core.DotConfig{ Aura: core.Aura{ @@ -58,8 +59,10 @@ func (warrior *Warrior) RegisterRendSpell() { result := spell.CalcOutcome(sim, target, spell.OutcomeMeleeSpecialHit) if result.Landed() { dot := spell.Dot(target) + + // Rend ticks once on application, including on refreshes dot.Apply(sim) - dot.TickOnce(sim) // Rend ticks immediately upon application + dot.TickOnce(sim) } else { spell.IssueRefund(sim) } diff --git a/sim/warrior/revenge.go b/sim/warrior/revenge.go index dd1a8ee415..b248ee3926 100644 --- a/sim/warrior/revenge.go +++ b/sim/warrior/revenge.go @@ -10,7 +10,7 @@ import ( func (warrior *Warrior) RegisterRevengeSpell() { actionID := core.ActionID{SpellID: 6572} - warrior.revengeProcAura = warrior.RegisterAura(core.Aura{ + revengeReadyAura := warrior.RegisterAura(core.Aura{ Label: "Revenge Ready", Duration: 5 * time.Second, ActionID: actionID, @@ -20,7 +20,7 @@ func (warrior *Warrior) RegisterRevengeSpell() { Label: "Revenge Trigger", OnSpellHitTaken: func(aura *core.Aura, sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { if result.Outcome.Matches(core.OutcomeBlock | core.OutcomeDodge | core.OutcomeParry) { - warrior.revengeProcAura.Activate(sim) + revengeReadyAura.Activate(sim) } }, })) @@ -48,12 +48,13 @@ func (warrior *Warrior) RegisterRevengeSpell() { }, }, ExtraCastCondition: func(sim *core.Simulation, target *core.Unit) bool { - return warrior.StanceMatches(DefensiveStance) && warrior.revengeProcAura.IsActive() + return warrior.StanceMatches(DefensiveStance) && revengeReadyAura.IsActive() }, DamageMultiplier: (1.0 + 0.3*float64(warrior.Talents.ImprovedRevenge)) * core.TernaryFloat64(warrior.HasPrimeGlyph(proto.WarriorPrimeGlyph_GlyphOfRevenge), 1.1, 1.0), ThreatMultiplier: 1, FlatThreatBonus: 121, + CritMultiplier: warrior.DefaultMeleeCritMultiplier(), ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { // TODO: check this roll range and ap coefficient, this is from the 4.3.3 simc export @@ -72,7 +73,7 @@ func (warrior *Warrior) RegisterRevengeSpell() { } } - warrior.revengeProcAura.Deactivate(sim) + revengeReadyAura.Deactivate(sim) }, }) } diff --git a/sim/warrior/shattering_throw.go b/sim/warrior/shattering_throw.go index 8643490918..f539ecbd57 100644 --- a/sim/warrior/shattering_throw.go +++ b/sim/warrior/shattering_throw.go @@ -47,6 +47,7 @@ func (warrior *Warrior) RegisterShatteringThrowCD() { DamageMultiplier: 1, ThreatMultiplier: 1, + CritMultiplier: warrior.DefaultMeleeCritMultiplier(), ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { baseDamage := 12 + 0.5*spell.MeleeAttackPower() diff --git a/sim/warrior/slam.go b/sim/warrior/slam.go index 3c961b63e6..881dbe5125 100644 --- a/sim/warrior/slam.go +++ b/sim/warrior/slam.go @@ -25,7 +25,6 @@ func (warrior *Warrior) RegisterSlamSpell() { }, IgnoreHaste: false, // Slam now has a "Haste Affects Melee Ability Casttime" flag in cata ModifyCast: func(sim *core.Simulation, spell *core.Spell, cast *core.Cast) { - // TODO: check to see if slam still delays autoattacks if cast.CastTime > 0 { warrior.AutoAttacks.DelayMeleeBy(sim, cast.CastTime) } diff --git a/sim/warrior/thunder_clap.go b/sim/warrior/thunder_clap.go index fa0762cd74..76938ad5d5 100644 --- a/sim/warrior/thunder_clap.go +++ b/sim/warrior/thunder_clap.go @@ -7,7 +7,7 @@ import ( "github.com/wowsims/cata/sim/core/proto" ) -func (warrior *Warrior) registerThunderClapSpell() { +func (warrior *Warrior) RegisterThunderClapSpell() { warrior.ThunderClapAuras = warrior.NewEnemyAuraArray(func(target *core.Unit) *core.Aura { return core.ThunderClapAura(target) }) @@ -37,6 +37,7 @@ func (warrior *Warrior) registerThunderClapSpell() { DamageMultiplier: 1.0 + (0.03 * float64(warrior.Talents.Thunderstruck)), ThreatMultiplier: 1.85, + CritMultiplier: warrior.DefaultMeleeCritMultiplier(), ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { baseDamage := 303.0 + 0.228*spell.MeleeAttackPower() diff --git a/sim/warrior/warrior.go b/sim/warrior/warrior.go index ce18a41da3..47ad3b0647 100644 --- a/sim/warrior/warrior.go +++ b/sim/warrior/warrior.go @@ -15,8 +15,7 @@ type WarriorInputs struct { } const ( - SpellFlagBloodsurge = core.SpellFlagAgentReserved1 - SpellFlagWhirlwindOH = core.SpellFlagAgentReserved2 + SpellFlagWhirlwindOH = core.SpellFlagAgentReserved1 ArmsTree = 0 FuryTree = 1 ProtTree = 2 @@ -32,60 +31,38 @@ type Warrior struct { // Current state Stance Stance - BloodsurgeValidUntil time.Duration - revengeProcAura *core.Aura - Ymirjar4pcProcAura *core.Aura EnrageEffectMultiplier float64 CriticalBlockChance float64 // Can be gained as non-prot via certain talents and spells - // Reaction time values - reactionTime time.Duration - lastBloodsurgeProc time.Duration - lastOverpowerProc time.Duration - LastAMTick time.Duration - BattleShout *core.Spell CommandingShout *core.Spell BattleStance *core.Spell DefensiveStance *core.Spell BerserkerStance *core.Spell - SpecialAttacks []*core.Spell - BerserkerRage *core.Spell - BerserkerRageAura *core.Aura - Bloodthirst *core.Spell - DemoralizingShout *core.Spell - Devastate *core.Spell - Execute *core.Spell - MortalStrike *core.Spell - Overpower *core.Spell - Rend *core.Spell - Revenge *core.Spell - ShieldBlock *core.Spell - ShieldSlam *core.Spell - Slam *core.Spell - SunderArmor *core.Spell - SunderArmorDevastate *core.Spell - ThunderClap *core.Spell - Whirlwind *core.Spell - WhirlwindOH *core.Spell - DeepWounds *core.Spell - Shockwave *core.Spell - ConcussionBlow *core.Spell - Bladestorm *core.Spell - BladestormOH *core.Spell - - HeroicStrike *core.Spell - Cleave *core.Spell - curQueueAura *core.Aura - curQueuedAutoSpell *core.Spell - - OverpowerAura *core.Aura + SpecialAttacks []*core.Spell + BerserkerRage *core.Spell + DemoralizingShout *core.Spell + Execute *core.Spell + Overpower *core.Spell + Rend *core.Spell + Revenge *core.Spell + ShieldBlock *core.Spell + Slam *core.Spell + SunderArmor *core.Spell + ThunderClap *core.Spell + Whirlwind *core.Spell + DeepWounds *core.Spell + + hsCleaveCD *core.Timer + HeroicStrike *core.Spell + Cleave *core.Spell BattleStanceAura *core.Aura DefensiveStanceAura *core.Aura BerserkerStanceAura *core.Aura + BerserkerRageAura *core.Aura BloodsurgeAura *core.Aura SuddenDeathAura *core.Aura ShieldBlockAura *core.Aura @@ -113,44 +90,41 @@ func (warrior *Warrior) AddPartyBuffs(_ *proto.PartyBuffs) { func (warrior *Warrior) Initialize() { warrior.registerStances() warrior.EnrageEffectMultiplier = 1.0 - //warrior.AutoAttacks.MHConfig().CritMultiplier = warrior.autoCritMultiplier(mh) - // warrior.AutoAttacks.OHConfig().CritMultiplier = warrior.autoCritMultiplier(oh) - - // primaryTimer := warrior.NewTimer() - // overpowerRevengeTimer := warrior.NewTimer() - - // warrior.reactionTime = time.Millisecond * 500 - - // warrior.registerShouts() - // warrior.registerStances() - // warrior.registerBerserkerRageSpell() - // warrior.registerBloodthirstSpell(primaryTimer) - // warrior.registerCleaveSpell() - // warrior.registerDemoralizingShoutSpell() - // warrior.registerDevastateSpell() - // warrior.registerExecuteSpell() - // warrior.registerHeroicStrikeSpell() - // warrior.registerMortalStrikeSpell(primaryTimer) - // warrior.registerOverpowerSpell(overpowerRevengeTimer) - // warrior.registerRevengeSpell(overpowerRevengeTimer) - // warrior.registerShieldSlamSpell() - // warrior.registerSlamSpell() - // warrior.registerThunderClapSpell() - // warrior.registerWhirlwindSpell() - // warrior.registerShockwaveSpell() - // warrior.registerConcussionBlowSpell() - // warrior.RegisterHeroicThrow() - // warrior.RegisterRendSpell() - - // warrior.SunderArmor = warrior.newSunderArmorSpell(false) - // warrior.SunderArmorDevastate = warrior.newSunderArmorSpell(true) - - // warrior.registerBloodrageCD() + warrior.hsCleaveCD = warrior.NewTimer() + warrior.ReactionTime = time.Millisecond * 500 + + warrior.OnSpellRegistered(func(spell *core.Spell) { + // Cache all player-castable spells that are a melee or ranged (thunder clap, shockwave) special attack + // in a list so the couple of talents and spells that modify special attacks are easier to implement + // (and we don't need to remember to include each spell in various lists) + if spell.ProcMask.Matches(core.ProcMaskMeleeOrRangedSpecial) && spell.Flags.Matches(core.SpellFlagAPL) { + warrior.SpecialAttacks = append(warrior.SpecialAttacks, spell) + } + }) + + warrior.RegisterBerserkerRageSpell() + warrior.RegisterColossusSmash() + warrior.RegisterDemoralizingShoutSpell() + warrior.RegisterExecuteSpell() + warrior.RegisterHeroicStrikeSpell() + warrior.RegisterCleaveSpell() + warrior.RegisterHeroicThrow() + warrior.RegisterInnerRage() + warrior.RegisterOverpowerSpell() + warrior.RegisterRecklessnessCD() + warrior.RegisterRendSpell() + warrior.RegisterRevengeSpell() + warrior.RegisterShatteringThrowCD() + warrior.RegisterShieldBlockCD() + warrior.RegisterShieldWallCD() + warrior.RegisterShouts() + warrior.RegisterSlamSpell() + warrior.RegisterSunderArmor() + warrior.RegisterThunderClapSpell() + warrior.RegisterWhirlwindSpell() } func (warrior *Warrior) Reset(_ *core.Simulation) { - warrior.curQueueAura = nil - warrior.curQueuedAutoSpell = nil } func NewWarrior(character *core.Character, talents string, inputs WarriorInputs) *Warrior { @@ -176,14 +150,6 @@ func NewWarrior(character *core.Character, talents string, inputs WarriorInputs) return warrior } -type hand int8 - -const ( - none hand = 0 - mh hand = 1 - oh hand = 2 -) - func (warrior *Warrior) HasPrimeGlyph(glyph proto.WarriorPrimeGlyph) bool { return warrior.HasGlyph(int32(glyph)) } diff --git a/sim/warrior/whirlwind.go b/sim/warrior/whirlwind.go index e144586d28..430aee893b 100644 --- a/sim/warrior/whirlwind.go +++ b/sim/warrior/whirlwind.go @@ -12,15 +12,17 @@ func (warrior *Warrior) RegisterWhirlwindSpell() { numHits := warrior.Env.GetNumTargets() // Whirlwind is uncapped in Cata results := make([]*core.SpellResult, numHits) + var whirlwindOH *core.Spell if warrior.AutoAttacks.IsDualWielding && warrior.GetOHWeapon().WeaponType != proto.WeaponType_WeaponTypeStaff && warrior.GetOHWeapon().WeaponType != proto.WeaponType_WeaponTypePolearm { - warrior.WhirlwindOH = warrior.RegisterSpell(core.SpellConfig{ + whirlwindOH = warrior.RegisterSpell(core.SpellConfig{ ActionID: actionID.WithTag(1), SpellSchool: core.SpellSchoolPhysical, ProcMask: core.ProcMaskEmpty, // whirlwind offhand hits usually don't proc auras Flags: core.SpellFlagMeleeMetrics | core.SpellFlagIncludeTargetBonusDamage | core.SpellFlagNoOnCastComplete | SpellFlagWhirlwindOH, ThreatMultiplier: 1.25, + CritMultiplier: warrior.DefaultMeleeCritMultiplier(), }) } @@ -48,6 +50,7 @@ func (warrior *Warrior) RegisterWhirlwindSpell() { }, ThreatMultiplier: 1.25, + CritMultiplier: warrior.DefaultMeleeCritMultiplier(), ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { curTarget := target @@ -74,20 +77,20 @@ func (warrior *Warrior) RegisterWhirlwindSpell() { spell.CD.Reduce(time.Second * 6) } - if warrior.WhirlwindOH != nil { + if whirlwindOH != nil { curTarget = target for hitIndex := int32(0); hitIndex < numHits; hitIndex++ { baseDamage := 0.65 * (spell.Unit.OHNormalizedWeaponDamage(sim, spell.MeleeAttackPower()) + spell.BonusWeaponDamage()) - results[hitIndex] = warrior.WhirlwindOH.CalcDamage(sim, curTarget, baseDamage, warrior.WhirlwindOH.OutcomeMeleeWeaponSpecialHitAndCrit) + results[hitIndex] = whirlwindOH.CalcDamage(sim, curTarget, baseDamage, whirlwindOH.OutcomeMeleeWeaponSpecialHitAndCrit) curTarget = sim.Environment.NextTargetUnit(curTarget) } curTarget = target for hitIndex := int32(0); hitIndex < numHits; hitIndex++ { - warrior.WhirlwindOH.DealDamage(sim, results[hitIndex]) + whirlwindOH.DealDamage(sim, results[hitIndex]) curTarget = sim.Environment.NextTargetUnit(curTarget) } } From 7870ecb1fa2d8352d06d96a23d3b9609fbe82e51 Mon Sep 17 00:00:00 2001 From: Sam Willis Date: Sat, 30 Mar 2024 21:07:52 -0700 Subject: [PATCH 31/38] Update armor test - Sunder Armor now only stacks to 3 --- sim/core/armor_test.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sim/core/armor_test.go b/sim/core/armor_test.go index bb8f83a2fd..5835f06812 100644 --- a/sim/core/armor_test.go +++ b/sim/core/armor_test.go @@ -28,7 +28,7 @@ func TestSunderArmorStacks(t *testing.T) { sunderAura.Activate(&sim) sunderAura.SetStacks(&sim, stacks) tolerance := 0.001 - for stacks <= 5 { + for stacks <= 3 { expectedArmor = baseArmor * (1.0 - float64(stacks)*0.04) if !WithinToleranceFloat64(expectedArmor, target.Armor(), tolerance) { t.Fatalf("Armor value for target should be %f but found %f", expectedArmor, target.Armor()) From 943aba71d0b21e94fd44799e7a5d33cc6f6f7182 Mon Sep 17 00:00:00 2001 From: Sam Willis Date: Sat, 30 Mar 2024 23:22:50 -0700 Subject: [PATCH 32/38] Update test results --- sim/druid/_tank/TestFeralTank.results | 1135 --------- sim/druid/balance/TestBalance.results | 1085 -------- sim/druid/balance/TestBalancePhase3.results | 1001 -------- sim/druid/feral/TestFeral.results | 1093 -------- sim/druid/feral/TestFeralApl.results | 1002 -------- sim/druid/restoration/TestRestoration.results | 595 ----- sim/hunter/survival/TestSV.results | 604 ++--- sim/paladin/holy/TestHoly.results | 601 ----- sim/paladin/protection/TestProtection.results | 1172 --------- .../retribution/TestRetribution.results | 1786 ------------- sim/priest/shadow/TestShadow.results | 1204 --------- sim/rogue/_TestAssassination.results | 2143 ---------------- sim/rogue/_TestCombat.results | 2206 ----------------- sim/rogue/_TestSubtlety.results | 883 ------- sim/shaman/elemental/TestElemental.results | 1373 ---------- .../enhancement/TestEnhancement.results | 1499 ----------- .../restoration/TestRestoration.results | 618 ----- .../protection/TestProtectionWarrior.results | 1022 -------- 18 files changed, 302 insertions(+), 20720 deletions(-) delete mode 100644 sim/druid/_tank/TestFeralTank.results delete mode 100644 sim/druid/balance/TestBalance.results delete mode 100644 sim/druid/balance/TestBalancePhase3.results delete mode 100644 sim/druid/feral/TestFeral.results delete mode 100644 sim/druid/feral/TestFeralApl.results delete mode 100644 sim/druid/restoration/TestRestoration.results delete mode 100644 sim/paladin/holy/TestHoly.results delete mode 100644 sim/paladin/protection/TestProtection.results delete mode 100644 sim/paladin/retribution/TestRetribution.results delete mode 100644 sim/priest/shadow/TestShadow.results delete mode 100644 sim/rogue/_TestAssassination.results delete mode 100644 sim/rogue/_TestCombat.results delete mode 100644 sim/rogue/_TestSubtlety.results delete mode 100644 sim/shaman/elemental/TestElemental.results delete mode 100644 sim/shaman/enhancement/TestEnhancement.results delete mode 100644 sim/shaman/restoration/TestRestoration.results delete mode 100644 sim/warrior/protection/TestProtectionWarrior.results diff --git a/sim/druid/_tank/TestFeralTank.results b/sim/druid/_tank/TestFeralTank.results deleted file mode 100644 index 5ed5177b72..0000000000 --- a/sim/druid/_tank/TestFeralTank.results +++ /dev/null @@ -1,1135 +0,0 @@ -character_stats_results: { - key: "TestFeralTank-CharacterStats-Default" - value: { - final_stats: 641.04348 - final_stats: 1269.00444 - final_stats: 3418.62601 - final_stats: 408.17462 - final_stats: 390.09696 - final_stats: 500 - final_stats: 109 - final_stats: 138 - final_stats: 841.12609 - final_stats: 201 - final_stats: 0 - final_stats: 6933.4872 - final_stats: 138 - final_stats: 1703.19488 - final_stats: 201 - final_stats: 30 - final_stats: 255.97496 - final_stats: 9338.61936 - final_stats: 0 - final_stats: 0 - final_stats: 31948.97398 - final_stats: 1945.9 - final_stats: 71 - final_stats: 0 - final_stats: 0 - final_stats: 1328.13418 - final_stats: 0 - final_stats: 0 - final_stats: 41794.11008 - final_stats: 75 - final_stats: 75 - final_stats: 161 - final_stats: 75 - final_stats: 140 - final_stats: 2549 - final_stats: 0 - final_stats: 0 - final_stats: 0 - final_stats: 0 - final_stats: 0 - final_stats: 0 - } -} -dps_results: { - key: "TestFeralTank-AllItems-Althor'sAbacus-50359" - value: { - dps: 2651.2925 - tps: 5615.82195 - dtps: 7.54986 - } -} -dps_results: { - key: "TestFeralTank-AllItems-Althor'sAbacus-50366" - value: { - dps: 2651.2925 - tps: 5615.82195 - dtps: 7.54986 - } -} -dps_results: { - key: "TestFeralTank-AllItems-AshtongueTalismanofEquilibrium-32486" - value: { - dps: 2710.31202 - tps: 5731.46439 - dtps: 7.54986 - } -} -dps_results: { - key: "TestFeralTank-AllItems-AustereEarthsiegeDiamond" - value: { - dps: 2651.59699 - tps: 5604.04871 - dtps: 7.54986 - } -} -dps_results: { - key: "TestFeralTank-AllItems-Bandit'sInsignia-40371" - value: { - dps: 2782.02745 - tps: 5890.04408 - dtps: 7.54986 - } -} -dps_results: { - key: "TestFeralTank-AllItems-BaubleofTrueBlood-50354" - value: { - dps: 2649.70388 - tps: 5614.26407 - dtps: 7.54986 - hps: 88.52223 - } -} -dps_results: { - key: "TestFeralTank-AllItems-BaubleofTrueBlood-50726" - value: { - dps: 2649.70388 - tps: 5614.26407 - dtps: 7.54986 - hps: 88.52223 - } -} -dps_results: { - key: "TestFeralTank-AllItems-BeamingEarthsiegeDiamond" - value: { - dps: 2659.11702 - tps: 5615.27033 - dtps: 7.54986 - } -} -dps_results: { - key: "TestFeralTank-AllItems-BlessedRegaliaofUndeadCleansing" - value: { - dps: 2228.58608 - tps: 4723.49591 - dtps: 7.28187 - } -} -dps_results: { - key: "TestFeralTank-AllItems-BracingEarthsiegeDiamond" - value: { - dps: 2651.59699 - tps: 5492.19049 - dtps: 7.54986 - } -} -dps_results: { - key: "TestFeralTank-AllItems-BrutalGladiator'sIdolofResolve-35019" - value: { - dps: 2591.4312 - tps: 5489.98752 - dtps: 7.54986 - } -} -dps_results: { - key: "TestFeralTank-AllItems-ChaoticSkyflareDiamond" - value: { - dps: 2711.53304 - tps: 5738.99778 - dtps: 7.54986 - } -} -dps_results: { - key: "TestFeralTank-AllItems-CorpseTongueCoin-50349" - value: { - dps: 2651.2925 - tps: 5615.82195 - dtps: 7.54986 - } -} -dps_results: { - key: "TestFeralTank-AllItems-CorpseTongueCoin-50352" - value: { - dps: 2651.2925 - tps: 5615.82195 - dtps: 7.54986 - } -} -dps_results: { - key: "TestFeralTank-AllItems-CorrodedSkeletonKey-50356" - value: { - dps: 2651.2925 - tps: 5615.82195 - dtps: 7.54986 - hps: 64 - } -} -dps_results: { - key: "TestFeralTank-AllItems-DarkmoonCard:Berserker!-42989" - value: { - dps: 2734.63542 - tps: 5799.96516 - dtps: 7.54986 - } -} -dps_results: { - key: "TestFeralTank-AllItems-DarkmoonCard:Death-42990" - value: { - dps: 2749.92751 - tps: 5833.73286 - dtps: 7.99324 - } -} -dps_results: { - key: "TestFeralTank-AllItems-DarkmoonCard:Greatness-44255" - value: { - dps: 2643.13517 - tps: 5596.28068 - dtps: 7.54986 - } -} -dps_results: { - key: "TestFeralTank-AllItems-DeadlyGladiator'sIdolofResolve-42588" - value: { - dps: 2638.19939 - tps: 5577.95478 - dtps: 7.54986 - } -} -dps_results: { - key: "TestFeralTank-AllItems-Death'sChoice-47464" - value: { - dps: 2842.16268 - tps: 6009.3812 - dtps: 7.54986 - } -} -dps_results: { - key: "TestFeralTank-AllItems-DeathKnight'sAnguish-38212" - value: { - dps: 2709.48081 - tps: 5739.02665 - dtps: 7.54986 - } -} -dps_results: { - key: "TestFeralTank-AllItems-Deathbringer'sWill-50362" - value: { - dps: 2885.22601 - tps: 6112.95573 - dtps: 7.54986 - } -} -dps_results: { - key: "TestFeralTank-AllItems-Deathbringer'sWill-50363" - value: { - dps: 2893.31211 - tps: 6118.91148 - dtps: 7.54986 - } -} -dps_results: { - key: "TestFeralTank-AllItems-Defender'sCode-40257" - value: { - dps: 2651.2925 - tps: 5615.82195 - dtps: 7.54986 - } -} -dps_results: { - key: "TestFeralTank-AllItems-DestructiveSkyflareDiamond" - value: { - dps: 2670.13354 - tps: 5644.94568 - dtps: 7.54986 - } -} -dps_results: { - key: "TestFeralTank-AllItems-DislodgedForeignObject-50348" - value: { - dps: 2801.52314 - tps: 5955.03549 - dtps: 7.54986 - } -} -dps_results: { - key: "TestFeralTank-AllItems-DislodgedForeignObject-50353" - value: { - dps: 2781.52517 - tps: 5896.17788 - dtps: 7.54986 - } -} -dps_results: { - key: "TestFeralTank-AllItems-DreamwalkerBattlegear" - value: { - dps: 2586.73332 - tps: 5460.94101 - dtps: 7.87268 - } -} -dps_results: { - key: "TestFeralTank-AllItems-DreamwalkerGarb" - value: { - dps: 2217.79333 - tps: 4738.41844 - dtps: 7.87268 - } -} -dps_results: { - key: "TestFeralTank-AllItems-EffulgentSkyflareDiamond" - value: { - dps: 2651.59699 - tps: 5604.04871 - dtps: 7.39887 - } -} -dps_results: { - key: "TestFeralTank-AllItems-EmberSkyflareDiamond" - value: { - dps: 2650.75015 - tps: 5602.23746 - dtps: 7.54986 - } -} -dps_results: { - key: "TestFeralTank-AllItems-EnigmaticSkyflareDiamond" - value: { - dps: 2659.11702 - tps: 5615.27033 - dtps: 7.54986 - } -} -dps_results: { - key: "TestFeralTank-AllItems-EnigmaticStarflareDiamond" - value: { - dps: 2663.98284 - tps: 5628.00695 - dtps: 7.54986 - } -} -dps_results: { - key: "TestFeralTank-AllItems-EphemeralSnowflake-50260" - value: { - dps: 2737.46107 - tps: 5800.05423 - dtps: 7.54986 - } -} -dps_results: { - key: "TestFeralTank-AllItems-EternalEarthsiegeDiamond" - value: { - dps: 2651.59699 - tps: 5604.04871 - dtps: 7.54986 - } -} -dps_results: { - key: "TestFeralTank-AllItems-ExtractofNecromanticPower-40373" - value: { - dps: 2752.25015 - tps: 5821.15395 - dtps: 7.87268 - } -} -dps_results: { - key: "TestFeralTank-AllItems-EyeoftheBroodmother-45308" - value: { - dps: 2725.72257 - tps: 5779.69368 - dtps: 7.87268 - } -} -dps_results: { - key: "TestFeralTank-AllItems-Figurine-SapphireOwl-42413" - value: { - dps: 2652.50736 - tps: 5611.26919 - dtps: 7.54986 - } -} -dps_results: { - key: "TestFeralTank-AllItems-ForethoughtTalisman-40258" - value: { - dps: 2651.2925 - tps: 5615.82195 - dtps: 7.54986 - } -} -dps_results: { - key: "TestFeralTank-AllItems-ForgeEmber-37660" - value: { - dps: 2713.63534 - tps: 5742.58608 - dtps: 7.87268 - } -} -dps_results: { - key: "TestFeralTank-AllItems-ForlornSkyflareDiamond" - value: { - dps: 2651.59699 - tps: 5604.04871 - dtps: 7.54986 - } -} -dps_results: { - key: "TestFeralTank-AllItems-ForlornStarflareDiamond" - value: { - dps: 2651.59699 - tps: 5604.04871 - dtps: 7.54986 - } -} -dps_results: { - key: "TestFeralTank-AllItems-FuriousGladiator'sIdolofResolve-42589" - value: { - dps: 2642.45591 - tps: 5594.69618 - dtps: 7.54986 - } -} -dps_results: { - key: "TestFeralTank-AllItems-FuryoftheFiveFlights-40431" - value: { - dps: 2763.27472 - tps: 5857.54562 - dtps: 7.54986 - } -} -dps_results: { - key: "TestFeralTank-AllItems-FuturesightRune-38763" - value: { - dps: 2651.2925 - tps: 5615.82195 - dtps: 7.54986 - } -} -dps_results: { - key: "TestFeralTank-AllItems-Gladiator'sSanctuary" - value: { - dps: 2759.13323 - tps: 5799.17732 - dtps: 7.87268 - } -} -dps_results: { - key: "TestFeralTank-AllItems-Gladiator'sWildhide" - value: { - dps: 2196.73349 - tps: 4689.00679 - dtps: 8.16833 - } -} -dps_results: { - key: "TestFeralTank-AllItems-GlowingTwilightScale-54573" - value: { - dps: 2651.2925 - tps: 5615.82195 - dtps: 7.54986 - } -} -dps_results: { - key: "TestFeralTank-AllItems-GlowingTwilightScale-54589" - value: { - dps: 2651.2925 - tps: 5615.82195 - dtps: 7.54986 - } -} -dps_results: { - key: "TestFeralTank-AllItems-GnomishLightningGenerator-41121" - value: { - dps: 2751.8517 - tps: 5842.10344 - dtps: 7.87268 - } -} -dps_results: { - key: "TestFeralTank-AllItems-HatefulGladiator'sIdolofResolve-42587" - value: { - dps: 2616.90593 - tps: 5543.45018 - dtps: 7.54986 - } -} -dps_results: { - key: "TestFeralTank-AllItems-Heartpierce-49982" - value: { - dps: 2730.07054 - tps: 5786.16404 - dtps: 7.54986 - } -} -dps_results: { - key: "TestFeralTank-AllItems-Heartpierce-50641" - value: { - dps: 2728.76087 - tps: 5780.31612 - dtps: 7.54986 - } -} -dps_results: { - key: "TestFeralTank-AllItems-IdolofLunarFury-47670" - value: { - dps: 2591.4312 - tps: 5489.98752 - dtps: 7.54986 - } -} -dps_results: { - key: "TestFeralTank-AllItems-IdolofMutilation-47668" - value: { - dps: 2591.4312 - tps: 5489.98752 - dtps: 7.54986 - } -} -dps_results: { - key: "TestFeralTank-AllItems-IdoloftheCorruptor-45509" - value: { - dps: 2645.96148 - tps: 5603.40203 - dtps: 7.54986 - } -} -dps_results: { - key: "TestFeralTank-AllItems-IdoloftheCryingMoon-50456" - value: { - dps: 2668.45951 - tps: 5652.13171 - dtps: 7.54986 - } -} -dps_results: { - key: "TestFeralTank-AllItems-IdoloftheLunarEclipse-50457" - value: { - dps: 2591.4312 - tps: 5489.98752 - dtps: 7.54986 - } -} -dps_results: { - key: "TestFeralTank-AllItems-IdoloftheRavenGoddess-32387" - value: { - dps: 2620.80459 - tps: 5549.2438 - dtps: 7.54986 - } -} -dps_results: { - key: "TestFeralTank-AllItems-IdoloftheUnseenMoon-33510" - value: { - dps: 2591.4312 - tps: 5489.98752 - dtps: 7.54986 - } -} -dps_results: { - key: "TestFeralTank-AllItems-IdoloftheWhiteStag-32257" - value: { - dps: 2624.9322 - tps: 5566.1621 - dtps: 7.54986 - } -} -dps_results: { - key: "TestFeralTank-AllItems-IllustrationoftheDragonSoul-40432" - value: { - dps: 2651.2925 - tps: 5615.82195 - dtps: 7.54986 - } -} -dps_results: { - key: "TestFeralTank-AllItems-ImpassiveSkyflareDiamond" - value: { - dps: 2659.11702 - tps: 5615.27033 - dtps: 7.54986 - } -} -dps_results: { - key: "TestFeralTank-AllItems-ImpassiveStarflareDiamond" - value: { - dps: 2663.98284 - tps: 5628.00695 - dtps: 7.54986 - } -} -dps_results: { - key: "TestFeralTank-AllItems-IncisorFragment-37723" - value: { - dps: 2801.42302 - tps: 5914.09885 - dtps: 7.54986 - } -} -dps_results: { - key: "TestFeralTank-AllItems-InsightfulEarthsiegeDiamond" - value: { - dps: 2650.95787 - tps: 5603.48384 - dtps: 7.54986 - } -} -dps_results: { - key: "TestFeralTank-AllItems-InvigoratingEarthsiegeDiamond" - value: { - dps: 2652.32548 - tps: 5615.62034 - dtps: 7.54986 - hps: 23.00557 - } -} -dps_results: { - key: "TestFeralTank-AllItems-LasherweaveBattlegear" - value: { - dps: 3323.60299 - tps: 6892.08554 - dtps: 7.87268 - } -} -dps_results: { - key: "TestFeralTank-AllItems-LasherweaveRegalia" - value: { - dps: 2558.14348 - tps: 5489.4963 - dtps: 8.16833 - } -} -dps_results: { - key: "TestFeralTank-AllItems-LastWord-50179" - value: { - dps: 2725.46129 - tps: 5772.05863 - dtps: 7.54986 - } -} -dps_results: { - key: "TestFeralTank-AllItems-LastWord-50708" - value: { - dps: 2746.44895 - tps: 5815.35363 - dtps: 7.54986 - } -} -dps_results: { - key: "TestFeralTank-AllItems-Lavanthor'sTalisman-37872" - value: { - dps: 2651.2925 - tps: 5615.82195 - dtps: 7.54986 - } -} -dps_results: { - key: "TestFeralTank-AllItems-MajesticDragonFigurine-40430" - value: { - dps: 2651.2925 - tps: 5615.82195 - dtps: 7.54986 - } -} -dps_results: { - key: "TestFeralTank-AllItems-Malfurion'sBattlegear" - value: { - dps: 2790.47869 - tps: 5880.2584 - dtps: 7.87268 - } -} -dps_results: { - key: "TestFeralTank-AllItems-Malfurion'sRegalia" - value: { - dps: 2236.98655 - tps: 4789.24621 - dtps: 7.87268 - } -} -dps_results: { - key: "TestFeralTank-AllItems-MeteoriteWhetstone-37390" - value: { - dps: 2780.54084 - tps: 5892.25715 - dtps: 7.87268 - } -} -dps_results: { - key: "TestFeralTank-AllItems-NevermeltingIceCrystal-50259" - value: { - dps: 2781.07065 - tps: 5845.38302 - dtps: 7.54986 - } -} -dps_results: { - key: "TestFeralTank-AllItems-Nibelung-49992" - value: { - dps: 2646.1954 - tps: 5603.03469 - dtps: 7.87268 - } -} -dps_results: { - key: "TestFeralTank-AllItems-Nibelung-50648" - value: { - dps: 2646.1954 - tps: 5603.03469 - dtps: 7.87268 - } -} -dps_results: { - key: "TestFeralTank-AllItems-NightsongBattlegear" - value: { - dps: 2710.19675 - tps: 5727.04566 - dtps: 7.87268 - } -} -dps_results: { - key: "TestFeralTank-AllItems-NightsongGarb" - value: { - dps: 2228.04187 - tps: 4774.35379 - dtps: 7.87268 - } -} -dps_results: { - key: "TestFeralTank-AllItems-OfferingofSacrifice-37638" - value: { - dps: 2651.2925 - tps: 5615.82195 - dtps: 7.54986 - } -} -dps_results: { - key: "TestFeralTank-AllItems-PersistentEarthshatterDiamond" - value: { - dps: 2651.24564 - tps: 5607.88305 - dtps: 7.54986 - } -} -dps_results: { - key: "TestFeralTank-AllItems-PersistentEarthsiegeDiamond" - value: { - dps: 2651.2925 - tps: 5615.82195 - dtps: 7.54986 - } -} -dps_results: { - key: "TestFeralTank-AllItems-PetrifiedScarab-21685" - value: { - dps: 2651.2925 - tps: 5615.82195 - dtps: 7.54986 - } -} -dps_results: { - key: "TestFeralTank-AllItems-PetrifiedTwilightScale-54571" - value: { - dps: 2651.2925 - tps: 5615.82195 - dtps: 7.54986 - } -} -dps_results: { - key: "TestFeralTank-AllItems-PetrifiedTwilightScale-54591" - value: { - dps: 2651.2925 - tps: 5615.82195 - dtps: 7.54986 - } -} -dps_results: { - key: "TestFeralTank-AllItems-PowerfulEarthshatterDiamond" - value: { - dps: 2651.59699 - tps: 5604.04871 - dtps: 7.54986 - } -} -dps_results: { - key: "TestFeralTank-AllItems-PowerfulEarthsiegeDiamond" - value: { - dps: 2651.59699 - tps: 5604.04871 - dtps: 7.54986 - } -} -dps_results: { - key: "TestFeralTank-AllItems-PurifiedShardoftheGods" - value: { - dps: 2651.2925 - tps: 5615.82195 - dtps: 7.54986 - } -} -dps_results: { - key: "TestFeralTank-AllItems-ReignoftheDead-47316" - value: { - dps: 2676.77072 - tps: 5669.23064 - dtps: 7.54986 - } -} -dps_results: { - key: "TestFeralTank-AllItems-ReignoftheDead-47477" - value: { - dps: 2679.32217 - tps: 5674.59406 - dtps: 7.54986 - } -} -dps_results: { - key: "TestFeralTank-AllItems-RelentlessEarthsiegeDiamond" - value: { - dps: 2702.44243 - tps: 5720.52527 - dtps: 7.54986 - } -} -dps_results: { - key: "TestFeralTank-AllItems-RelentlessGladiator'sIdolofResolve-42591" - value: { - dps: 2653.44645 - tps: 5620.80374 - dtps: 7.54986 - } -} -dps_results: { - key: "TestFeralTank-AllItems-RevitalizingSkyflareDiamond" - value: { - dps: 2651.59699 - tps: 5604.04871 - dtps: 7.54986 - } -} -dps_results: { - key: "TestFeralTank-AllItems-RuneofRepulsion-40372" - value: { - dps: 2651.2925 - tps: 5615.82195 - dtps: 7.54986 - } -} -dps_results: { - key: "TestFeralTank-AllItems-SavageGladiator'sIdolofResolve-42574" - value: { - dps: 2618.60404 - tps: 5555.18896 - dtps: 7.54986 - } -} -dps_results: { - key: "TestFeralTank-AllItems-SealofthePantheon-36993" - value: { - dps: 2651.2925 - tps: 5615.82195 - dtps: 7.54986 - } -} -dps_results: { - key: "TestFeralTank-AllItems-ShinyShardoftheGods" - value: { - dps: 2651.2925 - tps: 5615.82195 - dtps: 7.54986 - } -} -dps_results: { - key: "TestFeralTank-AllItems-Sindragosa'sFlawlessFang-50361" - value: { - dps: 2651.2925 - tps: 5615.82195 - dtps: 7.54986 - } -} -dps_results: { - key: "TestFeralTank-AllItems-SliverofPureIce-50339" - value: { - dps: 2651.2925 - tps: 5615.82195 - dtps: 7.54986 - } -} -dps_results: { - key: "TestFeralTank-AllItems-SliverofPureIce-50346" - value: { - dps: 2651.2925 - tps: 5615.82195 - dtps: 7.54986 - } -} -dps_results: { - key: "TestFeralTank-AllItems-SoulPreserver-37111" - value: { - dps: 2651.2925 - tps: 5615.82195 - dtps: 7.54986 - } -} -dps_results: { - key: "TestFeralTank-AllItems-SouloftheDead-40382" - value: { - dps: 2722.97577 - tps: 5772.87137 - dtps: 7.87268 - } -} -dps_results: { - key: "TestFeralTank-AllItems-SparkofLife-37657" - value: { - dps: 2709.75726 - tps: 5748.52741 - dtps: 7.54986 - } -} -dps_results: { - key: "TestFeralTank-AllItems-SphereofRedDragon'sBlood-37166" - value: { - dps: 2778.148 - tps: 5877.04169 - dtps: 7.54986 - } -} -dps_results: { - key: "TestFeralTank-AllItems-StormshroudArmor" - value: { - dps: 2176.97194 - tps: 4607.41474 - dtps: 7.28187 - } -} -dps_results: { - key: "TestFeralTank-AllItems-SwiftSkyflareDiamond" - value: { - dps: 2651.2925 - tps: 5615.82195 - dtps: 7.54986 - } -} -dps_results: { - key: "TestFeralTank-AllItems-SwiftStarflareDiamond" - value: { - dps: 2651.24564 - tps: 5607.88305 - dtps: 7.54986 - } -} -dps_results: { - key: "TestFeralTank-AllItems-SwiftWindfireDiamond" - value: { - dps: 2638.47977 - tps: 5589.51939 - dtps: 7.54986 - } -} -dps_results: { - key: "TestFeralTank-AllItems-TalismanofTrollDivinity-37734" - value: { - dps: 2651.2925 - tps: 5615.82195 - dtps: 7.54986 - } -} -dps_results: { - key: "TestFeralTank-AllItems-TearsoftheVanquished-47215" - value: { - dps: 2643.0443 - tps: 5596.08549 - dtps: 7.54986 - } -} -dps_results: { - key: "TestFeralTank-AllItems-TheGeneral'sHeart-45507" - value: { - dps: 2651.2925 - tps: 5615.82195 - dtps: 7.54986 - } -} -dps_results: { - key: "TestFeralTank-AllItems-ThunderheartHarness" - value: { - dps: 2172.63138 - tps: 4730.39743 - dtps: 7.28187 - } -} -dps_results: { - key: "TestFeralTank-AllItems-ThunderheartRegalia" - value: { - dps: 1927.9082 - tps: 4132.00349 - dtps: 7.87268 - } -} -dps_results: { - key: "TestFeralTank-AllItems-ThunderingSkyflareDiamond" - value: { - dps: 2666.03963 - tps: 5632.6558 - dtps: 7.54986 - } -} -dps_results: { - key: "TestFeralTank-AllItems-TinyAbominationinaJar-50351" - value: { - dps: 2790.84304 - tps: 5920.79692 - dtps: 7.54986 - } -} -dps_results: { - key: "TestFeralTank-AllItems-TinyAbominationinaJar-50706" - value: { - dps: 2804.47955 - tps: 5953.02897 - dtps: 7.54986 - } -} -dps_results: { - key: "TestFeralTank-AllItems-TirelessSkyflareDiamond" - value: { - dps: 2651.59699 - tps: 5604.04871 - dtps: 7.54986 - } -} -dps_results: { - key: "TestFeralTank-AllItems-TirelessStarflareDiamond" - value: { - dps: 2651.59699 - tps: 5604.04871 - dtps: 7.54986 - } -} -dps_results: { - key: "TestFeralTank-AllItems-TomeofArcanePhenomena-36972" - value: { - dps: 2695.00677 - tps: 5706.4659 - dtps: 7.54986 - } -} -dps_results: { - key: "TestFeralTank-AllItems-TrenchantEarthshatterDiamond" - value: { - dps: 2651.59699 - tps: 5604.04871 - dtps: 7.54986 - } -} -dps_results: { - key: "TestFeralTank-AllItems-TrenchantEarthsiegeDiamond" - value: { - dps: 2651.59699 - tps: 5604.04871 - dtps: 7.54986 - } -} -dps_results: { - key: "TestFeralTank-AllItems-UndeadSlayer'sBlessedArmor" - value: { - dps: 2314.3103 - tps: 4896.54562 - dtps: 7.28187 - } -} -dps_results: { - key: "TestFeralTank-AllItems-Val'anyr,HammerofAncientKings-46017" - value: { - dps: 2123.52685 - tps: 4560.28704 - dtps: 7.87268 - } -} -dps_results: { - key: "TestFeralTank-AllItems-VengefulGladiator'sIdolofResolve-33947" - value: { - dps: 2591.4312 - tps: 5489.98752 - dtps: 7.54986 - } -} -dps_results: { - key: "TestFeralTank-AllItems-WingedTalisman-37844" - value: { - dps: 2651.2925 - tps: 5615.82195 - dtps: 7.54986 - } -} -dps_results: { - key: "TestFeralTank-AllItems-WrathfulGladiator'sIdolofResolve-51429" - value: { - dps: 2664.82341 - tps: 5644.23575 - dtps: 7.54986 - } -} -dps_results: { - key: "TestFeralTank-Average-Default" - value: { - dps: 2795.35151 - tps: 5954.47045 - dtps: 62.79887 - } -} -dps_results: { - key: "TestFeralTank-Settings-Tauren-p1-Default-default-FullBuffs-LongMultiTarget" - value: { - dps: 4841.15375 - tps: 11003.42721 - dtps: 7.16472 - } -} -dps_results: { - key: "TestFeralTank-Settings-Tauren-p1-Default-default-FullBuffs-LongSingleTarget" - value: { - dps: 2813.83934 - tps: 5974.93281 - dtps: 7.54986 - } -} -dps_results: { - key: "TestFeralTank-Settings-Tauren-p1-Default-default-FullBuffs-ShortSingleTarget" - value: { - dps: 2986.69071 - tps: 6538.97551 - dtps: 37.74931 - } -} -dps_results: { - key: "TestFeralTank-Settings-Tauren-p1-Default-default-NoBuffs-LongMultiTarget" - value: { - dps: 1742.60624 - tps: 4229.71817 - } -} -dps_results: { - key: "TestFeralTank-Settings-Tauren-p1-Default-default-NoBuffs-LongSingleTarget" - value: { - dps: 1334.01772 - tps: 2870.01928 - } -} -dps_results: { - key: "TestFeralTank-Settings-Tauren-p1-Default-default-NoBuffs-ShortSingleTarget" - value: { - dps: 1173.92999 - tps: 2663.88697 - } -} -dps_results: { - key: "TestFeralTank-SwitchInFrontOfTarget-Default" - value: { - dps: 2904.94891 - tps: 6186.05274 - dtps: 56.08931 - } -} diff --git a/sim/druid/balance/TestBalance.results b/sim/druid/balance/TestBalance.results deleted file mode 100644 index 486316c278..0000000000 --- a/sim/druid/balance/TestBalance.results +++ /dev/null @@ -1,1085 +0,0 @@ -character_stats_results: { - key: "TestBalance-CharacterStats-Default" - value: { - final_stats: 373.626 - final_stats: 355.674 - final_stats: 1354.815 - final_stats: 1294.6758 - final_stats: 601.392 - final_stats: 3046.7787 - final_stats: 128 - final_stats: 367.92797 - final_stats: 1528.01832 - final_stats: 503 - final_stats: 0 - final_stats: 1643.6772 - final_stats: 263 - final_stats: 1229.63093 - final_stats: 503 - final_stats: 0 - final_stats: 0 - final_stats: 22636.137 - final_stats: 0 - final_stats: 0 - final_stats: 6557.848 - final_stats: 843.7 - final_stats: 0 - final_stats: 0 - final_stats: 0 - final_stats: 336.37118 - final_stats: 0 - final_stats: 0 - final_stats: 21156 - final_stats: 75 - final_stats: 75 - final_stats: 75 - final_stats: 75 - final_stats: 130 - final_stats: 0 - final_stats: 0 - final_stats: 0 - final_stats: 0 - final_stats: 0 - final_stats: 0 - final_stats: 0 - } -} -dps_results: { - key: "TestBalance-AllItems-Althor'sAbacus-50359" - value: { - dps: 8362.93078 - tps: 8121.26427 - } -} -dps_results: { - key: "TestBalance-AllItems-Althor'sAbacus-50366" - value: { - dps: 8403.59588 - tps: 8160.83766 - } -} -dps_results: { - key: "TestBalance-AllItems-AshtongueTalismanofEquilibrium-32486" - value: { - dps: 8136.3067 - tps: 7901.99568 - } -} -dps_results: { - key: "TestBalance-AllItems-AustereEarthsiegeDiamond" - value: { - dps: 8122.9445 - tps: 7888.63117 - } -} -dps_results: { - key: "TestBalance-AllItems-Bandit'sInsignia-40371" - value: { - dps: 8032.06473 - tps: 7799.28076 - } -} -dps_results: { - key: "TestBalance-AllItems-BaubleofTrueBlood-50354" - value: { - dps: 8032.10557 - tps: 7799.32159 - hps: 96.03605 - } -} -dps_results: { - key: "TestBalance-AllItems-BaubleofTrueBlood-50726" - value: { - dps: 8032.10557 - tps: 7799.32159 - hps: 96.03605 - } -} -dps_results: { - key: "TestBalance-AllItems-BeamingEarthsiegeDiamond" - value: { - dps: 8139.43278 - tps: 7907.0961 - } -} -dps_results: { - key: "TestBalance-AllItems-BlessedRegaliaofUndeadCleansing" - value: { - dps: 5078.90883 - tps: 4811.542 - } -} -dps_results: { - key: "TestBalance-AllItems-BracingEarthsiegeDiamond" - value: { - dps: 8167.6754 - tps: 7775.77767 - } -} -dps_results: { - key: "TestBalance-AllItems-BrutalGladiator'sIdolofResolve-35019" - value: { - dps: 8275.15267 - tps: 8037.36493 - } -} -dps_results: { - key: "TestBalance-AllItems-ChaoticSkyflareDiamond" - value: { - dps: 8388.39444 - tps: 8150.6067 - } -} -dps_results: { - key: "TestBalance-AllItems-CorpseTongueCoin-50349" - value: { - dps: 8032.06473 - tps: 7799.28076 - } -} -dps_results: { - key: "TestBalance-AllItems-CorpseTongueCoin-50352" - value: { - dps: 8032.06473 - tps: 7799.28076 - } -} -dps_results: { - key: "TestBalance-AllItems-CorrodedSkeletonKey-50356" - value: { - dps: 8032.06473 - tps: 7799.28076 - hps: 64 - } -} -dps_results: { - key: "TestBalance-AllItems-DarkmoonCard:Berserker!-42989" - value: { - dps: 8150.82897 - tps: 7923.33862 - } -} -dps_results: { - key: "TestBalance-AllItems-DarkmoonCard:Death-42990" - value: { - dps: 8153.00341 - tps: 7922.0199 - } -} -dps_results: { - key: "TestBalance-AllItems-DarkmoonCard:Greatness-44255" - value: { - dps: 8135.35005 - tps: 7916.55896 - } -} -dps_results: { - key: "TestBalance-AllItems-DeadlyGladiator'sIdolofResolve-42588" - value: { - dps: 8275.15267 - tps: 8037.36493 - } -} -dps_results: { - key: "TestBalance-AllItems-Death'sChoice-47464" - value: { - dps: 8032.06473 - tps: 7799.28076 - } -} -dps_results: { - key: "TestBalance-AllItems-DeathKnight'sAnguish-38212" - value: { - dps: 8064.72182 - tps: 7834.31424 - } -} -dps_results: { - key: "TestBalance-AllItems-Deathbringer'sWill-50362" - value: { - dps: 8032.06473 - tps: 7799.28076 - } -} -dps_results: { - key: "TestBalance-AllItems-Deathbringer'sWill-50363" - value: { - dps: 8032.06473 - tps: 7799.28076 - } -} -dps_results: { - key: "TestBalance-AllItems-Defender'sCode-40257" - value: { - dps: 8032.06473 - tps: 7799.28076 - } -} -dps_results: { - key: "TestBalance-AllItems-DestructiveSkyflareDiamond" - value: { - dps: 8148.89357 - tps: 7915.27975 - } -} -dps_results: { - key: "TestBalance-AllItems-DislodgedForeignObject-50348" - value: { - dps: 8698.44693 - tps: 8463.30348 - } -} -dps_results: { - key: "TestBalance-AllItems-DislodgedForeignObject-50353" - value: { - dps: 8660.76457 - tps: 8427.63553 - } -} -dps_results: { - key: "TestBalance-AllItems-DreamwalkerBattlegear" - value: { - dps: 3534.94006 - tps: 3273.60187 - } -} -dps_results: { - key: "TestBalance-AllItems-DreamwalkerGarb" - value: { - dps: 7152.45438 - tps: 6922.22141 - } -} -dps_results: { - key: "TestBalance-AllItems-EffulgentSkyflareDiamond" - value: { - dps: 8122.9445 - tps: 7888.63117 - } -} -dps_results: { - key: "TestBalance-AllItems-EmberSkyflareDiamond" - value: { - dps: 8184.16364 - tps: 7950.16676 - } -} -dps_results: { - key: "TestBalance-AllItems-EnigmaticSkyflareDiamond" - value: { - dps: 8139.43278 - tps: 7905.40979 - } -} -dps_results: { - key: "TestBalance-AllItems-EnigmaticStarflareDiamond" - value: { - dps: 8137.54758 - tps: 7903.48686 - } -} -dps_results: { - key: "TestBalance-AllItems-EphemeralSnowflake-50260" - value: { - dps: 8133.22023 - tps: 7903.0506 - } -} -dps_results: { - key: "TestBalance-AllItems-EssenceofGossamer-37220" - value: { - dps: 8032.06473 - tps: 7799.28076 - } -} -dps_results: { - key: "TestBalance-AllItems-EternalEarthsiegeDiamond" - value: { - dps: 8122.9445 - tps: 7888.63117 - } -} -dps_results: { - key: "TestBalance-AllItems-ExtractofNecromanticPower-40373" - value: { - dps: 8150.62344 - tps: 7922.00882 - } -} -dps_results: { - key: "TestBalance-AllItems-EyeoftheBroodmother-45308" - value: { - dps: 8386.18959 - tps: 8155.60125 - } -} -dps_results: { - key: "TestBalance-AllItems-Figurine-SapphireOwl-42413" - value: { - dps: 8066.5688 - tps: 7838.77976 - } -} -dps_results: { - key: "TestBalance-AllItems-ForethoughtTalisman-40258" - value: { - dps: 8237.23865 - tps: 7998.94651 - } -} -dps_results: { - key: "TestBalance-AllItems-ForgeEmber-37660" - value: { - dps: 8313.19942 - tps: 8082.93401 - } -} -dps_results: { - key: "TestBalance-AllItems-ForlornSkyflareDiamond" - value: { - dps: 8167.6754 - tps: 7932.13481 - } -} -dps_results: { - key: "TestBalance-AllItems-ForlornStarflareDiamond" - value: { - dps: 8158.72922 - tps: 7923.43408 - } -} -dps_results: { - key: "TestBalance-AllItems-FuriousGladiator'sIdolofResolve-42589" - value: { - dps: 8275.15267 - tps: 8037.36493 - } -} -dps_results: { - key: "TestBalance-AllItems-FuryoftheFiveFlights-40431" - value: { - dps: 8032.06473 - tps: 7799.28076 - } -} -dps_results: { - key: "TestBalance-AllItems-FuturesightRune-38763" - value: { - dps: 8173.09974 - tps: 7935.54596 - } -} -dps_results: { - key: "TestBalance-AllItems-Gladiator'sSanctuary" - value: { - dps: 3752.69909 - tps: 3491.9997 - } -} -dps_results: { - key: "TestBalance-AllItems-Gladiator'sWildhide" - value: { - dps: 7728.04675 - tps: 7476.99152 - } -} -dps_results: { - key: "TestBalance-AllItems-GlowingTwilightScale-54573" - value: { - dps: 8383.26333 - tps: 8141.05096 - } -} -dps_results: { - key: "TestBalance-AllItems-GlowingTwilightScale-54589" - value: { - dps: 8429.47367 - tps: 8186.02073 - } -} -dps_results: { - key: "TestBalance-AllItems-GnomishLightningGenerator-41121" - value: { - dps: 8164.33061 - tps: 7935.07937 - } -} -dps_results: { - key: "TestBalance-AllItems-HatefulGladiator'sIdolofResolve-42587" - value: { - dps: 8275.15267 - tps: 8037.36493 - } -} -dps_results: { - key: "TestBalance-AllItems-Heartpierce-49982" - value: { - dps: 8388.39444 - tps: 8150.6067 - } -} -dps_results: { - key: "TestBalance-AllItems-Heartpierce-50641" - value: { - dps: 8388.39444 - tps: 8150.6067 - } -} -dps_results: { - key: "TestBalance-AllItems-IdolofLunarFury-47670" - value: { - dps: 8554.57036 - tps: 8326.04662 - } -} -dps_results: { - key: "TestBalance-AllItems-IdolofMutilation-47668" - value: { - dps: 8275.15267 - tps: 8037.36493 - } -} -dps_results: { - key: "TestBalance-AllItems-IdoloftheCorruptor-45509" - value: { - dps: 8275.15267 - tps: 8037.36493 - } -} -dps_results: { - key: "TestBalance-AllItems-IdoloftheCryingMoon-50456" - value: { - dps: 8275.15267 - tps: 8037.36493 - } -} -dps_results: { - key: "TestBalance-AllItems-IdoloftheLunarEclipse-50457" - value: { - dps: 8597.37476 - tps: 8370.06014 - } -} -dps_results: { - key: "TestBalance-AllItems-IdoloftheRavenGoddess-32387" - value: { - dps: 8338.75832 - tps: 8104.07164 - } -} -dps_results: { - key: "TestBalance-AllItems-IdoloftheUnseenMoon-33510" - value: { - dps: 8319.77277 - tps: 8081.34866 - } -} -dps_results: { - key: "TestBalance-AllItems-IdoloftheWhiteStag-32257" - value: { - dps: 8275.15267 - tps: 8037.36493 - } -} -dps_results: { - key: "TestBalance-AllItems-ImpassiveSkyflareDiamond" - value: { - dps: 8139.43278 - tps: 7905.40979 - } -} -dps_results: { - key: "TestBalance-AllItems-ImpassiveStarflareDiamond" - value: { - dps: 8137.54758 - tps: 7903.48686 - } -} -dps_results: { - key: "TestBalance-AllItems-IncisorFragment-37723" - value: { - dps: 8032.06473 - tps: 7799.28076 - } -} -dps_results: { - key: "TestBalance-AllItems-InsightfulEarthsiegeDiamond" - value: { - dps: 8139.38632 - tps: 7915.92023 - } -} -dps_results: { - key: "TestBalance-AllItems-InvigoratingEarthsiegeDiamond" - value: { - dps: 8122.9445 - tps: 7888.63117 - } -} -dps_results: { - key: "TestBalance-AllItems-LasherweaveBattlegear" - value: { - dps: 3688.34027 - tps: 3428.09676 - } -} -dps_results: { - key: "TestBalance-AllItems-LasherweaveRegalia" - value: { - dps: 9293.91245 - tps: 9073.75337 - } -} -dps_results: { - key: "TestBalance-AllItems-LastWord-50179" - value: { - dps: 8388.39444 - tps: 8150.6067 - } -} -dps_results: { - key: "TestBalance-AllItems-LastWord-50708" - value: { - dps: 8388.39444 - tps: 8150.6067 - } -} -dps_results: { - key: "TestBalance-AllItems-Lavanthor'sTalisman-37872" - value: { - dps: 8032.06473 - tps: 7799.28076 - } -} -dps_results: { - key: "TestBalance-AllItems-MajesticDragonFigurine-40430" - value: { - dps: 8141.86262 - tps: 7907.56281 - } -} -dps_results: { - key: "TestBalance-AllItems-Malfurion'sBattlegear" - value: { - dps: 3860.21325 - tps: 3601.33116 - } -} -dps_results: { - key: "TestBalance-AllItems-Malfurion'sRegalia" - value: { - dps: 7760.58875 - tps: 7525.43562 - } -} -dps_results: { - key: "TestBalance-AllItems-MeteoriteWhetstone-37390" - value: { - dps: 8141.49419 - tps: 7912.91773 - } -} -dps_results: { - key: "TestBalance-AllItems-NevermeltingIceCrystal-50259" - value: { - dps: 8226.53451 - tps: 7987.82657 - } -} -dps_results: { - key: "TestBalance-AllItems-Nibelung-49992" - value: { - dps: 8388.39444 - tps: 8150.6067 - } -} -dps_results: { - key: "TestBalance-AllItems-Nibelung-50648" - value: { - dps: 8388.39444 - tps: 8150.6067 - } -} -dps_results: { - key: "TestBalance-AllItems-NightsongBattlegear" - value: { - dps: 3659.20017 - tps: 3397.0977 - } -} -dps_results: { - key: "TestBalance-AllItems-NightsongGarb" - value: { - dps: 7578.37611 - tps: 7342.9323 - } -} -dps_results: { - key: "TestBalance-AllItems-OfferingofSacrifice-37638" - value: { - dps: 8032.06473 - tps: 7799.28076 - } -} -dps_results: { - key: "TestBalance-AllItems-PersistentEarthshatterDiamond" - value: { - dps: 8122.9445 - tps: 7888.63117 - } -} -dps_results: { - key: "TestBalance-AllItems-PersistentEarthsiegeDiamond" - value: { - dps: 8122.9445 - tps: 7888.63117 - } -} -dps_results: { - key: "TestBalance-AllItems-PetrifiedScarab-21685" - value: { - dps: 8032.06473 - tps: 7799.28076 - } -} -dps_results: { - key: "TestBalance-AllItems-PetrifiedTwilightScale-54571" - value: { - dps: 8032.06473 - tps: 7799.28076 - } -} -dps_results: { - key: "TestBalance-AllItems-PetrifiedTwilightScale-54591" - value: { - dps: 8032.06473 - tps: 7799.28076 - } -} -dps_results: { - key: "TestBalance-AllItems-PowerfulEarthshatterDiamond" - value: { - dps: 8122.9445 - tps: 7888.63117 - } -} -dps_results: { - key: "TestBalance-AllItems-PowerfulEarthsiegeDiamond" - value: { - dps: 8122.9445 - tps: 7888.63117 - } -} -dps_results: { - key: "TestBalance-AllItems-PurifiedShardoftheGods" - value: { - dps: 8032.06473 - tps: 7799.28076 - } -} -dps_results: { - key: "TestBalance-AllItems-ReignoftheDead-47316" - value: { - dps: 8502.92406 - tps: 8263.32957 - } -} -dps_results: { - key: "TestBalance-AllItems-ReignoftheDead-47477" - value: { - dps: 8568.41785 - tps: 8327.93014 - } -} -dps_results: { - key: "TestBalance-AllItems-RelentlessEarthsiegeDiamond" - value: { - dps: 8370.73084 - tps: 8132.65277 - } -} -dps_results: { - key: "TestBalance-AllItems-RelentlessGladiator'sIdolofResolve-42591" - value: { - dps: 8275.15267 - tps: 8037.36493 - } -} -dps_results: { - key: "TestBalance-AllItems-RevitalizingSkyflareDiamond" - value: { - dps: 8122.9445 - tps: 7888.53017 - } -} -dps_results: { - key: "TestBalance-AllItems-RuneofRepulsion-40372" - value: { - dps: 8032.06473 - tps: 7799.28076 - } -} -dps_results: { - key: "TestBalance-AllItems-SavageGladiator'sIdolofResolve-42574" - value: { - dps: 8275.15267 - tps: 8037.36493 - } -} -dps_results: { - key: "TestBalance-AllItems-SealofthePantheon-36993" - value: { - dps: 8032.06473 - tps: 7799.28076 - } -} -dps_results: { - key: "TestBalance-AllItems-ShinyShardoftheGods" - value: { - dps: 8032.06473 - tps: 7799.28076 - } -} -dps_results: { - key: "TestBalance-AllItems-Sindragosa'sFlawlessFang-50361" - value: { - dps: 8032.06473 - tps: 7799.28076 - } -} -dps_results: { - key: "TestBalance-AllItems-SliverofPureIce-50339" - value: { - dps: 8324.11409 - tps: 8088.97048 - } -} -dps_results: { - key: "TestBalance-AllItems-SliverofPureIce-50346" - value: { - dps: 8361.08236 - tps: 8125.53246 - } -} -dps_results: { - key: "TestBalance-AllItems-SoulPreserver-37111" - value: { - dps: 8170.69576 - tps: 7934.19005 - } -} -dps_results: { - key: "TestBalance-AllItems-SouloftheDead-40382" - value: { - dps: 8148.4514 - tps: 7927.55734 - } -} -dps_results: { - key: "TestBalance-AllItems-SparkofLife-37657" - value: { - dps: 8155.2841 - tps: 7924.6778 - } -} -dps_results: { - key: "TestBalance-AllItems-SphereofRedDragon'sBlood-37166" - value: { - dps: 8032.06473 - tps: 7799.28076 - } -} -dps_results: { - key: "TestBalance-AllItems-StormshroudArmor" - value: { - dps: 4173.03372 - tps: 3903.15084 - } -} -dps_results: { - key: "TestBalance-AllItems-SwiftSkyflareDiamond" - value: { - dps: 8122.9445 - tps: 7888.63117 - } -} -dps_results: { - key: "TestBalance-AllItems-SwiftStarflareDiamond" - value: { - dps: 8122.9445 - tps: 7888.63117 - } -} -dps_results: { - key: "TestBalance-AllItems-SwiftWindfireDiamond" - value: { - dps: 8122.9445 - tps: 7888.63117 - } -} -dps_results: { - key: "TestBalance-AllItems-TalismanofTrollDivinity-37734" - value: { - dps: 8077.48358 - tps: 7843.48028 - } -} -dps_results: { - key: "TestBalance-AllItems-TearsoftheVanquished-47215" - value: { - dps: 8081.85004 - tps: 7856.2497 - } -} -dps_results: { - key: "TestBalance-AllItems-TheGeneral'sHeart-45507" - value: { - dps: 8032.06473 - tps: 7799.28076 - } -} -dps_results: { - key: "TestBalance-AllItems-ThunderheartHarness" - value: { - dps: 2801.59581 - tps: 2550.93517 - } -} -dps_results: { - key: "TestBalance-AllItems-ThunderheartRegalia" - value: { - dps: 4620.65798 - tps: 4365.04647 - } -} -dps_results: { - key: "TestBalance-AllItems-ThunderingSkyflareDiamond" - value: { - dps: 8122.9445 - tps: 7888.63117 - } -} -dps_results: { - key: "TestBalance-AllItems-TinyAbominationinaJar-50351" - value: { - dps: 8032.06473 - tps: 7799.28076 - } -} -dps_results: { - key: "TestBalance-AllItems-TinyAbominationinaJar-50706" - value: { - dps: 8032.06473 - tps: 7799.28076 - } -} -dps_results: { - key: "TestBalance-AllItems-TirelessSkyflareDiamond" - value: { - dps: 8167.6754 - tps: 7932.13481 - } -} -dps_results: { - key: "TestBalance-AllItems-TirelessStarflareDiamond" - value: { - dps: 8158.72922 - tps: 7923.43408 - } -} -dps_results: { - key: "TestBalance-AllItems-TomeofArcanePhenomena-36972" - value: { - dps: 8199.661 - tps: 7966.73699 - } -} -dps_results: { - key: "TestBalance-AllItems-TrenchantEarthshatterDiamond" - value: { - dps: 8158.72922 - tps: 7923.43408 - } -} -dps_results: { - key: "TestBalance-AllItems-TrenchantEarthsiegeDiamond" - value: { - dps: 8167.6754 - tps: 7932.13481 - } -} -dps_results: { - key: "TestBalance-AllItems-UndeadSlayer'sBlessedArmor" - value: { - dps: 4169.36094 - tps: 3898.50252 - } -} -dps_results: { - key: "TestBalance-AllItems-Val'anyr,HammerofAncientKings-46017" - value: { - dps: 8712.99829 - tps: 8474.55483 - } -} -dps_results: { - key: "TestBalance-AllItems-VengefulGladiator'sIdolofResolve-33947" - value: { - dps: 8275.15267 - tps: 8037.36493 - } -} -dps_results: { - key: "TestBalance-AllItems-WingedTalisman-37844" - value: { - dps: 8179.73618 - tps: 7937.49323 - } -} -dps_results: { - key: "TestBalance-AllItems-WrathfulGladiator'sIdolofResolve-51429" - value: { - dps: 8275.15267 - tps: 8037.36493 - } -} -dps_results: { - key: "TestBalance-Average-Default" - value: { - dps: 8466.6722 - tps: 8232.69765 - } -} -dps_results: { - key: "TestBalance-Settings-Tauren-p1-Default-basic_p3-FullBuffs-LongMultiTarget" - value: { - dps: 11972.10387 - tps: 13996.15359 - } -} -dps_results: { - key: "TestBalance-Settings-Tauren-p1-Default-basic_p3-FullBuffs-LongSingleTarget" - value: { - dps: 8388.39444 - tps: 8150.6067 - } -} -dps_results: { - key: "TestBalance-Settings-Tauren-p1-Default-basic_p3-FullBuffs-ShortSingleTarget" - value: { - dps: 9451.94142 - tps: 8635.32532 - } -} -dps_results: { - key: "TestBalance-Settings-Tauren-p1-Default-basic_p3-NoBuffs-LongMultiTarget" - value: { - dps: 3146.37723 - tps: 3477.29766 - } -} -dps_results: { - key: "TestBalance-Settings-Tauren-p1-Default-basic_p3-NoBuffs-LongSingleTarget" - value: { - dps: 2266.45385 - tps: 2157.457 - } -} -dps_results: { - key: "TestBalance-Settings-Tauren-p1-Default-basic_p3-NoBuffs-ShortSingleTarget" - value: { - dps: 5480.50365 - tps: 5205.9092 - } -} -dps_results: { - key: "TestBalance-Settings-Tauren-p2-Default-basic_p3-FullBuffs-LongMultiTarget" - value: { - dps: 14692.69442 - tps: 17080.4501 - } -} -dps_results: { - key: "TestBalance-Settings-Tauren-p2-Default-basic_p3-FullBuffs-LongSingleTarget" - value: { - dps: 10257.14242 - tps: 10001.49059 - } -} -dps_results: { - key: "TestBalance-Settings-Tauren-p2-Default-basic_p3-FullBuffs-ShortSingleTarget" - value: { - dps: 11721.13815 - tps: 10797.8183 - } -} -dps_results: { - key: "TestBalance-Settings-Tauren-p2-Default-basic_p3-NoBuffs-LongMultiTarget" - value: { - dps: 5361.58132 - tps: 6072.42414 - } -} -dps_results: { - key: "TestBalance-Settings-Tauren-p2-Default-basic_p3-NoBuffs-LongSingleTarget" - value: { - dps: 3832.62342 - tps: 3721.30859 - } -} -dps_results: { - key: "TestBalance-Settings-Tauren-p2-Default-basic_p3-NoBuffs-ShortSingleTarget" - value: { - dps: 6909.99195 - tps: 6600.74571 - } -} -dps_results: { - key: "TestBalance-Settings-Tauren-p3_alliance-Default-basic_p3-FullBuffs-LongMultiTarget" - value: { - dps: 17058.87273 - tps: 19657.25954 - } -} -dps_results: { - key: "TestBalance-Settings-Tauren-p3_alliance-Default-basic_p3-FullBuffs-LongSingleTarget" - value: { - dps: 11945.87798 - tps: 11694.00389 - } -} -dps_results: { - key: "TestBalance-Settings-Tauren-p3_alliance-Default-basic_p3-FullBuffs-ShortSingleTarget" - value: { - dps: 13195.35434 - tps: 12250.98398 - } -} -dps_results: { - key: "TestBalance-Settings-Tauren-p3_alliance-Default-basic_p3-NoBuffs-LongMultiTarget" - value: { - dps: 7874.49682 - tps: 8995.98762 - } -} -dps_results: { - key: "TestBalance-Settings-Tauren-p3_alliance-Default-basic_p3-NoBuffs-LongSingleTarget" - value: { - dps: 5541.83407 - tps: 5447.17862 - } -} -dps_results: { - key: "TestBalance-Settings-Tauren-p3_alliance-Default-basic_p3-NoBuffs-ShortSingleTarget" - value: { - dps: 8084.34431 - tps: 7783.09964 - } -} -dps_results: { - key: "TestBalance-SwitchInFrontOfTarget-Default" - value: { - dps: 8348.28666 - tps: 8150.6067 - } -} diff --git a/sim/druid/balance/TestBalancePhase3.results b/sim/druid/balance/TestBalancePhase3.results deleted file mode 100644 index 017dd872d2..0000000000 --- a/sim/druid/balance/TestBalancePhase3.results +++ /dev/null @@ -1,1001 +0,0 @@ -character_stats_results: { - key: "TestBalancePhase3-CharacterStats-Default" - value: { - final_stats: 373.626 - final_stats: 355.674 - final_stats: 1752.003 - final_stats: 1719.2406 - final_stats: 741.642 - final_stats: 4076.80147 - final_stats: 109 - final_stats: 343.92797 - final_stats: 2125.95871 - final_stats: 604 - final_stats: 0 - final_stats: 1643.6772 - final_stats: 239 - final_stats: 1710.63093 - final_stats: 604 - final_stats: 0 - final_stats: 0 - final_stats: 29004.609 - final_stats: 0 - final_stats: 0 - final_stats: 7115.848 - final_stats: 843.7 - final_stats: 0 - final_stats: 0 - final_stats: 0 - final_stats: 336.37118 - final_stats: 0 - final_stats: 0 - final_stats: 25127.88 - final_stats: 75 - final_stats: 75 - final_stats: 75 - final_stats: 75 - final_stats: 130 - final_stats: 0 - final_stats: 0 - final_stats: 0 - final_stats: 0 - final_stats: 0 - final_stats: 0 - final_stats: 0 - } -} -dps_results: { - key: "TestBalancePhase3-AllItems-Althor'sAbacus-50359" - value: { - dps: 11753.11374 - tps: 11449.72726 - } -} -dps_results: { - key: "TestBalancePhase3-AllItems-Althor'sAbacus-50366" - value: { - dps: 11800.62311 - tps: 11495.98262 - } -} -dps_results: { - key: "TestBalancePhase3-AllItems-AshtongueTalismanofEquilibrium-32486" - value: { - dps: 11483.73026 - tps: 11189.19695 - } -} -dps_results: { - key: "TestBalancePhase3-AllItems-AustereEarthsiegeDiamond" - value: { - dps: 11517.81721 - tps: 11218.49419 - } -} -dps_results: { - key: "TestBalancePhase3-AllItems-Bandit'sInsignia-40371" - value: { - dps: 11366.5603 - tps: 11073.37687 - } -} -dps_results: { - key: "TestBalancePhase3-AllItems-BaubleofTrueBlood-50354" - value: { - dps: 11369.20995 - tps: 11072.30094 - hps: 103.89039 - } -} -dps_results: { - key: "TestBalancePhase3-AllItems-BaubleofTrueBlood-50726" - value: { - dps: 11369.20995 - tps: 11072.30094 - hps: 103.89039 - } -} -dps_results: { - key: "TestBalancePhase3-AllItems-BeamingEarthsiegeDiamond" - value: { - dps: 11596.90231 - tps: 11299.40852 - } -} -dps_results: { - key: "TestBalancePhase3-AllItems-BlessedRegaliaofUndeadCleansing" - value: { - dps: 8953.79395 - tps: 8656.23468 - } -} -dps_results: { - key: "TestBalancePhase3-AllItems-BracingEarthsiegeDiamond" - value: { - dps: 11569.22483 - tps: 11046.23976 - } -} -dps_results: { - key: "TestBalancePhase3-AllItems-BrutalGladiator'sIdolofResolve-35019" - value: { - dps: 11683.74721 - tps: 11376.19879 - } -} -dps_results: { - key: "TestBalancePhase3-AllItems-ChaoticSkyflareDiamond" - value: { - dps: 12007.89101 - tps: 11704.6114 - } -} -dps_results: { - key: "TestBalancePhase3-AllItems-CorpseTongueCoin-50349" - value: { - dps: 11366.5603 - tps: 11073.37687 - } -} -dps_results: { - key: "TestBalancePhase3-AllItems-CorpseTongueCoin-50352" - value: { - dps: 11366.5603 - tps: 11073.37687 - } -} -dps_results: { - key: "TestBalancePhase3-AllItems-CorrodedSkeletonKey-50356" - value: { - dps: 11366.5603 - tps: 11073.37687 - hps: 64 - } -} -dps_results: { - key: "TestBalancePhase3-AllItems-DarkmoonCard:Berserker!-42989" - value: { - dps: 11491.03057 - tps: 11199.77693 - } -} -dps_results: { - key: "TestBalancePhase3-AllItems-DarkmoonCard:Death-42990" - value: { - dps: 11599.17754 - tps: 11309.41301 - } -} -dps_results: { - key: "TestBalancePhase3-AllItems-DarkmoonCard:Greatness-44255" - value: { - dps: 11502.77754 - tps: 11218.64466 - } -} -dps_results: { - key: "TestBalancePhase3-AllItems-DeadlyGladiator'sIdolofResolve-42588" - value: { - dps: 11683.74721 - tps: 11376.19879 - } -} -dps_results: { - key: "TestBalancePhase3-AllItems-Death'sChoice-47464" - value: { - dps: 11366.5603 - tps: 11073.37687 - } -} -dps_results: { - key: "TestBalancePhase3-AllItems-DeathKnight'sAnguish-38212" - value: { - dps: 11391.15657 - tps: 11098.57036 - } -} -dps_results: { - key: "TestBalancePhase3-AllItems-Deathbringer'sWill-50362" - value: { - dps: 11366.5603 - tps: 11073.37687 - } -} -dps_results: { - key: "TestBalancePhase3-AllItems-Deathbringer'sWill-50363" - value: { - dps: 11366.5603 - tps: 11073.37687 - } -} -dps_results: { - key: "TestBalancePhase3-AllItems-Defender'sCode-40257" - value: { - dps: 11366.5603 - tps: 11073.37687 - } -} -dps_results: { - key: "TestBalancePhase3-AllItems-DestructiveSkyflareDiamond" - value: { - dps: 11594.84146 - tps: 11296.5277 - } -} -dps_results: { - key: "TestBalancePhase3-AllItems-DislodgedForeignObject-50348" - value: { - dps: 12081.11794 - tps: 11784.81314 - } -} -dps_results: { - key: "TestBalancePhase3-AllItems-DislodgedForeignObject-50353" - value: { - dps: 11994.79474 - tps: 11699.41515 - } -} -dps_results: { - key: "TestBalancePhase3-AllItems-DreamwalkerBattlegear" - value: { - dps: 6020.14994 - tps: 5707.4248 - } -} -dps_results: { - key: "TestBalancePhase3-AllItems-DreamwalkerGarb" - value: { - dps: 9232.86976 - tps: 8949.05503 - } -} -dps_results: { - key: "TestBalancePhase3-AllItems-EffulgentSkyflareDiamond" - value: { - dps: 11517.81721 - tps: 11218.49419 - } -} -dps_results: { - key: "TestBalancePhase3-AllItems-EmberSkyflareDiamond" - value: { - dps: 11623.63642 - tps: 11324.17428 - } -} -dps_results: { - key: "TestBalancePhase3-AllItems-EnigmaticSkyflareDiamond" - value: { - dps: 11596.90231 - tps: 11298.55386 - } -} -dps_results: { - key: "TestBalancePhase3-AllItems-EnigmaticStarflareDiamond" - value: { - dps: 11574.30589 - tps: 11275.78946 - } -} -dps_results: { - key: "TestBalancePhase3-AllItems-EphemeralSnowflake-50260" - value: { - dps: 11524.26957 - tps: 11234.66598 - } -} -dps_results: { - key: "TestBalancePhase3-AllItems-EssenceofGossamer-37220" - value: { - dps: 11366.5603 - tps: 11073.37687 - } -} -dps_results: { - key: "TestBalancePhase3-AllItems-EternalEarthsiegeDiamond" - value: { - dps: 11517.81721 - tps: 11218.49419 - } -} -dps_results: { - key: "TestBalancePhase3-AllItems-ExtractofNecromanticPower-40373" - value: { - dps: 11543.53272 - tps: 11254.69846 - } -} -dps_results: { - key: "TestBalancePhase3-AllItems-EyeoftheBroodmother-45308" - value: { - dps: 11743.06295 - tps: 11448.91656 - } -} -dps_results: { - key: "TestBalancePhase3-AllItems-Figurine-SapphireOwl-42413" - value: { - dps: 11403.13878 - tps: 11112.31267 - } -} -dps_results: { - key: "TestBalancePhase3-AllItems-ForethoughtTalisman-40258" - value: { - dps: 11606.26663 - tps: 11306.75616 - } -} -dps_results: { - key: "TestBalancePhase3-AllItems-ForgeEmber-37660" - value: { - dps: 11628.09018 - tps: 11333.48409 - } -} -dps_results: { - key: "TestBalancePhase3-AllItems-ForlornSkyflareDiamond" - value: { - dps: 11569.22483 - tps: 11268.49211 - } -} -dps_results: { - key: "TestBalancePhase3-AllItems-ForlornStarflareDiamond" - value: { - dps: 11558.9433 - tps: 11258.49252 - } -} -dps_results: { - key: "TestBalancePhase3-AllItems-FuriousGladiator'sIdolofResolve-42589" - value: { - dps: 11683.74721 - tps: 11376.19879 - } -} -dps_results: { - key: "TestBalancePhase3-AllItems-FuryoftheFiveFlights-40431" - value: { - dps: 11366.5603 - tps: 11073.37687 - } -} -dps_results: { - key: "TestBalancePhase3-AllItems-FuturesightRune-38763" - value: { - dps: 11530.98024 - tps: 11232.32125 - } -} -dps_results: { - key: "TestBalancePhase3-AllItems-Gladiator'sSanctuary" - value: { - dps: 6566.46616 - tps: 6262.09659 - } -} -dps_results: { - key: "TestBalancePhase3-AllItems-Gladiator'sWildhide" - value: { - dps: 9793.47578 - tps: 9483.57824 - } -} -dps_results: { - key: "TestBalancePhase3-AllItems-GlowingTwilightScale-54573" - value: { - dps: 11776.86842 - tps: 11472.85494 - } -} -dps_results: { - key: "TestBalancePhase3-AllItems-GlowingTwilightScale-54589" - value: { - dps: 11830.85634 - tps: 11525.41784 - } -} -dps_results: { - key: "TestBalancePhase3-AllItems-GnomishLightningGenerator-41121" - value: { - dps: 11586.50728 - tps: 11293.58093 - } -} -dps_results: { - key: "TestBalancePhase3-AllItems-HatefulGladiator'sIdolofResolve-42587" - value: { - dps: 11683.74721 - tps: 11376.19879 - } -} -dps_results: { - key: "TestBalancePhase3-AllItems-Heartpierce-49982" - value: { - dps: 12007.89101 - tps: 11704.6114 - } -} -dps_results: { - key: "TestBalancePhase3-AllItems-Heartpierce-50641" - value: { - dps: 12007.89101 - tps: 11704.6114 - } -} -dps_results: { - key: "TestBalancePhase3-AllItems-IdolofMutilation-47668" - value: { - dps: 11683.74721 - tps: 11376.19879 - } -} -dps_results: { - key: "TestBalancePhase3-AllItems-IdoloftheCorruptor-45509" - value: { - dps: 11683.74721 - tps: 11376.19879 - } -} -dps_results: { - key: "TestBalancePhase3-AllItems-IdoloftheCryingMoon-50456" - value: { - dps: 11683.74721 - tps: 11376.19879 - } -} -dps_results: { - key: "TestBalancePhase3-AllItems-IdoloftheLunarEclipse-50457" - value: { - dps: 12035.58819 - tps: 11732.49553 - } -} -dps_results: { - key: "TestBalancePhase3-AllItems-IdoloftheRavenGoddess-32387" - value: { - dps: 11789.2628 - tps: 11482.93691 - } -} -dps_results: { - key: "TestBalancePhase3-AllItems-IdoloftheUnseenMoon-33510" - value: { - dps: 11735.03055 - tps: 11427.1127 - } -} -dps_results: { - key: "TestBalancePhase3-AllItems-IdoloftheWhiteStag-32257" - value: { - dps: 11683.74721 - tps: 11376.19879 - } -} -dps_results: { - key: "TestBalancePhase3-AllItems-IllustrationoftheDragonSoul-40432" - value: { - dps: 11782.34752 - tps: 11483.40675 - } -} -dps_results: { - key: "TestBalancePhase3-AllItems-ImpassiveSkyflareDiamond" - value: { - dps: 11596.90231 - tps: 11298.55386 - } -} -dps_results: { - key: "TestBalancePhase3-AllItems-ImpassiveStarflareDiamond" - value: { - dps: 11574.30589 - tps: 11275.78946 - } -} -dps_results: { - key: "TestBalancePhase3-AllItems-IncisorFragment-37723" - value: { - dps: 11366.5603 - tps: 11073.37687 - } -} -dps_results: { - key: "TestBalancePhase3-AllItems-InsightfulEarthsiegeDiamond" - value: { - dps: 11567.89401 - tps: 11273.22991 - } -} -dps_results: { - key: "TestBalancePhase3-AllItems-InvigoratingEarthsiegeDiamond" - value: { - dps: 11517.81721 - tps: 11218.49419 - } -} -dps_results: { - key: "TestBalancePhase3-AllItems-LasherweaveBattlegear" - value: { - dps: 6206.91683 - tps: 5897.15191 - } -} -dps_results: { - key: "TestBalancePhase3-AllItems-LasherweaveRegalia" - value: { - dps: 11227.1845 - tps: 10937.62327 - } -} -dps_results: { - key: "TestBalancePhase3-AllItems-LastWord-50179" - value: { - dps: 12007.89101 - tps: 11704.6114 - } -} -dps_results: { - key: "TestBalancePhase3-AllItems-LastWord-50708" - value: { - dps: 12007.89101 - tps: 11704.6114 - } -} -dps_results: { - key: "TestBalancePhase3-AllItems-Lavanthor'sTalisman-37872" - value: { - dps: 11366.5603 - tps: 11073.37687 - } -} -dps_results: { - key: "TestBalancePhase3-AllItems-MajesticDragonFigurine-40430" - value: { - dps: 11494.59312 - tps: 11199.66556 - } -} -dps_results: { - key: "TestBalancePhase3-AllItems-Malfurion'sBattlegear" - value: { - dps: 6719.42455 - tps: 6415.53552 - } -} -dps_results: { - key: "TestBalancePhase3-AllItems-Malfurion'sRegalia" - value: { - dps: 10056.1152 - tps: 9763.55913 - } -} -dps_results: { - key: "TestBalancePhase3-AllItems-MeteoriteWhetstone-37390" - value: { - dps: 11430.65712 - tps: 11139.34577 - } -} -dps_results: { - key: "TestBalancePhase3-AllItems-NevermeltingIceCrystal-50259" - value: { - dps: 11635.93647 - tps: 11336.96191 - } -} -dps_results: { - key: "TestBalancePhase3-AllItems-Nibelung-49992" - value: { - dps: 12007.89101 - tps: 11704.6114 - } -} -dps_results: { - key: "TestBalancePhase3-AllItems-Nibelung-50648" - value: { - dps: 12007.89101 - tps: 11704.6114 - } -} -dps_results: { - key: "TestBalancePhase3-AllItems-NightsongBattlegear" - value: { - dps: 6469.42094 - tps: 6164.11483 - } -} -dps_results: { - key: "TestBalancePhase3-AllItems-NightsongGarb" - value: { - dps: 9514.70029 - tps: 9223.37003 - } -} -dps_results: { - key: "TestBalancePhase3-AllItems-OfferingofSacrifice-37638" - value: { - dps: 11366.5603 - tps: 11073.37687 - } -} -dps_results: { - key: "TestBalancePhase3-AllItems-PersistentEarthshatterDiamond" - value: { - dps: 11517.81721 - tps: 11218.49419 - } -} -dps_results: { - key: "TestBalancePhase3-AllItems-PersistentEarthsiegeDiamond" - value: { - dps: 11517.81721 - tps: 11218.49419 - } -} -dps_results: { - key: "TestBalancePhase3-AllItems-PetrifiedScarab-21685" - value: { - dps: 11366.5603 - tps: 11073.37687 - } -} -dps_results: { - key: "TestBalancePhase3-AllItems-PetrifiedTwilightScale-54571" - value: { - dps: 11366.5603 - tps: 11073.37687 - } -} -dps_results: { - key: "TestBalancePhase3-AllItems-PetrifiedTwilightScale-54591" - value: { - dps: 11366.5603 - tps: 11073.37687 - } -} -dps_results: { - key: "TestBalancePhase3-AllItems-PowerfulEarthshatterDiamond" - value: { - dps: 11517.81721 - tps: 11218.49419 - } -} -dps_results: { - key: "TestBalancePhase3-AllItems-PowerfulEarthsiegeDiamond" - value: { - dps: 11517.81721 - tps: 11218.49419 - } -} -dps_results: { - key: "TestBalancePhase3-AllItems-PurifiedShardoftheGods" - value: { - dps: 11366.5603 - tps: 11073.37687 - } -} -dps_results: { - key: "TestBalancePhase3-AllItems-ReignoftheDead-47316" - value: { - dps: 11930.7761 - tps: 11628.52249 - } -} -dps_results: { - key: "TestBalancePhase3-AllItems-ReignoftheDead-47477" - value: { - dps: 12007.89101 - tps: 11704.6114 - } -} -dps_results: { - key: "TestBalancePhase3-AllItems-RelentlessEarthsiegeDiamond" - value: { - dps: 11923.75635 - tps: 11619.50216 - } -} -dps_results: { - key: "TestBalancePhase3-AllItems-RelentlessGladiator'sIdolofResolve-42591" - value: { - dps: 11683.74721 - tps: 11376.19879 - } -} -dps_results: { - key: "TestBalancePhase3-AllItems-RevitalizingSkyflareDiamond" - value: { - dps: 11517.81721 - tps: 11218.05757 - } -} -dps_results: { - key: "TestBalancePhase3-AllItems-RuneofRepulsion-40372" - value: { - dps: 11366.5603 - tps: 11073.37687 - } -} -dps_results: { - key: "TestBalancePhase3-AllItems-SavageGladiator'sIdolofResolve-42574" - value: { - dps: 11683.74721 - tps: 11376.19879 - } -} -dps_results: { - key: "TestBalancePhase3-AllItems-SealofthePantheon-36993" - value: { - dps: 11366.5603 - tps: 11073.37687 - } -} -dps_results: { - key: "TestBalancePhase3-AllItems-ShinyShardoftheGods" - value: { - dps: 11366.5603 - tps: 11073.37687 - } -} -dps_results: { - key: "TestBalancePhase3-AllItems-Sindragosa'sFlawlessFang-50361" - value: { - dps: 11366.5603 - tps: 11073.37687 - } -} -dps_results: { - key: "TestBalancePhase3-AllItems-SliverofPureIce-50339" - value: { - dps: 11707.7639 - tps: 11406.80105 - } -} -dps_results: { - key: "TestBalancePhase3-AllItems-SliverofPureIce-50346" - value: { - dps: 11750.95423 - tps: 11448.87798 - } -} -dps_results: { - key: "TestBalancePhase3-AllItems-SoulPreserver-37111" - value: { - dps: 11528.52404 - tps: 11231.06558 - } -} -dps_results: { - key: "TestBalancePhase3-AllItems-SouloftheDead-40382" - value: { - dps: 11471.66084 - tps: 11183.22448 - } -} -dps_results: { - key: "TestBalancePhase3-AllItems-SparkofLife-37657" - value: { - dps: 11390.86404 - tps: 11095.63794 - } -} -dps_results: { - key: "TestBalancePhase3-AllItems-SphereofRedDragon'sBlood-37166" - value: { - dps: 11476.37576 - tps: 11184.21322 - } -} -dps_results: { - key: "TestBalancePhase3-AllItems-StormshroudArmor" - value: { - dps: 8282.47244 - tps: 7982.74579 - } -} -dps_results: { - key: "TestBalancePhase3-AllItems-SwiftSkyflareDiamond" - value: { - dps: 11517.81721 - tps: 11218.49419 - } -} -dps_results: { - key: "TestBalancePhase3-AllItems-SwiftStarflareDiamond" - value: { - dps: 11517.81721 - tps: 11218.49419 - } -} -dps_results: { - key: "TestBalancePhase3-AllItems-SwiftWindfireDiamond" - value: { - dps: 11517.81721 - tps: 11218.49419 - } -} -dps_results: { - key: "TestBalancePhase3-AllItems-TalismanofTrollDivinity-37734" - value: { - dps: 11419.62351 - tps: 11125.03948 - } -} -dps_results: { - key: "TestBalancePhase3-AllItems-TearsoftheVanquished-47215" - value: { - dps: 11425.04298 - tps: 11133.36082 - } -} -dps_results: { - key: "TestBalancePhase3-AllItems-TheGeneral'sHeart-45507" - value: { - dps: 11366.5603 - tps: 11073.37687 - } -} -dps_results: { - key: "TestBalancePhase3-AllItems-ThunderheartHarness" - value: { - dps: 3702.46738 - tps: 3390.32106 - } -} -dps_results: { - key: "TestBalancePhase3-AllItems-ThunderheartRegalia" - value: { - dps: 6348.76648 - tps: 6045.94116 - } -} -dps_results: { - key: "TestBalancePhase3-AllItems-ThunderingSkyflareDiamond" - value: { - dps: 11517.81721 - tps: 11218.49419 - } -} -dps_results: { - key: "TestBalancePhase3-AllItems-TinyAbominationinaJar-50351" - value: { - dps: 11476.37576 - tps: 11184.21322 - } -} -dps_results: { - key: "TestBalancePhase3-AllItems-TinyAbominationinaJar-50706" - value: { - dps: 11476.37576 - tps: 11184.21322 - } -} -dps_results: { - key: "TestBalancePhase3-AllItems-TirelessSkyflareDiamond" - value: { - dps: 11569.22483 - tps: 11268.49211 - } -} -dps_results: { - key: "TestBalancePhase3-AllItems-TirelessStarflareDiamond" - value: { - dps: 11558.9433 - tps: 11258.49252 - } -} -dps_results: { - key: "TestBalancePhase3-AllItems-TomeofArcanePhenomena-36972" - value: { - dps: 11603.65609 - tps: 11307.71099 - } -} -dps_results: { - key: "TestBalancePhase3-AllItems-TrenchantEarthshatterDiamond" - value: { - dps: 11558.9433 - tps: 11258.49252 - } -} -dps_results: { - key: "TestBalancePhase3-AllItems-TrenchantEarthsiegeDiamond" - value: { - dps: 11569.22483 - tps: 11268.49211 - } -} -dps_results: { - key: "TestBalancePhase3-AllItems-UndeadSlayer'sBlessedArmor" - value: { - dps: 7966.00704 - tps: 7661.20771 - } -} -dps_results: { - key: "TestBalancePhase3-AllItems-Val'anyr,HammerofAncientKings-46017" - value: { - dps: 11836.36834 - tps: 11535.98772 - } -} -dps_results: { - key: "TestBalancePhase3-AllItems-VengefulGladiator'sIdolofResolve-33947" - value: { - dps: 11683.74721 - tps: 11376.19879 - } -} -dps_results: { - key: "TestBalancePhase3-AllItems-WingedTalisman-37844" - value: { - dps: 11537.11741 - tps: 11233.08742 - } -} -dps_results: { - key: "TestBalancePhase3-AllItems-WrathfulGladiator'sIdolofResolve-51429" - value: { - dps: 11683.74721 - tps: 11376.19879 - } -} -dps_results: { - key: "TestBalancePhase3-Average-Default" - value: { - dps: 12099.39474 - tps: 11801.519 - } -} -dps_results: { - key: "TestBalancePhase3-Settings-Tauren-p3_alliance-Default-basic_p3-FullBuffs-LongMultiTarget" - value: { - dps: 17027.34242 - tps: 19747.85347 - } -} -dps_results: { - key: "TestBalancePhase3-Settings-Tauren-p3_alliance-Default-basic_p3-FullBuffs-LongSingleTarget" - value: { - dps: 12007.89101 - tps: 11704.6114 - } -} -dps_results: { - key: "TestBalancePhase3-Settings-Tauren-p3_alliance-Default-basic_p3-FullBuffs-ShortSingleTarget" - value: { - dps: 13377.79511 - tps: 12278.65299 - } -} -dps_results: { - key: "TestBalancePhase3-Settings-Tauren-p3_alliance-Default-basic_p3-NoBuffs-LongMultiTarget" - value: { - dps: 6878.03615 - tps: 7846.68123 - } -} -dps_results: { - key: "TestBalancePhase3-Settings-Tauren-p3_alliance-Default-basic_p3-NoBuffs-LongSingleTarget" - value: { - dps: 4807.15602 - tps: 4680.15434 - } -} -dps_results: { - key: "TestBalancePhase3-Settings-Tauren-p3_alliance-Default-basic_p3-NoBuffs-ShortSingleTarget" - value: { - dps: 8176.47118 - tps: 7815.13053 - } -} -dps_results: { - key: "TestBalancePhase3-SwitchInFrontOfTarget-Default" - value: { - dps: 11955.72651 - tps: 11704.6114 - } -} diff --git a/sim/druid/feral/TestFeral.results b/sim/druid/feral/TestFeral.results deleted file mode 100644 index 07ab3ef27e..0000000000 --- a/sim/druid/feral/TestFeral.results +++ /dev/null @@ -1,1093 +0,0 @@ -character_stats_results: { - key: "TestFeral-CharacterStats-Default" - value: { - final_stats: 648.1794 - final_stats: 1403.3976 - final_stats: 1669.21062 - final_stats: 385.33968 - final_stats: 394.85424 - final_stats: 500 - final_stats: 125 - final_stats: 255 - final_stats: 1248.83653 - final_stats: 318 - final_stats: 0 - final_stats: 10467.05224 - final_stats: 255 - final_stats: 2394.85223 - final_stats: 318 - final_stats: 172 - final_stats: 194.97496 - final_stats: 8996.0952 - final_stats: 0 - final_stats: 0 - final_stats: 9178.2952 - final_stats: 3084.4 - final_stats: 0 - final_stats: 0 - final_stats: 0 - final_stats: 1327.23368 - final_stats: 0 - final_stats: 0 - final_stats: 24299.9562 - final_stats: 75 - final_stats: 75 - final_stats: 75 - final_stats: 75 - final_stats: 130 - final_stats: 0 - final_stats: 0 - final_stats: 0 - final_stats: 0 - final_stats: 0 - final_stats: 0 - final_stats: 0 - } -} -dps_results: { - key: "TestFeral-AllItems-Althor'sAbacus-50359" - value: { - dps: 7694.30455 - tps: 5525.85182 - } -} -dps_results: { - key: "TestFeral-AllItems-Althor'sAbacus-50366" - value: { - dps: 7694.30455 - tps: 5525.85182 - } -} -dps_results: { - key: "TestFeral-AllItems-AshtongueTalismanofEquilibrium-32486" - value: { - dps: 7694.30455 - tps: 5525.85182 - } -} -dps_results: { - key: "TestFeral-AllItems-AustereEarthsiegeDiamond" - value: { - dps: 7777.3356 - tps: 5587.12225 - } -} -dps_results: { - key: "TestFeral-AllItems-Bandit'sInsignia-40371" - value: { - dps: 7859.0969 - tps: 5642.85438 - } -} -dps_results: { - key: "TestFeral-AllItems-BaubleofTrueBlood-50354" - value: { - dps: 7696.047 - tps: 5527.01417 - hps: 90.47701 - } -} -dps_results: { - key: "TestFeral-AllItems-BaubleofTrueBlood-50726" - value: { - dps: 7696.047 - tps: 5527.01417 - hps: 90.47701 - } -} -dps_results: { - key: "TestFeral-AllItems-BeamingEarthsiegeDiamond" - value: { - dps: 7832.31582 - tps: 5626.15821 - } -} -dps_results: { - key: "TestFeral-AllItems-BlessedRegaliaofUndeadCleansing" - value: { - dps: 6349.97313 - tps: 4570.17992 - } -} -dps_results: { - key: "TestFeral-AllItems-BracingEarthsiegeDiamond" - value: { - dps: 7777.3356 - tps: 5475.37981 - } -} -dps_results: { - key: "TestFeral-AllItems-BrutalGladiator'sIdolofResolve-35019" - value: { - dps: 7822.11302 - tps: 5618.91422 - } -} -dps_results: { - key: "TestFeral-AllItems-ChaoticSkyflareDiamond" - value: { - dps: 7987.65485 - tps: 5736.44892 - } -} -dps_results: { - key: "TestFeral-AllItems-CorpseTongueCoin-50349" - value: { - dps: 7694.30455 - tps: 5525.85182 - } -} -dps_results: { - key: "TestFeral-AllItems-CorpseTongueCoin-50352" - value: { - dps: 7694.30455 - tps: 5525.85182 - } -} -dps_results: { - key: "TestFeral-AllItems-CorrodedSkeletonKey-50356" - value: { - dps: 7694.30455 - tps: 5525.85182 - hps: 64 - } -} -dps_results: { - key: "TestFeral-AllItems-DarkmoonCard:Berserker!-42989" - value: { - dps: 7838.02458 - tps: 5627.81825 - } -} -dps_results: { - key: "TestFeral-AllItems-DarkmoonCard:Death-42990" - value: { - dps: 7855.38037 - tps: 5640.36522 - } -} -dps_results: { - key: "TestFeral-AllItems-DarkmoonCard:Greatness-44255" - value: { - dps: 7694.30455 - tps: 5525.85182 - } -} -dps_results: { - key: "TestFeral-AllItems-DeadlyGladiator'sIdolofResolve-42588" - value: { - dps: 7822.11302 - tps: 5618.91422 - } -} -dps_results: { - key: "TestFeral-AllItems-Death'sChoice-47464" - value: { - dps: 8193.0858 - tps: 5879.83693 - } -} -dps_results: { - key: "TestFeral-AllItems-DeathKnight'sAnguish-38212" - value: { - dps: 7823.79482 - tps: 5617.64034 - } -} -dps_results: { - key: "TestFeral-AllItems-Deathbringer'sWill-50362" - value: { - dps: 8188.88074 - tps: 5876.62698 - } -} -dps_results: { - key: "TestFeral-AllItems-Deathbringer'sWill-50363" - value: { - dps: 8182.1769 - tps: 5872.1664 - } -} -dps_results: { - key: "TestFeral-AllItems-Defender'sCode-40257" - value: { - dps: 7694.30455 - tps: 5525.85182 - } -} -dps_results: { - key: "TestFeral-AllItems-DestructiveSkyflareDiamond" - value: { - dps: 7861.11019 - tps: 5646.52742 - } -} -dps_results: { - key: "TestFeral-AllItems-DislodgedForeignObject-50348" - value: { - dps: 7873.77591 - tps: 5652.75298 - } -} -dps_results: { - key: "TestFeral-AllItems-DislodgedForeignObject-50353" - value: { - dps: 7863.73399 - tps: 5645.77279 - } -} -dps_results: { - key: "TestFeral-AllItems-DreamwalkerBattlegear" - value: { - dps: 7224.43255 - tps: 5191.1209 - } -} -dps_results: { - key: "TestFeral-AllItems-DreamwalkerGarb" - value: { - dps: 6238.38567 - tps: 4493.12164 - } -} -dps_results: { - key: "TestFeral-AllItems-EffulgentSkyflareDiamond" - value: { - dps: 7777.3356 - tps: 5587.12225 - } -} -dps_results: { - key: "TestFeral-AllItems-EmberSkyflareDiamond" - value: { - dps: 7777.3356 - tps: 5587.12225 - } -} -dps_results: { - key: "TestFeral-AllItems-EnigmaticSkyflareDiamond" - value: { - dps: 7832.31582 - tps: 5626.15821 - } -} -dps_results: { - key: "TestFeral-AllItems-EnigmaticStarflareDiamond" - value: { - dps: 7826.93055 - tps: 5622.33466 - } -} -dps_results: { - key: "TestFeral-AllItems-EphemeralSnowflake-50260" - value: { - dps: 7805.52059 - tps: 5604.21691 - } -} -dps_results: { - key: "TestFeral-AllItems-EssenceofGossamer-37220" - value: { - dps: 7694.30455 - tps: 5525.85182 - } -} -dps_results: { - key: "TestFeral-AllItems-EternalEarthsiegeDiamond" - value: { - dps: 7777.3356 - tps: 5587.12225 - } -} -dps_results: { - key: "TestFeral-AllItems-ExtractofNecromanticPower-40373" - value: { - dps: 7863.29082 - tps: 5645.60771 - } -} -dps_results: { - key: "TestFeral-AllItems-EyeoftheBroodmother-45308" - value: { - dps: 7818.13678 - tps: 5613.62313 - } -} -dps_results: { - key: "TestFeral-AllItems-Figurine-SapphireOwl-42413" - value: { - dps: 7696.73255 - tps: 5527.50091 - } -} -dps_results: { - key: "TestFeral-AllItems-ForethoughtTalisman-40258" - value: { - dps: 7694.30455 - tps: 5525.85182 - } -} -dps_results: { - key: "TestFeral-AllItems-ForgeEmber-37660" - value: { - dps: 7793.27447 - tps: 5595.97089 - } -} -dps_results: { - key: "TestFeral-AllItems-ForlornSkyflareDiamond" - value: { - dps: 7777.3356 - tps: 5587.12225 - } -} -dps_results: { - key: "TestFeral-AllItems-ForlornStarflareDiamond" - value: { - dps: 7777.3356 - tps: 5587.12225 - } -} -dps_results: { - key: "TestFeral-AllItems-FuriousGladiator'sIdolofResolve-42589" - value: { - dps: 7822.11302 - tps: 5618.91422 - } -} -dps_results: { - key: "TestFeral-AllItems-FuryoftheFiveFlights-40431" - value: { - dps: 7882.53791 - tps: 5659.49751 - } -} -dps_results: { - key: "TestFeral-AllItems-FuturesightRune-38763" - value: { - dps: 7694.30455 - tps: 5525.85182 - } -} -dps_results: { - key: "TestFeral-AllItems-Gladiator'sSanctuary" - value: { - dps: 7816.00077 - tps: 5611.8822 - } -} -dps_results: { - key: "TestFeral-AllItems-Gladiator'sWildhide" - value: { - dps: 6274.76074 - tps: 4517.4522 - } -} -dps_results: { - key: "TestFeral-AllItems-GlowingTwilightScale-54573" - value: { - dps: 7694.30455 - tps: 5525.85182 - } -} -dps_results: { - key: "TestFeral-AllItems-GlowingTwilightScale-54589" - value: { - dps: 7694.30455 - tps: 5525.85182 - } -} -dps_results: { - key: "TestFeral-AllItems-GnomishLightningGenerator-41121" - value: { - dps: 7833.32071 - tps: 5624.4785 - } -} -dps_results: { - key: "TestFeral-AllItems-HatefulGladiator'sIdolofResolve-42587" - value: { - dps: 7822.11302 - tps: 5618.91422 - } -} -dps_results: { - key: "TestFeral-AllItems-Heartpierce-49982" - value: { - dps: 8133.43502 - tps: 5839.27976 - } -} -dps_results: { - key: "TestFeral-AllItems-Heartpierce-50641" - value: { - dps: 8224.40893 - tps: 5904.0956 - } -} -dps_results: { - key: "TestFeral-AllItems-IdolofLunarFury-47670" - value: { - dps: 7822.11302 - tps: 5618.91422 - } -} -dps_results: { - key: "TestFeral-AllItems-IdolofMutilation-47668" - value: { - dps: 8163.43279 - tps: 5861.10168 - } -} -dps_results: { - key: "TestFeral-AllItems-IdoloftheCorruptor-45509" - value: { - dps: 7822.11302 - tps: 5618.91422 - } -} -dps_results: { - key: "TestFeral-AllItems-IdoloftheCryingMoon-50456" - value: { - dps: 8169.17118 - tps: 5865.17594 - } -} -dps_results: { - key: "TestFeral-AllItems-IdoloftheLunarEclipse-50457" - value: { - dps: 7822.11302 - tps: 5618.91422 - } -} -dps_results: { - key: "TestFeral-AllItems-IdoloftheRavenGoddess-32387" - value: { - dps: 7922.21518 - tps: 5689.91196 - } -} -dps_results: { - key: "TestFeral-AllItems-IdoloftheUnseenMoon-33510" - value: { - dps: 7822.11302 - tps: 5618.91422 - } -} -dps_results: { - key: "TestFeral-AllItems-IdoloftheWhiteStag-32257" - value: { - dps: 7822.11302 - tps: 5618.91422 - } -} -dps_results: { - key: "TestFeral-AllItems-IllustrationoftheDragonSoul-40432" - value: { - dps: 7694.30455 - tps: 5525.85182 - } -} -dps_results: { - key: "TestFeral-AllItems-ImpassiveSkyflareDiamond" - value: { - dps: 7832.31582 - tps: 5626.15821 - } -} -dps_results: { - key: "TestFeral-AllItems-ImpassiveStarflareDiamond" - value: { - dps: 7826.93055 - tps: 5622.33466 - } -} -dps_results: { - key: "TestFeral-AllItems-IncisorFragment-37723" - value: { - dps: 7866.15075 - tps: 5647.86262 - } -} -dps_results: { - key: "TestFeral-AllItems-InsightfulEarthsiegeDiamond" - value: { - dps: 7777.3356 - tps: 5587.12225 - } -} -dps_results: { - key: "TestFeral-AllItems-InvigoratingEarthsiegeDiamond" - value: { - dps: 7808.38282 - tps: 5609.24056 - hps: 12.55498 - } -} -dps_results: { - key: "TestFeral-AllItems-LasherweaveBattlegear" - value: { - dps: 9381.95776 - tps: 6723.11337 - } -} -dps_results: { - key: "TestFeral-AllItems-LasherweaveRegalia" - value: { - dps: 6523.22212 - tps: 4742.88164 - } -} -dps_results: { - key: "TestFeral-AllItems-LastWord-50179" - value: { - dps: 8117.43891 - tps: 5828.5956 - } -} -dps_results: { - key: "TestFeral-AllItems-LastWord-50708" - value: { - dps: 8139.49183 - tps: 5844.25317 - } -} -dps_results: { - key: "TestFeral-AllItems-Lavanthor'sTalisman-37872" - value: { - dps: 7694.30455 - tps: 5525.85182 - } -} -dps_results: { - key: "TestFeral-AllItems-MajesticDragonFigurine-40430" - value: { - dps: 7694.30455 - tps: 5525.85182 - } -} -dps_results: { - key: "TestFeral-AllItems-Malfurion'sBattlegear" - value: { - dps: 7729.1795 - tps: 5553.23057 - } -} -dps_results: { - key: "TestFeral-AllItems-Malfurion'sRegalia" - value: { - dps: 6048.74685 - tps: 4401.07319 - } -} -dps_results: { - key: "TestFeral-AllItems-MeteoriteWhetstone-37390" - value: { - dps: 7893.52541 - tps: 5666.55076 - } -} -dps_results: { - key: "TestFeral-AllItems-NevermeltingIceCrystal-50259" - value: { - dps: 7908.83089 - tps: 5678.24031 - } -} -dps_results: { - key: "TestFeral-AllItems-Nibelung-49992" - value: { - dps: 7970.05523 - tps: 5723.95319 - } -} -dps_results: { - key: "TestFeral-AllItems-Nibelung-50648" - value: { - dps: 7970.05523 - tps: 5723.95319 - } -} -dps_results: { - key: "TestFeral-AllItems-NightsongBattlegear" - value: { - dps: 7604.60101 - tps: 5461.56401 - } -} -dps_results: { - key: "TestFeral-AllItems-NightsongGarb" - value: { - dps: 6144.56233 - tps: 4429.27417 - } -} -dps_results: { - key: "TestFeral-AllItems-OfferingofSacrifice-37638" - value: { - dps: 7694.30455 - tps: 5525.85182 - } -} -dps_results: { - key: "TestFeral-AllItems-PersistentEarthshatterDiamond" - value: { - dps: 7797.98305 - tps: 5601.78194 - } -} -dps_results: { - key: "TestFeral-AllItems-PersistentEarthsiegeDiamond" - value: { - dps: 7802.84127 - tps: 5605.23128 - } -} -dps_results: { - key: "TestFeral-AllItems-PetrifiedScarab-21685" - value: { - dps: 7694.30455 - tps: 5525.85182 - } -} -dps_results: { - key: "TestFeral-AllItems-PetrifiedTwilightScale-54571" - value: { - dps: 7694.30455 - tps: 5525.85182 - } -} -dps_results: { - key: "TestFeral-AllItems-PetrifiedTwilightScale-54591" - value: { - dps: 7694.30455 - tps: 5525.85182 - } -} -dps_results: { - key: "TestFeral-AllItems-PowerfulEarthshatterDiamond" - value: { - dps: 7777.3356 - tps: 5587.12225 - } -} -dps_results: { - key: "TestFeral-AllItems-PowerfulEarthsiegeDiamond" - value: { - dps: 7777.3356 - tps: 5587.12225 - } -} -dps_results: { - key: "TestFeral-AllItems-PurifiedShardoftheGods" - value: { - dps: 7694.30455 - tps: 5525.85182 - } -} -dps_results: { - key: "TestFeral-AllItems-ReignoftheDead-47316" - value: { - dps: 7694.30455 - tps: 5525.85182 - } -} -dps_results: { - key: "TestFeral-AllItems-ReignoftheDead-47477" - value: { - dps: 7694.30455 - tps: 5525.85182 - } -} -dps_results: { - key: "TestFeral-AllItems-RelentlessEarthsiegeDiamond" - value: { - dps: 7970.05523 - tps: 5723.95319 - } -} -dps_results: { - key: "TestFeral-AllItems-RelentlessGladiator'sIdolofResolve-42591" - value: { - dps: 7822.11302 - tps: 5618.91422 - } -} -dps_results: { - key: "TestFeral-AllItems-RevitalizingSkyflareDiamond" - value: { - dps: 7777.3356 - tps: 5587.12225 - } -} -dps_results: { - key: "TestFeral-AllItems-RuneofRepulsion-40372" - value: { - dps: 7694.30455 - tps: 5525.85182 - } -} -dps_results: { - key: "TestFeral-AllItems-SavageGladiator'sIdolofResolve-42574" - value: { - dps: 7822.11302 - tps: 5618.91422 - } -} -dps_results: { - key: "TestFeral-AllItems-SealofthePantheon-36993" - value: { - dps: 7694.30455 - tps: 5525.85182 - } -} -dps_results: { - key: "TestFeral-AllItems-ShinyShardoftheGods" - value: { - dps: 7694.30455 - tps: 5525.85182 - } -} -dps_results: { - key: "TestFeral-AllItems-Sindragosa'sFlawlessFang-50361" - value: { - dps: 7694.30455 - tps: 5525.85182 - } -} -dps_results: { - key: "TestFeral-AllItems-SliverofPureIce-50339" - value: { - dps: 7694.30455 - tps: 5525.85182 - } -} -dps_results: { - key: "TestFeral-AllItems-SliverofPureIce-50346" - value: { - dps: 7694.30455 - tps: 5525.85182 - } -} -dps_results: { - key: "TestFeral-AllItems-SoulPreserver-37111" - value: { - dps: 7694.30455 - tps: 5525.85182 - } -} -dps_results: { - key: "TestFeral-AllItems-SouloftheDead-40382" - value: { - dps: 7820.98593 - tps: 5615.64602 - } -} -dps_results: { - key: "TestFeral-AllItems-SparkofLife-37657" - value: { - dps: 7766.01316 - tps: 5576.391 - } -} -dps_results: { - key: "TestFeral-AllItems-SphereofRedDragon'sBlood-37166" - value: { - dps: 7828.99747 - tps: 5622.90474 - } -} -dps_results: { - key: "TestFeral-AllItems-StormshroudArmor" - value: { - dps: 6464.40246 - tps: 4651.05081 - } -} -dps_results: { - key: "TestFeral-AllItems-SwiftSkyflareDiamond" - value: { - dps: 7802.84127 - tps: 5605.23128 - } -} -dps_results: { - key: "TestFeral-AllItems-SwiftStarflareDiamond" - value: { - dps: 7797.98305 - tps: 5601.78194 - } -} -dps_results: { - key: "TestFeral-AllItems-SwiftWindfireDiamond" - value: { - dps: 7789.48116 - tps: 5595.7456 - } -} -dps_results: { - key: "TestFeral-AllItems-TalismanofTrollDivinity-37734" - value: { - dps: 7694.30455 - tps: 5525.85182 - } -} -dps_results: { - key: "TestFeral-AllItems-TearsoftheVanquished-47215" - value: { - dps: 7694.30455 - tps: 5525.85182 - } -} -dps_results: { - key: "TestFeral-AllItems-TheGeneral'sHeart-45507" - value: { - dps: 7694.30455 - tps: 5525.85182 - } -} -dps_results: { - key: "TestFeral-AllItems-ThunderheartHarness" - value: { - dps: 6244.98658 - tps: 4496.31255 - } -} -dps_results: { - key: "TestFeral-AllItems-ThunderheartRegalia" - value: { - dps: 5411.83314 - tps: 3905.82062 - } -} -dps_results: { - key: "TestFeral-AllItems-ThunderingSkyflareDiamond" - value: { - dps: 7896.59322 - tps: 5671.49601 - } -} -dps_results: { - key: "TestFeral-AllItems-TinyAbominationinaJar-50351" - value: { - dps: 7880.32606 - tps: 5660.32026 - } -} -dps_results: { - key: "TestFeral-AllItems-TinyAbominationinaJar-50706" - value: { - dps: 7918.35414 - tps: 5687.46977 - } -} -dps_results: { - key: "TestFeral-AllItems-TirelessSkyflareDiamond" - value: { - dps: 7777.3356 - tps: 5587.12225 - } -} -dps_results: { - key: "TestFeral-AllItems-TirelessStarflareDiamond" - value: { - dps: 7777.3356 - tps: 5587.12225 - } -} -dps_results: { - key: "TestFeral-AllItems-TomeofArcanePhenomena-36972" - value: { - dps: 7757.71247 - tps: 5570.87144 - } -} -dps_results: { - key: "TestFeral-AllItems-TrenchantEarthshatterDiamond" - value: { - dps: 7777.3356 - tps: 5587.12225 - } -} -dps_results: { - key: "TestFeral-AllItems-TrenchantEarthsiegeDiamond" - value: { - dps: 7777.3356 - tps: 5587.12225 - } -} -dps_results: { - key: "TestFeral-AllItems-UndeadSlayer'sBlessedArmor" - value: { - dps: 6668.42086 - tps: 4796.27781 - } -} -dps_results: { - key: "TestFeral-AllItems-Val'anyr,HammerofAncientKings-46017" - value: { - dps: 6577.07282 - tps: 4735.23482 - } -} -dps_results: { - key: "TestFeral-AllItems-VengefulGladiator'sIdolofResolve-33947" - value: { - dps: 7822.11302 - tps: 5618.91422 - } -} -dps_results: { - key: "TestFeral-AllItems-WingedTalisman-37844" - value: { - dps: 7694.30455 - tps: 5525.85182 - } -} -dps_results: { - key: "TestFeral-AllItems-WrathfulGladiator'sIdolofResolve-51429" - value: { - dps: 7822.11302 - tps: 5618.91422 - } -} -dps_results: { - key: "TestFeral-Average-Default" - value: { - dps: 8070.17504 - tps: 5794.69156 - } -} -dps_results: { - key: "TestFeral-Settings-Tauren-p1-Default-NoBleed-default-FullBuffs-LongMultiTarget" - value: { - dps: 8006.10372 - tps: 5749.54762 - } -} -dps_results: { - key: "TestFeral-Settings-Tauren-p1-Default-NoBleed-default-FullBuffs-LongSingleTarget" - value: { - dps: 8006.10372 - tps: 5749.54762 - } -} -dps_results: { - key: "TestFeral-Settings-Tauren-p1-Default-NoBleed-default-FullBuffs-ShortSingleTarget" - value: { - dps: 8799.24044 - tps: 6302.80284 - } -} -dps_results: { - key: "TestFeral-Settings-Tauren-p1-Default-NoBleed-default-NoBuffs-LongMultiTarget" - value: { - dps: 5056.97729 - tps: 3653.7234 - } -} -dps_results: { - key: "TestFeral-Settings-Tauren-p1-Default-NoBleed-default-NoBuffs-LongSingleTarget" - value: { - dps: 5056.97729 - tps: 3653.7234 - } -} -dps_results: { - key: "TestFeral-Settings-Tauren-p1-Default-NoBleed-default-NoBuffs-ShortSingleTarget" - value: { - dps: 5347.1509 - tps: 3849.57567 - } -} -dps_results: { - key: "TestFeral-Settings-Tauren-p1-Default-default-FullBuffs-LongMultiTarget" - value: { - dps: 7970.05523 - tps: 5723.95319 - } -} -dps_results: { - key: "TestFeral-Settings-Tauren-p1-Default-default-FullBuffs-LongSingleTarget" - value: { - dps: 7970.05523 - tps: 5723.95319 - } -} -dps_results: { - key: "TestFeral-Settings-Tauren-p1-Default-default-FullBuffs-ShortSingleTarget" - value: { - dps: 8898.00073 - tps: 6371.80085 - } -} -dps_results: { - key: "TestFeral-Settings-Tauren-p1-Default-default-NoBuffs-LongMultiTarget" - value: { - dps: 5082.39608 - tps: 3671.92031 - } -} -dps_results: { - key: "TestFeral-Settings-Tauren-p1-Default-default-NoBuffs-LongSingleTarget" - value: { - dps: 5082.39608 - tps: 3671.92031 - } -} -dps_results: { - key: "TestFeral-Settings-Tauren-p1-Default-default-NoBuffs-ShortSingleTarget" - value: { - dps: 5384.28634 - tps: 3875.94183 - } -} -dps_results: { - key: "TestFeral-Settings-Tauren-p1-Flower-Aoe-default-FullBuffs-LongMultiTarget" - value: { - dps: 8006.10372 - tps: 5749.54762 - } -} -dps_results: { - key: "TestFeral-Settings-Tauren-p1-Flower-Aoe-default-FullBuffs-LongSingleTarget" - value: { - dps: 8006.10372 - tps: 5749.54762 - } -} -dps_results: { - key: "TestFeral-Settings-Tauren-p1-Flower-Aoe-default-FullBuffs-ShortSingleTarget" - value: { - dps: 8799.24044 - tps: 6302.80284 - } -} -dps_results: { - key: "TestFeral-Settings-Tauren-p1-Flower-Aoe-default-NoBuffs-LongMultiTarget" - value: { - dps: 5056.97729 - tps: 3653.7234 - } -} -dps_results: { - key: "TestFeral-Settings-Tauren-p1-Flower-Aoe-default-NoBuffs-LongSingleTarget" - value: { - dps: 5056.97729 - tps: 3653.7234 - } -} -dps_results: { - key: "TestFeral-Settings-Tauren-p1-Flower-Aoe-default-NoBuffs-ShortSingleTarget" - value: { - dps: 5347.1509 - tps: 3849.57567 - } -} -dps_results: { - key: "TestFeral-SwitchInFrontOfTarget-Default" - value: { - dps: 6550.03228 - tps: 4713.94201 - } -} diff --git a/sim/druid/feral/TestFeralApl.results b/sim/druid/feral/TestFeralApl.results deleted file mode 100644 index d9914cee01..0000000000 --- a/sim/druid/feral/TestFeralApl.results +++ /dev/null @@ -1,1002 +0,0 @@ -character_stats_results: { - key: "TestFeralApl-CharacterStats-Default" - value: { - final_stats: 491.18916 - final_stats: 2188.3488 - final_stats: 2143.7493 - final_stats: 385.33968 - final_stats: 394.85424 - final_stats: 500 - final_stats: 125 - final_stats: 230 - final_stats: 1573.83653 - final_stats: 469 - final_stats: 0 - final_stats: 12490.37882 - final_stats: 230 - final_stats: 3152.25975 - final_stats: 469 - final_stats: 605 - final_stats: 220.97496 - final_stats: 8996.0952 - final_stats: 0 - final_stats: 0 - final_stats: 11142.1976 - final_stats: 3330.8 - final_stats: 0 - final_stats: 0 - final_stats: 0 - final_stats: 2069.58472 - final_stats: 0 - final_stats: 0 - final_stats: 29045.343 - final_stats: 75 - final_stats: 75 - final_stats: 75 - final_stats: 75 - final_stats: 130 - final_stats: 0 - final_stats: 0 - final_stats: 0 - final_stats: 0 - final_stats: 0 - final_stats: 0 - final_stats: 0 - } -} -dps_results: { - key: "TestFeralApl-AllItems-Althor'sAbacus-50359" - value: { - dps: 11325.09825 - tps: 8105.13629 - } -} -dps_results: { - key: "TestFeralApl-AllItems-Althor'sAbacus-50366" - value: { - dps: 11325.09825 - tps: 8105.13629 - } -} -dps_results: { - key: "TestFeralApl-AllItems-AshtongueTalismanofEquilibrium-32486" - value: { - dps: 11325.09825 - tps: 8105.13629 - } -} -dps_results: { - key: "TestFeralApl-AllItems-AustereEarthsiegeDiamond" - value: { - dps: 11649.64973 - tps: 8335.64263 - } -} -dps_results: { - key: "TestFeralApl-AllItems-Bandit'sInsignia-40371" - value: { - dps: 11529.50994 - tps: 8250.04423 - } -} -dps_results: { - key: "TestFeralApl-AllItems-BaubleofTrueBlood-50354" - value: { - dps: 11325.09825 - tps: 8105.13629 - hps: 95.75247 - } -} -dps_results: { - key: "TestFeralApl-AllItems-BaubleofTrueBlood-50726" - value: { - dps: 11325.09825 - tps: 8105.13629 - hps: 95.75247 - } -} -dps_results: { - key: "TestFeralApl-AllItems-BeamingEarthsiegeDiamond" - value: { - dps: 11667.68058 - tps: 8348.81847 - } -} -dps_results: { - key: "TestFeralApl-AllItems-BlessedRegaliaofUndeadCleansing" - value: { - dps: 8803.67646 - tps: 6312.53365 - } -} -dps_results: { - key: "TestFeralApl-AllItems-BracingEarthsiegeDiamond" - value: { - dps: 11649.64973 - tps: 8168.92977 - } -} -dps_results: { - key: "TestFeralApl-AllItems-BrutalGladiator'sIdolofResolve-35019" - value: { - dps: 11616.78153 - tps: 8312.30621 - } -} -dps_results: { - key: "TestFeralApl-AllItems-ChaoticSkyflareDiamond" - value: { - dps: 11954.52974 - tps: 8552.48137 - } -} -dps_results: { - key: "TestFeralApl-AllItems-CorpseTongueCoin-50349" - value: { - dps: 11325.09825 - tps: 8105.13629 - } -} -dps_results: { - key: "TestFeralApl-AllItems-CorpseTongueCoin-50352" - value: { - dps: 11325.09825 - tps: 8105.13629 - } -} -dps_results: { - key: "TestFeralApl-AllItems-CorrodedSkeletonKey-50356" - value: { - dps: 11325.09825 - tps: 8105.13629 - hps: 64 - } -} -dps_results: { - key: "TestFeralApl-AllItems-DarkmoonCard:Berserker!-42989" - value: { - dps: 11499.85558 - tps: 8229.36357 - } -} -dps_results: { - key: "TestFeralApl-AllItems-DarkmoonCard:Death-42990" - value: { - dps: 11529.97407 - tps: 8250.74769 - } -} -dps_results: { - key: "TestFeralApl-AllItems-DarkmoonCard:Greatness-44255" - value: { - dps: 11579.99717 - tps: 8286.56324 - } -} -dps_results: { - key: "TestFeralApl-AllItems-DeadlyGladiator'sIdolofResolve-42588" - value: { - dps: 11616.78153 - tps: 8312.30621 - } -} -dps_results: { - key: "TestFeralApl-AllItems-Death'sChoice-47464" - value: { - dps: 11965.42842 - tps: 8560.21943 - } -} -dps_results: { - key: "TestFeralApl-AllItems-DeathKnight'sAnguish-38212" - value: { - dps: 11476.11518 - tps: 8212.73225 - } -} -dps_results: { - key: "TestFeralApl-AllItems-Deathbringer'sWill-50362" - value: { - dps: 11986.06273 - tps: 8574.34628 - } -} -dps_results: { - key: "TestFeralApl-AllItems-Deathbringer'sWill-50363" - value: { - dps: 12071.41664 - tps: 8635.39628 - } -} -dps_results: { - key: "TestFeralApl-AllItems-Defender'sCode-40257" - value: { - dps: 11325.09825 - tps: 8105.13629 - } -} -dps_results: { - key: "TestFeralApl-AllItems-DestructiveSkyflareDiamond" - value: { - dps: 11673.05419 - tps: 8352.63373 - } -} -dps_results: { - key: "TestFeralApl-AllItems-DislodgedForeignObject-50348" - value: { - dps: 11632.37842 - tps: 8323.23043 - } -} -dps_results: { - key: "TestFeralApl-AllItems-DislodgedForeignObject-50353" - value: { - dps: 11585.70374 - tps: 8290.24097 - } -} -dps_results: { - key: "TestFeralApl-AllItems-DreamwalkerBattlegear" - value: { - dps: 9621.12508 - tps: 6892.99695 - } -} -dps_results: { - key: "TestFeralApl-AllItems-DreamwalkerGarb" - value: { - dps: 8322.15463 - tps: 5972.74718 - } -} -dps_results: { - key: "TestFeralApl-AllItems-EffulgentSkyflareDiamond" - value: { - dps: 11649.64973 - tps: 8335.64263 - } -} -dps_results: { - key: "TestFeralApl-AllItems-EmberSkyflareDiamond" - value: { - dps: 11649.64973 - tps: 8335.64263 - } -} -dps_results: { - key: "TestFeralApl-AllItems-EnigmaticSkyflareDiamond" - value: { - dps: 11667.68058 - tps: 8348.81847 - } -} -dps_results: { - key: "TestFeralApl-AllItems-EnigmaticStarflareDiamond" - value: { - dps: 11664.22809 - tps: 8346.3672 - } -} -dps_results: { - key: "TestFeralApl-AllItems-EphemeralSnowflake-50260" - value: { - dps: 11460.27646 - tps: 8201.33718 - } -} -dps_results: { - key: "TestFeralApl-AllItems-EssenceofGossamer-37220" - value: { - dps: 11325.09825 - tps: 8105.13629 - } -} -dps_results: { - key: "TestFeralApl-AllItems-EternalEarthsiegeDiamond" - value: { - dps: 11649.64973 - tps: 8335.64263 - } -} -dps_results: { - key: "TestFeralApl-AllItems-ExtractofNecromanticPower-40373" - value: { - dps: 11528.25351 - tps: 8249.5261 - } -} -dps_results: { - key: "TestFeralApl-AllItems-EyeoftheBroodmother-45308" - value: { - dps: 11481.60482 - tps: 8216.48032 - } -} -dps_results: { - key: "TestFeralApl-AllItems-Figurine-SapphireOwl-42413" - value: { - dps: 11327.57069 - tps: 8106.89172 - } -} -dps_results: { - key: "TestFeralApl-AllItems-ForethoughtTalisman-40258" - value: { - dps: 11325.09825 - tps: 8105.13629 - } -} -dps_results: { - key: "TestFeralApl-AllItems-ForgeEmber-37660" - value: { - dps: 11435.08978 - tps: 8183.45463 - } -} -dps_results: { - key: "TestFeralApl-AllItems-ForlornSkyflareDiamond" - value: { - dps: 11649.64973 - tps: 8335.64263 - } -} -dps_results: { - key: "TestFeralApl-AllItems-ForlornStarflareDiamond" - value: { - dps: 11649.64973 - tps: 8335.64263 - } -} -dps_results: { - key: "TestFeralApl-AllItems-FuriousGladiator'sIdolofResolve-42589" - value: { - dps: 11616.78153 - tps: 8312.30621 - } -} -dps_results: { - key: "TestFeralApl-AllItems-FuryoftheFiveFlights-40431" - value: { - dps: 11580.82172 - tps: 8286.69996 - } -} -dps_results: { - key: "TestFeralApl-AllItems-FuturesightRune-38763" - value: { - dps: 11325.09825 - tps: 8105.13629 - } -} -dps_results: { - key: "TestFeralApl-AllItems-Gladiator'sSanctuary" - value: { - dps: 10200.94089 - tps: 7305.04011 - } -} -dps_results: { - key: "TestFeralApl-AllItems-Gladiator'sWildhide" - value: { - dps: 8373.31575 - tps: 6007.57583 - } -} -dps_results: { - key: "TestFeralApl-AllItems-GlowingTwilightScale-54573" - value: { - dps: 11325.09825 - tps: 8105.13629 - } -} -dps_results: { - key: "TestFeralApl-AllItems-GlowingTwilightScale-54589" - value: { - dps: 11325.09825 - tps: 8105.13629 - } -} -dps_results: { - key: "TestFeralApl-AllItems-GnomishLightningGenerator-41121" - value: { - dps: 11508.75253 - tps: 8235.60561 - } -} -dps_results: { - key: "TestFeralApl-AllItems-HatefulGladiator'sIdolofResolve-42587" - value: { - dps: 11616.78153 - tps: 8312.30621 - } -} -dps_results: { - key: "TestFeralApl-AllItems-Heartpierce-49982" - value: { - dps: 12172.86427 - tps: 8706.75102 - } -} -dps_results: { - key: "TestFeralApl-AllItems-Heartpierce-50641" - value: { - dps: 12194.14136 - tps: 8722.23169 - } -} -dps_results: { - key: "TestFeralApl-AllItems-IdolofLunarFury-47670" - value: { - dps: 11616.78153 - tps: 8312.30621 - } -} -dps_results: { - key: "TestFeralApl-AllItems-IdoloftheCorruptor-45509" - value: { - dps: 11616.78153 - tps: 8312.30621 - } -} -dps_results: { - key: "TestFeralApl-AllItems-IdoloftheCryingMoon-50456" - value: { - dps: 11985.09822 - tps: 8574.18499 - } -} -dps_results: { - key: "TestFeralApl-AllItems-IdoloftheLunarEclipse-50457" - value: { - dps: 11616.78153 - tps: 8312.30621 - } -} -dps_results: { - key: "TestFeralApl-AllItems-IdoloftheRavenGoddess-32387" - value: { - dps: 11677.35741 - tps: 8355.24029 - } -} -dps_results: { - key: "TestFeralApl-AllItems-IdoloftheUnseenMoon-33510" - value: { - dps: 11616.78153 - tps: 8312.30621 - } -} -dps_results: { - key: "TestFeralApl-AllItems-IdoloftheWhiteStag-32257" - value: { - dps: 11616.78153 - tps: 8312.30621 - } -} -dps_results: { - key: "TestFeralApl-AllItems-IllustrationoftheDragonSoul-40432" - value: { - dps: 11325.09825 - tps: 8105.13629 - } -} -dps_results: { - key: "TestFeralApl-AllItems-ImpassiveSkyflareDiamond" - value: { - dps: 11667.68058 - tps: 8348.81847 - } -} -dps_results: { - key: "TestFeralApl-AllItems-ImpassiveStarflareDiamond" - value: { - dps: 11664.22809 - tps: 8346.3672 - } -} -dps_results: { - key: "TestFeralApl-AllItems-IncisorFragment-37723" - value: { - dps: 11550.15043 - tps: 8264.92334 - } -} -dps_results: { - key: "TestFeralApl-AllItems-InsightfulEarthsiegeDiamond" - value: { - dps: 11649.64973 - tps: 8335.64263 - } -} -dps_results: { - key: "TestFeralApl-AllItems-InvigoratingEarthsiegeDiamond" - value: { - dps: 11683.46563 - tps: 8359.65192 - hps: 15.58767 - } -} -dps_results: { - key: "TestFeralApl-AllItems-LasherweaveBattlegear" - value: { - dps: 12257.35149 - tps: 8764.41856 - } -} -dps_results: { - key: "TestFeralApl-AllItems-LasherweaveRegalia" - value: { - dps: 9003.39096 - tps: 6459.71558 - } -} -dps_results: { - key: "TestFeralApl-AllItems-LastWord-50179" - value: { - dps: 12162.30243 - tps: 8699.92519 - } -} -dps_results: { - key: "TestFeralApl-AllItems-LastWord-50708" - value: { - dps: 12191.58295 - tps: 8720.71436 - } -} -dps_results: { - key: "TestFeralApl-AllItems-Lavanthor'sTalisman-37872" - value: { - dps: 11325.09825 - tps: 8105.13629 - } -} -dps_results: { - key: "TestFeralApl-AllItems-MajesticDragonFigurine-40430" - value: { - dps: 11325.09825 - tps: 8105.13629 - } -} -dps_results: { - key: "TestFeralApl-AllItems-Malfurion'sBattlegear" - value: { - dps: 10192.4008 - tps: 7302.34204 - } -} -dps_results: { - key: "TestFeralApl-AllItems-Malfurion'sRegalia" - value: { - dps: 8337.88583 - tps: 5986.15992 - } -} -dps_results: { - key: "TestFeralApl-AllItems-MeteoriteWhetstone-37390" - value: { - dps: 11640.30232 - tps: 8329.23033 - } -} -dps_results: { - key: "TestFeralApl-AllItems-NevermeltingIceCrystal-50259" - value: { - dps: 11489.20487 - tps: 8221.57721 - } -} -dps_results: { - key: "TestFeralApl-AllItems-Nibelung-49992" - value: { - dps: 11966.4179 - tps: 8560.84718 - } -} -dps_results: { - key: "TestFeralApl-AllItems-Nibelung-50648" - value: { - dps: 11966.4179 - tps: 8560.84718 - } -} -dps_results: { - key: "TestFeralApl-AllItems-NightsongBattlegear" - value: { - dps: 10082.64849 - tps: 7221.50123 - } -} -dps_results: { - key: "TestFeralApl-AllItems-NightsongGarb" - value: { - dps: 8192.86059 - tps: 5883.93988 - } -} -dps_results: { - key: "TestFeralApl-AllItems-OfferingofSacrifice-37638" - value: { - dps: 11325.09825 - tps: 8105.13629 - } -} -dps_results: { - key: "TestFeralApl-AllItems-PersistentEarthshatterDiamond" - value: { - dps: 11677.0245 - tps: 8355.07872 - } -} -dps_results: { - key: "TestFeralApl-AllItems-PersistentEarthsiegeDiamond" - value: { - dps: 11683.46563 - tps: 8359.65192 - } -} -dps_results: { - key: "TestFeralApl-AllItems-PetrifiedScarab-21685" - value: { - dps: 11325.09825 - tps: 8105.13629 - } -} -dps_results: { - key: "TestFeralApl-AllItems-PetrifiedTwilightScale-54571" - value: { - dps: 11325.09825 - tps: 8105.13629 - } -} -dps_results: { - key: "TestFeralApl-AllItems-PetrifiedTwilightScale-54591" - value: { - dps: 11325.09825 - tps: 8105.13629 - } -} -dps_results: { - key: "TestFeralApl-AllItems-PowerfulEarthshatterDiamond" - value: { - dps: 11649.64973 - tps: 8335.64263 - } -} -dps_results: { - key: "TestFeralApl-AllItems-PowerfulEarthsiegeDiamond" - value: { - dps: 11649.64973 - tps: 8335.64263 - } -} -dps_results: { - key: "TestFeralApl-AllItems-PurifiedShardoftheGods" - value: { - dps: 11325.09825 - tps: 8105.13629 - } -} -dps_results: { - key: "TestFeralApl-AllItems-ReignoftheDead-47316" - value: { - dps: 11325.09825 - tps: 8105.13629 - } -} -dps_results: { - key: "TestFeralApl-AllItems-ReignoftheDead-47477" - value: { - dps: 11325.09825 - tps: 8105.13629 - } -} -dps_results: { - key: "TestFeralApl-AllItems-RelentlessEarthsiegeDiamond" - value: { - dps: 11966.4179 - tps: 8560.84718 - } -} -dps_results: { - key: "TestFeralApl-AllItems-RelentlessGladiator'sIdolofResolve-42591" - value: { - dps: 11616.78153 - tps: 8312.30621 - } -} -dps_results: { - key: "TestFeralApl-AllItems-RevitalizingSkyflareDiamond" - value: { - dps: 11649.64973 - tps: 8335.64263 - } -} -dps_results: { - key: "TestFeralApl-AllItems-RuneofRepulsion-40372" - value: { - dps: 11325.09825 - tps: 8105.13629 - } -} -dps_results: { - key: "TestFeralApl-AllItems-SavageGladiator'sIdolofResolve-42574" - value: { - dps: 11616.78153 - tps: 8312.30621 - } -} -dps_results: { - key: "TestFeralApl-AllItems-SealofthePantheon-36993" - value: { - dps: 11325.09825 - tps: 8105.13629 - } -} -dps_results: { - key: "TestFeralApl-AllItems-ShinyShardoftheGods" - value: { - dps: 11325.09825 - tps: 8105.13629 - } -} -dps_results: { - key: "TestFeralApl-AllItems-Sindragosa'sFlawlessFang-50361" - value: { - dps: 11325.09825 - tps: 8105.13629 - } -} -dps_results: { - key: "TestFeralApl-AllItems-SliverofPureIce-50339" - value: { - dps: 11325.09825 - tps: 8105.13629 - } -} -dps_results: { - key: "TestFeralApl-AllItems-SliverofPureIce-50346" - value: { - dps: 11325.09825 - tps: 8105.13629 - } -} -dps_results: { - key: "TestFeralApl-AllItems-SoulPreserver-37111" - value: { - dps: 11325.09825 - tps: 8105.13629 - } -} -dps_results: { - key: "TestFeralApl-AllItems-SouloftheDead-40382" - value: { - dps: 11485.67408 - tps: 8219.36949 - } -} -dps_results: { - key: "TestFeralApl-AllItems-SparkofLife-37657" - value: { - dps: 11433.40797 - tps: 8182.26055 - } -} -dps_results: { - key: "TestFeralApl-AllItems-SphereofRedDragon'sBlood-37166" - value: { - dps: 11495.26922 - tps: 8227.67777 - } -} -dps_results: { - key: "TestFeralApl-AllItems-StormshroudArmor" - value: { - dps: 8928.96627 - tps: 6402.01292 - } -} -dps_results: { - key: "TestFeralApl-AllItems-SwiftSkyflareDiamond" - value: { - dps: 11683.46563 - tps: 8359.65192 - } -} -dps_results: { - key: "TestFeralApl-AllItems-SwiftStarflareDiamond" - value: { - dps: 11677.0245 - tps: 8355.07872 - } -} -dps_results: { - key: "TestFeralApl-AllItems-SwiftWindfireDiamond" - value: { - dps: 11665.75254 - tps: 8347.07562 - } -} -dps_results: { - key: "TestFeralApl-AllItems-TalismanofTrollDivinity-37734" - value: { - dps: 11325.09825 - tps: 8105.13629 - } -} -dps_results: { - key: "TestFeralApl-AllItems-TearsoftheVanquished-47215" - value: { - dps: 11325.09825 - tps: 8105.13629 - } -} -dps_results: { - key: "TestFeralApl-AllItems-TheGeneral'sHeart-45507" - value: { - dps: 11325.09825 - tps: 8105.13629 - } -} -dps_results: { - key: "TestFeralApl-AllItems-ThunderheartHarness" - value: { - dps: 7750.29624 - tps: 5560.96914 - } -} -dps_results: { - key: "TestFeralApl-AllItems-ThunderheartRegalia" - value: { - dps: 6823.12251 - tps: 4903.94717 - } -} -dps_results: { - key: "TestFeralApl-AllItems-ThunderingSkyflareDiamond" - value: { - dps: 11711.08486 - tps: 8379.56071 - } -} -dps_results: { - key: "TestFeralApl-AllItems-TinyAbominationinaJar-50351" - value: { - dps: 11579.83082 - tps: 8288.61395 - } -} -dps_results: { - key: "TestFeralApl-AllItems-TinyAbominationinaJar-50706" - value: { - dps: 11598.09794 - tps: 8301.5836 - } -} -dps_results: { - key: "TestFeralApl-AllItems-TirelessSkyflareDiamond" - value: { - dps: 11649.64973 - tps: 8335.64263 - } -} -dps_results: { - key: "TestFeralApl-AllItems-TirelessStarflareDiamond" - value: { - dps: 11649.64973 - tps: 8335.64263 - } -} -dps_results: { - key: "TestFeralApl-AllItems-TomeofArcanePhenomena-36972" - value: { - dps: 11445.36839 - tps: 8190.67766 - } -} -dps_results: { - key: "TestFeralApl-AllItems-TrenchantEarthshatterDiamond" - value: { - dps: 11649.64973 - tps: 8335.64263 - } -} -dps_results: { - key: "TestFeralApl-AllItems-TrenchantEarthsiegeDiamond" - value: { - dps: 11649.64973 - tps: 8335.64263 - } -} -dps_results: { - key: "TestFeralApl-AllItems-UndeadSlayer'sBlessedArmor" - value: { - dps: 9161.41242 - tps: 6566.67575 - } -} -dps_results: { - key: "TestFeralApl-AllItems-Val'anyr,HammerofAncientKings-46017" - value: { - dps: 8980.41935 - tps: 6440.41427 - } -} -dps_results: { - key: "TestFeralApl-AllItems-VengefulGladiator'sIdolofResolve-33947" - value: { - dps: 11616.78153 - tps: 8312.30621 - } -} -dps_results: { - key: "TestFeralApl-AllItems-WingedTalisman-37844" - value: { - dps: 11325.09825 - tps: 8105.13629 - } -} -dps_results: { - key: "TestFeralApl-AllItems-WrathfulGladiator'sIdolofResolve-51429" - value: { - dps: 11616.78153 - tps: 8312.30621 - } -} -dps_results: { - key: "TestFeralApl-Average-Default" - value: { - dps: 11964.09421 - tps: 8558.9527 - } -} -dps_results: { - key: "TestFeralApl-Settings-Tauren-p3-Default-default-FullBuffs-LongMultiTarget" - value: { - dps: 11966.4179 - tps: 8560.84718 - } -} -dps_results: { - key: "TestFeralApl-Settings-Tauren-p3-Default-default-FullBuffs-LongSingleTarget" - value: { - dps: 11966.4179 - tps: 8560.84718 - } -} -dps_results: { - key: "TestFeralApl-Settings-Tauren-p3-Default-default-FullBuffs-ShortSingleTarget" - value: { - dps: 13890.92204 - tps: 9916.40105 - } -} -dps_results: { - key: "TestFeralApl-Settings-Tauren-p3-Default-default-NoBuffs-LongMultiTarget" - value: { - dps: 7513.88175 - tps: 5397.9012 - } -} -dps_results: { - key: "TestFeralApl-Settings-Tauren-p3-Default-default-NoBuffs-LongSingleTarget" - value: { - dps: 7513.88175 - tps: 5397.9012 - } -} -dps_results: { - key: "TestFeralApl-Settings-Tauren-p3-Default-default-NoBuffs-ShortSingleTarget" - value: { - dps: 8178.35333 - tps: 5860.10333 - } -} -dps_results: { - key: "TestFeralApl-SwitchInFrontOfTarget-Default" - value: { - dps: 9376.62668 - tps: 6719.3283 - } -} diff --git a/sim/druid/restoration/TestRestoration.results b/sim/druid/restoration/TestRestoration.results deleted file mode 100644 index 6f6674f920..0000000000 --- a/sim/druid/restoration/TestRestoration.results +++ /dev/null @@ -1,595 +0,0 @@ -character_stats_results: { - key: "TestRestoration-CharacterStats-Default" - value: { - final_stats: 373.626 - final_stats: 355.674 - final_stats: 1333.497 - final_stats: 1151.172 - final_stats: 1185.7857 - final_stats: 2544 - final_stats: 186 - final_stats: 0 - final_stats: 913.77426 - final_stats: 688 - final_stats: 0 - final_stats: 1555.6772 - final_stats: 0 - final_stats: 792.63093 - final_stats: 688 - final_stats: 0 - final_stats: 0 - final_stats: 20483.58 - final_stats: 0 - final_stats: 0 - final_stats: 6140.848 - final_stats: 755.7 - final_stats: 0 - final_stats: 0 - final_stats: 0 - final_stats: 336.37118 - final_stats: 0 - final_stats: 0 - final_stats: 20942.82 - final_stats: 75 - final_stats: 75 - final_stats: 75 - final_stats: 75 - final_stats: 130 - final_stats: 0 - final_stats: 0 - final_stats: 0 - final_stats: 0 - final_stats: 0 - final_stats: 0 - final_stats: 0 - } -} -dps_results: { - key: "TestRestoration-AllItems-Althor'sAbacus-50359" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-Althor'sAbacus-50366" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-AshtongueTalismanofEquilibrium-32486" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-AustereEarthsiegeDiamond" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-Bandit'sInsignia-40371" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-BaubleofTrueBlood-50354" - value: { - hps: 88.41863 - } -} -dps_results: { - key: "TestRestoration-AllItems-BaubleofTrueBlood-50726" - value: { - hps: 88.41863 - } -} -dps_results: { - key: "TestRestoration-AllItems-BeamingEarthsiegeDiamond" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-BlessedRegaliaofUndeadCleansing" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-BracingEarthsiegeDiamond" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-BrutalGladiator'sIdolofResolve-35019" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-ChaoticSkyflareDiamond" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-CorpseTongueCoin-50349" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-CorpseTongueCoin-50352" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-CorrodedSkeletonKey-50356" - value: { - hps: 64 - } -} -dps_results: { - key: "TestRestoration-AllItems-DarkmoonCard:Berserker!-42989" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-DarkmoonCard:Death-42990" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-DarkmoonCard:Greatness-44255" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-DeadlyGladiator'sIdolofResolve-42588" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-Death'sChoice-47464" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-DeathKnight'sAnguish-38212" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-Deathbringer'sWill-50362" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-Deathbringer'sWill-50363" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-Defender'sCode-40257" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-DestructiveSkyflareDiamond" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-DislodgedForeignObject-50348" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-DislodgedForeignObject-50353" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-DreamwalkerBattlegear" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-DreamwalkerGarb" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-EffulgentSkyflareDiamond" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-EmberSkyflareDiamond" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-EnigmaticSkyflareDiamond" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-EnigmaticStarflareDiamond" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-EphemeralSnowflake-50260" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-EssenceofGossamer-37220" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-EternalEarthsiegeDiamond" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-ExtractofNecromanticPower-40373" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-EyeoftheBroodmother-45308" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-Figurine-SapphireOwl-42413" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-ForethoughtTalisman-40258" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-ForgeEmber-37660" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-ForlornSkyflareDiamond" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-ForlornStarflareDiamond" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-FuriousGladiator'sIdolofResolve-42589" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-FuryoftheFiveFlights-40431" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-FuturesightRune-38763" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-Gladiator'sSanctuary" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-Gladiator'sWildhide" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-GlowingTwilightScale-54573" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-GlowingTwilightScale-54589" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-GnomishLightningGenerator-41121" - value: { - dps: 37.74261 - tps: 37.74261 - } -} -dps_results: { - key: "TestRestoration-AllItems-HatefulGladiator'sIdolofResolve-42587" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-Heartpierce-49982" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-Heartpierce-50641" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-IdolofLunarFury-47670" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-IdolofMutilation-47668" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-IdoloftheCorruptor-45509" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-IdoloftheCryingMoon-50456" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-IdoloftheLunarEclipse-50457" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-IdoloftheRavenGoddess-32387" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-IdoloftheUnseenMoon-33510" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-IdoloftheWhiteStag-32257" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-ImpassiveSkyflareDiamond" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-ImpassiveStarflareDiamond" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-IncisorFragment-37723" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-InsightfulEarthsiegeDiamond" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-InvigoratingEarthsiegeDiamond" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-LasherweaveBattlegear" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-LasherweaveRegalia" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-LastWord-50179" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-LastWord-50708" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-Lavanthor'sTalisman-37872" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-MajesticDragonFigurine-40430" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-Malfurion'sBattlegear" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-Malfurion'sRegalia" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-MeteoriteWhetstone-37390" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-NevermeltingIceCrystal-50259" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-Nibelung-49992" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-Nibelung-50648" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-NightsongBattlegear" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-NightsongGarb" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-OfferingofSacrifice-37638" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-PersistentEarthshatterDiamond" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-PersistentEarthsiegeDiamond" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-PetrifiedScarab-21685" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-PetrifiedTwilightScale-54571" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-PetrifiedTwilightScale-54591" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-PowerfulEarthshatterDiamond" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-PowerfulEarthsiegeDiamond" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-PurifiedShardoftheGods" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-ReignoftheDead-47316" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-ReignoftheDead-47477" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-RelentlessEarthsiegeDiamond" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-RelentlessGladiator'sIdolofResolve-42591" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-RevitalizingSkyflareDiamond" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-RuneofRepulsion-40372" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-SavageGladiator'sIdolofResolve-42574" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-SealofthePantheon-36993" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-ShinyShardoftheGods" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-Sindragosa'sFlawlessFang-50361" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-SliverofPureIce-50339" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-SliverofPureIce-50346" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-SouloftheDead-40382" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-SparkofLife-37657" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-SphereofRedDragon'sBlood-37166" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-StormshroudArmor" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-SwiftSkyflareDiamond" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-SwiftStarflareDiamond" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-SwiftWindfireDiamond" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-TalismanofTrollDivinity-37734" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-TearsoftheVanquished-47215" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-TheGeneral'sHeart-45507" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-ThunderheartHarness" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-ThunderheartRegalia" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-ThunderingSkyflareDiamond" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-TinyAbominationinaJar-50351" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-TinyAbominationinaJar-50706" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-TirelessSkyflareDiamond" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-TirelessStarflareDiamond" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-TomeofArcanePhenomena-36972" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-TrenchantEarthshatterDiamond" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-TrenchantEarthsiegeDiamond" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-UndeadSlayer'sBlessedArmor" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-Val'anyr,HammerofAncientKings-46017" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-VengefulGladiator'sIdolofResolve-33947" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-WingedTalisman-37844" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-WrathfulGladiator'sIdolofResolve-51429" - value: {} -} -dps_results: { - key: "TestRestoration-Average-Default" - value: {} -} -dps_results: { - key: "TestRestoration-Settings-Tauren-p1-Standard-Default-FullBuffs-LongMultiTarget" - value: {} -} -dps_results: { - key: "TestRestoration-Settings-Tauren-p1-Standard-Default-FullBuffs-LongSingleTarget" - value: {} -} -dps_results: { - key: "TestRestoration-Settings-Tauren-p1-Standard-Default-FullBuffs-ShortSingleTarget" - value: {} -} -dps_results: { - key: "TestRestoration-Settings-Tauren-p1-Standard-Default-NoBuffs-LongMultiTarget" - value: {} -} -dps_results: { - key: "TestRestoration-Settings-Tauren-p1-Standard-Default-NoBuffs-LongSingleTarget" - value: {} -} -dps_results: { - key: "TestRestoration-Settings-Tauren-p1-Standard-Default-NoBuffs-ShortSingleTarget" - value: {} -} -dps_results: { - key: "TestRestoration-SwitchInFrontOfTarget-Default" - value: {} -} diff --git a/sim/hunter/survival/TestSV.results b/sim/hunter/survival/TestSV.results index 74e0b73da3..b27d519f7d 100644 --- a/sim/hunter/survival/TestSV.results +++ b/sim/hunter/survival/TestSV.results @@ -1,8 +1,8 @@ character_stats_results: { key: "TestSV-CharacterStats-Default" value: { - final_stats: 358.6 - final_stats: 2118.336 + final_stats: 333.3 + final_stats: 2092.53 final_stats: 1597.805 final_stats: 589.6 final_stats: 275 @@ -12,15 +12,15 @@ character_stats_results: { final_stats: 1686.4002 final_stats: 225 final_stats: 0 - final_stats: 7907.5392 + final_stats: 7812.5058 final_stats: 232 - final_stats: 2589.0468 + final_stats: 2565.91796 final_stats: 225 final_stats: 68 final_stats: 0 final_stats: 0 - final_stats: 14229.172 - final_stats: 7918.5392 + final_stats: 14145.94 + final_stats: 7823.5058 final_stats: 0 final_stats: 0 final_stats: 0 @@ -40,922 +40,922 @@ character_stats_results: { dps_results: { key: "TestSV-AllItems-AgileShadowspiritDiamond" value: { - dps: 11448.56303 - tps: 10305.83837 + dps: 11357.02099 + tps: 10228.24482 } } dps_results: { key: "TestSV-AllItems-Ahn'KaharBloodHunter'sBattlegear" value: { - dps: 12572.52516 - tps: 11447.97628 + dps: 12477.46009 + tps: 11364.40235 } } dps_results: { key: "TestSV-AllItems-Althor'sAbacus-50359" value: { - dps: 11107.43752 - tps: 9986.13955 + dps: 10973.42882 + tps: 9867.07666 } } dps_results: { key: "TestSV-AllItems-Althor'sAbacus-50366" value: { - dps: 11107.43752 - tps: 9986.13955 + dps: 10973.42882 + tps: 9867.07666 } } dps_results: { key: "TestSV-AllItems-AustereEarthsiegeDiamond" value: { - dps: 11334.78719 - tps: 10197.01688 + dps: 11275.90902 + tps: 10148.17531 } } dps_results: { key: "TestSV-AllItems-AustereShadowspiritDiamond" value: { - dps: 11336.89636 - tps: 10197.01688 + dps: 11278.02432 + tps: 10148.17531 } } dps_results: { key: "TestSV-AllItems-Bandit'sInsignia-40371" value: { - dps: 11309.48023 - tps: 10179.96613 + dps: 11174.40183 + tps: 10059.7921 } } dps_results: { key: "TestSV-AllItems-BaubleofTrueBlood-50354" value: { - dps: 11107.60125 - tps: 9986.58109 - hps: 81.98017 + dps: 10973.38808 + tps: 9867.16658 + hps: 82.10114 } } dps_results: { key: "TestSV-AllItems-BaubleofTrueBlood-50726" value: { - dps: 11107.60125 - tps: 9986.58109 - hps: 81.98017 + dps: 10973.38808 + tps: 9867.16658 + hps: 82.10114 } } dps_results: { key: "TestSV-AllItems-BeamingEarthsiegeDiamond" value: { - dps: 11352.83981 - tps: 10215.42727 + dps: 11259.46068 + tps: 10135.82571 } } dps_results: { key: "TestSV-AllItems-BlackBruise-50035" value: { - dps: 11042.08582 - tps: 9923.48171 + dps: 10955.42703 + tps: 9849.83281 } } dps_results: { key: "TestSV-AllItems-BlackBruise-50692" value: { - dps: 11026.90112 - tps: 9908.82477 + dps: 10940.26081 + tps: 9835.1943 } } dps_results: { key: "TestSV-AllItems-BlessedGarboftheUndeadSlayer" value: { - dps: 10120.4989 - tps: 9119.2737 + dps: 10037.53064 + tps: 9051.30789 } } dps_results: { key: "TestSV-AllItems-BlessedRegaliaofUndeadCleansing" value: { - dps: 9845.48716 - tps: 8858.34456 + dps: 9760.54759 + tps: 8787.97536 } } dps_results: { key: "TestSV-AllItems-BracingEarthsiegeDiamond" value: { - dps: 11333.40978 - tps: 9993.07654 + dps: 11274.5276 + tps: 9945.21181 } } dps_results: { key: "TestSV-AllItems-BracingShadowspiritDiamond" value: { - dps: 11333.40978 - tps: 10197.01688 + dps: 11274.5276 + tps: 10148.17531 } } dps_results: { key: "TestSV-AllItems-Bryntroll,theBoneArbiter-50415" value: { - dps: 11488.47212 - tps: 10343.39581 + dps: 11401.74999 + tps: 10268.04632 } } dps_results: { key: "TestSV-AllItems-Bryntroll,theBoneArbiter-50709" value: { - dps: 11488.98852 - tps: 10343.39581 + dps: 11402.26707 + tps: 10268.04632 } } dps_results: { key: "TestSV-AllItems-BurningShadowspiritDiamond" value: { - dps: 11333.40978 - tps: 10197.01688 + dps: 11274.5276 + tps: 10148.17531 } } dps_results: { key: "TestSV-AllItems-ChaoticShadowspiritDiamond" value: { - dps: 11363.44535 - tps: 10222.98219 + dps: 11285.36232 + tps: 10160.69013 } } dps_results: { key: "TestSV-AllItems-ChaoticSkyflareDiamond" value: { - dps: 11453.77349 - tps: 10316.36095 + dps: 11358.57732 + tps: 10234.94235 } } dps_results: { key: "TestSV-AllItems-CorpseTongueCoin-50349" value: { - dps: 11107.43752 - tps: 9986.13955 + dps: 10973.42882 + tps: 9867.07666 } } dps_results: { key: "TestSV-AllItems-CorpseTongueCoin-50352" value: { - dps: 11107.43752 - tps: 9986.13955 + dps: 10973.42882 + tps: 9867.07666 } } dps_results: { key: "TestSV-AllItems-CorrodedSkeletonKey-50356" value: { - dps: 11117.27622 - tps: 9986.13955 + dps: 10983.24849 + tps: 9867.07666 hps: 64 } } dps_results: { key: "TestSV-AllItems-CryptstalkerBattlegear" value: { - dps: 10659.02043 - tps: 9569.69414 + dps: 10579.33789 + tps: 9502.03045 } } dps_results: { key: "TestSV-AllItems-DarkmoonCard:Berserker!-42989" value: { - dps: 11114.46012 - tps: 9989.72538 + dps: 11032.62109 + tps: 9922.61802 } } dps_results: { key: "TestSV-AllItems-DarkmoonCard:Death-42990" value: { - dps: 11170.62902 - tps: 10047.59676 + dps: 11084.59279 + tps: 9974.89412 } } dps_results: { key: "TestSV-AllItems-DarkmoonCard:Greatness-44255" value: { - dps: 11316.98948 - tps: 10185.02039 + dps: 11205.67657 + tps: 10086.90204 } } dps_results: { key: "TestSV-AllItems-Death'sChoice-47464" value: { - dps: 11732.41296 - tps: 10585.99098 + dps: 11588.81558 + tps: 10451.94587 } } dps_results: { key: "TestSV-AllItems-DeathKnight'sAnguish-38212" value: { - dps: 11106.87894 - tps: 9985.16196 + dps: 11044.69489 + tps: 9935.7414 } } dps_results: { key: "TestSV-AllItems-Deathbringer'sWill-50362" value: { - dps: 11386.37 - tps: 10250.68422 + dps: 11266.68089 + tps: 10144.43379 } } dps_results: { key: "TestSV-AllItems-Deathbringer'sWill-50363" value: { - dps: 11477.6056 - tps: 10343.76798 + dps: 11376.30464 + tps: 10254.74248 } } dps_results: { key: "TestSV-AllItems-Defender'sCode-40257" value: { - dps: 11107.43752 - tps: 9986.13955 + dps: 10973.42882 + tps: 9867.07666 } } dps_results: { key: "TestSV-AllItems-DestructiveShadowspiritDiamond" value: { - dps: 11363.44535 - tps: 10222.98219 + dps: 11285.36232 + tps: 10160.69013 } } dps_results: { key: "TestSV-AllItems-DestructiveSkyflareDiamond" value: { - dps: 11353.15188 - tps: 10215.73933 + dps: 11260.37201 + tps: 10136.74003 } } dps_results: { key: "TestSV-AllItems-DislodgedForeignObject-50348" value: { - dps: 11129.59924 - tps: 10015.43723 + dps: 11063.33271 + tps: 9961.81621 } } dps_results: { key: "TestSV-AllItems-DislodgedForeignObject-50353" value: { - dps: 11140.35405 - tps: 10027.6246 + dps: 11040.95355 + tps: 9941.37259 } } dps_results: { key: "TestSV-AllItems-EffulgentShadowspiritDiamond" value: { - dps: 11336.89636 - tps: 10197.01688 + dps: 11278.02432 + tps: 10148.17531 } } dps_results: { key: "TestSV-AllItems-EffulgentSkyflareDiamond" value: { - dps: 11334.78719 - tps: 10197.01688 + dps: 11275.90902 + tps: 10148.17531 } } dps_results: { key: "TestSV-AllItems-EmberShadowspiritDiamond" value: { - dps: 11333.40978 - tps: 10197.01688 + dps: 11274.5276 + tps: 10148.17531 } } dps_results: { key: "TestSV-AllItems-EmberSkyflareDiamond" value: { - dps: 11333.40978 - tps: 10197.01688 + dps: 11274.5276 + tps: 10148.17531 } } dps_results: { key: "TestSV-AllItems-EnigmaticShadowspiritDiamond" value: { - dps: 11363.44535 - tps: 10222.98219 + dps: 11285.36232 + tps: 10160.69013 } } dps_results: { key: "TestSV-AllItems-EnigmaticSkyflareDiamond" value: { - dps: 11352.83981 - tps: 10215.42727 + dps: 11259.46068 + tps: 10135.82571 } } dps_results: { key: "TestSV-AllItems-EnigmaticStarflareDiamond" value: { - dps: 11345.18621 - tps: 10209.08907 + dps: 11265.51328 + tps: 10141.95568 } } dps_results: { key: "TestSV-AllItems-EphemeralSnowflake-50260" value: { - dps: 11124.15391 - tps: 10002.33397 + dps: 11042.94547 + tps: 9934.07983 } } dps_results: { key: "TestSV-AllItems-EssenceofGossamer-37220" value: { - dps: 11112.22742 - tps: 9986.13955 + dps: 10978.20945 + tps: 9867.07666 } } dps_results: { key: "TestSV-AllItems-EternalEarthsiegeDiamond" value: { - dps: 11333.40978 - tps: 10197.01688 + dps: 11274.5276 + tps: 10148.17531 } } dps_results: { key: "TestSV-AllItems-EternalShadowspiritDiamond" value: { - dps: 11336.89636 - tps: 10197.01688 + dps: 11278.02432 + tps: 10148.17531 } } dps_results: { key: "TestSV-AllItems-ExtractofNecromanticPower-40373" value: { - dps: 11170.04988 - tps: 10047.42741 + dps: 11083.48101 + tps: 9974.3193 } } dps_results: { key: "TestSV-AllItems-EyeoftheBroodmother-45308" value: { - dps: 11110.20216 - tps: 9987.40266 + dps: 11023.70511 + tps: 9914.32612 } } dps_results: { key: "TestSV-AllItems-Figurine-SapphireOwl-42413" value: { - dps: 11107.43752 - tps: 9986.13955 + dps: 10973.42882 + tps: 9867.07666 } } dps_results: { key: "TestSV-AllItems-FleetShadowspiritDiamond" value: { - dps: 11356.63268 - tps: 10220.23977 + dps: 11297.59508 + tps: 10171.2428 } } dps_results: { key: "TestSV-AllItems-ForethoughtTalisman-40258" value: { - dps: 11107.43752 - tps: 9986.13955 + dps: 10973.42882 + tps: 9867.07666 } } dps_results: { key: "TestSV-AllItems-ForgeEmber-37660" value: { - dps: 11099.44694 - tps: 9977.26826 + dps: 11022.84291 + tps: 9913.30452 } } dps_results: { key: "TestSV-AllItems-ForlornShadowspiritDiamond" value: { - dps: 11333.40978 - tps: 10197.01688 + dps: 11274.5276 + tps: 10148.17531 } } dps_results: { key: "TestSV-AllItems-ForlornSkyflareDiamond" value: { - dps: 11333.40978 - tps: 10197.01688 + dps: 11274.5276 + tps: 10148.17531 } } dps_results: { key: "TestSV-AllItems-ForlornStarflareDiamond" value: { - dps: 11333.40978 - tps: 10197.01688 + dps: 11274.5276 + tps: 10148.17531 } } dps_results: { key: "TestSV-AllItems-FuryoftheFiveFlights-40431" value: { - dps: 11334.66063 - tps: 10200.1422 + dps: 11199.19256 + tps: 10079.64665 } } dps_results: { key: "TestSV-AllItems-FuturesightRune-38763" value: { - dps: 11107.43752 - tps: 9986.13955 + dps: 10973.42882 + tps: 9867.07666 } } dps_results: { key: "TestSV-AllItems-Gladiator'sPursuit" value: { - dps: 12862.89982 - tps: 11636.2706 + dps: 12789.86573 + tps: 11575.20613 } } dps_results: { key: "TestSV-AllItems-GlowingTwilightScale-54573" value: { - dps: 11107.43752 - tps: 9986.13955 + dps: 10973.42882 + tps: 9867.07666 } } dps_results: { key: "TestSV-AllItems-GlowingTwilightScale-54589" value: { - dps: 11107.43752 - tps: 9986.13955 + dps: 10973.42882 + tps: 9867.07666 } } dps_results: { key: "TestSV-AllItems-GnomishLightningGenerator-41121" value: { - dps: 11144.88912 - tps: 10022.18093 + dps: 11066.6863 + tps: 9957.31956 } } dps_results: { key: "TestSV-AllItems-Heartpierce-49982" value: { - dps: 11554.17405 - tps: 10409.00935 + dps: 11467.37494 + tps: 10333.58296 } } dps_results: { key: "TestSV-AllItems-Heartpierce-50641" value: { - dps: 11556.05943 - tps: 10410.4204 + dps: 11469.25929 + tps: 10334.99235 } } dps_results: { key: "TestSV-AllItems-IllustrationoftheDragonSoul-40432" value: { - dps: 11107.43752 - tps: 9986.13955 + dps: 10973.42882 + tps: 9867.07666 } } dps_results: { key: "TestSV-AllItems-ImpassiveShadowspiritDiamond" value: { - dps: 11363.44535 - tps: 10222.98219 + dps: 11285.36232 + tps: 10160.69013 } } dps_results: { key: "TestSV-AllItems-ImpassiveSkyflareDiamond" value: { - dps: 11352.83981 - tps: 10215.42727 + dps: 11259.46068 + tps: 10135.82571 } } dps_results: { key: "TestSV-AllItems-ImpassiveStarflareDiamond" value: { - dps: 11345.18621 - tps: 10209.08907 + dps: 11265.51328 + tps: 10141.95568 } } dps_results: { key: "TestSV-AllItems-IncisorFragment-37723" value: { - dps: 11249.99422 - tps: 10122.23768 + dps: 11115.48162 + tps: 10002.68324 } } dps_results: { key: "TestSV-AllItems-InsightfulEarthsiegeDiamond" value: { - dps: 11333.40978 - tps: 10197.01688 + dps: 11274.5276 + tps: 10148.17531 } } dps_results: { key: "TestSV-AllItems-InvigoratingEarthsiegeDiamond" value: { - dps: 11364.44327 - tps: 10226.23533 + dps: 11305.61313 + tps: 10177.44059 hps: 9.55711 } } dps_results: { key: "TestSV-AllItems-LastWord-50179" value: { - dps: 11486.01924 - tps: 10343.39581 + dps: 11399.29387 + tps: 10268.04632 } } dps_results: { key: "TestSV-AllItems-LastWord-50708" value: { - dps: 11485.58891 - tps: 10343.39581 + dps: 11398.86297 + tps: 10268.04632 } } dps_results: { key: "TestSV-AllItems-Lavanthor'sTalisman-37872" value: { - dps: 11107.43752 - tps: 9986.13955 + dps: 10973.42882 + tps: 9867.07666 } } dps_results: { key: "TestSV-AllItems-Lightning-ChargedBattlegear" value: { - dps: 14302.94789 - tps: 13016.45304 + dps: 14205.95001 + tps: 12931.95106 } } dps_results: { key: "TestSV-AllItems-MajesticDragonFigurine-40430" value: { - dps: 11107.43752 - tps: 9986.13955 + dps: 10973.42882 + tps: 9867.07666 } } dps_results: { key: "TestSV-AllItems-MeteoriteWhetstone-37390" value: { - dps: 11118.18998 - tps: 9999.76229 + dps: 11025.11104 + tps: 9920.49533 } } dps_results: { key: "TestSV-AllItems-NevermeltingIceCrystal-50259" value: { - dps: 11182.09558 - tps: 10058.28093 + dps: 11077.50031 + tps: 9967.66687 } } dps_results: { key: "TestSV-AllItems-OfferingofSacrifice-37638" value: { - dps: 11107.43752 - tps: 9986.13955 + dps: 10973.42882 + tps: 9867.07666 } } dps_results: { key: "TestSV-AllItems-PersistentEarthshatterDiamond" value: { - dps: 11358.61676 - tps: 10220.74381 + dps: 11299.77671 + tps: 10171.94015 } } dps_results: { key: "TestSV-AllItems-PersistentEarthsiegeDiamond" value: { - dps: 11364.54781 - tps: 10226.32662 + dps: 11305.71767 + tps: 10177.53188 } } dps_results: { key: "TestSV-AllItems-PetrifiedScarab-21685" value: { - dps: 11107.43752 - tps: 9986.13955 + dps: 10973.42882 + tps: 9867.07666 } } dps_results: { key: "TestSV-AllItems-PetrifiedTwilightScale-54571" value: { - dps: 11107.43752 - tps: 9986.13955 + dps: 10973.42882 + tps: 9867.07666 } } dps_results: { key: "TestSV-AllItems-PetrifiedTwilightScale-54591" value: { - dps: 11107.43752 - tps: 9986.13955 + dps: 10973.42882 + tps: 9867.07666 } } dps_results: { key: "TestSV-AllItems-PowerfulEarthshatterDiamond" value: { - dps: 11334.52893 - tps: 10197.01688 + dps: 11275.65001 + tps: 10148.17531 } } dps_results: { key: "TestSV-AllItems-PowerfulEarthsiegeDiamond" value: { - dps: 11334.78719 - tps: 10197.01688 + dps: 11275.90902 + tps: 10148.17531 } } dps_results: { key: "TestSV-AllItems-PowerfulShadowspiritDiamond" value: { - dps: 11336.89636 - tps: 10197.01688 + dps: 11278.02432 + tps: 10148.17531 } } dps_results: { key: "TestSV-AllItems-PurifiedShardoftheGods" value: { - dps: 11107.43752 - tps: 9986.13955 + dps: 10973.42882 + tps: 9867.07666 } } dps_results: { key: "TestSV-AllItems-ReignoftheDead-47316" value: { - dps: 11107.43752 - tps: 9986.13955 + dps: 10973.42882 + tps: 9867.07666 } } dps_results: { key: "TestSV-AllItems-ReignoftheDead-47477" value: { - dps: 11107.43752 - tps: 9986.13955 + dps: 10973.42882 + tps: 9867.07666 } } dps_results: { key: "TestSV-AllItems-RelentlessEarthsiegeDiamond" value: { - dps: 11481.54381 - tps: 10343.39581 + dps: 11394.81251 + tps: 10268.04632 } } dps_results: { key: "TestSV-AllItems-ReverberatingShadowspiritDiamond" value: { - dps: 11333.40978 - tps: 10197.01688 + dps: 11274.5276 + tps: 10148.17531 } } dps_results: { key: "TestSV-AllItems-RevitalizingShadowspiritDiamond" value: { - dps: 11333.40978 - tps: 10197.01688 + dps: 11274.5276 + tps: 10148.17531 } } dps_results: { key: "TestSV-AllItems-RevitalizingSkyflareDiamond" value: { - dps: 11333.40978 - tps: 10197.01688 + dps: 11274.5276 + tps: 10148.17531 } } dps_results: { key: "TestSV-AllItems-RuneofRepulsion-40372" value: { - dps: 11107.43752 - tps: 9986.13955 + dps: 10973.42882 + tps: 9867.07666 } } dps_results: { key: "TestSV-AllItems-ScourgestalkerBattlegear" value: { - dps: 11110.06521 - tps: 10027.00173 + dps: 11026.2447 + tps: 9955.81708 } } dps_results: { key: "TestSV-AllItems-SealofthePantheon-36993" value: { - dps: 11107.43752 - tps: 9986.13955 + dps: 10973.42882 + tps: 9867.07666 } } dps_results: { key: "TestSV-AllItems-Shadowmourne-49623" value: { - dps: 11561.15622 - tps: 10409.32465 + dps: 11494.46256 + tps: 10355.85451 } } dps_results: { key: "TestSV-AllItems-ShinyShardoftheGods" value: { - dps: 11107.43752 - tps: 9986.13955 + dps: 10973.42882 + tps: 9867.07666 } } dps_results: { key: "TestSV-AllItems-Sindragosa'sFlawlessFang-50361" value: { - dps: 11117.27622 - tps: 9986.13955 + dps: 10983.24849 + tps: 9867.07666 } } dps_results: { key: "TestSV-AllItems-SliverofPureIce-50339" value: { - dps: 11107.43752 - tps: 9986.13955 + dps: 10973.42882 + tps: 9867.07666 } } dps_results: { key: "TestSV-AllItems-SliverofPureIce-50346" value: { - dps: 11107.43752 - tps: 9986.13955 + dps: 10973.42882 + tps: 9867.07666 } } dps_results: { key: "TestSV-AllItems-SoulPreserver-37111" value: { - dps: 11107.43752 - tps: 9986.13955 + dps: 10973.42882 + tps: 9867.07666 } } dps_results: { key: "TestSV-AllItems-SouloftheDead-40382" value: { - dps: 11111.93544 - tps: 9989.11423 + dps: 11024.64807 + tps: 9915.26909 } } dps_results: { key: "TestSV-AllItems-SparkofLife-37657" value: { - dps: 11071.65562 - tps: 9960.42856 + dps: 11005.61717 + tps: 9909.66874 } } dps_results: { key: "TestSV-AllItems-SphereofRedDragon'sBlood-37166" value: { - dps: 11325.67881 - tps: 10188.76365 + dps: 11227.07953 + tps: 10102.80277 } } dps_results: { key: "TestSV-AllItems-SwiftSkyflareDiamond" value: { - dps: 11364.54781 - tps: 10226.32662 + dps: 11305.71767 + tps: 10177.53188 } } dps_results: { key: "TestSV-AllItems-SwiftStarflareDiamond" value: { - dps: 11358.61676 - tps: 10220.74381 + dps: 11299.77671 + tps: 10171.94015 } } dps_results: { key: "TestSV-AllItems-SwiftWindfireDiamond" value: { - dps: 11348.23741 - tps: 10210.9739 + dps: 11289.38002 + tps: 10162.15463 } } dps_results: { key: "TestSV-AllItems-TalismanofTrollDivinity-37734" value: { - dps: 11107.43752 - tps: 9986.13955 + dps: 10973.42882 + tps: 9867.07666 } } dps_results: { key: "TestSV-AllItems-TearsoftheVanquished-47215" value: { - dps: 11107.43752 - tps: 9986.13955 + dps: 10973.42882 + tps: 9867.07666 } } dps_results: { key: "TestSV-AllItems-TheGeneral'sHeart-45507" value: { - dps: 11107.43752 - tps: 9986.13955 + dps: 10973.42882 + tps: 9867.07666 } } dps_results: { key: "TestSV-AllItems-ThunderingSkyflareDiamond" value: { - dps: 11323.83326 - tps: 10188.90113 + dps: 11248.89252 + tps: 10126.0054 } } dps_results: { key: "TestSV-AllItems-TinyAbominationinaJar-50351" value: { - dps: 11207.30898 - tps: 10068.53676 + dps: 11102.59115 + tps: 9976.33085 } } dps_results: { key: "TestSV-AllItems-TinyAbominationinaJar-50706" value: { - dps: 11207.30898 - tps: 10068.53676 + dps: 11102.59115 + tps: 9976.33085 } } dps_results: { key: "TestSV-AllItems-TirelessSkyflareDiamond" value: { - dps: 11333.40978 - tps: 10197.01688 + dps: 11274.5276 + tps: 10148.17531 } } dps_results: { key: "TestSV-AllItems-TirelessStarflareDiamond" value: { - dps: 11333.40978 - tps: 10197.01688 + dps: 11274.5276 + tps: 10148.17531 } } dps_results: { key: "TestSV-AllItems-TomeofArcanePhenomena-36972" value: { - dps: 11072.27602 - tps: 9954.68145 + dps: 11022.64463 + tps: 9917.97168 } } dps_results: { key: "TestSV-AllItems-TrenchantEarthshatterDiamond" value: { - dps: 11333.40978 - tps: 10197.01688 + dps: 11274.5276 + tps: 10148.17531 } } dps_results: { key: "TestSV-AllItems-TrenchantEarthsiegeDiamond" value: { - dps: 11333.40978 - tps: 10197.01688 + dps: 11274.5276 + tps: 10148.17531 } } dps_results: { key: "TestSV-AllItems-UndeadSlayer'sBlessedArmor" value: { - dps: 10232.55718 - tps: 9217.38199 + dps: 10152.58667 + tps: 9151.09855 } } dps_results: { key: "TestSV-AllItems-Val'anyr,HammerofAncientKings-46017" value: { - dps: 11004.88856 - tps: 9894.68223 + dps: 10917.89181 + tps: 9820.27013 } } dps_results: { key: "TestSV-AllItems-Windrunner'sPursuit" value: { - dps: 11203.61443 - tps: 10091.96097 + dps: 11105.47283 + tps: 10006.62668 } } dps_results: { key: "TestSV-AllItems-WingedTalisman-37844" value: { - dps: 11107.43752 - tps: 9986.13955 + dps: 10973.42882 + tps: 9867.07666 } } dps_results: { key: "TestSV-AllItems-Zod'sRepeatingLongbow-50034" value: { - dps: 11673.17032 - tps: 10534.35939 + dps: 11597.08404 + tps: 10475.55766 } } dps_results: { key: "TestSV-AllItems-Zod'sRepeatingLongbow-50638" value: { - dps: 11773.11023 - tps: 10638.3189 + dps: 11694.65154 + tps: 10572.84228 } } dps_results: { key: "TestSV-Average-Default" value: { - dps: 11374.37712 - tps: 10235.92189 + dps: 11286.71079 + tps: 10161.16061 } } dps_results: { key: "TestSV-Settings-Dwarf-p1_sv-Basic-aoe-FullBuffs-LongMultiTarget" value: { - dps: 31070.40874 - tps: 30084.32148 + dps: 30740.62852 + tps: 29767.04235 } } dps_results: { key: "TestSV-Settings-Dwarf-p1_sv-Basic-aoe-FullBuffs-LongSingleTarget" value: { - dps: 8156.45972 - tps: 7182.61463 + dps: 8076.37309 + tps: 7116.0892 } } dps_results: { key: "TestSV-Settings-Dwarf-p1_sv-Basic-aoe-FullBuffs-ShortSingleTarget" value: { - dps: 9809.75964 - tps: 8537.11382 + dps: 9721.44159 + tps: 8463.79437 } } dps_results: { @@ -982,22 +982,22 @@ dps_results: { dps_results: { key: "TestSV-Settings-Dwarf-p1_sv-Basic-sv-FullBuffs-LongMultiTarget" value: { - dps: 13406.46023 - tps: 12317.77109 + dps: 13290.81481 + tps: 12213.00029 } } dps_results: { key: "TestSV-Settings-Dwarf-p1_sv-Basic-sv-FullBuffs-LongSingleTarget" value: { - dps: 11419.02261 - tps: 10331.15565 + dps: 11328.00369 + tps: 10253.69285 } } dps_results: { key: "TestSV-Settings-Dwarf-p1_sv-Basic-sv-FullBuffs-ShortSingleTarget" value: { - dps: 13934.95757 - tps: 12515.48171 + dps: 13824.34536 + tps: 12420.95926 } } dps_results: { @@ -1024,22 +1024,22 @@ dps_results: { dps_results: { key: "TestSV-Settings-Dwarf-p1_sv-Basic-sv_advanced-FullBuffs-LongMultiTarget" value: { - dps: 13406.46023 - tps: 12317.77109 + dps: 13290.81481 + tps: 12213.00029 } } dps_results: { key: "TestSV-Settings-Dwarf-p1_sv-Basic-sv_advanced-FullBuffs-LongSingleTarget" value: { - dps: 11419.02261 - tps: 10331.15565 + dps: 11328.00369 + tps: 10253.69285 } } dps_results: { key: "TestSV-Settings-Dwarf-p1_sv-Basic-sv_advanced-FullBuffs-ShortSingleTarget" value: { - dps: 13934.95757 - tps: 12515.48171 + dps: 13824.34536 + tps: 12420.95926 } } dps_results: { @@ -1066,22 +1066,22 @@ dps_results: { dps_results: { key: "TestSV-Settings-Orc-p1_sv-Basic-aoe-FullBuffs-LongMultiTarget" value: { - dps: 31115.07914 - tps: 30079.91922 + dps: 30801.70714 + tps: 29781.10774 } } dps_results: { key: "TestSV-Settings-Orc-p1_sv-Basic-aoe-FullBuffs-LongSingleTarget" value: { - dps: 8207.45882 - tps: 7189.82284 + dps: 8149.48485 + tps: 7146.7271 } } dps_results: { key: "TestSV-Settings-Orc-p1_sv-Basic-aoe-FullBuffs-ShortSingleTarget" value: { - dps: 9878.00961 - tps: 8541.80067 + dps: 9758.42165 + tps: 8441.31782 } } dps_results: { @@ -1108,22 +1108,22 @@ dps_results: { dps_results: { key: "TestSV-Settings-Orc-p1_sv-Basic-sv-FullBuffs-LongMultiTarget" value: { - dps: 13530.60741 - tps: 12390.11475 + dps: 13428.82266 + tps: 12301.11818 } } dps_results: { key: "TestSV-Settings-Orc-p1_sv-Basic-sv-FullBuffs-LongSingleTarget" value: { - dps: 11481.54381 - tps: 10343.39581 + dps: 11394.81251 + tps: 10268.04632 } } dps_results: { key: "TestSV-Settings-Orc-p1_sv-Basic-sv-FullBuffs-ShortSingleTarget" value: { - dps: 14073.38085 - tps: 12580.59532 + dps: 13971.0333 + tps: 12488.07761 } } dps_results: { @@ -1150,22 +1150,22 @@ dps_results: { dps_results: { key: "TestSV-Settings-Orc-p1_sv-Basic-sv_advanced-FullBuffs-LongMultiTarget" value: { - dps: 13530.60741 - tps: 12390.11475 + dps: 13428.82266 + tps: 12301.11818 } } dps_results: { key: "TestSV-Settings-Orc-p1_sv-Basic-sv_advanced-FullBuffs-LongSingleTarget" value: { - dps: 11481.54381 - tps: 10343.39581 + dps: 11394.81251 + tps: 10268.04632 } } dps_results: { key: "TestSV-Settings-Orc-p1_sv-Basic-sv_advanced-FullBuffs-ShortSingleTarget" value: { - dps: 14073.38085 - tps: 12580.59532 + dps: 13971.0333 + tps: 12488.07761 } } dps_results: { @@ -1192,7 +1192,7 @@ dps_results: { dps_results: { key: "TestSV-SwitchInFrontOfTarget-Default" value: { - dps: 11276.88877 - tps: 10372.25418 + dps: 11185.26278 + tps: 10290.45196 } } diff --git a/sim/paladin/holy/TestHoly.results b/sim/paladin/holy/TestHoly.results deleted file mode 100644 index 2340169793..0000000000 --- a/sim/paladin/holy/TestHoly.results +++ /dev/null @@ -1,601 +0,0 @@ -character_stats_results: { - key: "TestHoly-CharacterStats-Default" - value: { - final_stats: 469.7 - final_stats: 364.1 - final_stats: 1395.35 - final_stats: 1635.92 - final_stats: 268.4 - final_stats: 2250 - final_stats: 212 - final_stats: 0 - final_stats: 1135.05176 - final_stats: 620 - final_stats: 0 - final_stats: 2047.54 - final_stats: 0 - final_stats: 1005.37654 - final_stats: 620 - final_stats: 0 - final_stats: 0 - final_stats: 28652.8 - final_stats: 0 - final_stats: 0 - final_stats: 25305.58 - final_stats: 755.7 - final_stats: 0 - final_stats: 0 - final_stats: 455.85 - final_stats: 275.14351 - final_stats: 0 - final_stats: 0 - final_stats: 22007.5 - final_stats: 75 - final_stats: 75 - final_stats: 75 - final_stats: 75 - final_stats: 130 - final_stats: 0 - final_stats: 0 - final_stats: 0 - final_stats: 0 - final_stats: 0 - final_stats: 0 - final_stats: 0 - } -} -dps_results: { - key: "TestHoly-AllItems-AegisBattlegear" - value: {} -} -dps_results: { - key: "TestHoly-AllItems-AegisPlate" - value: {} -} -dps_results: { - key: "TestHoly-AllItems-Althor'sAbacus-50359" - value: {} -} -dps_results: { - key: "TestHoly-AllItems-Althor'sAbacus-50366" - value: {} -} -dps_results: { - key: "TestHoly-AllItems-AshtongueTalismanofZeal-32489" - value: {} -} -dps_results: { - key: "TestHoly-AllItems-AustereEarthsiegeDiamond" - value: {} -} -dps_results: { - key: "TestHoly-AllItems-Bandit'sInsignia-40371" - value: {} -} -dps_results: { - key: "TestHoly-AllItems-BaubleofTrueBlood-50354" - value: { - tps: 5.35816 - hps: 90.47701 - } -} -dps_results: { - key: "TestHoly-AllItems-BaubleofTrueBlood-50726" - value: { - tps: 5.35816 - hps: 90.47701 - } -} -dps_results: { - key: "TestHoly-AllItems-BeamingEarthsiegeDiamond" - value: {} -} -dps_results: { - key: "TestHoly-AllItems-Beast-tamer'sShoulders-30892" - value: {} -} -dps_results: { - key: "TestHoly-AllItems-BlessedBattlegearofUndeadSlaying" - value: {} -} -dps_results: { - key: "TestHoly-AllItems-BlessedGarboftheUndeadSlayer" - value: {} -} -dps_results: { - key: "TestHoly-AllItems-BlessedRegaliaofUndeadCleansing" - value: {} -} -dps_results: { - key: "TestHoly-AllItems-BracingEarthsiegeDiamond" - value: {} -} -dps_results: { - key: "TestHoly-AllItems-ChaoticSkyflareDiamond" - value: {} -} -dps_results: { - key: "TestHoly-AllItems-CorpseTongueCoin-50349" - value: {} -} -dps_results: { - key: "TestHoly-AllItems-CorpseTongueCoin-50352" - value: {} -} -dps_results: { - key: "TestHoly-AllItems-CorrodedSkeletonKey-50356" - value: { - hps: 64 - } -} -dps_results: { - key: "TestHoly-AllItems-DarkmoonCard:Berserker!-42989" - value: {} -} -dps_results: { - key: "TestHoly-AllItems-DarkmoonCard:Death-42990" - value: {} -} -dps_results: { - key: "TestHoly-AllItems-DeadlyGladiator'sLibramofFortitude-42852" - value: {} -} -dps_results: { - key: "TestHoly-AllItems-Death'sChoice-47464" - value: {} -} -dps_results: { - key: "TestHoly-AllItems-DeathKnight'sAnguish-38212" - value: {} -} -dps_results: { - key: "TestHoly-AllItems-Deathbringer'sWill-50362" - value: {} -} -dps_results: { - key: "TestHoly-AllItems-Deathbringer'sWill-50363" - value: {} -} -dps_results: { - key: "TestHoly-AllItems-Defender'sCode-40257" - value: {} -} -dps_results: { - key: "TestHoly-AllItems-DestructiveSkyflareDiamond" - value: {} -} -dps_results: { - key: "TestHoly-AllItems-DislodgedForeignObject-50348" - value: {} -} -dps_results: { - key: "TestHoly-AllItems-DislodgedForeignObject-50353" - value: {} -} -dps_results: { - key: "TestHoly-AllItems-EffulgentSkyflareDiamond" - value: {} -} -dps_results: { - key: "TestHoly-AllItems-EmberSkyflareDiamond" - value: {} -} -dps_results: { - key: "TestHoly-AllItems-EnigmaticSkyflareDiamond" - value: {} -} -dps_results: { - key: "TestHoly-AllItems-EnigmaticStarflareDiamond" - value: {} -} -dps_results: { - key: "TestHoly-AllItems-EphemeralSnowflake-50260" - value: {} -} -dps_results: { - key: "TestHoly-AllItems-EssenceofGossamer-37220" - value: {} -} -dps_results: { - key: "TestHoly-AllItems-EternalEarthsiegeDiamond" - value: {} -} -dps_results: { - key: "TestHoly-AllItems-ExtractofNecromanticPower-40373" - value: {} -} -dps_results: { - key: "TestHoly-AllItems-EyeoftheBroodmother-45308" - value: {} -} -dps_results: { - key: "TestHoly-AllItems-Figurine-SapphireOwl-42413" - value: {} -} -dps_results: { - key: "TestHoly-AllItems-ForethoughtTalisman-40258" - value: {} -} -dps_results: { - key: "TestHoly-AllItems-ForgeEmber-37660" - value: {} -} -dps_results: { - key: "TestHoly-AllItems-ForlornSkyflareDiamond" - value: {} -} -dps_results: { - key: "TestHoly-AllItems-ForlornStarflareDiamond" - value: {} -} -dps_results: { - key: "TestHoly-AllItems-FuriousGladiator'sLibramofFortitude-42853" - value: {} -} -dps_results: { - key: "TestHoly-AllItems-FuryoftheFiveFlights-40431" - value: {} -} -dps_results: { - key: "TestHoly-AllItems-FuturesightRune-38763" - value: {} -} -dps_results: { - key: "TestHoly-AllItems-Gladiator'sVindication" - value: {} -} -dps_results: { - key: "TestHoly-AllItems-GlowingTwilightScale-54573" - value: {} -} -dps_results: { - key: "TestHoly-AllItems-GlowingTwilightScale-54589" - value: {} -} -dps_results: { - key: "TestHoly-AllItems-GnomishLightningGenerator-41121" - value: { - dps: 38.05673 - tps: 38.05673 - } -} -dps_results: { - key: "TestHoly-AllItems-HatefulGladiator'sLibramofFortitude-42851" - value: {} -} -dps_results: { - key: "TestHoly-AllItems-IllustrationoftheDragonSoul-40432" - value: {} -} -dps_results: { - key: "TestHoly-AllItems-ImpassiveSkyflareDiamond" - value: {} -} -dps_results: { - key: "TestHoly-AllItems-ImpassiveStarflareDiamond" - value: {} -} -dps_results: { - key: "TestHoly-AllItems-IncisorFragment-37723" - value: {} -} -dps_results: { - key: "TestHoly-AllItems-InsightfulEarthsiegeDiamond" - value: {} -} -dps_results: { - key: "TestHoly-AllItems-InvigoratingEarthsiegeDiamond" - value: {} -} -dps_results: { - key: "TestHoly-AllItems-LastWord-50179" - value: {} -} -dps_results: { - key: "TestHoly-AllItems-LastWord-50708" - value: {} -} -dps_results: { - key: "TestHoly-AllItems-Lavanthor'sTalisman-37872" - value: {} -} -dps_results: { - key: "TestHoly-AllItems-LibramofFuriousBlows-37574" - value: {} -} -dps_results: { - key: "TestHoly-AllItems-LibramofObstruction-40707" - value: {} -} -dps_results: { - key: "TestHoly-AllItems-LibramofReciprocation-40706" - value: {} -} -dps_results: { - key: "TestHoly-AllItems-LibramofThreeTruths-50455" - value: {} -} -dps_results: { - key: "TestHoly-AllItems-LibramofValiance-47661" - value: {} -} -dps_results: { - key: "TestHoly-AllItems-LibramoftheSacredShield-45145" - value: {} -} -dps_results: { - key: "TestHoly-AllItems-LightbringerBattlegear" - value: {} -} -dps_results: { - key: "TestHoly-AllItems-LightswornBattlegear" - value: {} -} -dps_results: { - key: "TestHoly-AllItems-LightswornPlate" - value: {} -} -dps_results: { - key: "TestHoly-AllItems-MajesticDragonFigurine-40430" - value: {} -} -dps_results: { - key: "TestHoly-AllItems-MeteoriteWhetstone-37390" - value: {} -} -dps_results: { - key: "TestHoly-AllItems-NevermeltingIceCrystal-50259" - value: {} -} -dps_results: { - key: "TestHoly-AllItems-OfferingofSacrifice-37638" - value: {} -} -dps_results: { - key: "TestHoly-AllItems-PersistentEarthshatterDiamond" - value: {} -} -dps_results: { - key: "TestHoly-AllItems-PersistentEarthsiegeDiamond" - value: {} -} -dps_results: { - key: "TestHoly-AllItems-PetrifiedScarab-21685" - value: {} -} -dps_results: { - key: "TestHoly-AllItems-PetrifiedTwilightScale-54571" - value: {} -} -dps_results: { - key: "TestHoly-AllItems-PetrifiedTwilightScale-54591" - value: {} -} -dps_results: { - key: "TestHoly-AllItems-PowerfulEarthshatterDiamond" - value: {} -} -dps_results: { - key: "TestHoly-AllItems-PowerfulEarthsiegeDiamond" - value: {} -} -dps_results: { - key: "TestHoly-AllItems-PurifiedShardoftheGods" - value: {} -} -dps_results: { - key: "TestHoly-AllItems-RedemptionBattlegear" - value: {} -} -dps_results: { - key: "TestHoly-AllItems-RedemptionPlate" - value: {} -} -dps_results: { - key: "TestHoly-AllItems-ReignoftheDead-47316" - value: {} -} -dps_results: { - key: "TestHoly-AllItems-ReignoftheDead-47477" - value: {} -} -dps_results: { - key: "TestHoly-AllItems-RelentlessEarthsiegeDiamond" - value: {} -} -dps_results: { - key: "TestHoly-AllItems-RelentlessGladiator'sLibramofFortitude-42854" - value: {} -} -dps_results: { - key: "TestHoly-AllItems-RevitalizingSkyflareDiamond" - value: {} -} -dps_results: { - key: "TestHoly-AllItems-RuneofRepulsion-40372" - value: {} -} -dps_results: { - key: "TestHoly-AllItems-SavageGladiator'sLibramofFortitude-42611" - value: {} -} -dps_results: { - key: "TestHoly-AllItems-SealofthePantheon-36993" - value: {} -} -dps_results: { - key: "TestHoly-AllItems-ShinyShardoftheGods" - value: {} -} -dps_results: { - key: "TestHoly-AllItems-Sindragosa'sFlawlessFang-50361" - value: {} -} -dps_results: { - key: "TestHoly-AllItems-SliverofPureIce-50339" - value: {} -} -dps_results: { - key: "TestHoly-AllItems-SliverofPureIce-50346" - value: {} -} -dps_results: { - key: "TestHoly-AllItems-SouloftheDead-40382" - value: {} -} -dps_results: { - key: "TestHoly-AllItems-SparkofLife-37657" - value: {} -} -dps_results: { - key: "TestHoly-AllItems-SphereofRedDragon'sBlood-37166" - value: {} -} -dps_results: { - key: "TestHoly-AllItems-StormshroudArmor" - value: {} -} -dps_results: { - key: "TestHoly-AllItems-SwiftSkyflareDiamond" - value: {} -} -dps_results: { - key: "TestHoly-AllItems-SwiftStarflareDiamond" - value: {} -} -dps_results: { - key: "TestHoly-AllItems-SwiftWindfireDiamond" - value: {} -} -dps_results: { - key: "TestHoly-AllItems-TalismanofTrollDivinity-37734" - value: {} -} -dps_results: { - key: "TestHoly-AllItems-TearsoftheVanquished-47215" - value: {} -} -dps_results: { - key: "TestHoly-AllItems-TheGeneral'sHeart-45507" - value: {} -} -dps_results: { - key: "TestHoly-AllItems-TheTwinBladesofAzzinoth" - value: {} -} -dps_results: { - key: "TestHoly-AllItems-ThunderingSkyflareDiamond" - value: {} -} -dps_results: { - key: "TestHoly-AllItems-TinyAbominationinaJar-50351" - value: {} -} -dps_results: { - key: "TestHoly-AllItems-TinyAbominationinaJar-50706" - value: {} -} -dps_results: { - key: "TestHoly-AllItems-TirelessSkyflareDiamond" - value: {} -} -dps_results: { - key: "TestHoly-AllItems-TirelessStarflareDiamond" - value: {} -} -dps_results: { - key: "TestHoly-AllItems-TomeofArcanePhenomena-36972" - value: {} -} -dps_results: { - key: "TestHoly-AllItems-TomeoftheLightbringer-32368" - value: {} -} -dps_results: { - key: "TestHoly-AllItems-TrenchantEarthshatterDiamond" - value: {} -} -dps_results: { - key: "TestHoly-AllItems-TrenchantEarthsiegeDiamond" - value: {} -} -dps_results: { - key: "TestHoly-AllItems-Turalyon'sBattlegear" - value: {} -} -dps_results: { - key: "TestHoly-AllItems-Turalyon'sPlate" - value: {} -} -dps_results: { - key: "TestHoly-AllItems-UndeadSlayer'sBlessedArmor" - value: {} -} -dps_results: { - key: "TestHoly-AllItems-Val'anyr,HammerofAncientKings-46017" - value: {} -} -dps_results: { - key: "TestHoly-AllItems-WingedTalisman-37844" - value: {} -} -dps_results: { - key: "TestHoly-AllItems-WrathfulGladiator'sLibramofFortitude-51478" - value: {} -} -dps_results: { - key: "TestHoly-Average-Default" - value: {} -} -dps_results: { - key: "TestHoly-Settings-BloodElf-p1-Basic-Default-FullBuffs-LongMultiTarget" - value: {} -} -dps_results: { - key: "TestHoly-Settings-BloodElf-p1-Basic-Default-FullBuffs-LongSingleTarget" - value: {} -} -dps_results: { - key: "TestHoly-Settings-BloodElf-p1-Basic-Default-FullBuffs-ShortSingleTarget" - value: {} -} -dps_results: { - key: "TestHoly-Settings-BloodElf-p1-Basic-Default-NoBuffs-LongMultiTarget" - value: {} -} -dps_results: { - key: "TestHoly-Settings-BloodElf-p1-Basic-Default-NoBuffs-LongSingleTarget" - value: {} -} -dps_results: { - key: "TestHoly-Settings-BloodElf-p1-Basic-Default-NoBuffs-ShortSingleTarget" - value: {} -} -dps_results: { - key: "TestHoly-Settings-Human-p1-Basic-Default-FullBuffs-LongMultiTarget" - value: {} -} -dps_results: { - key: "TestHoly-Settings-Human-p1-Basic-Default-FullBuffs-LongSingleTarget" - value: {} -} -dps_results: { - key: "TestHoly-Settings-Human-p1-Basic-Default-FullBuffs-ShortSingleTarget" - value: {} -} -dps_results: { - key: "TestHoly-Settings-Human-p1-Basic-Default-NoBuffs-LongMultiTarget" - value: {} -} -dps_results: { - key: "TestHoly-Settings-Human-p1-Basic-Default-NoBuffs-LongSingleTarget" - value: {} -} -dps_results: { - key: "TestHoly-Settings-Human-p1-Basic-Default-NoBuffs-ShortSingleTarget" - value: {} -} -dps_results: { - key: "TestHoly-SwitchInFrontOfTarget-Default" - value: {} -} diff --git a/sim/paladin/protection/TestProtection.results b/sim/paladin/protection/TestProtection.results deleted file mode 100644 index 1ecead733a..0000000000 --- a/sim/paladin/protection/TestProtection.results +++ /dev/null @@ -1,1172 +0,0 @@ -character_stats_results: { - key: "TestProtection-CharacterStats-Default" - value: { - final_stats: 1666.005 - final_stats: 413.6 - final_stats: 3072.22344 - final_stats: 244.2 - final_stats: 268.4 - final_stats: 1499.603 - final_stats: 109 - final_stats: 146 - final_stats: 651.15801 - final_stats: 0 - final_stats: 0 - final_stats: 4679.411 - final_stats: 146 - final_stats: 948.44151 - final_stats: 0 - final_stats: 0 - final_stats: 228.18498 - final_stats: 7777 - final_stats: 0 - final_stats: 0 - final_stats: 28804.3 - final_stats: 755.7 - final_stats: 682 - final_stats: 171 - final_stats: 1702.0025 - final_stats: 441.54972 - final_stats: 180 - final_stats: 15 - final_stats: 38776.2344 - final_stats: 75 - final_stats: 75 - final_stats: 75 - final_stats: 75 - final_stats: 130 - final_stats: 1221 - final_stats: 0 - final_stats: 0 - final_stats: 0 - final_stats: 0 - final_stats: 0 - final_stats: 0 - } -} -dps_results: { - key: "TestProtection-AllItems-AegisBattlegear" - value: { - dps: 3441.38673 - tps: 8177.68915 - } -} -dps_results: { - key: "TestProtection-AllItems-AegisPlate" - value: { - dps: 3208.84321 - tps: 7699.04676 - } -} -dps_results: { - key: "TestProtection-AllItems-Althor'sAbacus-50359" - value: { - dps: 3167.24581 - tps: 7585.68009 - } -} -dps_results: { - key: "TestProtection-AllItems-Althor'sAbacus-50366" - value: { - dps: 3169.75362 - tps: 7592.13519 - } -} -dps_results: { - key: "TestProtection-AllItems-AshtongueTalismanofZeal-32489" - value: { - dps: 3185.33624 - tps: 7632.24486 - } -} -dps_results: { - key: "TestProtection-AllItems-AustereEarthsiegeDiamond" - value: { - dps: 3146.84135 - tps: 7533.15901 - } -} -dps_results: { - key: "TestProtection-AllItems-Bandit'sInsignia-40371" - value: { - dps: 3277.03933 - tps: 7790.98237 - } -} -dps_results: { - key: "TestProtection-AllItems-BaubleofTrueBlood-50354" - value: { - dps: 3146.89582 - tps: 7533.29921 - hps: 87.05285 - } -} -dps_results: { - key: "TestProtection-AllItems-BaubleofTrueBlood-50726" - value: { - dps: 3146.89582 - tps: 7533.29921 - hps: 87.05285 - } -} -dps_results: { - key: "TestProtection-AllItems-BeamingEarthsiegeDiamond" - value: { - dps: 3172.74942 - tps: 7596.91621 - } -} -dps_results: { - key: "TestProtection-AllItems-Beast-tamer'sShoulders-30892" - value: { - dps: 3114.8051 - tps: 7456.6554 - } -} -dps_results: { - key: "TestProtection-AllItems-BlessedBattlegearofUndeadSlaying" - value: { - dps: 2816.02154 - tps: 6729.20167 - } -} -dps_results: { - key: "TestProtection-AllItems-BlessedGarboftheUndeadSlayer" - value: { - dps: 2861.89557 - tps: 6866.83806 - } -} -dps_results: { - key: "TestProtection-AllItems-BlessedRegaliaofUndeadCleansing" - value: { - dps: 2754.83425 - tps: 6622.79192 - } -} -dps_results: { - key: "TestProtection-AllItems-BracingEarthsiegeDiamond" - value: { - dps: 3149.69114 - tps: 7391.47188 - } -} -dps_results: { - key: "TestProtection-AllItems-ChaoticSkyflareDiamond" - value: { - dps: 3183.14738 - tps: 7617.35934 - } -} -dps_results: { - key: "TestProtection-AllItems-CorpseTongueCoin-50349" - value: { - dps: 3146.84135 - tps: 7533.15901 - } -} -dps_results: { - key: "TestProtection-AllItems-CorpseTongueCoin-50352" - value: { - dps: 3146.84135 - tps: 7533.15901 - } -} -dps_results: { - key: "TestProtection-AllItems-CorrodedSkeletonKey-50356" - value: { - dps: 3146.84135 - tps: 7533.15901 - hps: 64 - } -} -dps_results: { - key: "TestProtection-AllItems-DarkmoonCard:Berserker!-42989" - value: { - dps: 3194.66707 - tps: 7643.26875 - } -} -dps_results: { - key: "TestProtection-AllItems-DarkmoonCard:Death-42990" - value: { - dps: 3254.31783 - tps: 7727.29305 - } -} -dps_results: { - key: "TestProtection-AllItems-DarkmoonCard:Greatness-44255" - value: { - dps: 3362.9956 - tps: 8073.20027 - } -} -dps_results: { - key: "TestProtection-AllItems-DeadlyGladiator'sLibramofFortitude-42852" - value: { - dps: 3078.38354 - tps: 7356.9486 - } -} -dps_results: { - key: "TestProtection-AllItems-Death'sChoice-47464" - value: { - dps: 3462.08008 - tps: 8268.37132 - } -} -dps_results: { - key: "TestProtection-AllItems-DeathKnight'sAnguish-38212" - value: { - dps: 3180.2807 - tps: 7610.87595 - } -} -dps_results: { - key: "TestProtection-AllItems-Deathbringer'sWill-50362" - value: { - dps: 3284.76497 - tps: 7829.13838 - } -} -dps_results: { - key: "TestProtection-AllItems-Deathbringer'sWill-50363" - value: { - dps: 3314.82726 - tps: 7894.61722 - } -} -dps_results: { - key: "TestProtection-AllItems-Defender'sCode-40257" - value: { - dps: 3146.84135 - tps: 7533.15901 - } -} -dps_results: { - key: "TestProtection-AllItems-DestructiveSkyflareDiamond" - value: { - dps: 3159.61519 - tps: 7563.89285 - } -} -dps_results: { - key: "TestProtection-AllItems-DislodgedForeignObject-50348" - value: { - dps: 3280.79959 - tps: 7840.4193 - } -} -dps_results: { - key: "TestProtection-AllItems-DislodgedForeignObject-50353" - value: { - dps: 3245.59771 - tps: 7750.6446 - } -} -dps_results: { - key: "TestProtection-AllItems-EffulgentSkyflareDiamond" - value: { - dps: 3146.84135 - tps: 7533.15901 - } -} -dps_results: { - key: "TestProtection-AllItems-EmberSkyflareDiamond" - value: { - dps: 3171.34737 - tps: 7593.48943 - } -} -dps_results: { - key: "TestProtection-AllItems-EnigmaticSkyflareDiamond" - value: { - dps: 3157.1789 - tps: 7557.62184 - } -} -dps_results: { - key: "TestProtection-AllItems-EnigmaticStarflareDiamond" - value: { - dps: 3155.92243 - tps: 7554.3877 - } -} -dps_results: { - key: "TestProtection-AllItems-EphemeralSnowflake-50260" - value: { - dps: 3187.77399 - tps: 7624.75519 - } -} -dps_results: { - key: "TestProtection-AllItems-EternalEarthsiegeDiamond" - value: { - dps: 3158.72603 - tps: 7563.75016 - } -} -dps_results: { - key: "TestProtection-AllItems-ExtractofNecromanticPower-40373" - value: { - dps: 3246.83378 - tps: 7720.56012 - } -} -dps_results: { - key: "TestProtection-AllItems-EyeoftheBroodmother-45308" - value: { - dps: 3203.0299 - tps: 7665.83533 - } -} -dps_results: { - key: "TestProtection-AllItems-Figurine-SapphireOwl-42413" - value: { - dps: 3234.52433 - tps: 7763.23607 - } -} -dps_results: { - key: "TestProtection-AllItems-ForethoughtTalisman-40258" - value: { - dps: 3159.4944 - tps: 7565.72794 - } -} -dps_results: { - key: "TestProtection-AllItems-ForgeEmber-37660" - value: { - dps: 3180.92953 - tps: 7610.70629 - } -} -dps_results: { - key: "TestProtection-AllItems-ForlornSkyflareDiamond" - value: { - dps: 3149.69114 - tps: 7540.49435 - } -} -dps_results: { - key: "TestProtection-AllItems-ForlornStarflareDiamond" - value: { - dps: 3149.12118 - tps: 7539.02728 - } -} -dps_results: { - key: "TestProtection-AllItems-FuriousGladiator'sLibramofFortitude-42853" - value: { - dps: 3078.38354 - tps: 7356.9486 - } -} -dps_results: { - key: "TestProtection-AllItems-FuryoftheFiveFlights-40431" - value: { - dps: 3267.0952 - tps: 7810.63917 - } -} -dps_results: { - key: "TestProtection-AllItems-FuturesightRune-38763" - value: { - dps: 3153.90882 - tps: 7551.35067 - } -} -dps_results: { - key: "TestProtection-AllItems-Gladiator'sVindication" - value: { - dps: 3545.99016 - tps: 8427.42932 - } -} -dps_results: { - key: "TestProtection-AllItems-GlowingTwilightScale-54573" - value: { - dps: 3168.49972 - tps: 7588.90764 - } -} -dps_results: { - key: "TestProtection-AllItems-GlowingTwilightScale-54589" - value: { - dps: 3171.3495 - tps: 7596.24299 - } -} -dps_results: { - key: "TestProtection-AllItems-GnomishLightningGenerator-41121" - value: { - dps: 3228.18883 - tps: 7687.19015 - } -} -dps_results: { - key: "TestProtection-AllItems-HatefulGladiator'sLibramofFortitude-42851" - value: { - dps: 3078.38354 - tps: 7356.9486 - } -} -dps_results: { - key: "TestProtection-AllItems-IllustrationoftheDragonSoul-40432" - value: { - dps: 3158.16174 - tps: 7562.29769 - } -} -dps_results: { - key: "TestProtection-AllItems-ImpassiveSkyflareDiamond" - value: { - dps: 3157.1789 - tps: 7557.62184 - } -} -dps_results: { - key: "TestProtection-AllItems-ImpassiveStarflareDiamond" - value: { - dps: 3155.92243 - tps: 7554.3877 - } -} -dps_results: { - key: "TestProtection-AllItems-IncisorFragment-37723" - value: { - dps: 3213.02624 - tps: 7678.16384 - } -} -dps_results: { - key: "TestProtection-AllItems-InsightfulEarthsiegeDiamond" - value: { - dps: 3211.62702 - tps: 7708.2059 - } -} -dps_results: { - key: "TestProtection-AllItems-InvigoratingEarthsiegeDiamond" - value: { - dps: 3163.17671 - tps: 7570.81004 - hps: 15.48324 - } -} -dps_results: { - key: "TestProtection-AllItems-LastWord-50179" - value: { - dps: 3146.84135 - tps: 7533.15901 - } -} -dps_results: { - key: "TestProtection-AllItems-LastWord-50708" - value: { - dps: 3146.84135 - tps: 7533.15901 - } -} -dps_results: { - key: "TestProtection-AllItems-Lavanthor'sTalisman-37872" - value: { - dps: 3168.75515 - tps: 7589.56512 - } -} -dps_results: { - key: "TestProtection-AllItems-LibramofFuriousBlows-37574" - value: { - dps: 3091.49622 - tps: 7386.09116 - } -} -dps_results: { - key: "TestProtection-AllItems-LibramofReciprocation-40706" - value: { - dps: 3078.38354 - tps: 7356.9486 - } -} -dps_results: { - key: "TestProtection-AllItems-LibramofThreeTruths-50455" - value: { - dps: 3078.38354 - tps: 7356.9486 - } -} -dps_results: { - key: "TestProtection-AllItems-LibramofValiance-47661" - value: { - dps: 3321.35682 - tps: 7931.14887 - } -} -dps_results: { - key: "TestProtection-AllItems-LibramoftheSacredShield-45145" - value: { - dps: 3078.38354 - tps: 7356.9486 - } -} -dps_results: { - key: "TestProtection-AllItems-LightbringerBattlegear" - value: { - dps: 2871.37535 - tps: 6880.05045 - } -} -dps_results: { - key: "TestProtection-AllItems-LightswornBattlegear" - value: { - dps: 4210.6367 - tps: 9967.49551 - } -} -dps_results: { - key: "TestProtection-AllItems-LightswornPlate" - value: { - dps: 3536.58299 - tps: 8450.55148 - } -} -dps_results: { - key: "TestProtection-AllItems-MajesticDragonFigurine-40430" - value: { - dps: 3146.84135 - tps: 7533.15901 - } -} -dps_results: { - key: "TestProtection-AllItems-MeteoriteWhetstone-37390" - value: { - dps: 3211.79808 - tps: 7677.38686 - } -} -dps_results: { - key: "TestProtection-AllItems-NevermeltingIceCrystal-50259" - value: { - dps: 3183.68108 - tps: 7619.90511 - } -} -dps_results: { - key: "TestProtection-AllItems-OfferingofSacrifice-37638" - value: { - dps: 3146.84135 - tps: 7533.15901 - } -} -dps_results: { - key: "TestProtection-AllItems-PersistentEarthshatterDiamond" - value: { - dps: 3160.06521 - tps: 7563.63841 - } -} -dps_results: { - key: "TestProtection-AllItems-PersistentEarthsiegeDiamond" - value: { - dps: 3163.17671 - tps: 7570.81004 - } -} -dps_results: { - key: "TestProtection-AllItems-PetrifiedScarab-21685" - value: { - dps: 3146.84135 - tps: 7533.15901 - } -} -dps_results: { - key: "TestProtection-AllItems-PetrifiedTwilightScale-54571" - value: { - dps: 3146.84135 - tps: 7533.15901 - } -} -dps_results: { - key: "TestProtection-AllItems-PetrifiedTwilightScale-54591" - value: { - dps: 3146.84135 - tps: 7533.15901 - } -} -dps_results: { - key: "TestProtection-AllItems-PowerfulEarthshatterDiamond" - value: { - dps: 3146.84135 - tps: 7533.15901 - } -} -dps_results: { - key: "TestProtection-AllItems-PowerfulEarthsiegeDiamond" - value: { - dps: 3146.84135 - tps: 7533.15901 - } -} -dps_results: { - key: "TestProtection-AllItems-PurifiedShardoftheGods" - value: { - dps: 3146.84135 - tps: 7533.15901 - } -} -dps_results: { - key: "TestProtection-AllItems-RedemptionBattlegear" - value: { - dps: 3211.828 - tps: 7624.81857 - } -} -dps_results: { - key: "TestProtection-AllItems-RedemptionPlate" - value: { - dps: 3100.50158 - tps: 7435.99318 - } -} -dps_results: { - key: "TestProtection-AllItems-ReignoftheDead-47316" - value: { - dps: 3282.71993 - tps: 7756.96243 - } -} -dps_results: { - key: "TestProtection-AllItems-ReignoftheDead-47477" - value: { - dps: 3298.51386 - tps: 7781.8903 - } -} -dps_results: { - key: "TestProtection-AllItems-RelentlessEarthsiegeDiamond" - value: { - dps: 3182.27575 - tps: 7615.11576 - } -} -dps_results: { - key: "TestProtection-AllItems-RelentlessGladiator'sLibramofFortitude-42854" - value: { - dps: 3078.38354 - tps: 7356.9486 - } -} -dps_results: { - key: "TestProtection-AllItems-RevitalizingSkyflareDiamond" - value: { - dps: 3161.28634 - tps: 7568.65953 - } -} -dps_results: { - key: "TestProtection-AllItems-RuneofRepulsion-40372" - value: { - dps: 3146.84135 - tps: 7533.15901 - } -} -dps_results: { - key: "TestProtection-AllItems-SavageGladiator'sLibramofFortitude-42611" - value: { - dps: 3078.38354 - tps: 7356.9486 - } -} -dps_results: { - key: "TestProtection-AllItems-SealofthePantheon-36993" - value: { - dps: 3146.84135 - tps: 7533.15901 - } -} -dps_results: { - key: "TestProtection-AllItems-ShinyShardoftheGods" - value: { - dps: 3146.84135 - tps: 7533.15901 - } -} -dps_results: { - key: "TestProtection-AllItems-Sindragosa'sFlawlessFang-50361" - value: { - dps: 3146.84135 - tps: 7533.15901 - } -} -dps_results: { - key: "TestProtection-AllItems-SliverofPureIce-50339" - value: { - dps: 3200.15801 - tps: 7675.72311 - } -} -dps_results: { - key: "TestProtection-AllItems-SliverofPureIce-50346" - value: { - dps: 3219.07702 - tps: 7728.76935 - } -} -dps_results: { - key: "TestProtection-AllItems-SoulPreserver-37111" - value: { - dps: 3155.39071 - tps: 7555.16505 - } -} -dps_results: { - key: "TestProtection-AllItems-SouloftheDead-40382" - value: { - dps: 3188.94566 - tps: 7629.58251 - } -} -dps_results: { - key: "TestProtection-AllItems-SparkofLife-37657" - value: { - dps: 3255.07296 - tps: 7794.60748 - } -} -dps_results: { - key: "TestProtection-AllItems-SphereofRedDragon'sBlood-37166" - value: { - dps: 3266.13952 - tps: 7817.06441 - } -} -dps_results: { - key: "TestProtection-AllItems-StormshroudArmor" - value: { - dps: 2625.4625 - tps: 6297.40284 - } -} -dps_results: { - key: "TestProtection-AllItems-SwiftSkyflareDiamond" - value: { - dps: 3163.17671 - tps: 7570.81004 - } -} -dps_results: { - key: "TestProtection-AllItems-SwiftStarflareDiamond" - value: { - dps: 3160.06521 - tps: 7563.63841 - } -} -dps_results: { - key: "TestProtection-AllItems-SwiftWindfireDiamond" - value: { - dps: 3154.62009 - tps: 7551.08807 - } -} -dps_results: { - key: "TestProtection-AllItems-TalismanofTrollDivinity-37734" - value: { - dps: 3146.84135 - tps: 7533.15901 - } -} -dps_results: { - key: "TestProtection-AllItems-TearsoftheVanquished-47215" - value: { - dps: 3239.57283 - tps: 7782.09927 - } -} -dps_results: { - key: "TestProtection-AllItems-TheGeneral'sHeart-45507" - value: { - dps: 3146.84135 - tps: 7533.15901 - } -} -dps_results: { - key: "TestProtection-AllItems-TheTwinBladesofAzzinoth" - value: { - dps: 2967.21627 - tps: 7122.81856 - } -} -dps_results: { - key: "TestProtection-AllItems-ThunderingSkyflareDiamond" - value: { - dps: 3165.58218 - tps: 7586.36336 - } -} -dps_results: { - key: "TestProtection-AllItems-TinyAbominationinaJar-50351" - value: { - dps: 3478.06415 - tps: 8258.24975 - } -} -dps_results: { - key: "TestProtection-AllItems-TinyAbominationinaJar-50706" - value: { - dps: 3500.89032 - tps: 8286.60083 - } -} -dps_results: { - key: "TestProtection-AllItems-TirelessSkyflareDiamond" - value: { - dps: 3149.69114 - tps: 7540.49435 - } -} -dps_results: { - key: "TestProtection-AllItems-TirelessStarflareDiamond" - value: { - dps: 3149.12118 - tps: 7539.02728 - } -} -dps_results: { - key: "TestProtection-AllItems-TomeofArcanePhenomena-36972" - value: { - dps: 3169.84108 - tps: 7589.5117 - } -} -dps_results: { - key: "TestProtection-AllItems-TomeoftheLightbringer-32368" - value: { - dps: 3123.93706 - tps: 7474.20335 - } -} -dps_results: { - key: "TestProtection-AllItems-TrenchantEarthshatterDiamond" - value: { - dps: 3149.12118 - tps: 7539.02728 - } -} -dps_results: { - key: "TestProtection-AllItems-TrenchantEarthsiegeDiamond" - value: { - dps: 3149.69114 - tps: 7540.49435 - } -} -dps_results: { - key: "TestProtection-AllItems-Turalyon'sBattlegear" - value: { - dps: 3431.72605 - tps: 8158.71599 - } -} -dps_results: { - key: "TestProtection-AllItems-Turalyon'sPlate" - value: { - dps: 3272.5853 - tps: 7829.82209 - } -} -dps_results: { - key: "TestProtection-AllItems-UndeadSlayer'sBlessedArmor" - value: { - dps: 2795.18529 - tps: 6671.67379 - } -} -dps_results: { - key: "TestProtection-AllItems-Val'anyr,HammerofAncientKings-46017" - value: { - dps: 3109.96948 - tps: 7497.63195 - } -} -dps_results: { - key: "TestProtection-AllItems-WingedTalisman-37844" - value: { - dps: 3155.62358 - tps: 7555.76446 - } -} -dps_results: { - key: "TestProtection-AllItems-WrathfulGladiator'sLibramofFortitude-51478" - value: { - dps: 3078.38354 - tps: 7356.9486 - } -} -dps_results: { - key: "TestProtection-Average-Default" - value: { - dps: 3621.23185 - tps: 8657.03037 - dtps: 14.12615 - } -} -dps_results: { - key: "TestProtection-Settings-BloodElf-p1-Protection Paladin SOC-default-FullBuffs-LongMultiTarget" - value: { - dps: 10326.94003 - tps: 27684.33778 - } -} -dps_results: { - key: "TestProtection-Settings-BloodElf-p1-Protection Paladin SOC-default-FullBuffs-LongSingleTarget" - value: { - dps: 2916.36755 - tps: 6914.37905 - } -} -dps_results: { - key: "TestProtection-Settings-BloodElf-p1-Protection Paladin SOC-default-FullBuffs-ShortSingleTarget" - value: { - dps: 3156.06808 - tps: 7443.68052 - } -} -dps_results: { - key: "TestProtection-Settings-BloodElf-p1-Protection Paladin SOC-default-NoBuffs-LongMultiTarget" - value: { - dps: 2966.69759 - tps: 8625.47389 - } -} -dps_results: { - key: "TestProtection-Settings-BloodElf-p1-Protection Paladin SOC-default-NoBuffs-LongSingleTarget" - value: { - dps: 1396.08119 - tps: 3368.49187 - } -} -dps_results: { - key: "TestProtection-Settings-BloodElf-p1-Protection Paladin SOC-default-NoBuffs-ShortSingleTarget" - value: { - dps: 1577.66655 - tps: 3829.18959 - } -} -dps_results: { - key: "TestProtection-Settings-BloodElf-p1-Protection Paladin SOR-default-FullBuffs-LongMultiTarget" - value: { - dps: 9302.56241 - tps: 25050.42254 - } -} -dps_results: { - key: "TestProtection-Settings-BloodElf-p1-Protection Paladin SOR-default-FullBuffs-LongSingleTarget" - value: { - dps: 2971.67462 - tps: 7054.77526 - } -} -dps_results: { - key: "TestProtection-Settings-BloodElf-p1-Protection Paladin SOR-default-FullBuffs-ShortSingleTarget" - value: { - dps: 3177.30925 - tps: 7501.87245 - } -} -dps_results: { - key: "TestProtection-Settings-BloodElf-p1-Protection Paladin SOR-default-NoBuffs-LongMultiTarget" - value: { - dps: 2473.84227 - tps: 7363.28353 - } -} -dps_results: { - key: "TestProtection-Settings-BloodElf-p1-Protection Paladin SOR-default-NoBuffs-LongSingleTarget" - value: { - dps: 1363.97657 - tps: 3289.96144 - } -} -dps_results: { - key: "TestProtection-Settings-BloodElf-p1-Protection Paladin SOR-default-NoBuffs-ShortSingleTarget" - value: { - dps: 1558.90678 - tps: 3772.82601 - } -} -dps_results: { - key: "TestProtection-Settings-BloodElf-p1-Protection Paladin SOV-default-FullBuffs-LongMultiTarget" - value: { - dps: 10230.13127 - tps: 27438.04468 - } -} -dps_results: { - key: "TestProtection-Settings-BloodElf-p1-Protection Paladin SOV-default-FullBuffs-LongSingleTarget" - value: { - dps: 3268.00716 - tps: 7816.41249 - } -} -dps_results: { - key: "TestProtection-Settings-BloodElf-p1-Protection Paladin SOV-default-FullBuffs-ShortSingleTarget" - value: { - dps: 3417.07508 - tps: 8121.18074 - } -} -dps_results: { - key: "TestProtection-Settings-BloodElf-p1-Protection Paladin SOV-default-NoBuffs-LongMultiTarget" - value: { - dps: 2920.02411 - tps: 8511.22173 - } -} -dps_results: { - key: "TestProtection-Settings-BloodElf-p1-Protection Paladin SOV-default-NoBuffs-LongSingleTarget" - value: { - dps: 1547.67387 - tps: 3759.32879 - } -} -dps_results: { - key: "TestProtection-Settings-BloodElf-p1-Protection Paladin SOV-default-NoBuffs-ShortSingleTarget" - value: { - dps: 1714.79215 - tps: 4182.0534 - } -} -dps_results: { - key: "TestProtection-Settings-Human-p1-Protection Paladin SOC-default-FullBuffs-LongMultiTarget" - value: { - dps: 10035.48246 - tps: 26893.23875 - } -} -dps_results: { - key: "TestProtection-Settings-Human-p1-Protection Paladin SOC-default-FullBuffs-LongSingleTarget" - value: { - dps: 2898.29991 - tps: 6858.6658 - } -} -dps_results: { - key: "TestProtection-Settings-Human-p1-Protection Paladin SOC-default-FullBuffs-ShortSingleTarget" - value: { - dps: 3158.91535 - tps: 7449.93323 - } -} -dps_results: { - key: "TestProtection-Settings-Human-p1-Protection Paladin SOC-default-NoBuffs-LongMultiTarget" - value: { - dps: 2952.99222 - tps: 8552.87986 - } -} -dps_results: { - key: "TestProtection-Settings-Human-p1-Protection Paladin SOC-default-NoBuffs-LongSingleTarget" - value: { - dps: 1383.44197 - tps: 3335.48034 - } -} -dps_results: { - key: "TestProtection-Settings-Human-p1-Protection Paladin SOC-default-NoBuffs-ShortSingleTarget" - value: { - dps: 1566.89172 - tps: 3796.96063 - } -} -dps_results: { - key: "TestProtection-Settings-Human-p1-Protection Paladin SOR-default-FullBuffs-LongMultiTarget" - value: { - dps: 9054.27979 - tps: 24371.05783 - } -} -dps_results: { - key: "TestProtection-Settings-Human-p1-Protection Paladin SOR-default-FullBuffs-LongSingleTarget" - value: { - dps: 2942.35566 - tps: 6979.23069 - } -} -dps_results: { - key: "TestProtection-Settings-Human-p1-Protection Paladin SOR-default-FullBuffs-ShortSingleTarget" - value: { - dps: 3179.157 - tps: 7507.47814 - } -} -dps_results: { - key: "TestProtection-Settings-Human-p1-Protection Paladin SOR-default-NoBuffs-LongMultiTarget" - value: { - dps: 2455.61182 - tps: 7274.2961 - } -} -dps_results: { - key: "TestProtection-Settings-Human-p1-Protection Paladin SOR-default-NoBuffs-LongSingleTarget" - value: { - dps: 1354.03652 - tps: 3262.0858 - } -} -dps_results: { - key: "TestProtection-Settings-Human-p1-Protection Paladin SOR-default-NoBuffs-ShortSingleTarget" - value: { - dps: 1531.63181 - tps: 3701.345 - } -} -dps_results: { - key: "TestProtection-Settings-Human-p1-Protection Paladin SOV-default-FullBuffs-LongMultiTarget" - value: { - dps: 9922.88591 - tps: 26601.31928 - } -} -dps_results: { - key: "TestProtection-Settings-Human-p1-Protection Paladin SOV-default-FullBuffs-LongSingleTarget" - value: { - dps: 3251.27682 - tps: 7768.56504 - } -} -dps_results: { - key: "TestProtection-Settings-Human-p1-Protection Paladin SOV-default-FullBuffs-ShortSingleTarget" - value: { - dps: 3419.59418 - tps: 8127.64124 - } -} -dps_results: { - key: "TestProtection-Settings-Human-p1-Protection Paladin SOV-default-NoBuffs-LongMultiTarget" - value: { - dps: 2896.92784 - tps: 8407.13265 - } -} -dps_results: { - key: "TestProtection-Settings-Human-p1-Protection Paladin SOV-default-NoBuffs-LongSingleTarget" - value: { - dps: 1542.76094 - tps: 3746.55004 - } -} -dps_results: { - key: "TestProtection-Settings-Human-p1-Protection Paladin SOV-default-NoBuffs-ShortSingleTarget" - value: { - dps: 1682.85884 - tps: 4099.31216 - } -} -dps_results: { - key: "TestProtection-SwitchInFrontOfTarget-Default" - value: { - dps: 3752.75917 - tps: 8963.20183 - dtps: 15.86891 - } -} diff --git a/sim/paladin/retribution/TestRetribution.results b/sim/paladin/retribution/TestRetribution.results deleted file mode 100644 index e51e705a07..0000000000 --- a/sim/paladin/retribution/TestRetribution.results +++ /dev/null @@ -1,1786 +0,0 @@ -character_stats_results: { - key: "TestRetribution-CharacterStats-Default" - value: { - final_stats: 1563.54 - final_stats: 786.5 - final_stats: 1660.45 - final_stats: 280.72 - final_stats: 301.4 - final_stats: 2237.6564 - final_stats: 109 - final_stats: 291 - final_stats: 1426.02891 - final_stats: 267 - final_stats: 0 - final_stats: 5860.888 - final_stats: 291 - final_stats: 2041.92566 - final_stats: 267 - final_stats: 115 - final_stats: 91 - final_stats: 8324.8 - final_stats: 0 - final_stats: 0 - final_stats: 15314.5 - final_stats: 2162.6 - final_stats: 0 - final_stats: 0 - final_stats: 781.77 - final_stats: 594.34322 - final_stats: 0 - final_stats: 0 - final_stats: 23358.5 - final_stats: 75 - final_stats: 75 - final_stats: 75 - final_stats: 75 - final_stats: 130 - final_stats: 0 - final_stats: 0 - final_stats: 0 - final_stats: 0 - final_stats: 0 - final_stats: 0 - final_stats: 0 - } -} -dps_results: { - key: "TestRetribution-AllItems-AegisBattlegear" - value: { - dps: 6293.29909 - tps: 6378.7586 - dtps: 9.28219 - } -} -dps_results: { - key: "TestRetribution-AllItems-AegisPlate" - value: { - dps: 5653.57182 - tps: 5734.08052 - dtps: 8.94622 - } -} -dps_results: { - key: "TestRetribution-AllItems-Althor'sAbacus-50359" - value: { - dps: 6479.51794 - tps: 6564.99175 - dtps: 9.28219 - } -} -dps_results: { - key: "TestRetribution-AllItems-Althor'sAbacus-50366" - value: { - dps: 6485.00254 - tps: 6570.47635 - dtps: 9.28219 - } -} -dps_results: { - key: "TestRetribution-AllItems-AshtongueTalismanofZeal-32489" - value: { - dps: 6477.57516 - tps: 6563.05605 - dtps: 9.28219 - } -} -dps_results: { - key: "TestRetribution-AllItems-AustereEarthsiegeDiamond" - value: { - dps: 6546.82716 - tps: 6632.30097 - dtps: 9.28219 - } -} -dps_results: { - key: "TestRetribution-AllItems-Bandit'sInsignia-40371" - value: { - dps: 6640.20244 - tps: 6725.53355 - dtps: 9.39118 - } -} -dps_results: { - key: "TestRetribution-AllItems-BaubleofTrueBlood-50354" - value: { - dps: 6434.48168 - tps: 6519.95549 - dtps: 8.92147 - hps: 93.40439 - } -} -dps_results: { - key: "TestRetribution-AllItems-BaubleofTrueBlood-50726" - value: { - dps: 6434.48168 - tps: 6519.95549 - dtps: 8.92147 - hps: 93.40439 - } -} -dps_results: { - key: "TestRetribution-AllItems-BeamingEarthsiegeDiamond" - value: { - dps: 6563.38228 - tps: 6648.79809 - dtps: 9.28219 - } -} -dps_results: { - key: "TestRetribution-AllItems-Beast-tamer'sShoulders-30892" - value: { - dps: 6451.50758 - tps: 6536.93789 - dtps: 9.28219 - } -} -dps_results: { - key: "TestRetribution-AllItems-BlessedBattlegearofUndeadSlaying" - value: { - dps: 5411.72361 - tps: 5495.10977 - dtps: 8.94622 - } -} -dps_results: { - key: "TestRetribution-AllItems-BlessedGarboftheUndeadSlayer" - value: { - dps: 5373.55227 - tps: 5456.9493 - dtps: 8.94622 - } -} -dps_results: { - key: "TestRetribution-AllItems-BlessedRegaliaofUndeadCleansing" - value: { - dps: 5181.0051 - tps: 5264.09078 - dtps: 8.94622 - } -} -dps_results: { - key: "TestRetribution-AllItems-BracingEarthsiegeDiamond" - value: { - dps: 6552.95128 - tps: 6507.36606 - dtps: 9.28219 - } -} -dps_results: { - key: "TestRetribution-AllItems-Bryntroll,theBoneArbiter-50415" - value: { - dps: 7013.85543 - tps: 7099.32924 - dtps: 9.28219 - } -} -dps_results: { - key: "TestRetribution-AllItems-Bryntroll,theBoneArbiter-50709" - value: { - dps: 7045.65555 - tps: 7131.12936 - dtps: 9.28219 - } -} -dps_results: { - key: "TestRetribution-AllItems-ChaoticSkyflareDiamond" - value: { - dps: 6678.36216 - tps: 6763.83597 - dtps: 9.28219 - } -} -dps_results: { - key: "TestRetribution-AllItems-CorpseTongueCoin-50349" - value: { - dps: 6434.89321 - tps: 6520.36702 - dtps: 9.28219 - } -} -dps_results: { - key: "TestRetribution-AllItems-CorpseTongueCoin-50352" - value: { - dps: 6434.89321 - tps: 6520.36702 - dtps: 9.28219 - } -} -dps_results: { - key: "TestRetribution-AllItems-CorrodedSkeletonKey-50356" - value: { - dps: 6434.89321 - tps: 6520.36702 - dtps: 9.28219 - hps: 64 - } -} -dps_results: { - key: "TestRetribution-AllItems-DarkmoonCard:Berserker!-42989" - value: { - dps: 6541.6148 - tps: 6627.09921 - dtps: 9.28219 - } -} -dps_results: { - key: "TestRetribution-AllItems-DarkmoonCard:Death-42990" - value: { - dps: 6588.3307 - tps: 6673.68248 - dtps: 9.45012 - } -} -dps_results: { - key: "TestRetribution-AllItems-DarkmoonCard:Greatness-44255" - value: { - dps: 6434.89321 - tps: 6519.84794 - dtps: 9.28219 - } -} -dps_results: { - key: "TestRetribution-AllItems-Death'sChoice-47464" - value: { - dps: 7016.21146 - tps: 7101.68527 - dtps: 9.28219 - } -} -dps_results: { - key: "TestRetribution-AllItems-DeathKnight'sAnguish-38212" - value: { - dps: 6510.47856 - tps: 6595.96298 - dtps: 9.28219 - } -} -dps_results: { - key: "TestRetribution-AllItems-Deathbringer'sWill-50362" - value: { - dps: 6775.27547 - tps: 6860.90063 - dtps: 9.28219 - } -} -dps_results: { - key: "TestRetribution-AllItems-Deathbringer'sWill-50363" - value: { - dps: 6818.0637 - tps: 6903.67688 - dtps: 9.28219 - } -} -dps_results: { - key: "TestRetribution-AllItems-Defender'sCode-40257" - value: { - dps: 6434.89321 - tps: 6520.36702 - dtps: 9.28219 - } -} -dps_results: { - key: "TestRetribution-AllItems-DestructiveSkyflareDiamond" - value: { - dps: 6568.85317 - tps: 6654.33759 - dtps: 9.28219 - } -} -dps_results: { - key: "TestRetribution-AllItems-DislodgedForeignObject-50348" - value: { - dps: 6651.04021 - tps: 6737.23584 - dtps: 9.28219 - } -} -dps_results: { - key: "TestRetribution-AllItems-DislodgedForeignObject-50353" - value: { - dps: 6619.12589 - tps: 6704.93284 - dtps: 9.28219 - } -} -dps_results: { - key: "TestRetribution-AllItems-EffulgentSkyflareDiamond" - value: { - dps: 6546.82716 - tps: 6632.30097 - dtps: 9.09655 - } -} -dps_results: { - key: "TestRetribution-AllItems-EmberSkyflareDiamond" - value: { - dps: 6552.95128 - tps: 6638.39654 - dtps: 9.28219 - } -} -dps_results: { - key: "TestRetribution-AllItems-EnigmaticSkyflareDiamond" - value: { - dps: 6563.38228 - tps: 6648.85609 - dtps: 9.28219 - } -} -dps_results: { - key: "TestRetribution-AllItems-EnigmaticStarflareDiamond" - value: { - dps: 6560.07575 - tps: 6645.54956 - dtps: 9.28219 - } -} -dps_results: { - key: "TestRetribution-AllItems-EphemeralSnowflake-50260" - value: { - dps: 6544.07287 - tps: 6630.0883 - dtps: 9.28219 - } -} -dps_results: { - key: "TestRetribution-AllItems-EssenceofGossamer-37220" - value: { - dps: 6434.89321 - tps: 6520.36702 - dtps: 9.28219 - } -} -dps_results: { - key: "TestRetribution-AllItems-EternalEarthsiegeDiamond" - value: { - dps: 6546.82716 - tps: 6632.30097 - dtps: 9.28219 - } -} -dps_results: { - key: "TestRetribution-AllItems-ExtractofNecromanticPower-40373" - value: { - dps: 6598.89979 - tps: 6684.4039 - dtps: 9.60928 - } -} -dps_results: { - key: "TestRetribution-AllItems-EyeoftheBroodmother-45308" - value: { - dps: 6565.46393 - tps: 6650.94835 - dtps: 9.60928 - } -} -dps_results: { - key: "TestRetribution-AllItems-Figurine-SapphireOwl-42413" - value: { - dps: 6434.89321 - tps: 6520.24788 - dtps: 9.28219 - } -} -dps_results: { - key: "TestRetribution-AllItems-ForethoughtTalisman-40258" - value: { - dps: 6462.56553 - tps: 6548.03934 - dtps: 9.28219 - } -} -dps_results: { - key: "TestRetribution-AllItems-ForgeEmber-37660" - value: { - dps: 6522.87043 - tps: 6608.35484 - dtps: 9.60928 - } -} -dps_results: { - key: "TestRetribution-AllItems-ForlornSkyflareDiamond" - value: { - dps: 6552.95128 - tps: 6638.42509 - dtps: 9.28219 - } -} -dps_results: { - key: "TestRetribution-AllItems-ForlornStarflareDiamond" - value: { - dps: 6551.72645 - tps: 6637.20027 - dtps: 9.28219 - } -} -dps_results: { - key: "TestRetribution-AllItems-FuriousGladiator'sLibramofFortitude-42853" - value: { - dps: 6696.70578 - tps: 6782.17959 - dtps: 9.28219 - } -} -dps_results: { - key: "TestRetribution-AllItems-FuturesightRune-38763" - value: { - dps: 6450.34982 - tps: 6535.82363 - dtps: 9.28219 - } -} -dps_results: { - key: "TestRetribution-AllItems-Gladiator'sVindication" - value: { - dps: 6386.07409 - tps: 6473.69199 - dtps: 9.97296 - } -} -dps_results: { - key: "TestRetribution-AllItems-GlowingTwilightScale-54573" - value: { - dps: 6482.26024 - tps: 6567.73405 - dtps: 9.28219 - } -} -dps_results: { - key: "TestRetribution-AllItems-GlowingTwilightScale-54589" - value: { - dps: 6488.49274 - tps: 6573.96656 - dtps: 9.28219 - } -} -dps_results: { - key: "TestRetribution-AllItems-GnomishLightningGenerator-41121" - value: { - dps: 6556.51446 - tps: 6641.82737 - dtps: 9.60928 - } -} -dps_results: { - key: "TestRetribution-AllItems-HatefulGladiator'sLibramofFortitude-42851" - value: { - dps: 6666.22189 - tps: 6751.6957 - dtps: 9.28219 - } -} -dps_results: { - key: "TestRetribution-AllItems-IllustrationoftheDragonSoul-40432" - value: { - dps: 6445.70291 - tps: 6531.17672 - dtps: 9.28219 - } -} -dps_results: { - key: "TestRetribution-AllItems-ImpassiveSkyflareDiamond" - value: { - dps: 6563.38228 - tps: 6648.85609 - dtps: 9.28219 - } -} -dps_results: { - key: "TestRetribution-AllItems-ImpassiveStarflareDiamond" - value: { - dps: 6560.07575 - tps: 6645.54956 - dtps: 9.28219 - } -} -dps_results: { - key: "TestRetribution-AllItems-IncisorFragment-37723" - value: { - dps: 6597.42494 - tps: 6682.89875 - dtps: 9.28219 - } -} -dps_results: { - key: "TestRetribution-AllItems-InsightfulEarthsiegeDiamond" - value: { - dps: 6546.82716 - tps: 6633.91004 - dtps: 9.28219 - } -} -dps_results: { - key: "TestRetribution-AllItems-InvigoratingEarthsiegeDiamond" - value: { - dps: 6578.83371 - tps: 6664.30752 - dtps: 9.28219 - hps: 11.79604 - } -} -dps_results: { - key: "TestRetribution-AllItems-LastWord-50179" - value: { - dps: 6876.35522 - tps: 6961.82903 - dtps: 9.28219 - } -} -dps_results: { - key: "TestRetribution-AllItems-LastWord-50708" - value: { - dps: 6906.01177 - tps: 6991.48558 - dtps: 9.28219 - } -} -dps_results: { - key: "TestRetribution-AllItems-Lavanthor'sTalisman-37872" - value: { - dps: 6434.89321 - tps: 6520.36702 - dtps: 9.28219 - } -} -dps_results: { - key: "TestRetribution-AllItems-LibramofFuriousBlows-37574" - value: { - dps: 6621.86758 - tps: 6707.352 - dtps: 9.28219 - } -} -dps_results: { - key: "TestRetribution-AllItems-LibramofObstruction-40707" - value: { - dps: 6584.27066 - tps: 6669.74447 - dtps: 9.28219 - } -} -dps_results: { - key: "TestRetribution-AllItems-LibramofReciprocation-40706" - value: { - dps: 6584.27066 - tps: 6669.74447 - dtps: 9.28219 - } -} -dps_results: { - key: "TestRetribution-AllItems-LibramofThreeTruths-50455" - value: { - dps: 7003.4471 - tps: 7088.92091 - dtps: 9.28219 - } -} -dps_results: { - key: "TestRetribution-AllItems-LibramofValiance-47661" - value: { - dps: 6970.8376 - tps: 7056.31141 - dtps: 9.28219 - } -} -dps_results: { - key: "TestRetribution-AllItems-LibramoftheSacredShield-45145" - value: { - dps: 6584.27066 - tps: 6669.74447 - dtps: 9.28219 - } -} -dps_results: { - key: "TestRetribution-AllItems-LightbringerBattlegear" - value: { - dps: 4836.36952 - tps: 4917.7659 - dtps: 9.28219 - } -} -dps_results: { - key: "TestRetribution-AllItems-LightswornBattlegear" - value: { - dps: 7649.57947 - tps: 7736.8048 - dtps: 9.97296 - } -} -dps_results: { - key: "TestRetribution-AllItems-LightswornPlate" - value: { - dps: 6106.59049 - tps: 6188.68396 - dtps: 8.94622 - } -} -dps_results: { - key: "TestRetribution-AllItems-MajesticDragonFigurine-40430" - value: { - dps: 6434.89321 - tps: 6520.36702 - dtps: 9.28219 - } -} -dps_results: { - key: "TestRetribution-AllItems-MeteoriteWhetstone-37390" - value: { - dps: 6581.59413 - tps: 6667.46503 - dtps: 9.60928 - } -} -dps_results: { - key: "TestRetribution-AllItems-NevermeltingIceCrystal-50259" - value: { - dps: 6497.052 - tps: 6582.52581 - dtps: 10.3361 - } -} -dps_results: { - key: "TestRetribution-AllItems-OfferingofSacrifice-37638" - value: { - dps: 6434.89321 - tps: 6520.36702 - dtps: 9.28219 - } -} -dps_results: { - key: "TestRetribution-AllItems-PersistentEarthshatterDiamond" - value: { - dps: 6573.02823 - tps: 6658.50204 - dtps: 9.28219 - } -} -dps_results: { - key: "TestRetribution-AllItems-PersistentEarthsiegeDiamond" - value: { - dps: 6579.19319 - tps: 6664.667 - dtps: 9.28219 - } -} -dps_results: { - key: "TestRetribution-AllItems-PetrifiedScarab-21685" - value: { - dps: 6434.89321 - tps: 6520.36702 - dtps: 7.72418 - } -} -dps_results: { - key: "TestRetribution-AllItems-PetrifiedTwilightScale-54571" - value: { - dps: 6434.89321 - tps: 6520.36702 - dtps: 9.28219 - } -} -dps_results: { - key: "TestRetribution-AllItems-PetrifiedTwilightScale-54591" - value: { - dps: 6434.89321 - tps: 6520.36702 - dtps: 9.28219 - } -} -dps_results: { - key: "TestRetribution-AllItems-PowerfulEarthshatterDiamond" - value: { - dps: 6546.82716 - tps: 6632.30097 - dtps: 9.28219 - } -} -dps_results: { - key: "TestRetribution-AllItems-PowerfulEarthsiegeDiamond" - value: { - dps: 6546.82716 - tps: 6632.30097 - dtps: 9.28219 - } -} -dps_results: { - key: "TestRetribution-AllItems-PurifiedShardoftheGods" - value: { - dps: 6434.89321 - tps: 6520.36702 - dtps: 9.28219 - } -} -dps_results: { - key: "TestRetribution-AllItems-RedemptionBattlegear" - value: { - dps: 5886.00602 - tps: 5975.49994 - dtps: 9.28219 - } -} -dps_results: { - key: "TestRetribution-AllItems-RedemptionPlate" - value: { - dps: 5365.28043 - tps: 5447.1312 - dtps: 8.94622 - } -} -dps_results: { - key: "TestRetribution-AllItems-ReignoftheDead-47316" - value: { - dps: 6682.46399 - tps: 6767.95344 - dtps: 9.28219 - } -} -dps_results: { - key: "TestRetribution-AllItems-ReignoftheDead-47477" - value: { - dps: 6713.92877 - tps: 6799.41822 - dtps: 9.28219 - } -} -dps_results: { - key: "TestRetribution-AllItems-RelentlessEarthsiegeDiamond" - value: { - dps: 6677.9666 - tps: 6763.44041 - dtps: 9.28219 - } -} -dps_results: { - key: "TestRetribution-AllItems-RelentlessGladiator'sLibramofFortitude-42854" - value: { - dps: 6718.56817 - tps: 6804.04198 - dtps: 9.28219 - } -} -dps_results: { - key: "TestRetribution-AllItems-RevitalizingSkyflareDiamond" - value: { - dps: 6546.82716 - tps: 6631.75343 - dtps: 9.28219 - } -} -dps_results: { - key: "TestRetribution-AllItems-RuneofRepulsion-40372" - value: { - dps: 6434.89321 - tps: 6520.36702 - dtps: 9.28219 - } -} -dps_results: { - key: "TestRetribution-AllItems-SavageGladiator'sLibramofFortitude-42611" - value: { - dps: 6656.94439 - tps: 6742.4182 - dtps: 9.28219 - } -} -dps_results: { - key: "TestRetribution-AllItems-SealofthePantheon-36993" - value: { - dps: 6434.89321 - tps: 6520.36702 - dtps: 9.28219 - } -} -dps_results: { - key: "TestRetribution-AllItems-Shadowmourne-49623" - value: { - dps: 7931.50788 - tps: 8016.83331 - dtps: 9.97296 - } -} -dps_results: { - key: "TestRetribution-AllItems-ShinyShardoftheGods" - value: { - dps: 6434.89321 - tps: 6520.36702 - dtps: 9.28219 - } -} -dps_results: { - key: "TestRetribution-AllItems-Sindragosa'sFlawlessFang-50361" - value: { - dps: 6434.89321 - tps: 6520.36702 - dtps: 6.15707 - } -} -dps_results: { - key: "TestRetribution-AllItems-SliverofPureIce-50339" - value: { - dps: 6474.28264 - tps: 6560.32927 - dtps: 9.28219 - } -} -dps_results: { - key: "TestRetribution-AllItems-SliverofPureIce-50346" - value: { - dps: 6479.26864 - tps: 6565.31528 - dtps: 9.28219 - } -} -dps_results: { - key: "TestRetribution-AllItems-SoulPreserver-37111" - value: { - dps: 6453.59072 - tps: 6539.06453 - dtps: 9.28219 - } -} -dps_results: { - key: "TestRetribution-AllItems-SouloftheDead-40382" - value: { - dps: 6533.92753 - tps: 6621.1235 - dtps: 9.60928 - } -} -dps_results: { - key: "TestRetribution-AllItems-SparkofLife-37657" - value: { - dps: 6523.53741 - tps: 6605.70203 - dtps: 9.28219 - } -} -dps_results: { - key: "TestRetribution-AllItems-SphereofRedDragon'sBlood-37166" - value: { - dps: 6574.82996 - tps: 6660.21174 - dtps: 9.28219 - } -} -dps_results: { - key: "TestRetribution-AllItems-StormshroudArmor" - value: { - dps: 5096.484 - tps: 5177.74653 - dtps: 8.94622 - } -} -dps_results: { - key: "TestRetribution-AllItems-SwiftSkyflareDiamond" - value: { - dps: 6579.19319 - tps: 6664.667 - dtps: 9.28219 - } -} -dps_results: { - key: "TestRetribution-AllItems-SwiftStarflareDiamond" - value: { - dps: 6573.02823 - tps: 6658.50204 - dtps: 9.28219 - } -} -dps_results: { - key: "TestRetribution-AllItems-SwiftWindfireDiamond" - value: { - dps: 6562.23955 - tps: 6647.71336 - dtps: 9.28219 - } -} -dps_results: { - key: "TestRetribution-AllItems-TalismanofTrollDivinity-37734" - value: { - dps: 6434.89321 - tps: 6520.36702 - dtps: 9.28219 - } -} -dps_results: { - key: "TestRetribution-AllItems-TearsoftheVanquished-47215" - value: { - dps: 6434.89321 - tps: 6519.90193 - dtps: 9.28219 - } -} -dps_results: { - key: "TestRetribution-AllItems-TheGeneral'sHeart-45507" - value: { - dps: 6434.89321 - tps: 6520.36702 - dtps: 9.28219 - } -} -dps_results: { - key: "TestRetribution-AllItems-TheTwinBladesofAzzinoth" - value: { - dps: 5392.8727 - tps: 5478.25281 - dtps: 9.28219 - } -} -dps_results: { - key: "TestRetribution-AllItems-ThunderingSkyflareDiamond" - value: { - dps: 6596.0572 - tps: 6681.68722 - dtps: 9.28219 - } -} -dps_results: { - key: "TestRetribution-AllItems-TinyAbominationinaJar-50351" - value: { - dps: 7044.20915 - tps: 7130.27977 - dtps: 9.28219 - } -} -dps_results: { - key: "TestRetribution-AllItems-TinyAbominationinaJar-50706" - value: { - dps: 7139.11719 - tps: 7225.37912 - dtps: 9.28219 - } -} -dps_results: { - key: "TestRetribution-AllItems-TirelessSkyflareDiamond" - value: { - dps: 6552.95128 - tps: 6638.42509 - dtps: 9.28219 - } -} -dps_results: { - key: "TestRetribution-AllItems-TirelessStarflareDiamond" - value: { - dps: 6551.72645 - tps: 6637.20027 - dtps: 9.28219 - } -} -dps_results: { - key: "TestRetribution-AllItems-TomeofArcanePhenomena-36972" - value: { - dps: 6529.52116 - tps: 6615.17012 - dtps: 9.28219 - } -} -dps_results: { - key: "TestRetribution-AllItems-TomeoftheLightbringer-32368" - value: { - dps: 6584.27066 - tps: 6669.74447 - dtps: 9.28219 - } -} -dps_results: { - key: "TestRetribution-AllItems-TrenchantEarthshatterDiamond" - value: { - dps: 6551.72645 - tps: 6637.20027 - dtps: 9.28219 - } -} -dps_results: { - key: "TestRetribution-AllItems-TrenchantEarthsiegeDiamond" - value: { - dps: 6552.95128 - tps: 6638.42509 - dtps: 9.28219 - } -} -dps_results: { - key: "TestRetribution-AllItems-Turalyon'sBattlegear" - value: { - dps: 6321.50631 - tps: 6406.30172 - dtps: 9.28219 - } -} -dps_results: { - key: "TestRetribution-AllItems-Turalyon'sPlate" - value: { - dps: 5664.30534 - tps: 5746.67741 - dtps: 8.94622 - } -} -dps_results: { - key: "TestRetribution-AllItems-UndeadSlayer'sBlessedArmor" - value: { - dps: 5424.69022 - tps: 5508.1052 - dtps: 8.94622 - } -} -dps_results: { - key: "TestRetribution-AllItems-Val'anyr,HammerofAncientKings-46017" - value: { - dps: 5142.39726 - tps: 5227.26218 - dtps: 9.28219 - } -} -dps_results: { - key: "TestRetribution-AllItems-WingedTalisman-37844" - value: { - dps: 6454.13431 - tps: 6539.60813 - dtps: 9.28219 - } -} -dps_results: { - key: "TestRetribution-AllItems-WrathfulGladiator'sLibramofFortitude-51478" - value: { - dps: 6743.55375 - tps: 6829.02756 - dtps: 9.28219 - } -} -dps_results: { - key: "TestRetribution-Average-Default" - value: { - dps: 6689.25905 - tps: 6773.86165 - dtps: 13.46375 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p1-Retribution Paladin SOC-default-FullBuffs-LongMultiTarget" - value: { - dps: 18996.78797 - tps: 20705.94981 - dtps: 10.33894 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p1-Retribution Paladin SOC-default-FullBuffs-LongSingleTarget" - value: { - dps: 5497.97857 - tps: 5583.61183 - dtps: 11.13596 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p1-Retribution Paladin SOC-default-FullBuffs-ShortSingleTarget" - value: { - dps: 6206.52197 - tps: 6301.16318 - dtps: 55.67981 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p1-Retribution Paladin SOC-default-NoBuffs-LongMultiTarget" - value: { - dps: 9728.28713 - tps: 11329.13339 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p1-Retribution Paladin SOC-default-NoBuffs-LongSingleTarget" - value: { - dps: 2853.33268 - tps: 2932.82941 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p1-Retribution Paladin SOC-default-NoBuffs-ShortSingleTarget" - value: { - dps: 3138.3391 - tps: 3222.80963 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p1-Retribution Paladin SOR-default-FullBuffs-LongMultiTarget" - value: { - dps: 17048.34766 - tps: 18760.13322 - dtps: 10.08643 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p1-Retribution Paladin SOR-default-FullBuffs-LongSingleTarget" - value: { - dps: 5896.02829 - tps: 5981.58124 - dtps: 11.13596 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p1-Retribution Paladin SOR-default-FullBuffs-ShortSingleTarget" - value: { - dps: 6670.14708 - tps: 6764.65492 - dtps: 55.67981 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p1-Retribution Paladin SOR-default-NoBuffs-LongMultiTarget" - value: { - dps: 8533.04441 - tps: 10134.623 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p1-Retribution Paladin SOR-default-NoBuffs-LongSingleTarget" - value: { - dps: 2953.06088 - tps: 3032.98968 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p1-Retribution Paladin SOR-default-NoBuffs-ShortSingleTarget" - value: { - dps: 3246.73978 - tps: 3331.50324 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p1-Retribution Paladin SOV 2 Target Swapping-default-FullBuffs-LongMultiTarget" - value: { - dps: 19070.58053 - tps: 20778.88815 - dtps: 8.56284 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p1-Retribution Paladin SOV 2 Target Swapping-default-FullBuffs-LongSingleTarget" - value: { - dps: 6677.9666 - tps: 6763.44041 - dtps: 9.28219 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p1-Retribution Paladin SOV 2 Target Swapping-default-FullBuffs-ShortSingleTarget" - value: { - dps: 7391.04668 - tps: 7483.56972 - dtps: 46.41095 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p1-Retribution Paladin SOV 2 Target Swapping-default-NoBuffs-LongMultiTarget" - value: { - dps: 9592.79422 - tps: 11186.09744 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p1-Retribution Paladin SOV 2 Target Swapping-default-NoBuffs-LongSingleTarget" - value: { - dps: 3445.77591 - tps: 3524.75268 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p1-Retribution Paladin SOV 2 Target Swapping-default-NoBuffs-ShortSingleTarget" - value: { - dps: 3689.65017 - tps: 3770.73365 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p1-Retribution Paladin SOV-default-FullBuffs-LongMultiTarget" - value: { - dps: 19070.58053 - tps: 20778.88815 - dtps: 8.56284 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p1-Retribution Paladin SOV-default-FullBuffs-LongSingleTarget" - value: { - dps: 6677.9666 - tps: 6763.44041 - dtps: 9.28219 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p1-Retribution Paladin SOV-default-FullBuffs-ShortSingleTarget" - value: { - dps: 7391.04668 - tps: 7483.56972 - dtps: 46.41095 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p1-Retribution Paladin SOV-default-NoBuffs-LongMultiTarget" - value: { - dps: 9592.79422 - tps: 11186.09744 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p1-Retribution Paladin SOV-default-NoBuffs-LongSingleTarget" - value: { - dps: 3445.77591 - tps: 3524.75268 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p1-Retribution Paladin SOV-default-NoBuffs-ShortSingleTarget" - value: { - dps: 3689.65017 - tps: 3770.73365 - } -} -dps_results: { - key: "TestRetribution-Settings-Draenei-p1-Retribution Paladin SOC-default-FullBuffs-LongMultiTarget" - value: { - dps: 19116.8445 - tps: 20806.25301 - dtps: 10.33894 - } -} -dps_results: { - key: "TestRetribution-Settings-Draenei-p1-Retribution Paladin SOC-default-FullBuffs-LongSingleTarget" - value: { - dps: 5510.81928 - tps: 5595.45036 - dtps: 11.13596 - } -} -dps_results: { - key: "TestRetribution-Settings-Draenei-p1-Retribution Paladin SOC-default-FullBuffs-ShortSingleTarget" - value: { - dps: 6219.39264 - tps: 6314.07977 - dtps: 55.67981 - } -} -dps_results: { - key: "TestRetribution-Settings-Draenei-p1-Retribution Paladin SOC-default-NoBuffs-LongMultiTarget" - value: { - dps: 9546.42322 - tps: 11111.18469 - } -} -dps_results: { - key: "TestRetribution-Settings-Draenei-p1-Retribution Paladin SOC-default-NoBuffs-LongSingleTarget" - value: { - dps: 2817.30316 - tps: 2895.55588 - } -} -dps_results: { - key: "TestRetribution-Settings-Draenei-p1-Retribution Paladin SOC-default-NoBuffs-ShortSingleTarget" - value: { - dps: 3151.08478 - tps: 3235.70211 - } -} -dps_results: { - key: "TestRetribution-Settings-Draenei-p1-Retribution Paladin SOR-default-FullBuffs-LongMultiTarget" - value: { - dps: 17174.0942 - tps: 18866.81712 - dtps: 10.08643 - } -} -dps_results: { - key: "TestRetribution-Settings-Draenei-p1-Retribution Paladin SOR-default-FullBuffs-LongSingleTarget" - value: { - dps: 5909.25931 - tps: 5993.80361 - dtps: 11.13596 - } -} -dps_results: { - key: "TestRetribution-Settings-Draenei-p1-Retribution Paladin SOR-default-FullBuffs-ShortSingleTarget" - value: { - dps: 6686.30882 - tps: 6780.86186 - dtps: 55.67981 - } -} -dps_results: { - key: "TestRetribution-Settings-Draenei-p1-Retribution Paladin SOR-default-NoBuffs-LongMultiTarget" - value: { - dps: 8391.22858 - tps: 9948.37379 - } -} -dps_results: { - key: "TestRetribution-Settings-Draenei-p1-Retribution Paladin SOR-default-NoBuffs-LongSingleTarget" - value: { - dps: 2917.70459 - tps: 2995.69001 - } -} -dps_results: { - key: "TestRetribution-Settings-Draenei-p1-Retribution Paladin SOR-default-NoBuffs-ShortSingleTarget" - value: { - dps: 3260.79632 - tps: 3345.12071 - } -} -dps_results: { - key: "TestRetribution-Settings-Draenei-p1-Retribution Paladin SOV 2 Target Swapping-default-FullBuffs-LongMultiTarget" - value: { - dps: 19190.72472 - tps: 20876.25772 - dtps: 8.56284 - } -} -dps_results: { - key: "TestRetribution-Settings-Draenei-p1-Retribution Paladin SOV 2 Target Swapping-default-FullBuffs-LongSingleTarget" - value: { - dps: 6690.65676 - tps: 6775.07588 - dtps: 9.28219 - } -} -dps_results: { - key: "TestRetribution-Settings-Draenei-p1-Retribution Paladin SOV 2 Target Swapping-default-FullBuffs-ShortSingleTarget" - value: { - dps: 7403.86202 - tps: 7496.42554 - dtps: 46.41095 - } -} -dps_results: { - key: "TestRetribution-Settings-Draenei-p1-Retribution Paladin SOV 2 Target Swapping-default-NoBuffs-LongMultiTarget" - value: { - dps: 9367.31169 - tps: 10917.93913 - } -} -dps_results: { - key: "TestRetribution-Settings-Draenei-p1-Retribution Paladin SOV 2 Target Swapping-default-NoBuffs-LongSingleTarget" - value: { - dps: 3424.11898 - tps: 3501.94328 - } -} -dps_results: { - key: "TestRetribution-Settings-Draenei-p1-Retribution Paladin SOV 2 Target Swapping-default-NoBuffs-ShortSingleTarget" - value: { - dps: 3701.30806 - tps: 3782.6482 - } -} -dps_results: { - key: "TestRetribution-Settings-Draenei-p1-Retribution Paladin SOV-default-FullBuffs-LongMultiTarget" - value: { - dps: 19190.72472 - tps: 20876.25772 - dtps: 8.56284 - } -} -dps_results: { - key: "TestRetribution-Settings-Draenei-p1-Retribution Paladin SOV-default-FullBuffs-LongSingleTarget" - value: { - dps: 6690.65676 - tps: 6775.07588 - dtps: 9.28219 - } -} -dps_results: { - key: "TestRetribution-Settings-Draenei-p1-Retribution Paladin SOV-default-FullBuffs-ShortSingleTarget" - value: { - dps: 7403.86202 - tps: 7496.42554 - dtps: 46.41095 - } -} -dps_results: { - key: "TestRetribution-Settings-Draenei-p1-Retribution Paladin SOV-default-NoBuffs-LongMultiTarget" - value: { - dps: 9367.31169 - tps: 10917.93913 - } -} -dps_results: { - key: "TestRetribution-Settings-Draenei-p1-Retribution Paladin SOV-default-NoBuffs-LongSingleTarget" - value: { - dps: 3424.11898 - tps: 3501.94328 - } -} -dps_results: { - key: "TestRetribution-Settings-Draenei-p1-Retribution Paladin SOV-default-NoBuffs-ShortSingleTarget" - value: { - dps: 3701.30806 - tps: 3782.6482 - } -} -dps_results: { - key: "TestRetribution-Settings-Dwarf-p1-Retribution Paladin SOC-default-FullBuffs-LongMultiTarget" - value: { - dps: 19030.33474 - tps: 20720.63857 - dtps: 10.33894 - } -} -dps_results: { - key: "TestRetribution-Settings-Dwarf-p1-Retribution Paladin SOC-default-FullBuffs-LongSingleTarget" - value: { - dps: 5506.39423 - tps: 5591.08365 - dtps: 11.13596 - } -} -dps_results: { - key: "TestRetribution-Settings-Dwarf-p1-Retribution Paladin SOC-default-FullBuffs-ShortSingleTarget" - value: { - dps: 6215.53494 - tps: 6310.23738 - dtps: 55.67981 - } -} -dps_results: { - key: "TestRetribution-Settings-Dwarf-p1-Retribution Paladin SOC-default-NoBuffs-LongMultiTarget" - value: { - dps: 9495.16827 - tps: 11051.43512 - } -} -dps_results: { - key: "TestRetribution-Settings-Dwarf-p1-Retribution Paladin SOC-default-NoBuffs-LongSingleTarget" - value: { - dps: 2812.73843 - tps: 2890.73119 - } -} -dps_results: { - key: "TestRetribution-Settings-Dwarf-p1-Retribution Paladin SOC-default-NoBuffs-ShortSingleTarget" - value: { - dps: 3145.37598 - tps: 3229.84695 - } -} -dps_results: { - key: "TestRetribution-Settings-Dwarf-p1-Retribution Paladin SOR-default-FullBuffs-LongMultiTarget" - value: { - dps: 17086.49969 - tps: 18778.49808 - dtps: 10.08643 - } -} -dps_results: { - key: "TestRetribution-Settings-Dwarf-p1-Retribution Paladin SOR-default-FullBuffs-LongSingleTarget" - value: { - dps: 5906.79721 - tps: 5991.37599 - dtps: 11.13596 - } -} -dps_results: { - key: "TestRetribution-Settings-Dwarf-p1-Retribution Paladin SOR-default-FullBuffs-ShortSingleTarget" - value: { - dps: 6684.23011 - tps: 6778.79822 - dtps: 55.67981 - } -} -dps_results: { - key: "TestRetribution-Settings-Dwarf-p1-Retribution Paladin SOR-default-NoBuffs-LongMultiTarget" - value: { - dps: 8354.91485 - tps: 9928.09859 - } -} -dps_results: { - key: "TestRetribution-Settings-Dwarf-p1-Retribution Paladin SOR-default-NoBuffs-LongSingleTarget" - value: { - dps: 2916.18296 - tps: 2994.32951 - } -} -dps_results: { - key: "TestRetribution-Settings-Dwarf-p1-Retribution Paladin SOR-default-NoBuffs-ShortSingleTarget" - value: { - dps: 3253.34686 - tps: 3338.11077 - } -} -dps_results: { - key: "TestRetribution-Settings-Dwarf-p1-Retribution Paladin SOV 2 Target Swapping-default-FullBuffs-LongMultiTarget" - value: { - dps: 19105.65505 - tps: 20790.87424 - dtps: 8.56284 - } -} -dps_results: { - key: "TestRetribution-Settings-Dwarf-p1-Retribution Paladin SOV 2 Target Swapping-default-FullBuffs-LongSingleTarget" - value: { - dps: 6688.41789 - tps: 6772.83063 - dtps: 9.28219 - } -} -dps_results: { - key: "TestRetribution-Settings-Dwarf-p1-Retribution Paladin SOV 2 Target Swapping-default-FullBuffs-ShortSingleTarget" - value: { - dps: 7401.92375 - tps: 7494.50076 - dtps: 46.41095 - } -} -dps_results: { - key: "TestRetribution-Settings-Dwarf-p1-Retribution Paladin SOV 2 Target Swapping-default-NoBuffs-LongMultiTarget" - value: { - dps: 9402.01981 - tps: 10970.44339 - } -} -dps_results: { - key: "TestRetribution-Settings-Dwarf-p1-Retribution Paladin SOV 2 Target Swapping-default-NoBuffs-LongSingleTarget" - value: { - dps: 3409.54618 - tps: 3486.58691 - } -} -dps_results: { - key: "TestRetribution-Settings-Dwarf-p1-Retribution Paladin SOV 2 Target Swapping-default-NoBuffs-ShortSingleTarget" - value: { - dps: 3697.45553 - tps: 3778.53946 - } -} -dps_results: { - key: "TestRetribution-Settings-Dwarf-p1-Retribution Paladin SOV-default-FullBuffs-LongMultiTarget" - value: { - dps: 19105.65505 - tps: 20790.87424 - dtps: 8.56284 - } -} -dps_results: { - key: "TestRetribution-Settings-Dwarf-p1-Retribution Paladin SOV-default-FullBuffs-LongSingleTarget" - value: { - dps: 6688.41789 - tps: 6772.83063 - dtps: 9.28219 - } -} -dps_results: { - key: "TestRetribution-Settings-Dwarf-p1-Retribution Paladin SOV-default-FullBuffs-ShortSingleTarget" - value: { - dps: 7401.92375 - tps: 7494.50076 - dtps: 46.41095 - } -} -dps_results: { - key: "TestRetribution-Settings-Dwarf-p1-Retribution Paladin SOV-default-NoBuffs-LongMultiTarget" - value: { - dps: 9402.01981 - tps: 10970.44339 - } -} -dps_results: { - key: "TestRetribution-Settings-Dwarf-p1-Retribution Paladin SOV-default-NoBuffs-LongSingleTarget" - value: { - dps: 3409.54618 - tps: 3486.58691 - } -} -dps_results: { - key: "TestRetribution-Settings-Dwarf-p1-Retribution Paladin SOV-default-NoBuffs-ShortSingleTarget" - value: { - dps: 3697.45553 - tps: 3778.53946 - } -} -dps_results: { - key: "TestRetribution-Settings-Human-p1-Retribution Paladin SOC-default-FullBuffs-LongMultiTarget" - value: { - dps: 19008.7614 - tps: 20698.90224 - dtps: 10.33894 - } -} -dps_results: { - key: "TestRetribution-Settings-Human-p1-Retribution Paladin SOC-default-FullBuffs-LongSingleTarget" - value: { - dps: 5500.82671 - tps: 5585.50855 - dtps: 11.13596 - } -} -dps_results: { - key: "TestRetribution-Settings-Human-p1-Retribution Paladin SOC-default-FullBuffs-ShortSingleTarget" - value: { - dps: 6210.62812 - tps: 6305.31525 - dtps: 55.67981 - } -} -dps_results: { - key: "TestRetribution-Settings-Human-p1-Retribution Paladin SOC-default-NoBuffs-LongMultiTarget" - value: { - dps: 9480.15025 - tps: 11044.91173 - } -} -dps_results: { - key: "TestRetribution-Settings-Human-p1-Retribution Paladin SOC-default-NoBuffs-LongSingleTarget" - value: { - dps: 2817.88587 - tps: 2896.18619 - } -} -dps_results: { - key: "TestRetribution-Settings-Human-p1-Retribution Paladin SOC-default-NoBuffs-ShortSingleTarget" - value: { - dps: 3141.24476 - tps: 3225.71562 - } -} -dps_results: { - key: "TestRetribution-Settings-Human-p1-Retribution Paladin SOR-default-FullBuffs-LongMultiTarget" - value: { - dps: 17062.22803 - tps: 18754.07214 - dtps: 10.08643 - } -} -dps_results: { - key: "TestRetribution-Settings-Human-p1-Retribution Paladin SOR-default-FullBuffs-LongSingleTarget" - value: { - dps: 5900.6331 - tps: 5985.20469 - dtps: 11.13596 - } -} -dps_results: { - key: "TestRetribution-Settings-Human-p1-Retribution Paladin SOR-default-FullBuffs-ShortSingleTarget" - value: { - dps: 6673.99551 - tps: 6768.54855 - dtps: 55.67981 - } -} -dps_results: { - key: "TestRetribution-Settings-Human-p1-Retribution Paladin SOR-default-NoBuffs-LongMultiTarget" - value: { - dps: 8320.95713 - tps: 9883.88777 - } -} -dps_results: { - key: "TestRetribution-Settings-Human-p1-Retribution Paladin SOR-default-NoBuffs-LongSingleTarget" - value: { - dps: 2916.9158 - tps: 2995.01839 - } -} -dps_results: { - key: "TestRetribution-Settings-Human-p1-Retribution Paladin SOR-default-NoBuffs-ShortSingleTarget" - value: { - dps: 3250.34091 - tps: 3335.1047 - } -} -dps_results: { - key: "TestRetribution-Settings-Human-p1-Retribution Paladin SOV 2 Target Swapping-default-FullBuffs-LongMultiTarget" - value: { - dps: 19082.63356 - tps: 20767.72716 - dtps: 8.56284 - } -} -dps_results: { - key: "TestRetribution-Settings-Human-p1-Retribution Paladin SOV 2 Target Swapping-default-FullBuffs-LongSingleTarget" - value: { - dps: 6681.80067 - tps: 6766.20722 - dtps: 9.28219 - } -} -dps_results: { - key: "TestRetribution-Settings-Human-p1-Retribution Paladin SOV 2 Target Swapping-default-FullBuffs-ShortSingleTarget" - value: { - dps: 7395.33311 - tps: 7487.89663 - dtps: 46.41095 - } -} -dps_results: { - key: "TestRetribution-Settings-Human-p1-Retribution Paladin SOV 2 Target Swapping-default-NoBuffs-LongMultiTarget" - value: { - dps: 9348.86929 - tps: 10904.0372 - } -} -dps_results: { - key: "TestRetribution-Settings-Human-p1-Retribution Paladin SOV 2 Target Swapping-default-NoBuffs-LongSingleTarget" - value: { - dps: 3414.53791 - tps: 3492.1352 - } -} -dps_results: { - key: "TestRetribution-Settings-Human-p1-Retribution Paladin SOV 2 Target Swapping-default-NoBuffs-ShortSingleTarget" - value: { - dps: 3693.4328 - tps: 3774.51661 - } -} -dps_results: { - key: "TestRetribution-Settings-Human-p1-Retribution Paladin SOV-default-FullBuffs-LongMultiTarget" - value: { - dps: 19082.63356 - tps: 20767.72716 - dtps: 8.56284 - } -} -dps_results: { - key: "TestRetribution-Settings-Human-p1-Retribution Paladin SOV-default-FullBuffs-LongSingleTarget" - value: { - dps: 6681.80067 - tps: 6766.20722 - dtps: 9.28219 - } -} -dps_results: { - key: "TestRetribution-Settings-Human-p1-Retribution Paladin SOV-default-FullBuffs-ShortSingleTarget" - value: { - dps: 7395.33311 - tps: 7487.89663 - dtps: 46.41095 - } -} -dps_results: { - key: "TestRetribution-Settings-Human-p1-Retribution Paladin SOV-default-NoBuffs-LongMultiTarget" - value: { - dps: 9348.86929 - tps: 10904.0372 - } -} -dps_results: { - key: "TestRetribution-Settings-Human-p1-Retribution Paladin SOV-default-NoBuffs-LongSingleTarget" - value: { - dps: 3414.53791 - tps: 3492.1352 - } -} -dps_results: { - key: "TestRetribution-Settings-Human-p1-Retribution Paladin SOV-default-NoBuffs-ShortSingleTarget" - value: { - dps: 3693.4328 - tps: 3774.51661 - } -} -dps_results: { - key: "TestRetribution-SwitchInFrontOfTarget-Default" - value: { - dps: 6324.71673 - tps: 6410.0106 - dtps: 9.28219 - } -} diff --git a/sim/priest/shadow/TestShadow.results b/sim/priest/shadow/TestShadow.results deleted file mode 100644 index 46867d6f68..0000000000 --- a/sim/priest/shadow/TestShadow.results +++ /dev/null @@ -1,1204 +0,0 @@ -character_stats_results: { - key: "TestShadow-CharacterStats-Default" - value: { - final_stats: 298.1 - final_stats: 305.8 - final_stats: 1380.236 - final_stats: 1183.6 - final_stats: 778.8 - final_stats: 2862.76 - final_stats: 128 - final_stats: 285 - final_stats: 973.35625 - final_stats: 640 - final_stats: 0 - final_stats: 755.7 - final_stats: 285 - final_stats: 647.3503 - final_stats: 640 - final_stats: 0 - final_stats: 0 - final_stats: 21337 - final_stats: 0 - final_stats: 0 - final_stats: 8957.1 - final_stats: 755.7 - final_stats: 0 - final_stats: 0 - final_stats: 0 - final_stats: 0 - final_stats: 0 - final_stats: 0 - final_stats: 20582.36 - final_stats: 75 - final_stats: 75 - final_stats: 75 - final_stats: 75 - final_stats: 130 - final_stats: 0 - final_stats: 0 - final_stats: 0 - final_stats: 0 - final_stats: 0 - final_stats: 0 - final_stats: 0 - } -} -dps_results: { - key: "TestShadow-AllItems-AbsolutionRegalia" - value: { - dps: 5268.44447 - tps: 5105.09501 - } -} -dps_results: { - key: "TestShadow-AllItems-Althor'sAbacus-50359" - value: { - dps: 7359.0994 - tps: 7156.84951 - } -} -dps_results: { - key: "TestShadow-AllItems-Althor'sAbacus-50366" - value: { - dps: 7396.41016 - tps: 7192.99328 - } -} -dps_results: { - key: "TestShadow-AllItems-AustereEarthsiegeDiamond" - value: { - dps: 7210.77524 - tps: 7009.8769 - } -} -dps_results: { - key: "TestShadow-AllItems-Bandit'sInsignia-40371" - value: { - dps: 7055.52541 - tps: 6862.7706 - } -} -dps_results: { - key: "TestShadow-AllItems-BaubleofTrueBlood-50354" - value: { - dps: 7057.03911 - tps: 6864.00166 - hps: 89.11518 - } -} -dps_results: { - key: "TestShadow-AllItems-BaubleofTrueBlood-50726" - value: { - dps: 7057.03911 - tps: 6864.00166 - hps: 89.11518 - } -} -dps_results: { - key: "TestShadow-AllItems-BeamingEarthsiegeDiamond" - value: { - dps: 7233.98369 - tps: 7032.85789 - } -} -dps_results: { - key: "TestShadow-AllItems-BlessedRegaliaofUndeadCleansing" - value: { - dps: 6058.75758 - tps: 5880.68207 - } -} -dps_results: { - key: "TestShadow-AllItems-BracingEarthsiegeDiamond" - value: { - dps: 7252.18767 - tps: 6909.68353 - } -} -dps_results: { - key: "TestShadow-AllItems-ChaoticSkyflareDiamond" - value: { - dps: 7382.55471 - tps: 7181.6058 - } -} -dps_results: { - key: "TestShadow-AllItems-CorpseTongueCoin-50349" - value: { - dps: 7055.52541 - tps: 6862.7706 - } -} -dps_results: { - key: "TestShadow-AllItems-CorpseTongueCoin-50352" - value: { - dps: 7055.52541 - tps: 6862.7706 - } -} -dps_results: { - key: "TestShadow-AllItems-CorrodedSkeletonKey-50356" - value: { - dps: 7055.52541 - tps: 6862.7706 - hps: 64 - } -} -dps_results: { - key: "TestShadow-AllItems-CrimsonAcolyte'sRaiment" - value: { - dps: 7610.89573 - tps: 7385.84272 - } -} -dps_results: { - key: "TestShadow-AllItems-CrimsonAcolyte'sRegalia" - value: { - dps: 8797.0777 - tps: 8596.09551 - } -} -dps_results: { - key: "TestShadow-AllItems-DarkmoonCard:Berserker!-42989" - value: { - dps: 7170.51415 - tps: 6977.92147 - } -} -dps_results: { - key: "TestShadow-AllItems-DarkmoonCard:Death-42990" - value: { - dps: 7233.44661 - tps: 7041.04848 - } -} -dps_results: { - key: "TestShadow-AllItems-DarkmoonCard:Greatness-44255" - value: { - dps: 7151.81362 - tps: 6968.59968 - } -} -dps_results: { - key: "TestShadow-AllItems-Death'sChoice-47464" - value: { - dps: 7055.52541 - tps: 6862.7706 - } -} -dps_results: { - key: "TestShadow-AllItems-DeathKnight'sAnguish-38212" - value: { - dps: 7094.98672 - tps: 6902.29071 - } -} -dps_results: { - key: "TestShadow-AllItems-Deathbringer'sWill-50362" - value: { - dps: 7055.52541 - tps: 6862.7706 - } -} -dps_results: { - key: "TestShadow-AllItems-Deathbringer'sWill-50363" - value: { - dps: 7055.52541 - tps: 6862.7706 - } -} -dps_results: { - key: "TestShadow-AllItems-Defender'sCode-40257" - value: { - dps: 7055.52541 - tps: 6862.7706 - } -} -dps_results: { - key: "TestShadow-AllItems-DestructiveSkyflareDiamond" - value: { - dps: 7239.45591 - tps: 7038.5143 - } -} -dps_results: { - key: "TestShadow-AllItems-DislodgedForeignObject-50348" - value: { - dps: 7795.06764 - tps: 7594.14744 - } -} -dps_results: { - key: "TestShadow-AllItems-DislodgedForeignObject-50353" - value: { - dps: 7713.82775 - tps: 7515.10207 - } -} -dps_results: { - key: "TestShadow-AllItems-EffulgentSkyflareDiamond" - value: { - dps: 7210.77524 - tps: 7009.8769 - } -} -dps_results: { - key: "TestShadow-AllItems-EmberSkyflareDiamond" - value: { - dps: 7261.59389 - tps: 7059.05848 - } -} -dps_results: { - key: "TestShadow-AllItems-EnigmaticSkyflareDiamond" - value: { - dps: 7233.98369 - tps: 7033.03478 - } -} -dps_results: { - key: "TestShadow-AllItems-EnigmaticStarflareDiamond" - value: { - dps: 7231.36795 - tps: 7030.44078 - } -} -dps_results: { - key: "TestShadow-AllItems-EphemeralSnowflake-50260" - value: { - dps: 7217.54818 - tps: 7028.59327 - } -} -dps_results: { - key: "TestShadow-AllItems-EssenceofGossamer-37220" - value: { - dps: 7055.52541 - tps: 6862.7706 - } -} -dps_results: { - key: "TestShadow-AllItems-EternalEarthsiegeDiamond" - value: { - dps: 7210.77524 - tps: 7009.8769 - } -} -dps_results: { - key: "TestShadow-AllItems-ExtractofNecromanticPower-40373" - value: { - dps: 7234.0586 - tps: 7042.41873 - } -} -dps_results: { - key: "TestShadow-AllItems-EyeoftheBroodmother-45308" - value: { - dps: 7383.24991 - tps: 7184.06698 - } -} -dps_results: { - key: "TestShadow-AllItems-Figurine-SapphireOwl-42413" - value: { - dps: 7069.99665 - tps: 6876.68037 - } -} -dps_results: { - key: "TestShadow-AllItems-ForethoughtTalisman-40258" - value: { - dps: 7243.7752 - tps: 7045.13238 - } -} -dps_results: { - key: "TestShadow-AllItems-ForgeEmber-37660" - value: { - dps: 7146.27504 - tps: 6953.59083 - } -} -dps_results: { - key: "TestShadow-AllItems-ForlornSkyflareDiamond" - value: { - dps: 7252.18767 - tps: 7049.96321 - } -} -dps_results: { - key: "TestShadow-AllItems-ForlornStarflareDiamond" - value: { - dps: 7243.90519 - tps: 7041.94595 - } -} -dps_results: { - key: "TestShadow-AllItems-FuryoftheFiveFlights-40431" - value: { - dps: 7055.52541 - tps: 6862.7706 - } -} -dps_results: { - key: "TestShadow-AllItems-FuturesightRune-38763" - value: { - dps: 7199.91166 - tps: 7000.389 - } -} -dps_results: { - key: "TestShadow-AllItems-GarbofFaith" - value: { - dps: 6445.66759 - tps: 6257.18309 - } -} -dps_results: { - key: "TestShadow-AllItems-Gladiator'sInvestiture" - value: { - dps: 6895.96517 - tps: 6671.6027 - } -} -dps_results: { - key: "TestShadow-AllItems-Gladiator'sRaiment" - value: { - dps: 7012.66417 - tps: 6804.12328 - } -} -dps_results: { - key: "TestShadow-AllItems-GlowingTwilightScale-54573" - value: { - dps: 7377.75478 - tps: 7174.92139 - } -} -dps_results: { - key: "TestShadow-AllItems-GlowingTwilightScale-54589" - value: { - dps: 7420.15338 - tps: 7215.99387 - } -} -dps_results: { - key: "TestShadow-AllItems-GnomishLightningGenerator-41121" - value: { - dps: 7197.6121 - tps: 7005.6681 - } -} -dps_results: { - key: "TestShadow-AllItems-Heartpierce-49982" - value: { - dps: 7382.55471 - tps: 7181.6058 - } -} -dps_results: { - key: "TestShadow-AllItems-Heartpierce-50641" - value: { - dps: 7382.55471 - tps: 7181.6058 - } -} -dps_results: { - key: "TestShadow-AllItems-ImpassiveSkyflareDiamond" - value: { - dps: 7233.98369 - tps: 7033.03478 - } -} -dps_results: { - key: "TestShadow-AllItems-ImpassiveStarflareDiamond" - value: { - dps: 7231.36795 - tps: 7030.44078 - } -} -dps_results: { - key: "TestShadow-AllItems-IncisorFragment-37723" - value: { - dps: 7055.52541 - tps: 6862.7706 - } -} -dps_results: { - key: "TestShadow-AllItems-InsightfulEarthsiegeDiamond" - value: { - dps: 7223.12695 - tps: 7027.83649 - } -} -dps_results: { - key: "TestShadow-AllItems-InvigoratingEarthsiegeDiamond" - value: { - dps: 7210.77524 - tps: 7009.8769 - } -} -dps_results: { - key: "TestShadow-AllItems-LastWord-50179" - value: { - dps: 7382.55471 - tps: 7181.6058 - } -} -dps_results: { - key: "TestShadow-AllItems-LastWord-50708" - value: { - dps: 7382.55471 - tps: 7181.6058 - } -} -dps_results: { - key: "TestShadow-AllItems-Lavanthor'sTalisman-37872" - value: { - dps: 7055.52541 - tps: 6862.7706 - } -} -dps_results: { - key: "TestShadow-AllItems-MajesticDragonFigurine-40430" - value: { - dps: 7227.98498 - tps: 7028.91726 - } -} -dps_results: { - key: "TestShadow-AllItems-MeteoriteWhetstone-37390" - value: { - dps: 7147.13388 - tps: 6954.44319 - } -} -dps_results: { - key: "TestShadow-AllItems-NevermeltingIceCrystal-50259" - value: { - dps: 7341.56004 - tps: 7142.37268 - } -} -dps_results: { - key: "TestShadow-AllItems-Nibelung-49992" - value: { - dps: 7382.55471 - tps: 7181.6058 - } -} -dps_results: { - key: "TestShadow-AllItems-Nibelung-50648" - value: { - dps: 7382.55471 - tps: 7181.6058 - } -} -dps_results: { - key: "TestShadow-AllItems-OfferingofSacrifice-37638" - value: { - dps: 7055.52541 - tps: 6862.7706 - } -} -dps_results: { - key: "TestShadow-AllItems-PersistentEarthshatterDiamond" - value: { - dps: 7210.77524 - tps: 7009.8769 - } -} -dps_results: { - key: "TestShadow-AllItems-PersistentEarthsiegeDiamond" - value: { - dps: 7210.77524 - tps: 7009.8769 - } -} -dps_results: { - key: "TestShadow-AllItems-PetrifiedScarab-21685" - value: { - dps: 7055.52541 - tps: 6862.7706 - } -} -dps_results: { - key: "TestShadow-AllItems-PetrifiedTwilightScale-54571" - value: { - dps: 7055.52541 - tps: 6862.7706 - } -} -dps_results: { - key: "TestShadow-AllItems-PetrifiedTwilightScale-54591" - value: { - dps: 7055.52541 - tps: 6862.7706 - } -} -dps_results: { - key: "TestShadow-AllItems-PowerfulEarthshatterDiamond" - value: { - dps: 7210.77524 - tps: 7009.8769 - } -} -dps_results: { - key: "TestShadow-AllItems-PowerfulEarthsiegeDiamond" - value: { - dps: 7210.77524 - tps: 7009.8769 - } -} -dps_results: { - key: "TestShadow-AllItems-PurifiedShardoftheGods" - value: { - dps: 7055.52541 - tps: 6862.7706 - } -} -dps_results: { - key: "TestShadow-AllItems-RegaliaofFaith" - value: { - dps: 6249.46734 - tps: 6055.52433 - } -} -dps_results: { - key: "TestShadow-AllItems-ReignoftheDead-47316" - value: { - dps: 7487.72284 - tps: 7288.96676 - } -} -dps_results: { - key: "TestShadow-AllItems-ReignoftheDead-47477" - value: { - dps: 7539.66165 - tps: 7339.95865 - } -} -dps_results: { - key: "TestShadow-AllItems-RelentlessEarthsiegeDiamond" - value: { - dps: 7357.2471 - tps: 7156.34877 - } -} -dps_results: { - key: "TestShadow-AllItems-RevitalizingSkyflareDiamond" - value: { - dps: 7210.77524 - tps: 7009.31714 - } -} -dps_results: { - key: "TestShadow-AllItems-RuneofRepulsion-40372" - value: { - dps: 7055.52541 - tps: 6862.7706 - } -} -dps_results: { - key: "TestShadow-AllItems-SanctificationGarb" - value: { - dps: 7002.83506 - tps: 6808.20236 - } -} -dps_results: { - key: "TestShadow-AllItems-SanctificationRegalia" - value: { - dps: 6701.64559 - tps: 6502.79399 - } -} -dps_results: { - key: "TestShadow-AllItems-SealofthePantheon-36993" - value: { - dps: 7055.52541 - tps: 6862.7706 - } -} -dps_results: { - key: "TestShadow-AllItems-ShinyShardoftheGods" - value: { - dps: 7055.52541 - tps: 6862.7706 - } -} -dps_results: { - key: "TestShadow-AllItems-Sindragosa'sFlawlessFang-50361" - value: { - dps: 7055.52541 - tps: 6862.7706 - } -} -dps_results: { - key: "TestShadow-AllItems-SliverofPureIce-50339" - value: { - dps: 7323.48457 - tps: 7125.30926 - } -} -dps_results: { - key: "TestShadow-AllItems-SliverofPureIce-50346" - value: { - dps: 7357.40345 - tps: 7158.59324 - } -} -dps_results: { - key: "TestShadow-AllItems-SoulPreserver-37111" - value: { - dps: 7182.72122 - tps: 6985.98802 - } -} -dps_results: { - key: "TestShadow-AllItems-SouloftheDead-40382" - value: { - dps: 7165.84836 - tps: 6973.22078 - } -} -dps_results: { - key: "TestShadow-AllItems-SparkofLife-37657" - value: { - dps: 7195.26948 - tps: 7000.72828 - } -} -dps_results: { - key: "TestShadow-AllItems-SphereofRedDragon'sBlood-37166" - value: { - dps: 7064.62549 - tps: 6871.88827 - } -} -dps_results: { - key: "TestShadow-AllItems-SwiftSkyflareDiamond" - value: { - dps: 7210.77524 - tps: 7009.8769 - } -} -dps_results: { - key: "TestShadow-AllItems-SwiftStarflareDiamond" - value: { - dps: 7210.77524 - tps: 7009.8769 - } -} -dps_results: { - key: "TestShadow-AllItems-SwiftWindfireDiamond" - value: { - dps: 7210.77524 - tps: 7009.8769 - } -} -dps_results: { - key: "TestShadow-AllItems-TalismanofTrollDivinity-37734" - value: { - dps: 7126.06637 - tps: 6930.64933 - } -} -dps_results: { - key: "TestShadow-AllItems-TearsoftheVanquished-47215" - value: { - dps: 7084.70779 - tps: 6890.82332 - } -} -dps_results: { - key: "TestShadow-AllItems-TheGeneral'sHeart-45507" - value: { - dps: 7055.52541 - tps: 6862.7706 - } -} -dps_results: { - key: "TestShadow-AllItems-ThunderingSkyflareDiamond" - value: { - dps: 7210.77524 - tps: 7009.8769 - } -} -dps_results: { - key: "TestShadow-AllItems-TinyAbominationinaJar-50351" - value: { - dps: 7064.62549 - tps: 6871.88827 - } -} -dps_results: { - key: "TestShadow-AllItems-TinyAbominationinaJar-50706" - value: { - dps: 7064.62549 - tps: 6871.88827 - } -} -dps_results: { - key: "TestShadow-AllItems-TirelessSkyflareDiamond" - value: { - dps: 7252.18767 - tps: 7049.96321 - } -} -dps_results: { - key: "TestShadow-AllItems-TirelessStarflareDiamond" - value: { - dps: 7243.90519 - tps: 7041.94595 - } -} -dps_results: { - key: "TestShadow-AllItems-TomeofArcanePhenomena-36972" - value: { - dps: 7272.8342 - tps: 7078.70276 - } -} -dps_results: { - key: "TestShadow-AllItems-TrenchantEarthshatterDiamond" - value: { - dps: 7243.90519 - tps: 7041.94595 - } -} -dps_results: { - key: "TestShadow-AllItems-TrenchantEarthsiegeDiamond" - value: { - dps: 7252.18767 - tps: 7049.96321 - } -} -dps_results: { - key: "TestShadow-AllItems-Val'anyr,HammerofAncientKings-46017" - value: { - dps: 7673.28657 - tps: 7469.18307 - } -} -dps_results: { - key: "TestShadow-AllItems-VestmentsofAbsolution" - value: { - dps: 5145.00089 - tps: 4979.08728 - } -} -dps_results: { - key: "TestShadow-AllItems-WingedTalisman-37844" - value: { - dps: 7191.26564 - tps: 6988.81513 - } -} -dps_results: { - key: "TestShadow-AllItems-Zabra'sRaiment" - value: { - dps: 6597.89498 - tps: 6400.73547 - } -} -dps_results: { - key: "TestShadow-AllItems-Zabra'sRegalia" - value: { - dps: 6958.45871 - tps: 6759.15759 - } -} -dps_results: { - key: "TestShadow-Average-Default" - value: { - dps: 7446.99201 - tps: 7245.78375 - } -} -dps_results: { - key: "TestShadow-Settings-Draenei-p1-Basic-default-FullBuffs-LongMultiTarget" - value: { - dps: 7390.4263 - tps: 7868.55239 - } -} -dps_results: { - key: "TestShadow-Settings-Draenei-p1-Basic-default-FullBuffs-LongSingleTarget" - value: { - dps: 7390.4263 - tps: 7189.5894 - } -} -dps_results: { - key: "TestShadow-Settings-Draenei-p1-Basic-default-FullBuffs-ShortSingleTarget" - value: { - dps: 8656.80523 - tps: 8038.57301 - } -} -dps_results: { - key: "TestShadow-Settings-Draenei-p1-Basic-default-NoBuffs-LongMultiTarget" - value: { - dps: 3839.03176 - tps: 4632.06176 - } -} -dps_results: { - key: "TestShadow-Settings-Draenei-p1-Basic-default-NoBuffs-LongSingleTarget" - value: { - dps: 3839.03176 - tps: 3786.26053 - } -} -dps_results: { - key: "TestShadow-Settings-Draenei-p1-Basic-default-NoBuffs-ShortSingleTarget" - value: { - dps: 3974.94952 - tps: 3757.45526 - } -} -dps_results: { - key: "TestShadow-Settings-Draenei-p1-Clipping-default-FullBuffs-LongMultiTarget" - value: { - dps: 7390.4263 - tps: 7868.55239 - } -} -dps_results: { - key: "TestShadow-Settings-Draenei-p1-Clipping-default-FullBuffs-LongSingleTarget" - value: { - dps: 7390.4263 - tps: 7189.5894 - } -} -dps_results: { - key: "TestShadow-Settings-Draenei-p1-Clipping-default-FullBuffs-ShortSingleTarget" - value: { - dps: 8656.80523 - tps: 8038.57301 - } -} -dps_results: { - key: "TestShadow-Settings-Draenei-p1-Clipping-default-NoBuffs-LongMultiTarget" - value: { - dps: 3839.03176 - tps: 4632.06176 - } -} -dps_results: { - key: "TestShadow-Settings-Draenei-p1-Clipping-default-NoBuffs-LongSingleTarget" - value: { - dps: 3839.03176 - tps: 3786.26053 - } -} -dps_results: { - key: "TestShadow-Settings-Draenei-p1-Clipping-default-NoBuffs-ShortSingleTarget" - value: { - dps: 3974.94952 - tps: 3757.45526 - } -} -dps_results: { - key: "TestShadow-Settings-Draenei-p1-Ideal-default-FullBuffs-LongMultiTarget" - value: { - dps: 7390.4263 - tps: 7868.55239 - } -} -dps_results: { - key: "TestShadow-Settings-Draenei-p1-Ideal-default-FullBuffs-LongSingleTarget" - value: { - dps: 7390.4263 - tps: 7189.5894 - } -} -dps_results: { - key: "TestShadow-Settings-Draenei-p1-Ideal-default-FullBuffs-ShortSingleTarget" - value: { - dps: 8656.80523 - tps: 8038.57301 - } -} -dps_results: { - key: "TestShadow-Settings-Draenei-p1-Ideal-default-NoBuffs-LongMultiTarget" - value: { - dps: 3839.03176 - tps: 4632.06176 - } -} -dps_results: { - key: "TestShadow-Settings-Draenei-p1-Ideal-default-NoBuffs-LongSingleTarget" - value: { - dps: 3839.03176 - tps: 3786.26053 - } -} -dps_results: { - key: "TestShadow-Settings-Draenei-p1-Ideal-default-NoBuffs-ShortSingleTarget" - value: { - dps: 3974.94952 - tps: 3757.45526 - } -} -dps_results: { - key: "TestShadow-Settings-NightElf-p1-Basic-default-FullBuffs-LongMultiTarget" - value: { - dps: 7378.94091 - tps: 7863.09124 - } -} -dps_results: { - key: "TestShadow-Settings-NightElf-p1-Basic-default-FullBuffs-LongSingleTarget" - value: { - dps: 7378.94091 - tps: 7178.14373 - } -} -dps_results: { - key: "TestShadow-Settings-NightElf-p1-Basic-default-FullBuffs-ShortSingleTarget" - value: { - dps: 8650.99843 - tps: 8032.94201 - } -} -dps_results: { - key: "TestShadow-Settings-NightElf-p1-Basic-default-NoBuffs-LongMultiTarget" - value: { - dps: 3828.72646 - tps: 4621.73319 - } -} -dps_results: { - key: "TestShadow-Settings-NightElf-p1-Basic-default-NoBuffs-LongSingleTarget" - value: { - dps: 3828.72646 - tps: 3775.60296 - } -} -dps_results: { - key: "TestShadow-Settings-NightElf-p1-Basic-default-NoBuffs-ShortSingleTarget" - value: { - dps: 3970.71516 - tps: 3753.2602 - } -} -dps_results: { - key: "TestShadow-Settings-NightElf-p1-Clipping-default-FullBuffs-LongMultiTarget" - value: { - dps: 7378.94091 - tps: 7863.09124 - } -} -dps_results: { - key: "TestShadow-Settings-NightElf-p1-Clipping-default-FullBuffs-LongSingleTarget" - value: { - dps: 7378.94091 - tps: 7178.14373 - } -} -dps_results: { - key: "TestShadow-Settings-NightElf-p1-Clipping-default-FullBuffs-ShortSingleTarget" - value: { - dps: 8650.99843 - tps: 8032.94201 - } -} -dps_results: { - key: "TestShadow-Settings-NightElf-p1-Clipping-default-NoBuffs-LongMultiTarget" - value: { - dps: 3828.72646 - tps: 4621.73319 - } -} -dps_results: { - key: "TestShadow-Settings-NightElf-p1-Clipping-default-NoBuffs-LongSingleTarget" - value: { - dps: 3828.72646 - tps: 3775.60296 - } -} -dps_results: { - key: "TestShadow-Settings-NightElf-p1-Clipping-default-NoBuffs-ShortSingleTarget" - value: { - dps: 3970.71516 - tps: 3753.2602 - } -} -dps_results: { - key: "TestShadow-Settings-NightElf-p1-Ideal-default-FullBuffs-LongMultiTarget" - value: { - dps: 7378.94091 - tps: 7863.09124 - } -} -dps_results: { - key: "TestShadow-Settings-NightElf-p1-Ideal-default-FullBuffs-LongSingleTarget" - value: { - dps: 7378.94091 - tps: 7178.14373 - } -} -dps_results: { - key: "TestShadow-Settings-NightElf-p1-Ideal-default-FullBuffs-ShortSingleTarget" - value: { - dps: 8650.99843 - tps: 8032.94201 - } -} -dps_results: { - key: "TestShadow-Settings-NightElf-p1-Ideal-default-NoBuffs-LongMultiTarget" - value: { - dps: 3828.72646 - tps: 4621.73319 - } -} -dps_results: { - key: "TestShadow-Settings-NightElf-p1-Ideal-default-NoBuffs-LongSingleTarget" - value: { - dps: 3828.72646 - tps: 3775.60296 - } -} -dps_results: { - key: "TestShadow-Settings-NightElf-p1-Ideal-default-NoBuffs-ShortSingleTarget" - value: { - dps: 3970.71516 - tps: 3753.2602 - } -} -dps_results: { - key: "TestShadow-Settings-Undead-p1-Basic-default-FullBuffs-LongMultiTarget" - value: { - dps: 7382.55471 - tps: 7865.25803 - } -} -dps_results: { - key: "TestShadow-Settings-Undead-p1-Basic-default-FullBuffs-LongSingleTarget" - value: { - dps: 7382.55471 - tps: 7181.6058 - } -} -dps_results: { - key: "TestShadow-Settings-Undead-p1-Basic-default-FullBuffs-ShortSingleTarget" - value: { - dps: 8656.3409 - tps: 8038.02466 - } -} -dps_results: { - key: "TestShadow-Settings-Undead-p1-Basic-default-NoBuffs-LongMultiTarget" - value: { - dps: 3829.64455 - tps: 4621.16785 - } -} -dps_results: { - key: "TestShadow-Settings-Undead-p1-Basic-default-NoBuffs-LongSingleTarget" - value: { - dps: 3829.64455 - tps: 3776.28973 - } -} -dps_results: { - key: "TestShadow-Settings-Undead-p1-Basic-default-NoBuffs-ShortSingleTarget" - value: { - dps: 3971.47186 - tps: 3753.94331 - } -} -dps_results: { - key: "TestShadow-Settings-Undead-p1-Clipping-default-FullBuffs-LongMultiTarget" - value: { - dps: 7382.55471 - tps: 7865.25803 - } -} -dps_results: { - key: "TestShadow-Settings-Undead-p1-Clipping-default-FullBuffs-LongSingleTarget" - value: { - dps: 7382.55471 - tps: 7181.6058 - } -} -dps_results: { - key: "TestShadow-Settings-Undead-p1-Clipping-default-FullBuffs-ShortSingleTarget" - value: { - dps: 8656.3409 - tps: 8038.02466 - } -} -dps_results: { - key: "TestShadow-Settings-Undead-p1-Clipping-default-NoBuffs-LongMultiTarget" - value: { - dps: 3829.64455 - tps: 4621.16785 - } -} -dps_results: { - key: "TestShadow-Settings-Undead-p1-Clipping-default-NoBuffs-LongSingleTarget" - value: { - dps: 3829.64455 - tps: 3776.28973 - } -} -dps_results: { - key: "TestShadow-Settings-Undead-p1-Clipping-default-NoBuffs-ShortSingleTarget" - value: { - dps: 3971.47186 - tps: 3753.94331 - } -} -dps_results: { - key: "TestShadow-Settings-Undead-p1-Ideal-default-FullBuffs-LongMultiTarget" - value: { - dps: 7382.55471 - tps: 7865.25803 - } -} -dps_results: { - key: "TestShadow-Settings-Undead-p1-Ideal-default-FullBuffs-LongSingleTarget" - value: { - dps: 7382.55471 - tps: 7181.6058 - } -} -dps_results: { - key: "TestShadow-Settings-Undead-p1-Ideal-default-FullBuffs-ShortSingleTarget" - value: { - dps: 8656.3409 - tps: 8038.02466 - } -} -dps_results: { - key: "TestShadow-Settings-Undead-p1-Ideal-default-NoBuffs-LongMultiTarget" - value: { - dps: 3829.64455 - tps: 4621.16785 - } -} -dps_results: { - key: "TestShadow-Settings-Undead-p1-Ideal-default-NoBuffs-LongSingleTarget" - value: { - dps: 3829.64455 - tps: 3776.28973 - } -} -dps_results: { - key: "TestShadow-Settings-Undead-p1-Ideal-default-NoBuffs-ShortSingleTarget" - value: { - dps: 3971.47186 - tps: 3753.94331 - } -} -dps_results: { - key: "TestShadow-SwitchInFrontOfTarget-Default" - value: { - dps: 7385.0986 - tps: 7181.6058 - } -} diff --git a/sim/rogue/_TestAssassination.results b/sim/rogue/_TestAssassination.results deleted file mode 100644 index f7c9a9c44d..0000000000 --- a/sim/rogue/_TestAssassination.results +++ /dev/null @@ -1,2143 +0,0 @@ -character_stats_results: { - key: "TestAssassination-CharacterStats-Default" - value: { - final_stats: 393.8 - final_stats: 1502.6 - final_stats: 1443.75 - final_stats: 187 - final_stats: 242.462 - final_stats: 500 - final_stats: 109 - final_stats: 437.15997 - final_stats: 877.98767 - final_stats: 221 - final_stats: 0 - final_stats: 5515.84 - final_stats: 459.77377 - final_stats: 2072.9756 - final_stats: 221 - final_stats: 94 - final_stats: 221 - final_stats: 0 - final_stats: 0 - final_stats: 0 - final_stats: 9358.7 - final_stats: 3264.8 - final_stats: 0 - final_stats: 0 - final_stats: 0 - final_stats: 0 - final_stats: 0 - final_stats: 0 - final_stats: 21861.5 - final_stats: 75 - final_stats: 75 - final_stats: 75 - final_stats: 75 - final_stats: 130 - final_stats: 0 - final_stats: 0 - final_stats: 0 - final_stats: 0 - final_stats: 0 - final_stats: 0 - final_stats: 0 - } -} -dps_results: { - key: "TestAssassination-AllItems-Althor'sAbacus-50359" - value: { - dps: 6664.87289 - tps: 4732.05975 - } -} -dps_results: { - key: "TestAssassination-AllItems-Althor'sAbacus-50366" - value: { - dps: 6664.87289 - tps: 4732.05975 - } -} -dps_results: { - key: "TestAssassination-AllItems-AshtongueTalismanofLethality-32492" - value: { - dps: 6679.15144 - tps: 4742.19752 - } -} -dps_results: { - key: "TestAssassination-AllItems-AustereEarthsiegeDiamond" - value: { - dps: 6880.46168 - tps: 4885.12779 - } -} -dps_results: { - key: "TestAssassination-AllItems-Bandit'sInsignia-40371" - value: { - dps: 6874.94314 - tps: 4881.20963 - } -} -dps_results: { - key: "TestAssassination-AllItems-BaubleofTrueBlood-50354" - value: { - dps: 6665.12799 - tps: 4732.24087 - hps: 88.46322 - } -} -dps_results: { - key: "TestAssassination-AllItems-BaubleofTrueBlood-50726" - value: { - dps: 6665.12799 - tps: 4732.24087 - hps: 88.46322 - } -} -dps_results: { - key: "TestAssassination-AllItems-BeamingEarthsiegeDiamond" - value: { - dps: 6889.6705 - tps: 4891.66606 - } -} -dps_results: { - key: "TestAssassination-AllItems-BlackBruise-50035" - value: { - dps: 6725.60165 - tps: 4775.17717 - } -} -dps_results: { - key: "TestAssassination-AllItems-BlackBruise-50692" - value: { - dps: 6806.05396 - tps: 4832.29831 - } -} -dps_results: { - key: "TestAssassination-AllItems-BlessedRegaliaofUndeadCleansing" - value: { - dps: 5108.40305 - tps: 3626.96617 - } -} -dps_results: { - key: "TestAssassination-AllItems-BonescytheBattlegear" - value: { - dps: 6288.72253 - tps: 4464.993 - } -} -dps_results: { - key: "TestAssassination-AllItems-BracingEarthsiegeDiamond" - value: { - dps: 6880.46168 - tps: 4787.42524 - } -} -dps_results: { - key: "TestAssassination-AllItems-ChaoticSkyflareDiamond" - value: { - dps: 7001.32512 - tps: 4970.94084 - } -} -dps_results: { - key: "TestAssassination-AllItems-CorpseTongueCoin-50349" - value: { - dps: 6664.87289 - tps: 4732.05975 - } -} -dps_results: { - key: "TestAssassination-AllItems-CorpseTongueCoin-50352" - value: { - dps: 6664.87289 - tps: 4732.05975 - } -} -dps_results: { - key: "TestAssassination-AllItems-CorrodedSkeletonKey-50356" - value: { - dps: 6664.87289 - tps: 4732.05975 - hps: 64 - } -} -dps_results: { - key: "TestAssassination-AllItems-DarkmoonCard:Berserker!-42989" - value: { - dps: 6820.55591 - tps: 4842.5947 - } -} -dps_results: { - key: "TestAssassination-AllItems-DarkmoonCard:Death-42990" - value: { - dps: 6831.52349 - tps: 4850.38168 - } -} -dps_results: { - key: "TestAssassination-AllItems-DarkmoonCard:Greatness-44255" - value: { - dps: 6876.09538 - tps: 4882.02772 - } -} -dps_results: { - key: "TestAssassination-AllItems-Death'sChoice-47464" - value: { - dps: 7203.24425 - tps: 5114.30342 - } -} -dps_results: { - key: "TestAssassination-AllItems-DeathKnight'sAnguish-38212" - value: { - dps: 6799.63923 - tps: 4827.74385 - } -} -dps_results: { - key: "TestAssassination-AllItems-Deathbringer'sWill-50362" - value: { - dps: 7105.33995 - tps: 5044.79137 - } -} -dps_results: { - key: "TestAssassination-AllItems-Deathbringer'sWill-50363" - value: { - dps: 7164.07883 - tps: 5086.49597 - } -} -dps_results: { - key: "TestAssassination-AllItems-Defender'sCode-40257" - value: { - dps: 6664.87289 - tps: 4732.05975 - } -} -dps_results: { - key: "TestAssassination-AllItems-DestructiveSkyflareDiamond" - value: { - dps: 6892.73634 - tps: 4893.8428 - } -} -dps_results: { - key: "TestAssassination-AllItems-DislodgedForeignObject-50348" - value: { - dps: 6886.87351 - tps: 4889.68019 - } -} -dps_results: { - key: "TestAssassination-AllItems-DislodgedForeignObject-50353" - value: { - dps: 6869.90093 - tps: 4877.62966 - } -} -dps_results: { - key: "TestAssassination-AllItems-EffulgentSkyflareDiamond" - value: { - dps: 6880.46168 - tps: 4885.12779 - } -} -dps_results: { - key: "TestAssassination-AllItems-EmberSkyflareDiamond" - value: { - dps: 6880.46168 - tps: 4885.12779 - } -} -dps_results: { - key: "TestAssassination-AllItems-EnigmaticSkyflareDiamond" - value: { - dps: 6889.6705 - tps: 4891.66606 - } -} -dps_results: { - key: "TestAssassination-AllItems-EnigmaticStarflareDiamond" - value: { - dps: 6893.92741 - tps: 4894.68846 - } -} -dps_results: { - key: "TestAssassination-AllItems-EphemeralSnowflake-50260" - value: { - dps: 6787.36953 - tps: 4819.03237 - } -} -dps_results: { - key: "TestAssassination-AllItems-EssenceofGossamer-37220" - value: { - dps: 6664.87289 - tps: 4732.05975 - } -} -dps_results: { - key: "TestAssassination-AllItems-EternalEarthsiegeDiamond" - value: { - dps: 6880.46168 - tps: 4885.12779 - } -} -dps_results: { - key: "TestAssassination-AllItems-ExtractofNecromanticPower-40373" - value: { - dps: 6845.07625 - tps: 4860.00414 - } -} -dps_results: { - key: "TestAssassination-AllItems-EyeoftheBroodmother-45308" - value: { - dps: 6787.24865 - tps: 4818.94654 - } -} -dps_results: { - key: "TestAssassination-AllItems-Figurine-SapphireOwl-42413" - value: { - dps: 6661.91361 - tps: 4729.95867 - } -} -dps_results: { - key: "TestAssassination-AllItems-ForethoughtTalisman-40258" - value: { - dps: 6664.87289 - tps: 4732.05975 - } -} -dps_results: { - key: "TestAssassination-AllItems-ForgeEmber-37660" - value: { - dps: 6749.27343 - tps: 4791.98414 - } -} -dps_results: { - key: "TestAssassination-AllItems-ForlornSkyflareDiamond" - value: { - dps: 6880.46168 - tps: 4885.12779 - } -} -dps_results: { - key: "TestAssassination-AllItems-ForlornStarflareDiamond" - value: { - dps: 6880.46168 - tps: 4885.12779 - } -} -dps_results: { - key: "TestAssassination-AllItems-FuryoftheFiveFlights-40431" - value: { - dps: 6915.01244 - tps: 4909.65883 - } -} -dps_results: { - key: "TestAssassination-AllItems-FuturesightRune-38763" - value: { - dps: 6664.87289 - tps: 4732.05975 - } -} -dps_results: { - key: "TestAssassination-AllItems-Gladiator'sVestments" - value: { - dps: 6745.3682 - tps: 4789.21143 - } -} -dps_results: { - key: "TestAssassination-AllItems-GlowingTwilightScale-54573" - value: { - dps: 6664.87289 - tps: 4732.05975 - } -} -dps_results: { - key: "TestAssassination-AllItems-GlowingTwilightScale-54589" - value: { - dps: 6664.87289 - tps: 4732.05975 - } -} -dps_results: { - key: "TestAssassination-AllItems-GnomishLightningGenerator-41121" - value: { - dps: 6813.89759 - tps: 4837.86729 - } -} -dps_results: { - key: "TestAssassination-AllItems-Heartpierce-49982" - value: { - dps: 7030.26744 - tps: 4991.48988 - } -} -dps_results: { - key: "TestAssassination-AllItems-Heartpierce-50641" - value: { - dps: 7030.26744 - tps: 4991.48988 - } -} -dps_results: { - key: "TestAssassination-AllItems-IllustrationoftheDragonSoul-40432" - value: { - dps: 6664.87289 - tps: 4732.05975 - } -} -dps_results: { - key: "TestAssassination-AllItems-ImpassiveSkyflareDiamond" - value: { - dps: 6889.6705 - tps: 4891.66606 - } -} -dps_results: { - key: "TestAssassination-AllItems-ImpassiveStarflareDiamond" - value: { - dps: 6893.92741 - tps: 4894.68846 - } -} -dps_results: { - key: "TestAssassination-AllItems-IncisorFragment-37723" - value: { - dps: 6834.21045 - tps: 4852.28942 - } -} -dps_results: { - key: "TestAssassination-AllItems-InsightfulEarthsiegeDiamond" - value: { - dps: 6880.46168 - tps: 4885.12779 - } -} -dps_results: { - key: "TestAssassination-AllItems-InvigoratingEarthsiegeDiamond" - value: { - dps: 6909.26434 - tps: 4905.57768 - hps: 11.11293 - } -} -dps_results: { - key: "TestAssassination-AllItems-Lavanthor'sTalisman-37872" - value: { - dps: 6664.87289 - tps: 4732.05975 - } -} -dps_results: { - key: "TestAssassination-AllItems-MajesticDragonFigurine-40430" - value: { - dps: 6664.87289 - tps: 4732.05975 - } -} -dps_results: { - key: "TestAssassination-AllItems-MeteoriteWhetstone-37390" - value: { - dps: 6951.07669 - tps: 4935.26445 - } -} -dps_results: { - key: "TestAssassination-AllItems-NevermeltingIceCrystal-50259" - value: { - dps: 6733.52588 - tps: 4780.80337 - } -} -dps_results: { - key: "TestAssassination-AllItems-OfferingofSacrifice-37638" - value: { - dps: 6664.87289 - tps: 4732.05975 - } -} -dps_results: { - key: "TestAssassination-AllItems-PersistentEarthshatterDiamond" - value: { - dps: 6907.5344 - tps: 4904.34943 - } -} -dps_results: { - key: "TestAssassination-AllItems-PersistentEarthsiegeDiamond" - value: { - dps: 6913.90445 - tps: 4908.87216 - } -} -dps_results: { - key: "TestAssassination-AllItems-PetrifiedScarab-21685" - value: { - dps: 6664.87289 - tps: 4732.05975 - } -} -dps_results: { - key: "TestAssassination-AllItems-PetrifiedTwilightScale-54571" - value: { - dps: 6664.87289 - tps: 4732.05975 - } -} -dps_results: { - key: "TestAssassination-AllItems-PetrifiedTwilightScale-54591" - value: { - dps: 6664.87289 - tps: 4732.05975 - } -} -dps_results: { - key: "TestAssassination-AllItems-PowerfulEarthshatterDiamond" - value: { - dps: 6880.46168 - tps: 4885.12779 - } -} -dps_results: { - key: "TestAssassination-AllItems-PowerfulEarthsiegeDiamond" - value: { - dps: 6880.46168 - tps: 4885.12779 - } -} -dps_results: { - key: "TestAssassination-AllItems-PurifiedShardoftheGods" - value: { - dps: 6664.87289 - tps: 4732.05975 - } -} -dps_results: { - key: "TestAssassination-AllItems-ReignoftheDead-47316" - value: { - dps: 6840.85244 - tps: 4857.00523 - } -} -dps_results: { - key: "TestAssassination-AllItems-ReignoftheDead-47477" - value: { - dps: 6862.59007 - tps: 4872.43895 - } -} -dps_results: { - key: "TestAssassination-AllItems-RelentlessEarthsiegeDiamond" - value: { - dps: 7030.26744 - tps: 4991.48988 - } -} -dps_results: { - key: "TestAssassination-AllItems-RevitalizingSkyflareDiamond" - value: { - dps: 6880.46168 - tps: 4885.12779 - } -} -dps_results: { - key: "TestAssassination-AllItems-RuneofRepulsion-40372" - value: { - dps: 6664.87289 - tps: 4732.05975 - } -} -dps_results: { - key: "TestAssassination-AllItems-SealofthePantheon-36993" - value: { - dps: 6664.87289 - tps: 4732.05975 - } -} -dps_results: { - key: "TestAssassination-AllItems-Shadowblade'sBattlegear" - value: { - dps: 8309.60031 - tps: 5899.81622 - } -} -dps_results: { - key: "TestAssassination-AllItems-ShinyShardoftheGods" - value: { - dps: 6664.87289 - tps: 4732.05975 - } -} -dps_results: { - key: "TestAssassination-AllItems-Sindragosa'sFlawlessFang-50361" - value: { - dps: 6664.87289 - tps: 4732.05975 - } -} -dps_results: { - key: "TestAssassination-AllItems-Slayer'sArmor" - value: { - dps: 5063.14509 - tps: 3594.83301 - } -} -dps_results: { - key: "TestAssassination-AllItems-SliverofPureIce-50339" - value: { - dps: 6664.87289 - tps: 4732.05975 - } -} -dps_results: { - key: "TestAssassination-AllItems-SliverofPureIce-50346" - value: { - dps: 6664.87289 - tps: 4732.05975 - } -} -dps_results: { - key: "TestAssassination-AllItems-SoulPreserver-37111" - value: { - dps: 6664.87289 - tps: 4732.05975 - } -} -dps_results: { - key: "TestAssassination-AllItems-SouloftheDead-40382" - value: { - dps: 6794.83245 - tps: 4824.33104 - } -} -dps_results: { - key: "TestAssassination-AllItems-SparkofLife-37657" - value: { - dps: 6763.05931 - tps: 4801.77211 - } -} -dps_results: { - key: "TestAssassination-AllItems-SphereofRedDragon'sBlood-37166" - value: { - dps: 6867.15087 - tps: 4875.67712 - } -} -dps_results: { - key: "TestAssassination-AllItems-StormshroudArmor" - value: { - dps: 5506.31728 - tps: 3909.48527 - } -} -dps_results: { - key: "TestAssassination-AllItems-SwiftSkyflareDiamond" - value: { - dps: 6913.90445 - tps: 4908.87216 - } -} -dps_results: { - key: "TestAssassination-AllItems-SwiftStarflareDiamond" - value: { - dps: 6907.5344 - tps: 4904.34943 - } -} -dps_results: { - key: "TestAssassination-AllItems-SwiftWindfireDiamond" - value: { - dps: 6896.38681 - tps: 4896.43464 - } -} -dps_results: { - key: "TestAssassination-AllItems-TalismanofTrollDivinity-37734" - value: { - dps: 6664.87289 - tps: 4732.05975 - } -} -dps_results: { - key: "TestAssassination-AllItems-TearsoftheVanquished-47215" - value: { - dps: 6664.87289 - tps: 4732.05975 - } -} -dps_results: { - key: "TestAssassination-AllItems-TerrorbladeBattlegear" - value: { - dps: 6750.14217 - tps: 4792.60094 - } -} -dps_results: { - key: "TestAssassination-AllItems-TheFistsofFury" - value: { - dps: 5885.87267 - tps: 4178.9696 - } -} -dps_results: { - key: "TestAssassination-AllItems-TheGeneral'sHeart-45507" - value: { - dps: 6664.87289 - tps: 4732.05975 - } -} -dps_results: { - key: "TestAssassination-AllItems-ThunderingSkyflareDiamond" - value: { - dps: 6967.31158 - tps: 4946.79122 - } -} -dps_results: { - key: "TestAssassination-AllItems-TinyAbominationinaJar-50351" - value: { - dps: 7044.94365 - tps: 5001.90999 - } -} -dps_results: { - key: "TestAssassination-AllItems-TinyAbominationinaJar-50706" - value: { - dps: 7127.53521 - tps: 5060.55 - } -} -dps_results: { - key: "TestAssassination-AllItems-TirelessSkyflareDiamond" - value: { - dps: 6880.46168 - tps: 4885.12779 - } -} -dps_results: { - key: "TestAssassination-AllItems-TirelessStarflareDiamond" - value: { - dps: 6880.46168 - tps: 4885.12779 - } -} -dps_results: { - key: "TestAssassination-AllItems-TomeofArcanePhenomena-36972" - value: { - dps: 6716.35391 - tps: 4768.61128 - } -} -dps_results: { - key: "TestAssassination-AllItems-TrenchantEarthshatterDiamond" - value: { - dps: 6880.46168 - tps: 4885.12779 - } -} -dps_results: { - key: "TestAssassination-AllItems-TrenchantEarthsiegeDiamond" - value: { - dps: 6880.46168 - tps: 4885.12779 - } -} -dps_results: { - key: "TestAssassination-AllItems-UndeadSlayer'sBlessedArmor" - value: { - dps: 5430.07289 - tps: 3855.35175 - } -} -dps_results: { - key: "TestAssassination-AllItems-VanCleef'sBattlegear" - value: { - dps: 6484.01891 - tps: 4603.65342 - } -} -dps_results: { - key: "TestAssassination-AllItems-WingedTalisman-37844" - value: { - dps: 6664.87289 - tps: 4732.05975 - } -} -dps_results: { - key: "TestAssassination-Average-Default" - value: { - dps: 7011.50582 - tps: 4978.16914 - } -} -dps_results: { - key: "TestAssassination-Settings-Human-p1_assassination-Assassination-mutilate-FullBuffs-LongMultiTarget" - value: { - dps: 7718.59111 - tps: 5480.19969 - } -} -dps_results: { - key: "TestAssassination-Settings-Human-p1_assassination-Assassination-mutilate-FullBuffs-LongSingleTarget" - value: { - dps: 7718.59111 - tps: 5480.19969 - } -} -dps_results: { - key: "TestAssassination-Settings-Human-p1_assassination-Assassination-mutilate-FullBuffs-ShortSingleTarget" - value: { - dps: 9019.05518 - tps: 6403.52918 - } -} -dps_results: { - key: "TestAssassination-Settings-Human-p1_assassination-Assassination-mutilate-NoBuffs-LongMultiTarget" - value: { - dps: 3987.69446 - tps: 2831.26306 - } -} -dps_results: { - key: "TestAssassination-Settings-Human-p1_assassination-Assassination-mutilate-NoBuffs-LongSingleTarget" - value: { - dps: 3987.69446 - tps: 2831.26306 - } -} -dps_results: { - key: "TestAssassination-Settings-Human-p1_assassination-Assassination-mutilate-NoBuffs-ShortSingleTarget" - value: { - dps: 4181.62508 - tps: 2968.9538 - } -} -dps_results: { - key: "TestAssassination-Settings-Human-p1_assassination-Assassination-mutilate_expose-FullBuffs-LongMultiTarget" - value: { - dps: 7322.88268 - tps: 5199.2467 - } -} -dps_results: { - key: "TestAssassination-Settings-Human-p1_assassination-Assassination-mutilate_expose-FullBuffs-LongSingleTarget" - value: { - dps: 7322.88268 - tps: 5199.2467 - } -} -dps_results: { - key: "TestAssassination-Settings-Human-p1_assassination-Assassination-mutilate_expose-FullBuffs-ShortSingleTarget" - value: { - dps: 8551.1894 - tps: 6071.34448 - } -} -dps_results: { - key: "TestAssassination-Settings-Human-p1_assassination-Assassination-mutilate_expose-NoBuffs-LongMultiTarget" - value: { - dps: 3869.2045 - tps: 2747.1352 - } -} -dps_results: { - key: "TestAssassination-Settings-Human-p1_assassination-Assassination-mutilate_expose-NoBuffs-LongSingleTarget" - value: { - dps: 3869.2045 - tps: 2747.1352 - } -} -dps_results: { - key: "TestAssassination-Settings-Human-p1_assassination-Assassination-mutilate_expose-NoBuffs-ShortSingleTarget" - value: { - dps: 3960.52259 - tps: 2811.97104 - } -} -dps_results: { - key: "TestAssassination-Settings-Human-p1_assassination-Assassination-rupture_mutilate-FullBuffs-LongMultiTarget" - value: { - dps: 7651.65749 - tps: 5432.67682 - } -} -dps_results: { - key: "TestAssassination-Settings-Human-p1_assassination-Assassination-rupture_mutilate-FullBuffs-LongSingleTarget" - value: { - dps: 7651.65749 - tps: 5432.67682 - } -} -dps_results: { - key: "TestAssassination-Settings-Human-p1_assassination-Assassination-rupture_mutilate-FullBuffs-ShortSingleTarget" - value: { - dps: 9009.66843 - tps: 6396.86459 - } -} -dps_results: { - key: "TestAssassination-Settings-Human-p1_assassination-Assassination-rupture_mutilate-NoBuffs-LongMultiTarget" - value: { - dps: 3895.16359 - tps: 2765.56615 - } -} -dps_results: { - key: "TestAssassination-Settings-Human-p1_assassination-Assassination-rupture_mutilate-NoBuffs-LongSingleTarget" - value: { - dps: 3895.16359 - tps: 2765.56615 - } -} -dps_results: { - key: "TestAssassination-Settings-Human-p1_assassination-Assassination-rupture_mutilate-NoBuffs-ShortSingleTarget" - value: { - dps: 4033.02692 - tps: 2863.44911 - } -} -dps_results: { - key: "TestAssassination-Settings-Human-p1_assassination-Assassination-rupture_mutilate_expose-FullBuffs-LongMultiTarget" - value: { - dps: 7030.26744 - tps: 4991.48988 - } -} -dps_results: { - key: "TestAssassination-Settings-Human-p1_assassination-Assassination-rupture_mutilate_expose-FullBuffs-LongSingleTarget" - value: { - dps: 7030.26744 - tps: 4991.48988 - } -} -dps_results: { - key: "TestAssassination-Settings-Human-p1_assassination-Assassination-rupture_mutilate_expose-FullBuffs-ShortSingleTarget" - value: { - dps: 8312.80052 - tps: 5902.08837 - } -} -dps_results: { - key: "TestAssassination-Settings-Human-p1_assassination-Assassination-rupture_mutilate_expose-NoBuffs-LongMultiTarget" - value: { - dps: 3636.56616 - tps: 2581.96198 - } -} -dps_results: { - key: "TestAssassination-Settings-Human-p1_assassination-Assassination-rupture_mutilate_expose-NoBuffs-LongSingleTarget" - value: { - dps: 3636.56616 - tps: 2581.96198 - } -} -dps_results: { - key: "TestAssassination-Settings-Human-p1_assassination-Assassination-rupture_mutilate_expose-NoBuffs-ShortSingleTarget" - value: { - dps: 3767.19339 - tps: 2674.70731 - } -} -dps_results: { - key: "TestAssassination-Settings-Human-p1_assassination-MH Deadly OH Deadly-mutilate-FullBuffs-LongMultiTarget" - value: { - dps: 5107.42641 - tps: 3626.27275 - } -} -dps_results: { - key: "TestAssassination-Settings-Human-p1_assassination-MH Deadly OH Deadly-mutilate-FullBuffs-LongSingleTarget" - value: { - dps: 5107.42641 - tps: 3626.27275 - } -} -dps_results: { - key: "TestAssassination-Settings-Human-p1_assassination-MH Deadly OH Deadly-mutilate-FullBuffs-ShortSingleTarget" - value: { - dps: 5981.96791 - tps: 4247.19722 - } -} -dps_results: { - key: "TestAssassination-Settings-Human-p1_assassination-MH Deadly OH Deadly-mutilate-NoBuffs-LongMultiTarget" - value: { - dps: 2666.20907 - tps: 1893.00844 - } -} -dps_results: { - key: "TestAssassination-Settings-Human-p1_assassination-MH Deadly OH Deadly-mutilate-NoBuffs-LongSingleTarget" - value: { - dps: 2666.20907 - tps: 1893.00844 - } -} -dps_results: { - key: "TestAssassination-Settings-Human-p1_assassination-MH Deadly OH Deadly-mutilate-NoBuffs-ShortSingleTarget" - value: { - dps: 2868.18813 - tps: 2036.41357 - } -} -dps_results: { - key: "TestAssassination-Settings-Human-p1_assassination-MH Deadly OH Deadly-mutilate_expose-FullBuffs-LongMultiTarget" - value: { - dps: 4833.60879 - tps: 3431.86224 - } -} -dps_results: { - key: "TestAssassination-Settings-Human-p1_assassination-MH Deadly OH Deadly-mutilate_expose-FullBuffs-LongSingleTarget" - value: { - dps: 4833.60879 - tps: 3431.86224 - } -} -dps_results: { - key: "TestAssassination-Settings-Human-p1_assassination-MH Deadly OH Deadly-mutilate_expose-FullBuffs-ShortSingleTarget" - value: { - dps: 5640.79746 - tps: 4004.9662 - } -} -dps_results: { - key: "TestAssassination-Settings-Human-p1_assassination-MH Deadly OH Deadly-mutilate_expose-NoBuffs-LongMultiTarget" - value: { - dps: 2613.2021 - tps: 1855.37349 - } -} -dps_results: { - key: "TestAssassination-Settings-Human-p1_assassination-MH Deadly OH Deadly-mutilate_expose-NoBuffs-LongSingleTarget" - value: { - dps: 2613.2021 - tps: 1855.37349 - } -} -dps_results: { - key: "TestAssassination-Settings-Human-p1_assassination-MH Deadly OH Deadly-mutilate_expose-NoBuffs-ShortSingleTarget" - value: { - dps: 2755.37453 - tps: 1956.31591 - } -} -dps_results: { - key: "TestAssassination-Settings-Human-p1_assassination-MH Deadly OH Deadly-rupture_mutilate-FullBuffs-LongMultiTarget" - value: { - dps: 5217.52761 - tps: 3704.4446 - } -} -dps_results: { - key: "TestAssassination-Settings-Human-p1_assassination-MH Deadly OH Deadly-rupture_mutilate-FullBuffs-LongSingleTarget" - value: { - dps: 5217.52761 - tps: 3704.4446 - } -} -dps_results: { - key: "TestAssassination-Settings-Human-p1_assassination-MH Deadly OH Deadly-rupture_mutilate-FullBuffs-ShortSingleTarget" - value: { - dps: 6117.25756 - tps: 4343.25287 - } -} -dps_results: { - key: "TestAssassination-Settings-Human-p1_assassination-MH Deadly OH Deadly-rupture_mutilate-NoBuffs-LongMultiTarget" - value: { - dps: 2674.08264 - tps: 1898.59868 - } -} -dps_results: { - key: "TestAssassination-Settings-Human-p1_assassination-MH Deadly OH Deadly-rupture_mutilate-NoBuffs-LongSingleTarget" - value: { - dps: 2674.08264 - tps: 1898.59868 - } -} -dps_results: { - key: "TestAssassination-Settings-Human-p1_assassination-MH Deadly OH Deadly-rupture_mutilate-NoBuffs-ShortSingleTarget" - value: { - dps: 2824.66778 - tps: 2005.51412 - } -} -dps_results: { - key: "TestAssassination-Settings-Human-p1_assassination-MH Deadly OH Deadly-rupture_mutilate_expose-FullBuffs-LongMultiTarget" - value: { - dps: 4788.43367 - tps: 3399.78791 - } -} -dps_results: { - key: "TestAssassination-Settings-Human-p1_assassination-MH Deadly OH Deadly-rupture_mutilate_expose-FullBuffs-LongSingleTarget" - value: { - dps: 4788.43367 - tps: 3399.78791 - } -} -dps_results: { - key: "TestAssassination-Settings-Human-p1_assassination-MH Deadly OH Deadly-rupture_mutilate_expose-FullBuffs-ShortSingleTarget" - value: { - dps: 5653.83041 - tps: 4014.21959 - } -} -dps_results: { - key: "TestAssassination-Settings-Human-p1_assassination-MH Deadly OH Deadly-rupture_mutilate_expose-NoBuffs-LongMultiTarget" - value: { - dps: 2519.74304 - tps: 1789.01756 - } -} -dps_results: { - key: "TestAssassination-Settings-Human-p1_assassination-MH Deadly OH Deadly-rupture_mutilate_expose-NoBuffs-LongSingleTarget" - value: { - dps: 2519.74304 - tps: 1789.01756 - } -} -dps_results: { - key: "TestAssassination-Settings-Human-p1_assassination-MH Deadly OH Deadly-rupture_mutilate_expose-NoBuffs-ShortSingleTarget" - value: { - dps: 2666.18531 - tps: 1892.99157 - } -} -dps_results: { - key: "TestAssassination-Settings-Human-p1_assassination-MH Instant OH Deadly-mutilate-FullBuffs-LongMultiTarget" - value: { - dps: 7309.96198 - tps: 5190.073 - } -} -dps_results: { - key: "TestAssassination-Settings-Human-p1_assassination-MH Instant OH Deadly-mutilate-FullBuffs-LongSingleTarget" - value: { - dps: 7309.96198 - tps: 5190.073 - } -} -dps_results: { - key: "TestAssassination-Settings-Human-p1_assassination-MH Instant OH Deadly-mutilate-FullBuffs-ShortSingleTarget" - value: { - dps: 8498.76014 - tps: 6034.1197 - } -} -dps_results: { - key: "TestAssassination-Settings-Human-p1_assassination-MH Instant OH Deadly-mutilate-NoBuffs-LongMultiTarget" - value: { - dps: 3784.29973 - tps: 2686.85281 - } -} -dps_results: { - key: "TestAssassination-Settings-Human-p1_assassination-MH Instant OH Deadly-mutilate-NoBuffs-LongSingleTarget" - value: { - dps: 3784.29973 - tps: 2686.85281 - } -} -dps_results: { - key: "TestAssassination-Settings-Human-p1_assassination-MH Instant OH Deadly-mutilate-NoBuffs-ShortSingleTarget" - value: { - dps: 3930.23424 - tps: 2790.46631 - } -} -dps_results: { - key: "TestAssassination-Settings-Human-p1_assassination-MH Instant OH Deadly-mutilate_expose-FullBuffs-LongMultiTarget" - value: { - dps: 6929.92663 - tps: 4920.24791 - } -} -dps_results: { - key: "TestAssassination-Settings-Human-p1_assassination-MH Instant OH Deadly-mutilate_expose-FullBuffs-LongSingleTarget" - value: { - dps: 6929.92663 - tps: 4920.24791 - } -} -dps_results: { - key: "TestAssassination-Settings-Human-p1_assassination-MH Instant OH Deadly-mutilate_expose-FullBuffs-ShortSingleTarget" - value: { - dps: 8023.06284 - tps: 5696.37462 - } -} -dps_results: { - key: "TestAssassination-Settings-Human-p1_assassination-MH Instant OH Deadly-mutilate_expose-NoBuffs-LongMultiTarget" - value: { - dps: 3659.91809 - tps: 2598.54185 - } -} -dps_results: { - key: "TestAssassination-Settings-Human-p1_assassination-MH Instant OH Deadly-mutilate_expose-NoBuffs-LongSingleTarget" - value: { - dps: 3659.91809 - tps: 2598.54185 - } -} -dps_results: { - key: "TestAssassination-Settings-Human-p1_assassination-MH Instant OH Deadly-mutilate_expose-NoBuffs-ShortSingleTarget" - value: { - dps: 3726.38076 - tps: 2645.73034 - } -} -dps_results: { - key: "TestAssassination-Settings-Human-p1_assassination-MH Instant OH Deadly-rupture_mutilate-FullBuffs-LongMultiTarget" - value: { - dps: 7245.98303 - tps: 5144.64795 - } -} -dps_results: { - key: "TestAssassination-Settings-Human-p1_assassination-MH Instant OH Deadly-rupture_mutilate-FullBuffs-LongSingleTarget" - value: { - dps: 7245.98303 - tps: 5144.64795 - } -} -dps_results: { - key: "TestAssassination-Settings-Human-p1_assassination-MH Instant OH Deadly-rupture_mutilate-FullBuffs-ShortSingleTarget" - value: { - dps: 8494.53421 - tps: 6031.11929 - } -} -dps_results: { - key: "TestAssassination-Settings-Human-p1_assassination-MH Instant OH Deadly-rupture_mutilate-NoBuffs-LongMultiTarget" - value: { - dps: 3696.99778 - tps: 2624.86842 - } -} -dps_results: { - key: "TestAssassination-Settings-Human-p1_assassination-MH Instant OH Deadly-rupture_mutilate-NoBuffs-LongSingleTarget" - value: { - dps: 3696.99778 - tps: 2624.86842 - } -} -dps_results: { - key: "TestAssassination-Settings-Human-p1_assassination-MH Instant OH Deadly-rupture_mutilate-NoBuffs-ShortSingleTarget" - value: { - dps: 3816.21732 - tps: 2709.5143 - } -} -dps_results: { - key: "TestAssassination-Settings-Human-p1_assassination-MH Instant OH Deadly-rupture_mutilate_expose-FullBuffs-LongMultiTarget" - value: { - dps: 6668.26661 - tps: 4734.46929 - } -} -dps_results: { - key: "TestAssassination-Settings-Human-p1_assassination-MH Instant OH Deadly-rupture_mutilate_expose-FullBuffs-LongSingleTarget" - value: { - dps: 6668.26661 - tps: 4734.46929 - } -} -dps_results: { - key: "TestAssassination-Settings-Human-p1_assassination-MH Instant OH Deadly-rupture_mutilate_expose-FullBuffs-ShortSingleTarget" - value: { - dps: 7853.83265 - tps: 5576.22118 - } -} -dps_results: { - key: "TestAssassination-Settings-Human-p1_assassination-MH Instant OH Deadly-rupture_mutilate_expose-NoBuffs-LongMultiTarget" - value: { - dps: 3448.74438 - tps: 2448.60851 - } -} -dps_results: { - key: "TestAssassination-Settings-Human-p1_assassination-MH Instant OH Deadly-rupture_mutilate_expose-NoBuffs-LongSingleTarget" - value: { - dps: 3448.74438 - tps: 2448.60851 - } -} -dps_results: { - key: "TestAssassination-Settings-Human-p1_assassination-MH Instant OH Deadly-rupture_mutilate_expose-NoBuffs-ShortSingleTarget" - value: { - dps: 3555.5065 - tps: 2524.40961 - } -} -dps_results: { - key: "TestAssassination-Settings-Human-p1_assassination-MH Instant OH Instant-mutilate-FullBuffs-LongMultiTarget" - value: { - dps: 3702.36027 - tps: 2628.67579 - } -} -dps_results: { - key: "TestAssassination-Settings-Human-p1_assassination-MH Instant OH Instant-mutilate-FullBuffs-LongSingleTarget" - value: { - dps: 3702.36027 - tps: 2628.67579 - } -} -dps_results: { - key: "TestAssassination-Settings-Human-p1_assassination-MH Instant OH Instant-mutilate-FullBuffs-ShortSingleTarget" - value: { - dps: 3744.30677 - tps: 2658.45781 - } -} -dps_results: { - key: "TestAssassination-Settings-Human-p1_assassination-MH Instant OH Instant-mutilate-NoBuffs-LongMultiTarget" - value: { - dps: 1784.2864 - tps: 1266.84334 - } -} -dps_results: { - key: "TestAssassination-Settings-Human-p1_assassination-MH Instant OH Instant-mutilate-NoBuffs-LongSingleTarget" - value: { - dps: 1784.2864 - tps: 1266.84334 - } -} -dps_results: { - key: "TestAssassination-Settings-Human-p1_assassination-MH Instant OH Instant-mutilate-NoBuffs-ShortSingleTarget" - value: { - dps: 1643.36767 - tps: 1166.79105 - } -} -dps_results: { - key: "TestAssassination-Settings-Human-p1_assassination-MH Instant OH Instant-mutilate_expose-FullBuffs-LongMultiTarget" - value: { - dps: 4157.08751 - tps: 2951.53213 - } -} -dps_results: { - key: "TestAssassination-Settings-Human-p1_assassination-MH Instant OH Instant-mutilate_expose-FullBuffs-LongSingleTarget" - value: { - dps: 4157.08751 - tps: 2951.53213 - } -} -dps_results: { - key: "TestAssassination-Settings-Human-p1_assassination-MH Instant OH Instant-mutilate_expose-FullBuffs-ShortSingleTarget" - value: { - dps: 4840.35036 - tps: 3436.64876 - } -} -dps_results: { - key: "TestAssassination-Settings-Human-p1_assassination-MH Instant OH Instant-mutilate_expose-NoBuffs-LongMultiTarget" - value: { - dps: 2162.38806 - tps: 1535.29553 - } -} -dps_results: { - key: "TestAssassination-Settings-Human-p1_assassination-MH Instant OH Instant-mutilate_expose-NoBuffs-LongSingleTarget" - value: { - dps: 2162.38806 - tps: 1535.29553 - } -} -dps_results: { - key: "TestAssassination-Settings-Human-p1_assassination-MH Instant OH Instant-mutilate_expose-NoBuffs-ShortSingleTarget" - value: { - dps: 2199.5757 - tps: 1561.69875 - } -} -dps_results: { - key: "TestAssassination-Settings-Human-p1_assassination-MH Instant OH Instant-rupture_mutilate-FullBuffs-LongMultiTarget" - value: { - dps: 4998.93476 - tps: 3549.24368 - } -} -dps_results: { - key: "TestAssassination-Settings-Human-p1_assassination-MH Instant OH Instant-rupture_mutilate-FullBuffs-LongSingleTarget" - value: { - dps: 4998.93476 - tps: 3549.24368 - } -} -dps_results: { - key: "TestAssassination-Settings-Human-p1_assassination-MH Instant OH Instant-rupture_mutilate-FullBuffs-ShortSingleTarget" - value: { - dps: 5767.39206 - tps: 4094.84836 - } -} -dps_results: { - key: "TestAssassination-Settings-Human-p1_assassination-MH Instant OH Instant-rupture_mutilate-NoBuffs-LongMultiTarget" - value: { - dps: 2512.56823 - tps: 1783.92344 - } -} -dps_results: { - key: "TestAssassination-Settings-Human-p1_assassination-MH Instant OH Instant-rupture_mutilate-NoBuffs-LongSingleTarget" - value: { - dps: 2512.56823 - tps: 1783.92344 - } -} -dps_results: { - key: "TestAssassination-Settings-Human-p1_assassination-MH Instant OH Instant-rupture_mutilate-NoBuffs-ShortSingleTarget" - value: { - dps: 2548.77865 - tps: 1809.63284 - } -} -dps_results: { - key: "TestAssassination-Settings-Human-p1_assassination-MH Instant OH Instant-rupture_mutilate_expose-FullBuffs-LongMultiTarget" - value: { - dps: 5212.32541 - tps: 3700.75104 - } -} -dps_results: { - key: "TestAssassination-Settings-Human-p1_assassination-MH Instant OH Instant-rupture_mutilate_expose-FullBuffs-LongSingleTarget" - value: { - dps: 5212.32541 - tps: 3700.75104 - } -} -dps_results: { - key: "TestAssassination-Settings-Human-p1_assassination-MH Instant OH Instant-rupture_mutilate_expose-FullBuffs-ShortSingleTarget" - value: { - dps: 5974.33069 - tps: 4241.77479 - } -} -dps_results: { - key: "TestAssassination-Settings-Human-p1_assassination-MH Instant OH Instant-rupture_mutilate_expose-NoBuffs-LongMultiTarget" - value: { - dps: 2657.98936 - tps: 1887.17244 - } -} -dps_results: { - key: "TestAssassination-Settings-Human-p1_assassination-MH Instant OH Instant-rupture_mutilate_expose-NoBuffs-LongSingleTarget" - value: { - dps: 2657.98936 - tps: 1887.17244 - } -} -dps_results: { - key: "TestAssassination-Settings-Human-p1_assassination-MH Instant OH Instant-rupture_mutilate_expose-NoBuffs-ShortSingleTarget" - value: { - dps: 2767.31419 - tps: 1964.79308 - } -} -dps_results: { - key: "TestAssassination-Settings-Orc-p1_assassination-Assassination-mutilate-FullBuffs-LongMultiTarget" - value: { - dps: 7758.47179 - tps: 5508.51497 - } -} -dps_results: { - key: "TestAssassination-Settings-Orc-p1_assassination-Assassination-mutilate-FullBuffs-LongSingleTarget" - value: { - dps: 7758.47179 - tps: 5508.51497 - } -} -dps_results: { - key: "TestAssassination-Settings-Orc-p1_assassination-Assassination-mutilate-FullBuffs-ShortSingleTarget" - value: { - dps: 9120.81804 - tps: 6475.78081 - } -} -dps_results: { - key: "TestAssassination-Settings-Orc-p1_assassination-Assassination-mutilate-NoBuffs-LongMultiTarget" - value: { - dps: 4011.81229 - tps: 2848.38672 - } -} -dps_results: { - key: "TestAssassination-Settings-Orc-p1_assassination-Assassination-mutilate-NoBuffs-LongSingleTarget" - value: { - dps: 4011.81229 - tps: 2848.38672 - } -} -dps_results: { - key: "TestAssassination-Settings-Orc-p1_assassination-Assassination-mutilate-NoBuffs-ShortSingleTarget" - value: { - dps: 4223.29537 - tps: 2998.53971 - } -} -dps_results: { - key: "TestAssassination-Settings-Orc-p1_assassination-Assassination-mutilate_expose-FullBuffs-LongMultiTarget" - value: { - dps: 7361.19202 - tps: 5226.44633 - } -} -dps_results: { - key: "TestAssassination-Settings-Orc-p1_assassination-Assassination-mutilate_expose-FullBuffs-LongSingleTarget" - value: { - dps: 7361.19202 - tps: 5226.44633 - } -} -dps_results: { - key: "TestAssassination-Settings-Orc-p1_assassination-Assassination-mutilate_expose-FullBuffs-ShortSingleTarget" - value: { - dps: 8645.28584 - tps: 6138.15295 - } -} -dps_results: { - key: "TestAssassination-Settings-Orc-p1_assassination-Assassination-mutilate_expose-NoBuffs-LongMultiTarget" - value: { - dps: 3893.26307 - tps: 2764.21678 - } -} -dps_results: { - key: "TestAssassination-Settings-Orc-p1_assassination-Assassination-mutilate_expose-NoBuffs-LongSingleTarget" - value: { - dps: 3893.26307 - tps: 2764.21678 - } -} -dps_results: { - key: "TestAssassination-Settings-Orc-p1_assassination-Assassination-mutilate_expose-NoBuffs-ShortSingleTarget" - value: { - dps: 4001.29647 - tps: 2840.92049 - } -} -dps_results: { - key: "TestAssassination-Settings-Orc-p1_assassination-Assassination-rupture_mutilate-FullBuffs-LongMultiTarget" - value: { - dps: 7691.11987 - tps: 5460.69511 - } -} -dps_results: { - key: "TestAssassination-Settings-Orc-p1_assassination-Assassination-rupture_mutilate-FullBuffs-LongSingleTarget" - value: { - dps: 7691.11987 - tps: 5460.69511 - } -} -dps_results: { - key: "TestAssassination-Settings-Orc-p1_assassination-Assassination-rupture_mutilate-FullBuffs-ShortSingleTarget" - value: { - dps: 9104.29673 - tps: 6464.05068 - } -} -dps_results: { - key: "TestAssassination-Settings-Orc-p1_assassination-Assassination-rupture_mutilate-NoBuffs-LongMultiTarget" - value: { - dps: 3922.07419 - tps: 2784.67268 - } -} -dps_results: { - key: "TestAssassination-Settings-Orc-p1_assassination-Assassination-rupture_mutilate-NoBuffs-LongSingleTarget" - value: { - dps: 3922.07419 - tps: 2784.67268 - } -} -dps_results: { - key: "TestAssassination-Settings-Orc-p1_assassination-Assassination-rupture_mutilate-NoBuffs-ShortSingleTarget" - value: { - dps: 4083.74928 - tps: 2899.46199 - } -} -dps_results: { - key: "TestAssassination-Settings-Orc-p1_assassination-Assassination-rupture_mutilate_expose-FullBuffs-LongMultiTarget" - value: { - dps: 7066.62937 - tps: 5017.30686 - } -} -dps_results: { - key: "TestAssassination-Settings-Orc-p1_assassination-Assassination-rupture_mutilate_expose-FullBuffs-LongSingleTarget" - value: { - dps: 7066.62937 - tps: 5017.30686 - } -} -dps_results: { - key: "TestAssassination-Settings-Orc-p1_assassination-Assassination-rupture_mutilate_expose-FullBuffs-ShortSingleTarget" - value: { - dps: 8393.80548 - tps: 5959.60189 - } -} -dps_results: { - key: "TestAssassination-Settings-Orc-p1_assassination-Assassination-rupture_mutilate_expose-NoBuffs-LongMultiTarget" - value: { - dps: 3665.30852 - tps: 2602.36905 - } -} -dps_results: { - key: "TestAssassination-Settings-Orc-p1_assassination-Assassination-rupture_mutilate_expose-NoBuffs-LongSingleTarget" - value: { - dps: 3665.30852 - tps: 2602.36905 - } -} -dps_results: { - key: "TestAssassination-Settings-Orc-p1_assassination-Assassination-rupture_mutilate_expose-NoBuffs-ShortSingleTarget" - value: { - dps: 3811.47152 - tps: 2706.14478 - } -} -dps_results: { - key: "TestAssassination-Settings-Orc-p1_assassination-MH Deadly OH Deadly-mutilate-FullBuffs-LongMultiTarget" - value: { - dps: 5138.29357 - tps: 3648.18844 - } -} -dps_results: { - key: "TestAssassination-Settings-Orc-p1_assassination-MH Deadly OH Deadly-mutilate-FullBuffs-LongSingleTarget" - value: { - dps: 5138.29357 - tps: 3648.18844 - } -} -dps_results: { - key: "TestAssassination-Settings-Orc-p1_assassination-MH Deadly OH Deadly-mutilate-FullBuffs-ShortSingleTarget" - value: { - dps: 6054.38667 - tps: 4298.61454 - } -} -dps_results: { - key: "TestAssassination-Settings-Orc-p1_assassination-MH Deadly OH Deadly-mutilate-NoBuffs-LongMultiTarget" - value: { - dps: 2683.6657 - tps: 1905.40265 - } -} -dps_results: { - key: "TestAssassination-Settings-Orc-p1_assassination-MH Deadly OH Deadly-mutilate-NoBuffs-LongSingleTarget" - value: { - dps: 2683.6657 - tps: 1905.40265 - } -} -dps_results: { - key: "TestAssassination-Settings-Orc-p1_assassination-MH Deadly OH Deadly-mutilate-NoBuffs-ShortSingleTarget" - value: { - dps: 2906.62892 - tps: 2063.70653 - } -} -dps_results: { - key: "TestAssassination-Settings-Orc-p1_assassination-MH Deadly OH Deadly-mutilate_expose-FullBuffs-LongMultiTarget" - value: { - dps: 4860.7751 - tps: 3451.15032 - } -} -dps_results: { - key: "TestAssassination-Settings-Orc-p1_assassination-MH Deadly OH Deadly-mutilate_expose-FullBuffs-LongSingleTarget" - value: { - dps: 4860.7751 - tps: 3451.15032 - } -} -dps_results: { - key: "TestAssassination-Settings-Orc-p1_assassination-MH Deadly OH Deadly-mutilate_expose-FullBuffs-ShortSingleTarget" - value: { - dps: 5710.16912 - tps: 4054.22008 - } -} -dps_results: { - key: "TestAssassination-Settings-Orc-p1_assassination-MH Deadly OH Deadly-mutilate_expose-NoBuffs-LongMultiTarget" - value: { - dps: 2629.5807 - tps: 1867.0023 - } -} -dps_results: { - key: "TestAssassination-Settings-Orc-p1_assassination-MH Deadly OH Deadly-mutilate_expose-NoBuffs-LongSingleTarget" - value: { - dps: 2629.5807 - tps: 1867.0023 - } -} -dps_results: { - key: "TestAssassination-Settings-Orc-p1_assassination-MH Deadly OH Deadly-mutilate_expose-NoBuffs-ShortSingleTarget" - value: { - dps: 2786.61222 - tps: 1978.49467 - } -} -dps_results: { - key: "TestAssassination-Settings-Orc-p1_assassination-MH Deadly OH Deadly-rupture_mutilate-FullBuffs-LongMultiTarget" - value: { - dps: 5240.56472 - tps: 3720.80095 - } -} -dps_results: { - key: "TestAssassination-Settings-Orc-p1_assassination-MH Deadly OH Deadly-rupture_mutilate-FullBuffs-LongSingleTarget" - value: { - dps: 5240.56472 - tps: 3720.80095 - } -} -dps_results: { - key: "TestAssassination-Settings-Orc-p1_assassination-MH Deadly OH Deadly-rupture_mutilate-FullBuffs-ShortSingleTarget" - value: { - dps: 6180.50316 - tps: 4388.15724 - } -} -dps_results: { - key: "TestAssassination-Settings-Orc-p1_assassination-MH Deadly OH Deadly-rupture_mutilate-NoBuffs-LongMultiTarget" - value: { - dps: 2693.30583 - tps: 1912.24714 - } -} -dps_results: { - key: "TestAssassination-Settings-Orc-p1_assassination-MH Deadly OH Deadly-rupture_mutilate-NoBuffs-LongSingleTarget" - value: { - dps: 2693.30583 - tps: 1912.24714 - } -} -dps_results: { - key: "TestAssassination-Settings-Orc-p1_assassination-MH Deadly OH Deadly-rupture_mutilate-NoBuffs-ShortSingleTarget" - value: { - dps: 2863.94052 - tps: 2033.39777 - } -} -dps_results: { - key: "TestAssassination-Settings-Orc-p1_assassination-MH Deadly OH Deadly-rupture_mutilate_expose-FullBuffs-LongMultiTarget" - value: { - dps: 4815.28296 - tps: 3418.8509 - } -} -dps_results: { - key: "TestAssassination-Settings-Orc-p1_assassination-MH Deadly OH Deadly-rupture_mutilate_expose-FullBuffs-LongSingleTarget" - value: { - dps: 4815.28296 - tps: 3418.8509 - } -} -dps_results: { - key: "TestAssassination-Settings-Orc-p1_assassination-MH Deadly OH Deadly-rupture_mutilate_expose-FullBuffs-ShortSingleTarget" - value: { - dps: 5712.11291 - tps: 4055.60017 - } -} -dps_results: { - key: "TestAssassination-Settings-Orc-p1_assassination-MH Deadly OH Deadly-rupture_mutilate_expose-NoBuffs-LongMultiTarget" - value: { - dps: 2540.74878 - tps: 1803.93163 - } -} -dps_results: { - key: "TestAssassination-Settings-Orc-p1_assassination-MH Deadly OH Deadly-rupture_mutilate_expose-NoBuffs-LongSingleTarget" - value: { - dps: 2540.74878 - tps: 1803.93163 - } -} -dps_results: { - key: "TestAssassination-Settings-Orc-p1_assassination-MH Deadly OH Deadly-rupture_mutilate_expose-NoBuffs-ShortSingleTarget" - value: { - dps: 2700.10827 - tps: 1917.07687 - } -} -dps_results: { - key: "TestAssassination-Settings-Orc-p1_assassination-MH Instant OH Deadly-mutilate-FullBuffs-LongMultiTarget" - value: { - dps: 7351.04382 - tps: 5219.24112 - } -} -dps_results: { - key: "TestAssassination-Settings-Orc-p1_assassination-MH Instant OH Deadly-mutilate-FullBuffs-LongSingleTarget" - value: { - dps: 7351.04382 - tps: 5219.24112 - } -} -dps_results: { - key: "TestAssassination-Settings-Orc-p1_assassination-MH Instant OH Deadly-mutilate-FullBuffs-ShortSingleTarget" - value: { - dps: 8594.81805 - tps: 6102.32081 - } -} -dps_results: { - key: "TestAssassination-Settings-Orc-p1_assassination-MH Instant OH Deadly-mutilate-NoBuffs-LongMultiTarget" - value: { - dps: 3807.18014 - tps: 2703.0979 - } -} -dps_results: { - key: "TestAssassination-Settings-Orc-p1_assassination-MH Instant OH Deadly-mutilate-NoBuffs-LongSingleTarget" - value: { - dps: 3807.18014 - tps: 2703.0979 - } -} -dps_results: { - key: "TestAssassination-Settings-Orc-p1_assassination-MH Instant OH Deadly-mutilate-NoBuffs-ShortSingleTarget" - value: { - dps: 3979.67902 - tps: 2825.5721 - } -} -dps_results: { - key: "TestAssassination-Settings-Orc-p1_assassination-MH Instant OH Deadly-mutilate_expose-FullBuffs-LongMultiTarget" - value: { - dps: 6965.74692 - tps: 4945.68031 - } -} -dps_results: { - key: "TestAssassination-Settings-Orc-p1_assassination-MH Instant OH Deadly-mutilate_expose-FullBuffs-LongSingleTarget" - value: { - dps: 6965.74692 - tps: 4945.68031 - } -} -dps_results: { - key: "TestAssassination-Settings-Orc-p1_assassination-MH Instant OH Deadly-mutilate_expose-FullBuffs-ShortSingleTarget" - value: { - dps: 8113.69378 - tps: 5760.72258 - } -} -dps_results: { - key: "TestAssassination-Settings-Orc-p1_assassination-MH Instant OH Deadly-mutilate_expose-NoBuffs-LongMultiTarget" - value: { - dps: 3682.74941 - tps: 2614.75208 - } -} -dps_results: { - key: "TestAssassination-Settings-Orc-p1_assassination-MH Instant OH Deadly-mutilate_expose-NoBuffs-LongSingleTarget" - value: { - dps: 3682.74941 - tps: 2614.75208 - } -} -dps_results: { - key: "TestAssassination-Settings-Orc-p1_assassination-MH Instant OH Deadly-mutilate_expose-NoBuffs-ShortSingleTarget" - value: { - dps: 3767.441 - tps: 2674.88311 - } -} -dps_results: { - key: "TestAssassination-Settings-Orc-p1_assassination-MH Instant OH Deadly-rupture_mutilate-FullBuffs-LongMultiTarget" - value: { - dps: 7282.02472 - tps: 5170.23755 - } -} -dps_results: { - key: "TestAssassination-Settings-Orc-p1_assassination-MH Instant OH Deadly-rupture_mutilate-FullBuffs-LongSingleTarget" - value: { - dps: 7282.02472 - tps: 5170.23755 - } -} -dps_results: { - key: "TestAssassination-Settings-Orc-p1_assassination-MH Instant OH Deadly-rupture_mutilate-FullBuffs-ShortSingleTarget" - value: { - dps: 8583.08544 - tps: 6093.99066 - } -} -dps_results: { - key: "TestAssassination-Settings-Orc-p1_assassination-MH Instant OH Deadly-rupture_mutilate-NoBuffs-LongMultiTarget" - value: { - dps: 3721.92501 - tps: 2642.56676 - } -} -dps_results: { - key: "TestAssassination-Settings-Orc-p1_assassination-MH Instant OH Deadly-rupture_mutilate-NoBuffs-LongSingleTarget" - value: { - dps: 3721.92501 - tps: 2642.56676 - } -} -dps_results: { - key: "TestAssassination-Settings-Orc-p1_assassination-MH Instant OH Deadly-rupture_mutilate-NoBuffs-ShortSingleTarget" - value: { - dps: 3867.32133 - tps: 2745.79814 - } -} -dps_results: { - key: "TestAssassination-Settings-Orc-p1_assassination-MH Instant OH Deadly-rupture_mutilate_expose-FullBuffs-LongMultiTarget" - value: { - dps: 6699.30542 - tps: 4756.50685 - } -} -dps_results: { - key: "TestAssassination-Settings-Orc-p1_assassination-MH Instant OH Deadly-rupture_mutilate_expose-FullBuffs-LongSingleTarget" - value: { - dps: 6699.30542 - tps: 4756.50685 - } -} -dps_results: { - key: "TestAssassination-Settings-Orc-p1_assassination-MH Instant OH Deadly-rupture_mutilate_expose-FullBuffs-ShortSingleTarget" - value: { - dps: 7929.01884 - tps: 5629.60337 - } -} -dps_results: { - key: "TestAssassination-Settings-Orc-p1_assassination-MH Instant OH Deadly-rupture_mutilate_expose-NoBuffs-LongMultiTarget" - value: { - dps: 3474.85917 - tps: 2467.15001 - } -} -dps_results: { - key: "TestAssassination-Settings-Orc-p1_assassination-MH Instant OH Deadly-rupture_mutilate_expose-NoBuffs-LongSingleTarget" - value: { - dps: 3474.85917 - tps: 2467.15001 - } -} -dps_results: { - key: "TestAssassination-Settings-Orc-p1_assassination-MH Instant OH Deadly-rupture_mutilate_expose-NoBuffs-ShortSingleTarget" - value: { - dps: 3592.92452 - tps: 2550.97641 - } -} -dps_results: { - key: "TestAssassination-Settings-Orc-p1_assassination-MH Instant OH Instant-mutilate-FullBuffs-LongMultiTarget" - value: { - dps: 3729.55096 - tps: 2647.98118 - } -} -dps_results: { - key: "TestAssassination-Settings-Orc-p1_assassination-MH Instant OH Instant-mutilate-FullBuffs-LongSingleTarget" - value: { - dps: 3729.55096 - tps: 2647.98118 - } -} -dps_results: { - key: "TestAssassination-Settings-Orc-p1_assassination-MH Instant OH Instant-mutilate-FullBuffs-ShortSingleTarget" - value: { - dps: 3803.62246 - tps: 2700.57195 - } -} -dps_results: { - key: "TestAssassination-Settings-Orc-p1_assassination-MH Instant OH Instant-mutilate-NoBuffs-LongMultiTarget" - value: { - dps: 1800.20104 - tps: 1278.14274 - } -} -dps_results: { - key: "TestAssassination-Settings-Orc-p1_assassination-MH Instant OH Instant-mutilate-NoBuffs-LongSingleTarget" - value: { - dps: 1800.20104 - tps: 1278.14274 - } -} -dps_results: { - key: "TestAssassination-Settings-Orc-p1_assassination-MH Instant OH Instant-mutilate-NoBuffs-ShortSingleTarget" - value: { - dps: 1671.42932 - tps: 1186.71482 - } -} -dps_results: { - key: "TestAssassination-Settings-Orc-p1_assassination-MH Instant OH Instant-mutilate_expose-FullBuffs-LongMultiTarget" - value: { - dps: 4185.32532 - tps: 2971.58098 - } -} -dps_results: { - key: "TestAssassination-Settings-Orc-p1_assassination-MH Instant OH Instant-mutilate_expose-FullBuffs-LongSingleTarget" - value: { - dps: 4185.32532 - tps: 2971.58098 - } -} -dps_results: { - key: "TestAssassination-Settings-Orc-p1_assassination-MH Instant OH Instant-mutilate_expose-FullBuffs-ShortSingleTarget" - value: { - dps: 4899.88659 - tps: 3478.91948 - } -} -dps_results: { - key: "TestAssassination-Settings-Orc-p1_assassination-MH Instant OH Instant-mutilate_expose-NoBuffs-LongMultiTarget" - value: { - dps: 2179.45612 - tps: 1547.41385 - } -} -dps_results: { - key: "TestAssassination-Settings-Orc-p1_assassination-MH Instant OH Instant-mutilate_expose-NoBuffs-LongSingleTarget" - value: { - dps: 2179.45612 - tps: 1547.41385 - } -} -dps_results: { - key: "TestAssassination-Settings-Orc-p1_assassination-MH Instant OH Instant-mutilate_expose-NoBuffs-ShortSingleTarget" - value: { - dps: 2229.54072 - tps: 1582.97391 - } -} -dps_results: { - key: "TestAssassination-Settings-Orc-p1_assassination-MH Instant OH Instant-rupture_mutilate-FullBuffs-LongMultiTarget" - value: { - dps: 5031.06318 - tps: 3572.05486 - } -} -dps_results: { - key: "TestAssassination-Settings-Orc-p1_assassination-MH Instant OH Instant-rupture_mutilate-FullBuffs-LongSingleTarget" - value: { - dps: 5031.06318 - tps: 3572.05486 - } -} -dps_results: { - key: "TestAssassination-Settings-Orc-p1_assassination-MH Instant OH Instant-rupture_mutilate-FullBuffs-ShortSingleTarget" - value: { - dps: 5833.81731 - tps: 4142.01029 - } -} -dps_results: { - key: "TestAssassination-Settings-Orc-p1_assassination-MH Instant OH Instant-rupture_mutilate-NoBuffs-LongMultiTarget" - value: { - dps: 2530.98832 - tps: 1797.00171 - } -} -dps_results: { - key: "TestAssassination-Settings-Orc-p1_assassination-MH Instant OH Instant-rupture_mutilate-NoBuffs-LongSingleTarget" - value: { - dps: 2530.98832 - tps: 1797.00171 - } -} -dps_results: { - key: "TestAssassination-Settings-Orc-p1_assassination-MH Instant OH Instant-rupture_mutilate-NoBuffs-ShortSingleTarget" - value: { - dps: 2582.81374 - tps: 1833.79776 - } -} -dps_results: { - key: "TestAssassination-Settings-Orc-p1_assassination-MH Instant OH Instant-rupture_mutilate_expose-FullBuffs-LongMultiTarget" - value: { - dps: 5240.91455 - tps: 3721.04933 - } -} -dps_results: { - key: "TestAssassination-Settings-Orc-p1_assassination-MH Instant OH Instant-rupture_mutilate_expose-FullBuffs-LongSingleTarget" - value: { - dps: 5240.91455 - tps: 3721.04933 - } -} -dps_results: { - key: "TestAssassination-Settings-Orc-p1_assassination-MH Instant OH Instant-rupture_mutilate_expose-FullBuffs-ShortSingleTarget" - value: { - dps: 6042.43581 - tps: 4290.12943 - } -} -dps_results: { - key: "TestAssassination-Settings-Orc-p1_assassination-MH Instant OH Instant-rupture_mutilate_expose-NoBuffs-LongMultiTarget" - value: { - dps: 2676.91107 - tps: 1900.60686 - } -} -dps_results: { - key: "TestAssassination-Settings-Orc-p1_assassination-MH Instant OH Instant-rupture_mutilate_expose-NoBuffs-LongSingleTarget" - value: { - dps: 2676.91107 - tps: 1900.60686 - } -} -dps_results: { - key: "TestAssassination-Settings-Orc-p1_assassination-MH Instant OH Instant-rupture_mutilate_expose-NoBuffs-ShortSingleTarget" - value: { - dps: 2802.3872 - tps: 1989.69491 - } -} -dps_results: { - key: "TestAssassination-SwitchInFrontOfTarget-Default" - value: { - dps: 6592.52728 - tps: 4680.69437 - } -} diff --git a/sim/rogue/_TestCombat.results b/sim/rogue/_TestCombat.results deleted file mode 100644 index 57de401581..0000000000 --- a/sim/rogue/_TestCombat.results +++ /dev/null @@ -1,2206 +0,0 @@ -character_stats_results: { - key: "TestCombat-CharacterStats-Default" - value: { - final_stats: 393.8 - final_stats: 1493.8 - final_stats: 1463.55 - final_stats: 187 - final_stats: 242.462 - final_stats: 500 - final_stats: 109 - final_stats: 386.15997 - final_stats: 936.98767 - final_stats: 264 - final_stats: 0 - final_stats: 6007.8304 - final_stats: 408.77377 - final_stats: 2218.9399 - final_stats: 264 - final_stats: 94 - final_stats: 206.97496 - final_stats: 0 - final_stats: 0 - final_stats: 0 - final_stats: 9359.1 - final_stats: 3535.4 - final_stats: 0 - final_stats: 0 - final_stats: 0 - final_stats: 271.50112 - final_stats: 0 - final_stats: 0 - final_stats: 22059.5 - final_stats: 75 - final_stats: 75 - final_stats: 75 - final_stats: 75 - final_stats: 130 - final_stats: 0 - final_stats: 0 - final_stats: 0 - final_stats: 0 - final_stats: 0 - final_stats: 0 - final_stats: 0 - } -} -dps_results: { - key: "TestCombat-AllItems-Althor'sAbacus-50359" - value: { - dps: 6464.04358 - tps: 4589.47094 - } -} -dps_results: { - key: "TestCombat-AllItems-Althor'sAbacus-50366" - value: { - dps: 6464.04358 - tps: 4589.47094 - } -} -dps_results: { - key: "TestCombat-AllItems-AshtongueTalismanofLethality-32492" - value: { - dps: 6489.02812 - tps: 4607.20996 - } -} -dps_results: { - key: "TestCombat-AllItems-AustereEarthsiegeDiamond" - value: { - dps: 6598.4717 - tps: 4684.91491 - } -} -dps_results: { - key: "TestCombat-AllItems-Bandit'sInsignia-40371" - value: { - dps: 6662.60251 - tps: 4730.44779 - } -} -dps_results: { - key: "TestCombat-AllItems-BaubleofTrueBlood-50354" - value: { - dps: 6464.7341 - tps: 4589.96121 - hps: 88.85729 - } -} -dps_results: { - key: "TestCombat-AllItems-BaubleofTrueBlood-50726" - value: { - dps: 6464.7341 - tps: 4589.96121 - hps: 88.85729 - } -} -dps_results: { - key: "TestCombat-AllItems-BeamingEarthsiegeDiamond" - value: { - dps: 6618.85338 - tps: 4699.3859 - } -} -dps_results: { - key: "TestCombat-AllItems-BlackBruise-50035" - value: { - dps: 6898.95327 - tps: 4898.25682 - } -} -dps_results: { - key: "TestCombat-AllItems-BlackBruise-50692" - value: { - dps: 7016.11634 - tps: 4981.4426 - } -} -dps_results: { - key: "TestCombat-AllItems-BlessedRegaliaofUndeadCleansing" - value: { - dps: 5004.14962 - tps: 3552.94623 - } -} -dps_results: { - key: "TestCombat-AllItems-BonescytheBattlegear" - value: { - dps: 6044.72976 - tps: 4291.75813 - } -} -dps_results: { - key: "TestCombat-AllItems-BracingEarthsiegeDiamond" - value: { - dps: 6598.4717 - tps: 4591.21661 - } -} -dps_results: { - key: "TestCombat-AllItems-Bryntroll,theBoneArbiter-50415" - value: { - dps: 6753.10864 - tps: 4794.70713 - } -} -dps_results: { - key: "TestCombat-AllItems-Bryntroll,theBoneArbiter-50709" - value: { - dps: 6753.10864 - tps: 4794.70713 - } -} -dps_results: { - key: "TestCombat-AllItems-ChaoticSkyflareDiamond" - value: { - dps: 6744.42626 - tps: 4788.54265 - } -} -dps_results: { - key: "TestCombat-AllItems-CorpseTongueCoin-50349" - value: { - dps: 6464.04358 - tps: 4589.47094 - } -} -dps_results: { - key: "TestCombat-AllItems-CorpseTongueCoin-50352" - value: { - dps: 6464.04358 - tps: 4589.47094 - } -} -dps_results: { - key: "TestCombat-AllItems-CorrodedSkeletonKey-50356" - value: { - dps: 6464.04358 - tps: 4589.47094 - hps: 64 - } -} -dps_results: { - key: "TestCombat-AllItems-DarkmoonCard:Berserker!-42989" - value: { - dps: 6589.97372 - tps: 4678.88134 - } -} -dps_results: { - key: "TestCombat-AllItems-DarkmoonCard:Death-42990" - value: { - dps: 6623.45902 - tps: 4702.6559 - } -} -dps_results: { - key: "TestCombat-AllItems-DarkmoonCard:Greatness-44255" - value: { - dps: 6622.39021 - tps: 4701.89705 - } -} -dps_results: { - key: "TestCombat-AllItems-Death'sChoice-47464" - value: { - dps: 6955.23874 - tps: 4938.21951 - } -} -dps_results: { - key: "TestCombat-AllItems-DeathKnight'sAnguish-38212" - value: { - dps: 6570.21193 - tps: 4664.85047 - } -} -dps_results: { - key: "TestCombat-AllItems-Deathbringer'sWill-50362" - value: { - dps: 6912.02699 - tps: 4907.53916 - } -} -dps_results: { - key: "TestCombat-AllItems-Deathbringer'sWill-50363" - value: { - dps: 6986.01604 - tps: 4960.07139 - } -} -dps_results: { - key: "TestCombat-AllItems-Defender'sCode-40257" - value: { - dps: 6464.04358 - tps: 4589.47094 - } -} -dps_results: { - key: "TestCombat-AllItems-DestructiveSkyflareDiamond" - value: { - dps: 6622.82697 - tps: 4702.20715 - } -} -dps_results: { - key: "TestCombat-AllItems-DislodgedForeignObject-50348" - value: { - dps: 6670.1349 - tps: 4735.79578 - } -} -dps_results: { - key: "TestCombat-AllItems-DislodgedForeignObject-50353" - value: { - dps: 6643.52803 - tps: 4716.9049 - } -} -dps_results: { - key: "TestCombat-AllItems-EffulgentSkyflareDiamond" - value: { - dps: 6598.4717 - tps: 4684.91491 - } -} -dps_results: { - key: "TestCombat-AllItems-EmberSkyflareDiamond" - value: { - dps: 6598.4717 - tps: 4684.91491 - } -} -dps_results: { - key: "TestCombat-AllItems-EnigmaticSkyflareDiamond" - value: { - dps: 6618.85338 - tps: 4699.3859 - } -} -dps_results: { - key: "TestCombat-AllItems-EnigmaticStarflareDiamond" - value: { - dps: 6615.32964 - tps: 4696.88405 - } -} -dps_results: { - key: "TestCombat-AllItems-EphemeralSnowflake-50260" - value: { - dps: 6560.27237 - tps: 4657.79338 - } -} -dps_results: { - key: "TestCombat-AllItems-EssenceofGossamer-37220" - value: { - dps: 6464.04358 - tps: 4589.47094 - } -} -dps_results: { - key: "TestCombat-AllItems-EternalEarthsiegeDiamond" - value: { - dps: 6598.4717 - tps: 4684.91491 - } -} -dps_results: { - key: "TestCombat-AllItems-ExtractofNecromanticPower-40373" - value: { - dps: 6617.40016 - tps: 4698.35411 - } -} -dps_results: { - key: "TestCombat-AllItems-EyeoftheBroodmother-45308" - value: { - dps: 6575.37706 - tps: 4668.51771 - } -} -dps_results: { - key: "TestCombat-AllItems-Figurine-SapphireOwl-42413" - value: { - dps: 6464.04358 - tps: 4589.47094 - } -} -dps_results: { - key: "TestCombat-AllItems-ForethoughtTalisman-40258" - value: { - dps: 6464.04358 - tps: 4589.47094 - } -} -dps_results: { - key: "TestCombat-AllItems-ForgeEmber-37660" - value: { - dps: 6553.35586 - tps: 4652.88266 - } -} -dps_results: { - key: "TestCombat-AllItems-ForlornSkyflareDiamond" - value: { - dps: 6598.4717 - tps: 4684.91491 - } -} -dps_results: { - key: "TestCombat-AllItems-ForlornStarflareDiamond" - value: { - dps: 6598.4717 - tps: 4684.91491 - } -} -dps_results: { - key: "TestCombat-AllItems-FuryoftheFiveFlights-40431" - value: { - dps: 6706.38688 - tps: 4761.53468 - } -} -dps_results: { - key: "TestCombat-AllItems-FuturesightRune-38763" - value: { - dps: 6464.04358 - tps: 4589.47094 - } -} -dps_results: { - key: "TestCombat-AllItems-Gladiator'sVestments" - value: { - dps: 6360.49011 - tps: 4515.94798 - } -} -dps_results: { - key: "TestCombat-AllItems-GlowingTwilightScale-54573" - value: { - dps: 6464.04358 - tps: 4589.47094 - } -} -dps_results: { - key: "TestCombat-AllItems-GlowingTwilightScale-54589" - value: { - dps: 6464.04358 - tps: 4589.47094 - } -} -dps_results: { - key: "TestCombat-AllItems-GnomishLightningGenerator-41121" - value: { - dps: 6599.18449 - tps: 4685.42099 - } -} -dps_results: { - key: "TestCombat-AllItems-Heartpierce-49982" - value: { - dps: 6753.10864 - tps: 4794.70713 - } -} -dps_results: { - key: "TestCombat-AllItems-Heartpierce-50641" - value: { - dps: 6753.10864 - tps: 4794.70713 - } -} -dps_results: { - key: "TestCombat-AllItems-IllustrationoftheDragonSoul-40432" - value: { - dps: 6464.04358 - tps: 4589.47094 - } -} -dps_results: { - key: "TestCombat-AllItems-ImpassiveSkyflareDiamond" - value: { - dps: 6618.85338 - tps: 4699.3859 - } -} -dps_results: { - key: "TestCombat-AllItems-ImpassiveStarflareDiamond" - value: { - dps: 6615.32964 - tps: 4696.88405 - } -} -dps_results: { - key: "TestCombat-AllItems-IncisorFragment-37723" - value: { - dps: 6651.40927 - tps: 4722.50058 - } -} -dps_results: { - key: "TestCombat-AllItems-InsightfulEarthsiegeDiamond" - value: { - dps: 6598.4717 - tps: 4684.91491 - } -} -dps_results: { - key: "TestCombat-AllItems-InvigoratingEarthsiegeDiamond" - value: { - dps: 6628.95818 - tps: 4706.56031 - hps: 11.25035 - } -} -dps_results: { - key: "TestCombat-AllItems-LastWord-50179" - value: { - dps: 6753.10864 - tps: 4794.70713 - } -} -dps_results: { - key: "TestCombat-AllItems-LastWord-50708" - value: { - dps: 6753.10864 - tps: 4794.70713 - } -} -dps_results: { - key: "TestCombat-AllItems-Lavanthor'sTalisman-37872" - value: { - dps: 6464.04358 - tps: 4589.47094 - } -} -dps_results: { - key: "TestCombat-AllItems-MajesticDragonFigurine-40430" - value: { - dps: 6464.04358 - tps: 4589.47094 - } -} -dps_results: { - key: "TestCombat-AllItems-MeteoriteWhetstone-37390" - value: { - dps: 6648.2056 - tps: 4720.22597 - } -} -dps_results: { - key: "TestCombat-AllItems-NevermeltingIceCrystal-50259" - value: { - dps: 6535.48238 - tps: 4640.19249 - } -} -dps_results: { - key: "TestCombat-AllItems-Nibelung-49992" - value: { - dps: 6753.10864 - tps: 4794.70713 - } -} -dps_results: { - key: "TestCombat-AllItems-Nibelung-50648" - value: { - dps: 6753.10864 - tps: 4794.70713 - } -} -dps_results: { - key: "TestCombat-AllItems-OfferingofSacrifice-37638" - value: { - dps: 6464.04358 - tps: 4589.47094 - } -} -dps_results: { - key: "TestCombat-AllItems-PersistentEarthshatterDiamond" - value: { - dps: 6624.42497 - tps: 4703.34173 - } -} -dps_results: { - key: "TestCombat-AllItems-PersistentEarthsiegeDiamond" - value: { - dps: 6630.53162 - tps: 4707.67745 - } -} -dps_results: { - key: "TestCombat-AllItems-PetrifiedScarab-21685" - value: { - dps: 6464.04358 - tps: 4589.47094 - } -} -dps_results: { - key: "TestCombat-AllItems-PetrifiedTwilightScale-54571" - value: { - dps: 6464.04358 - tps: 4589.47094 - } -} -dps_results: { - key: "TestCombat-AllItems-PetrifiedTwilightScale-54591" - value: { - dps: 6464.04358 - tps: 4589.47094 - } -} -dps_results: { - key: "TestCombat-AllItems-PowerfulEarthshatterDiamond" - value: { - dps: 6598.4717 - tps: 4684.91491 - } -} -dps_results: { - key: "TestCombat-AllItems-PowerfulEarthsiegeDiamond" - value: { - dps: 6598.4717 - tps: 4684.91491 - } -} -dps_results: { - key: "TestCombat-AllItems-PurifiedShardoftheGods" - value: { - dps: 6464.04358 - tps: 4589.47094 - } -} -dps_results: { - key: "TestCombat-AllItems-ReignoftheDead-47316" - value: { - dps: 6583.22346 - tps: 4674.08866 - } -} -dps_results: { - key: "TestCombat-AllItems-ReignoftheDead-47477" - value: { - dps: 6598.42863 - tps: 4684.88433 - } -} -dps_results: { - key: "TestCombat-AllItems-RelentlessEarthsiegeDiamond" - value: { - dps: 6753.10864 - tps: 4794.70713 - } -} -dps_results: { - key: "TestCombat-AllItems-RevitalizingSkyflareDiamond" - value: { - dps: 6598.4717 - tps: 4684.91491 - } -} -dps_results: { - key: "TestCombat-AllItems-RuneofRepulsion-40372" - value: { - dps: 6464.04358 - tps: 4589.47094 - } -} -dps_results: { - key: "TestCombat-AllItems-SealofthePantheon-36993" - value: { - dps: 6464.04358 - tps: 4589.47094 - } -} -dps_results: { - key: "TestCombat-AllItems-Shadowblade'sBattlegear" - value: { - dps: 7477.74357 - tps: 5309.19793 - } -} -dps_results: { - key: "TestCombat-AllItems-Shadowmourne-49623" - value: { - dps: 6753.10864 - tps: 4794.70713 - } -} -dps_results: { - key: "TestCombat-AllItems-ShinyShardoftheGods" - value: { - dps: 6464.04358 - tps: 4589.47094 - } -} -dps_results: { - key: "TestCombat-AllItems-Sindragosa'sFlawlessFang-50361" - value: { - dps: 6464.04358 - tps: 4589.47094 - } -} -dps_results: { - key: "TestCombat-AllItems-Slayer'sArmor" - value: { - dps: 4954.12828 - tps: 3517.43108 - } -} -dps_results: { - key: "TestCombat-AllItems-SliverofPureIce-50339" - value: { - dps: 6464.04358 - tps: 4589.47094 - } -} -dps_results: { - key: "TestCombat-AllItems-SliverofPureIce-50346" - value: { - dps: 6464.04358 - tps: 4589.47094 - } -} -dps_results: { - key: "TestCombat-AllItems-SoulPreserver-37111" - value: { - dps: 6464.04358 - tps: 4589.47094 - } -} -dps_results: { - key: "TestCombat-AllItems-SouloftheDead-40382" - value: { - dps: 6578.68891 - tps: 4670.86913 - } -} -dps_results: { - key: "TestCombat-AllItems-SparkofLife-37657" - value: { - dps: 6554.88969 - tps: 4653.97168 - } -} -dps_results: { - key: "TestCombat-AllItems-SphereofRedDragon'sBlood-37166" - value: { - dps: 6641.22972 - tps: 4715.2731 - } -} -dps_results: { - key: "TestCombat-AllItems-StormshroudArmor" - value: { - dps: 5119.6025 - tps: 3634.91778 - } -} -dps_results: { - key: "TestCombat-AllItems-SwiftSkyflareDiamond" - value: { - dps: 6630.53162 - tps: 4707.67745 - } -} -dps_results: { - key: "TestCombat-AllItems-SwiftStarflareDiamond" - value: { - dps: 6624.42497 - tps: 4703.34173 - } -} -dps_results: { - key: "TestCombat-AllItems-SwiftWindfireDiamond" - value: { - dps: 6613.73833 - tps: 4695.75421 - } -} -dps_results: { - key: "TestCombat-AllItems-TalismanofTrollDivinity-37734" - value: { - dps: 6464.04358 - tps: 4589.47094 - } -} -dps_results: { - key: "TestCombat-AllItems-TearsoftheVanquished-47215" - value: { - dps: 6464.04358 - tps: 4589.47094 - } -} -dps_results: { - key: "TestCombat-AllItems-TerrorbladeBattlegear" - value: { - dps: 6448.3782 - tps: 4578.34852 - } -} -dps_results: { - key: "TestCombat-AllItems-TheFistsofFury" - value: { - dps: 5762.43363 - tps: 4091.32788 - } -} -dps_results: { - key: "TestCombat-AllItems-TheGeneral'sHeart-45507" - value: { - dps: 6464.04358 - tps: 4589.47094 - } -} -dps_results: { - key: "TestCombat-AllItems-TheTwinBladesofAzzinoth" - value: { - dps: 5890.79427 - tps: 4182.46393 - } -} -dps_results: { - key: "TestCombat-AllItems-ThunderingSkyflareDiamond" - value: { - dps: 6659.22613 - tps: 4728.05055 - } -} -dps_results: { - key: "TestCombat-AllItems-TinyAbominationinaJar-50351" - value: { - dps: 6764.02118 - tps: 4802.45504 - } -} -dps_results: { - key: "TestCombat-AllItems-TinyAbominationinaJar-50706" - value: { - dps: 6788.52719 - tps: 4819.85431 - } -} -dps_results: { - key: "TestCombat-AllItems-TirelessSkyflareDiamond" - value: { - dps: 6598.4717 - tps: 4684.91491 - } -} -dps_results: { - key: "TestCombat-AllItems-TirelessStarflareDiamond" - value: { - dps: 6598.4717 - tps: 4684.91491 - } -} -dps_results: { - key: "TestCombat-AllItems-TomeofArcanePhenomena-36972" - value: { - dps: 6516.05227 - tps: 4626.39711 - } -} -dps_results: { - key: "TestCombat-AllItems-TrenchantEarthshatterDiamond" - value: { - dps: 6598.4717 - tps: 4684.91491 - } -} -dps_results: { - key: "TestCombat-AllItems-TrenchantEarthsiegeDiamond" - value: { - dps: 6598.4717 - tps: 4684.91491 - } -} -dps_results: { - key: "TestCombat-AllItems-UndeadSlayer'sBlessedArmor" - value: { - dps: 5297.82952 - tps: 3761.45896 - } -} -dps_results: { - key: "TestCombat-AllItems-Val'anyr,HammerofAncientKings-46017" - value: { - dps: 6243.69028 - tps: 4433.0201 - } -} -dps_results: { - key: "TestCombat-AllItems-VanCleef'sBattlegear" - value: { - dps: 6280.65355 - tps: 4459.26402 - } -} -dps_results: { - key: "TestCombat-AllItems-WingedTalisman-37844" - value: { - dps: 6464.04358 - tps: 4589.47094 - } -} -dps_results: { - key: "TestCombat-Average-Default" - value: { - dps: 6742.43998 - tps: 4787.13239 - } -} -dps_results: { - key: "TestCombat-Settings-Human-p1_combat-MH Deadly OH Deadly-combat_cleave_snd-FullBuffs-LongMultiTarget" - value: { - dps: 20886.87076 - tps: 14829.67824 - } -} -dps_results: { - key: "TestCombat-Settings-Human-p1_combat-MH Deadly OH Deadly-combat_cleave_snd-FullBuffs-LongSingleTarget" - value: { - dps: 4549.01977 - tps: 3229.80404 - } -} -dps_results: { - key: "TestCombat-Settings-Human-p1_combat-MH Deadly OH Deadly-combat_cleave_snd-FullBuffs-ShortSingleTarget" - value: { - dps: 5559.32096 - tps: 3947.11788 - } -} -dps_results: { - key: "TestCombat-Settings-Human-p1_combat-MH Deadly OH Deadly-combat_cleave_snd-NoBuffs-LongMultiTarget" - value: { - dps: 12357.47325 - tps: 8773.80601 - } -} -dps_results: { - key: "TestCombat-Settings-Human-p1_combat-MH Deadly OH Deadly-combat_cleave_snd-NoBuffs-LongSingleTarget" - value: { - dps: 2265.10056 - tps: 1608.2214 - } -} -dps_results: { - key: "TestCombat-Settings-Human-p1_combat-MH Deadly OH Deadly-combat_cleave_snd-NoBuffs-ShortSingleTarget" - value: { - dps: 2399.09043 - tps: 1703.35421 - } -} -dps_results: { - key: "TestCombat-Settings-Human-p1_combat-MH Deadly OH Deadly-combat_cleave_snd_expose-FullBuffs-LongMultiTarget" - value: { - dps: 12965.83688 - tps: 9205.74419 - } -} -dps_results: { - key: "TestCombat-Settings-Human-p1_combat-MH Deadly OH Deadly-combat_cleave_snd_expose-FullBuffs-LongSingleTarget" - value: { - dps: 4364.57663 - tps: 3098.84941 - } -} -dps_results: { - key: "TestCombat-Settings-Human-p1_combat-MH Deadly OH Deadly-combat_cleave_snd_expose-FullBuffs-ShortSingleTarget" - value: { - dps: 5352.40014 - tps: 3800.2041 - } -} -dps_results: { - key: "TestCombat-Settings-Human-p1_combat-MH Deadly OH Deadly-combat_cleave_snd_expose-NoBuffs-LongMultiTarget" - value: { - dps: 6889.79096 - tps: 4891.75158 - } -} -dps_results: { - key: "TestCombat-Settings-Human-p1_combat-MH Deadly OH Deadly-combat_cleave_snd_expose-NoBuffs-LongSingleTarget" - value: { - dps: 2306.36945 - tps: 1637.52231 - } -} -dps_results: { - key: "TestCombat-Settings-Human-p1_combat-MH Deadly OH Deadly-combat_cleave_snd_expose-NoBuffs-ShortSingleTarget" - value: { - dps: 2467.9611 - tps: 1752.25238 - } -} -dps_results: { - key: "TestCombat-Settings-Human-p1_combat-MH Deadly OH Deadly-combat_expose-FullBuffs-LongMultiTarget" - value: { - dps: 6310.64847 - tps: 4480.56041 - } -} -dps_results: { - key: "TestCombat-Settings-Human-p1_combat-MH Deadly OH Deadly-combat_expose-FullBuffs-LongSingleTarget" - value: { - dps: 5431.18744 - tps: 3856.14308 - } -} -dps_results: { - key: "TestCombat-Settings-Human-p1_combat-MH Deadly OH Deadly-combat_expose-FullBuffs-ShortSingleTarget" - value: { - dps: 6442.70514 - tps: 4574.32065 - } -} -dps_results: { - key: "TestCombat-Settings-Human-p1_combat-MH Deadly OH Deadly-combat_expose-NoBuffs-LongMultiTarget" - value: { - dps: 3187.86898 - tps: 2263.38698 - } -} -dps_results: { - key: "TestCombat-Settings-Human-p1_combat-MH Deadly OH Deadly-combat_expose-NoBuffs-LongSingleTarget" - value: { - dps: 2780.94436 - tps: 1974.4705 - } -} -dps_results: { - key: "TestCombat-Settings-Human-p1_combat-MH Deadly OH Deadly-combat_expose-NoBuffs-ShortSingleTarget" - value: { - dps: 2941.57828 - tps: 2088.52058 - } -} -dps_results: { - key: "TestCombat-Settings-Human-p1_combat-MH Deadly OH Deadly-fan_aoe-FullBuffs-LongMultiTarget" - value: { - dps: 21799.79313 - tps: 15477.85312 - } -} -dps_results: { - key: "TestCombat-Settings-Human-p1_combat-MH Deadly OH Deadly-fan_aoe-FullBuffs-LongSingleTarget" - value: { - dps: 3672.35361 - tps: 2607.37107 - } -} -dps_results: { - key: "TestCombat-Settings-Human-p1_combat-MH Deadly OH Deadly-fan_aoe-FullBuffs-ShortSingleTarget" - value: { - dps: 4302.97795 - tps: 3055.11435 - } -} -dps_results: { - key: "TestCombat-Settings-Human-p1_combat-MH Deadly OH Deadly-fan_aoe-NoBuffs-LongMultiTarget" - value: { - dps: 13372.63571 - tps: 9494.57136 - } -} -dps_results: { - key: "TestCombat-Settings-Human-p1_combat-MH Deadly OH Deadly-fan_aoe-NoBuffs-LongSingleTarget" - value: { - dps: 1871.67133 - tps: 1328.88665 - } -} -dps_results: { - key: "TestCombat-Settings-Human-p1_combat-MH Deadly OH Deadly-fan_aoe-NoBuffs-ShortSingleTarget" - value: { - dps: 1964.04605 - tps: 1394.4727 - } -} -dps_results: { - key: "TestCombat-Settings-Human-p1_combat-MH Deadly OH Instant-combat_cleave_snd-FullBuffs-LongMultiTarget" - value: { - dps: 21450.66687 - tps: 15229.97347 - } -} -dps_results: { - key: "TestCombat-Settings-Human-p1_combat-MH Deadly OH Instant-combat_cleave_snd-FullBuffs-LongSingleTarget" - value: { - dps: 5901.58151 - tps: 4190.12287 - } -} -dps_results: { - key: "TestCombat-Settings-Human-p1_combat-MH Deadly OH Instant-combat_cleave_snd-FullBuffs-ShortSingleTarget" - value: { - dps: 7140.81138 - tps: 5069.97608 - } -} -dps_results: { - key: "TestCombat-Settings-Human-p1_combat-MH Deadly OH Instant-combat_cleave_snd-NoBuffs-LongMultiTarget" - value: { - dps: 12024.76327 - tps: 8537.58192 - } -} -dps_results: { - key: "TestCombat-Settings-Human-p1_combat-MH Deadly OH Instant-combat_cleave_snd-NoBuffs-LongSingleTarget" - value: { - dps: 2919.69753 - tps: 2072.98525 - } -} -dps_results: { - key: "TestCombat-Settings-Human-p1_combat-MH Deadly OH Instant-combat_cleave_snd-NoBuffs-ShortSingleTarget" - value: { - dps: 3043.12126 - tps: 2160.6161 - } -} -dps_results: { - key: "TestCombat-Settings-Human-p1_combat-MH Deadly OH Instant-combat_cleave_snd_expose-FullBuffs-LongMultiTarget" - value: { - dps: 12996.11228 - tps: 9227.23972 - } -} -dps_results: { - key: "TestCombat-Settings-Human-p1_combat-MH Deadly OH Instant-combat_cleave_snd_expose-FullBuffs-LongSingleTarget" - value: { - dps: 5711.65189 - tps: 4055.27284 - } -} -dps_results: { - key: "TestCombat-Settings-Human-p1_combat-MH Deadly OH Instant-combat_cleave_snd_expose-FullBuffs-ShortSingleTarget" - value: { - dps: 6906.70181 - tps: 4903.75829 - } -} -dps_results: { - key: "TestCombat-Settings-Human-p1_combat-MH Deadly OH Instant-combat_cleave_snd_expose-NoBuffs-LongMultiTarget" - value: { - dps: 6809.75732 - tps: 4834.9277 - } -} -dps_results: { - key: "TestCombat-Settings-Human-p1_combat-MH Deadly OH Instant-combat_cleave_snd_expose-NoBuffs-LongSingleTarget" - value: { - dps: 2962.82524 - tps: 2103.60592 - } -} -dps_results: { - key: "TestCombat-Settings-Human-p1_combat-MH Deadly OH Instant-combat_cleave_snd_expose-NoBuffs-ShortSingleTarget" - value: { - dps: 3096.59112 - tps: 2198.5797 - } -} -dps_results: { - key: "TestCombat-Settings-Human-p1_combat-MH Deadly OH Instant-combat_expose-FullBuffs-LongMultiTarget" - value: { - dps: 7543.61818 - tps: 5355.96891 - } -} -dps_results: { - key: "TestCombat-Settings-Human-p1_combat-MH Deadly OH Instant-combat_expose-FullBuffs-LongSingleTarget" - value: { - dps: 6753.10864 - tps: 4794.70713 - } -} -dps_results: { - key: "TestCombat-Settings-Human-p1_combat-MH Deadly OH Instant-combat_expose-FullBuffs-ShortSingleTarget" - value: { - dps: 7975.97246 - tps: 5662.94045 - } -} -dps_results: { - key: "TestCombat-Settings-Human-p1_combat-MH Deadly OH Instant-combat_expose-NoBuffs-LongMultiTarget" - value: { - dps: 3766.96082 - tps: 2674.54218 - } -} -dps_results: { - key: "TestCombat-Settings-Human-p1_combat-MH Deadly OH Instant-combat_expose-NoBuffs-LongSingleTarget" - value: { - dps: 3418.11343 - tps: 2426.86054 - } -} -dps_results: { - key: "TestCombat-Settings-Human-p1_combat-MH Deadly OH Instant-combat_expose-NoBuffs-ShortSingleTarget" - value: { - dps: 3540.11311 - tps: 2513.48031 - } -} -dps_results: { - key: "TestCombat-Settings-Human-p1_combat-MH Deadly OH Instant-fan_aoe-FullBuffs-LongMultiTarget" - value: { - dps: 23448.95983 - tps: 16648.76148 - } -} -dps_results: { - key: "TestCombat-Settings-Human-p1_combat-MH Deadly OH Instant-fan_aoe-FullBuffs-LongSingleTarget" - value: { - dps: 4759.7061 - tps: 3379.39133 - } -} -dps_results: { - key: "TestCombat-Settings-Human-p1_combat-MH Deadly OH Instant-fan_aoe-FullBuffs-ShortSingleTarget" - value: { - dps: 5497.82683 - tps: 3903.45705 - } -} -dps_results: { - key: "TestCombat-Settings-Human-p1_combat-MH Deadly OH Instant-fan_aoe-NoBuffs-LongMultiTarget" - value: { - dps: 13678.89021 - tps: 9712.01205 - } -} -dps_results: { - key: "TestCombat-Settings-Human-p1_combat-MH Deadly OH Instant-fan_aoe-NoBuffs-LongSingleTarget" - value: { - dps: 2396.33177 - tps: 1701.39556 - } -} -dps_results: { - key: "TestCombat-Settings-Human-p1_combat-MH Deadly OH Instant-fan_aoe-NoBuffs-ShortSingleTarget" - value: { - dps: 2441.53784 - tps: 1733.49187 - } -} -dps_results: { - key: "TestCombat-Settings-Human-p1_combat-MH Instant OH Deadly-combat_cleave_snd-FullBuffs-LongMultiTarget" - value: { - dps: 23708.93355 - tps: 16833.34282 - } -} -dps_results: { - key: "TestCombat-Settings-Human-p1_combat-MH Instant OH Deadly-combat_cleave_snd-FullBuffs-LongSingleTarget" - value: { - dps: 6414.10967 - tps: 4554.01786 - } -} -dps_results: { - key: "TestCombat-Settings-Human-p1_combat-MH Instant OH Deadly-combat_cleave_snd-FullBuffs-ShortSingleTarget" - value: { - dps: 7775.10948 - tps: 5520.32773 - } -} -dps_results: { - key: "TestCombat-Settings-Human-p1_combat-MH Instant OH Deadly-combat_cleave_snd-NoBuffs-LongMultiTarget" - value: { - dps: 13287.32215 - tps: 9433.99873 - } -} -dps_results: { - key: "TestCombat-Settings-Human-p1_combat-MH Instant OH Deadly-combat_cleave_snd-NoBuffs-LongSingleTarget" - value: { - dps: 3169.11749 - tps: 2250.07342 - } -} -dps_results: { - key: "TestCombat-Settings-Human-p1_combat-MH Instant OH Deadly-combat_cleave_snd-NoBuffs-ShortSingleTarget" - value: { - dps: 3293.0851 - tps: 2338.09042 - } -} -dps_results: { - key: "TestCombat-Settings-Human-p1_combat-MH Instant OH Deadly-combat_cleave_snd_expose-FullBuffs-LongMultiTarget" - value: { - dps: 14375.54636 - tps: 10206.63792 - } -} -dps_results: { - key: "TestCombat-Settings-Human-p1_combat-MH Instant OH Deadly-combat_cleave_snd_expose-FullBuffs-LongSingleTarget" - value: { - dps: 6194.11693 - tps: 4397.82302 - } -} -dps_results: { - key: "TestCombat-Settings-Human-p1_combat-MH Instant OH Deadly-combat_cleave_snd_expose-FullBuffs-ShortSingleTarget" - value: { - dps: 7520.39777 - tps: 5339.48242 - } -} -dps_results: { - key: "TestCombat-Settings-Human-p1_combat-MH Instant OH Deadly-combat_cleave_snd_expose-NoBuffs-LongMultiTarget" - value: { - dps: 7502.43187 - tps: 5326.72663 - } -} -dps_results: { - key: "TestCombat-Settings-Human-p1_combat-MH Instant OH Deadly-combat_cleave_snd_expose-NoBuffs-LongSingleTarget" - value: { - dps: 3197.59904 - tps: 2270.29532 - } -} -dps_results: { - key: "TestCombat-Settings-Human-p1_combat-MH Instant OH Deadly-combat_cleave_snd_expose-NoBuffs-ShortSingleTarget" - value: { - dps: 3339.93776 - tps: 2371.35581 - } -} -dps_results: { - key: "TestCombat-Settings-Human-p1_combat-MH Instant OH Deadly-combat_expose-FullBuffs-LongMultiTarget" - value: { - dps: 8010.17983 - tps: 5687.22768 - } -} -dps_results: { - key: "TestCombat-Settings-Human-p1_combat-MH Instant OH Deadly-combat_expose-FullBuffs-LongSingleTarget" - value: { - dps: 7214.41751 - tps: 5122.23644 - } -} -dps_results: { - key: "TestCombat-Settings-Human-p1_combat-MH Instant OH Deadly-combat_expose-FullBuffs-ShortSingleTarget" - value: { - dps: 8547.32477 - tps: 6068.60059 - } -} -dps_results: { - key: "TestCombat-Settings-Human-p1_combat-MH Instant OH Deadly-combat_expose-NoBuffs-LongMultiTarget" - value: { - dps: 3988.95398 - tps: 2832.15732 - } -} -dps_results: { - key: "TestCombat-Settings-Human-p1_combat-MH Instant OH Deadly-combat_expose-NoBuffs-LongSingleTarget" - value: { - dps: 3633.6283 - tps: 2579.87609 - } -} -dps_results: { - key: "TestCombat-Settings-Human-p1_combat-MH Instant OH Deadly-combat_expose-NoBuffs-ShortSingleTarget" - value: { - dps: 3771.79919 - tps: 2677.97743 - } -} -dps_results: { - key: "TestCombat-Settings-Human-p1_combat-MH Instant OH Deadly-fan_aoe-FullBuffs-LongMultiTarget" - value: { - dps: 25933.14951 - tps: 18412.53615 - } -} -dps_results: { - key: "TestCombat-Settings-Human-p1_combat-MH Instant OH Deadly-fan_aoe-FullBuffs-LongSingleTarget" - value: { - dps: 5179.15564 - tps: 3677.2005 - } -} -dps_results: { - key: "TestCombat-Settings-Human-p1_combat-MH Instant OH Deadly-fan_aoe-FullBuffs-ShortSingleTarget" - value: { - dps: 6006.04904 - tps: 4264.29482 - } -} -dps_results: { - key: "TestCombat-Settings-Human-p1_combat-MH Instant OH Deadly-fan_aoe-NoBuffs-LongMultiTarget" - value: { - dps: 15164.02567 - tps: 10766.45822 - } -} -dps_results: { - key: "TestCombat-Settings-Human-p1_combat-MH Instant OH Deadly-fan_aoe-NoBuffs-LongSingleTarget" - value: { - dps: 2614.46353 - tps: 1856.26911 - } -} -dps_results: { - key: "TestCombat-Settings-Human-p1_combat-MH Instant OH Deadly-fan_aoe-NoBuffs-ShortSingleTarget" - value: { - dps: 2690.36687 - tps: 1910.16048 - } -} -dps_results: { - key: "TestCombat-Settings-Human-p1_combat-MH Instant OH Instant-combat_cleave_snd-FullBuffs-LongMultiTarget" - value: { - dps: 18632.83254 - tps: 13229.3111 - } -} -dps_results: { - key: "TestCombat-Settings-Human-p1_combat-MH Instant OH Instant-combat_cleave_snd-FullBuffs-LongSingleTarget" - value: { - dps: 5490.6072 - tps: 3898.33111 - } -} -dps_results: { - key: "TestCombat-Settings-Human-p1_combat-MH Instant OH Instant-combat_cleave_snd-FullBuffs-ShortSingleTarget" - value: { - dps: 6848.54549 - tps: 4862.4673 - } -} -dps_results: { - key: "TestCombat-Settings-Human-p1_combat-MH Instant OH Instant-combat_cleave_snd-NoBuffs-LongMultiTarget" - value: { - dps: 10293.7556 - tps: 7308.56647 - } -} -dps_results: { - key: "TestCombat-Settings-Human-p1_combat-MH Instant OH Instant-combat_cleave_snd-NoBuffs-LongSingleTarget" - value: { - dps: 2573.87041 - tps: 1827.44799 - } -} -dps_results: { - key: "TestCombat-Settings-Human-p1_combat-MH Instant OH Instant-combat_cleave_snd-NoBuffs-ShortSingleTarget" - value: { - dps: 2760.32145 - tps: 1959.82823 - } -} -dps_results: { - key: "TestCombat-Settings-Human-p1_combat-MH Instant OH Instant-combat_cleave_snd_expose-FullBuffs-LongMultiTarget" - value: { - dps: 12323.65275 - tps: 8749.79345 - } -} -dps_results: { - key: "TestCombat-Settings-Human-p1_combat-MH Instant OH Instant-combat_cleave_snd_expose-FullBuffs-LongSingleTarget" - value: { - dps: 5305.12865 - tps: 3766.64134 - } -} -dps_results: { - key: "TestCombat-Settings-Human-p1_combat-MH Instant OH Instant-combat_cleave_snd_expose-FullBuffs-ShortSingleTarget" - value: { - dps: 6597.04373 - tps: 4683.90105 - } -} -dps_results: { - key: "TestCombat-Settings-Human-p1_combat-MH Instant OH Instant-combat_cleave_snd_expose-NoBuffs-LongMultiTarget" - value: { - dps: 6297.53368 - tps: 4471.24891 - } -} -dps_results: { - key: "TestCombat-Settings-Human-p1_combat-MH Instant OH Instant-combat_cleave_snd_expose-NoBuffs-LongSingleTarget" - value: { - dps: 2616.17064 - tps: 1857.48115 - } -} -dps_results: { - key: "TestCombat-Settings-Human-p1_combat-MH Instant OH Instant-combat_cleave_snd_expose-NoBuffs-ShortSingleTarget" - value: { - dps: 2841.8275 - tps: 2017.69752 - } -} -dps_results: { - key: "TestCombat-Settings-Human-p1_combat-MH Instant OH Instant-combat_expose-FullBuffs-LongMultiTarget" - value: { - dps: 7148.94743 - tps: 5075.75268 - } -} -dps_results: { - key: "TestCombat-Settings-Human-p1_combat-MH Instant OH Instant-combat_expose-FullBuffs-LongSingleTarget" - value: { - dps: 6341.91762 - tps: 4502.76151 - } -} -dps_results: { - key: "TestCombat-Settings-Human-p1_combat-MH Instant OH Instant-combat_expose-FullBuffs-ShortSingleTarget" - value: { - dps: 7665.92751 - tps: 5442.80853 - } -} -dps_results: { - key: "TestCombat-Settings-Human-p1_combat-MH Instant OH Instant-combat_expose-NoBuffs-LongMultiTarget" - value: { - dps: 3407.73362 - tps: 2419.49087 - } -} -dps_results: { - key: "TestCombat-Settings-Human-p1_combat-MH Instant OH Instant-combat_expose-NoBuffs-LongSingleTarget" - value: { - dps: 3059.33161 - tps: 2172.12544 - } -} -dps_results: { - key: "TestCombat-Settings-Human-p1_combat-MH Instant OH Instant-combat_expose-NoBuffs-ShortSingleTarget" - value: { - dps: 3263.34296 - tps: 2316.9735 - } -} -dps_results: { - key: "TestCombat-Settings-Human-p1_combat-MH Instant OH Instant-fan_aoe-FullBuffs-LongMultiTarget" - value: { - dps: 19439.25386 - tps: 13801.87024 - } -} -dps_results: { - key: "TestCombat-Settings-Human-p1_combat-MH Instant OH Instant-fan_aoe-FullBuffs-LongSingleTarget" - value: { - dps: 4342.91611 - tps: 3083.47044 - } -} -dps_results: { - key: "TestCombat-Settings-Human-p1_combat-MH Instant OH Instant-fan_aoe-FullBuffs-ShortSingleTarget" - value: { - dps: 5229.09713 - tps: 3712.65896 - } -} -dps_results: { - key: "TestCombat-Settings-Human-p1_combat-MH Instant OH Instant-fan_aoe-NoBuffs-LongMultiTarget" - value: { - dps: 11191.43356 - tps: 7945.91783 - } -} -dps_results: { - key: "TestCombat-Settings-Human-p1_combat-MH Instant OH Instant-fan_aoe-NoBuffs-LongSingleTarget" - value: { - dps: 2074.3179 - tps: 1472.76571 - } -} -dps_results: { - key: "TestCombat-Settings-Human-p1_combat-MH Instant OH Instant-fan_aoe-NoBuffs-ShortSingleTarget" - value: { - dps: 2200.08496 - tps: 1562.06032 - } -} -dps_results: { - key: "TestCombat-Settings-Orc-p1_combat-MH Deadly OH Deadly-combat_cleave_snd-FullBuffs-LongMultiTarget" - value: { - dps: 21082.56709 - tps: 14968.62263 - } -} -dps_results: { - key: "TestCombat-Settings-Orc-p1_combat-MH Deadly OH Deadly-combat_cleave_snd-FullBuffs-LongSingleTarget" - value: { - dps: 4592.82551 - tps: 3260.90611 - } -} -dps_results: { - key: "TestCombat-Settings-Orc-p1_combat-MH Deadly OH Deadly-combat_cleave_snd-FullBuffs-ShortSingleTarget" - value: { - dps: 5643.95817 - tps: 4007.2103 - } -} -dps_results: { - key: "TestCombat-Settings-Orc-p1_combat-MH Deadly OH Deadly-combat_cleave_snd-NoBuffs-LongMultiTarget" - value: { - dps: 12464.92497 - tps: 8850.09673 - } -} -dps_results: { - key: "TestCombat-Settings-Orc-p1_combat-MH Deadly OH Deadly-combat_cleave_snd-NoBuffs-LongSingleTarget" - value: { - dps: 2286.26272 - tps: 1623.24653 - } -} -dps_results: { - key: "TestCombat-Settings-Orc-p1_combat-MH Deadly OH Deadly-combat_cleave_snd-NoBuffs-ShortSingleTarget" - value: { - dps: 2439.71908 - tps: 1732.20055 - } -} -dps_results: { - key: "TestCombat-Settings-Orc-p1_combat-MH Deadly OH Deadly-combat_cleave_snd_expose-FullBuffs-LongMultiTarget" - value: { - dps: 13090.22878 - tps: 9294.06244 - } -} -dps_results: { - key: "TestCombat-Settings-Orc-p1_combat-MH Deadly OH Deadly-combat_cleave_snd_expose-FullBuffs-LongSingleTarget" - value: { - dps: 4391.45054 - tps: 3117.92988 - } -} -dps_results: { - key: "TestCombat-Settings-Orc-p1_combat-MH Deadly OH Deadly-combat_cleave_snd_expose-FullBuffs-ShortSingleTarget" - value: { - dps: 5441.35078 - tps: 3863.35905 - } -} -dps_results: { - key: "TestCombat-Settings-Orc-p1_combat-MH Deadly OH Deadly-combat_cleave_snd_expose-NoBuffs-LongMultiTarget" - value: { - dps: 6978.02919 - tps: 4954.40072 - } -} -dps_results: { - key: "TestCombat-Settings-Orc-p1_combat-MH Deadly OH Deadly-combat_cleave_snd_expose-NoBuffs-LongSingleTarget" - value: { - dps: 2322.67602 - tps: 1649.09998 - } -} -dps_results: { - key: "TestCombat-Settings-Orc-p1_combat-MH Deadly OH Deadly-combat_cleave_snd_expose-NoBuffs-ShortSingleTarget" - value: { - dps: 2508.14445 - tps: 1780.78256 - } -} -dps_results: { - key: "TestCombat-Settings-Orc-p1_combat-MH Deadly OH Deadly-combat_expose-FullBuffs-LongMultiTarget" - value: { - dps: 6384.07286 - tps: 4532.69173 - } -} -dps_results: { - key: "TestCombat-Settings-Orc-p1_combat-MH Deadly OH Deadly-combat_expose-FullBuffs-LongSingleTarget" - value: { - dps: 5471.85258 - tps: 3885.01533 - } -} -dps_results: { - key: "TestCombat-Settings-Orc-p1_combat-MH Deadly OH Deadly-combat_expose-FullBuffs-ShortSingleTarget" - value: { - dps: 6520.26602 - tps: 4629.38887 - } -} -dps_results: { - key: "TestCombat-Settings-Orc-p1_combat-MH Deadly OH Deadly-combat_expose-NoBuffs-LongMultiTarget" - value: { - dps: 3222.82884 - tps: 2288.20848 - } -} -dps_results: { - key: "TestCombat-Settings-Orc-p1_combat-MH Deadly OH Deadly-combat_expose-NoBuffs-LongSingleTarget" - value: { - dps: 2801.49737 - tps: 1989.06314 - } -} -dps_results: { - key: "TestCombat-Settings-Orc-p1_combat-MH Deadly OH Deadly-combat_expose-NoBuffs-ShortSingleTarget" - value: { - dps: 2981.1301 - tps: 2116.60237 - } -} -dps_results: { - key: "TestCombat-Settings-Orc-p1_combat-MH Deadly OH Deadly-fan_aoe-FullBuffs-LongMultiTarget" - value: { - dps: 22005.57175 - tps: 15623.95594 - } -} -dps_results: { - key: "TestCombat-Settings-Orc-p1_combat-MH Deadly OH Deadly-fan_aoe-FullBuffs-LongSingleTarget" - value: { - dps: 3701.9067 - tps: 2628.35376 - } -} -dps_results: { - key: "TestCombat-Settings-Orc-p1_combat-MH Deadly OH Deadly-fan_aoe-FullBuffs-ShortSingleTarget" - value: { - dps: 4368.58207 - tps: 3101.69327 - } -} -dps_results: { - key: "TestCombat-Settings-Orc-p1_combat-MH Deadly OH Deadly-fan_aoe-NoBuffs-LongMultiTarget" - value: { - dps: 13517.46127 - tps: 9597.3975 - } -} -dps_results: { - key: "TestCombat-Settings-Orc-p1_combat-MH Deadly OH Deadly-fan_aoe-NoBuffs-LongSingleTarget" - value: { - dps: 1887.88529 - tps: 1340.39856 - } -} -dps_results: { - key: "TestCombat-Settings-Orc-p1_combat-MH Deadly OH Deadly-fan_aoe-NoBuffs-ShortSingleTarget" - value: { - dps: 2000.47932 - tps: 1420.34032 - } -} -dps_results: { - key: "TestCombat-Settings-Orc-p1_combat-MH Deadly OH Instant-combat_cleave_snd-FullBuffs-LongMultiTarget" - value: { - dps: 21648.09134 - tps: 15370.14485 - } -} -dps_results: { - key: "TestCombat-Settings-Orc-p1_combat-MH Deadly OH Instant-combat_cleave_snd-FullBuffs-LongSingleTarget" - value: { - dps: 5959.34402 - tps: 4231.13425 - } -} -dps_results: { - key: "TestCombat-Settings-Orc-p1_combat-MH Deadly OH Instant-combat_cleave_snd-FullBuffs-ShortSingleTarget" - value: { - dps: 7243.24162 - tps: 5142.70155 - } -} -dps_results: { - key: "TestCombat-Settings-Orc-p1_combat-MH Deadly OH Instant-combat_cleave_snd-NoBuffs-LongMultiTarget" - value: { - dps: 12140.48016 - tps: 8619.74091 - } -} -dps_results: { - key: "TestCombat-Settings-Orc-p1_combat-MH Deadly OH Instant-combat_cleave_snd-NoBuffs-LongSingleTarget" - value: { - dps: 2947.08768 - tps: 2092.43225 - } -} -dps_results: { - key: "TestCombat-Settings-Orc-p1_combat-MH Deadly OH Instant-combat_cleave_snd-NoBuffs-ShortSingleTarget" - value: { - dps: 3092.32027 - tps: 2195.54739 - } -} -dps_results: { - key: "TestCombat-Settings-Orc-p1_combat-MH Deadly OH Instant-combat_cleave_snd_expose-FullBuffs-LongMultiTarget" - value: { - dps: 13123.33483 - tps: 9317.56773 - } -} -dps_results: { - key: "TestCombat-Settings-Orc-p1_combat-MH Deadly OH Instant-combat_cleave_snd_expose-FullBuffs-LongSingleTarget" - value: { - dps: 5751.09497 - tps: 4083.27743 - } -} -dps_results: { - key: "TestCombat-Settings-Orc-p1_combat-MH Deadly OH Instant-combat_cleave_snd_expose-FullBuffs-ShortSingleTarget" - value: { - dps: 7016.05139 - tps: 4981.39649 - } -} -dps_results: { - key: "TestCombat-Settings-Orc-p1_combat-MH Deadly OH Instant-combat_cleave_snd_expose-NoBuffs-LongMultiTarget" - value: { - dps: 6874.50216 - tps: 4880.89653 - } -} -dps_results: { - key: "TestCombat-Settings-Orc-p1_combat-MH Deadly OH Instant-combat_cleave_snd_expose-NoBuffs-LongSingleTarget" - value: { - dps: 2984.73477 - tps: 2119.16169 - } -} -dps_results: { - key: "TestCombat-Settings-Orc-p1_combat-MH Deadly OH Instant-combat_cleave_snd_expose-NoBuffs-ShortSingleTarget" - value: { - dps: 3144.28209 - tps: 2232.44028 - } -} -dps_results: { - key: "TestCombat-Settings-Orc-p1_combat-MH Deadly OH Instant-combat_expose-FullBuffs-LongMultiTarget" - value: { - dps: 7621.73879 - tps: 5411.43454 - } -} -dps_results: { - key: "TestCombat-Settings-Orc-p1_combat-MH Deadly OH Instant-combat_expose-FullBuffs-LongSingleTarget" - value: { - dps: 6806.59722 - tps: 4832.68403 - } -} -dps_results: { - key: "TestCombat-Settings-Orc-p1_combat-MH Deadly OH Instant-combat_expose-FullBuffs-ShortSingleTarget" - value: { - dps: 8070.95045 - tps: 5730.37482 - } -} -dps_results: { - key: "TestCombat-Settings-Orc-p1_combat-MH Deadly OH Instant-combat_expose-NoBuffs-LongMultiTarget" - value: { - dps: 3806.46105 - tps: 2702.58734 - } -} -dps_results: { - key: "TestCombat-Settings-Orc-p1_combat-MH Deadly OH Instant-combat_expose-NoBuffs-LongSingleTarget" - value: { - dps: 3442.44403 - tps: 2444.13526 - } -} -dps_results: { - key: "TestCombat-Settings-Orc-p1_combat-MH Deadly OH Instant-combat_expose-NoBuffs-ShortSingleTarget" - value: { - dps: 3585.68445 - tps: 2545.83596 - } -} -dps_results: { - key: "TestCombat-Settings-Orc-p1_combat-MH Deadly OH Instant-fan_aoe-FullBuffs-LongMultiTarget" - value: { - dps: 23587.32353 - tps: 16746.9997 - } -} -dps_results: { - key: "TestCombat-Settings-Orc-p1_combat-MH Deadly OH Instant-fan_aoe-FullBuffs-LongSingleTarget" - value: { - dps: 4796.75498 - tps: 3405.69603 - } -} -dps_results: { - key: "TestCombat-Settings-Orc-p1_combat-MH Deadly OH Instant-fan_aoe-FullBuffs-ShortSingleTarget" - value: { - dps: 5577.98526 - tps: 3960.36954 - } -} -dps_results: { - key: "TestCombat-Settings-Orc-p1_combat-MH Deadly OH Instant-fan_aoe-NoBuffs-LongMultiTarget" - value: { - dps: 13805.26974 - tps: 9801.74152 - } -} -dps_results: { - key: "TestCombat-Settings-Orc-p1_combat-MH Deadly OH Instant-fan_aoe-NoBuffs-LongSingleTarget" - value: { - dps: 2418.08817 - tps: 1716.8426 - } -} -dps_results: { - key: "TestCombat-Settings-Orc-p1_combat-MH Deadly OH Instant-fan_aoe-NoBuffs-ShortSingleTarget" - value: { - dps: 2487.53719 - tps: 1766.1514 - } -} -dps_results: { - key: "TestCombat-Settings-Orc-p1_combat-MH Instant OH Deadly-combat_cleave_snd-FullBuffs-LongMultiTarget" - value: { - dps: 23908.26035 - tps: 16974.86485 - } -} -dps_results: { - key: "TestCombat-Settings-Orc-p1_combat-MH Instant OH Deadly-combat_cleave_snd-FullBuffs-LongSingleTarget" - value: { - dps: 6475.91978 - tps: 4597.90304 - } -} -dps_results: { - key: "TestCombat-Settings-Orc-p1_combat-MH Instant OH Deadly-combat_cleave_snd-FullBuffs-ShortSingleTarget" - value: { - dps: 7887.84214 - tps: 5600.36792 - } -} -dps_results: { - key: "TestCombat-Settings-Orc-p1_combat-MH Instant OH Deadly-combat_cleave_snd-NoBuffs-LongMultiTarget" - value: { - dps: 13427.47583 - tps: 9533.50784 - } -} -dps_results: { - key: "TestCombat-Settings-Orc-p1_combat-MH Instant OH Deadly-combat_cleave_snd-NoBuffs-LongSingleTarget" - value: { - dps: 3198.42756 - tps: 2270.88357 - } -} -dps_results: { - key: "TestCombat-Settings-Orc-p1_combat-MH Instant OH Deadly-combat_cleave_snd-NoBuffs-ShortSingleTarget" - value: { - dps: 3346.12481 - tps: 2375.74862 - } -} -dps_results: { - key: "TestCombat-Settings-Orc-p1_combat-MH Instant OH Deadly-combat_cleave_snd_expose-FullBuffs-LongMultiTarget" - value: { - dps: 14505.22352 - tps: 10298.7087 - } -} -dps_results: { - key: "TestCombat-Settings-Orc-p1_combat-MH Instant OH Deadly-combat_cleave_snd_expose-FullBuffs-LongSingleTarget" - value: { - dps: 6236.44314 - tps: 4427.87463 - } -} -dps_results: { - key: "TestCombat-Settings-Orc-p1_combat-MH Instant OH Deadly-combat_cleave_snd_expose-FullBuffs-ShortSingleTarget" - value: { - dps: 7639.75101 - tps: 5424.22322 - } -} -dps_results: { - key: "TestCombat-Settings-Orc-p1_combat-MH Instant OH Deadly-combat_cleave_snd_expose-NoBuffs-LongMultiTarget" - value: { - dps: 7583.46381 - tps: 5384.2593 - } -} -dps_results: { - key: "TestCombat-Settings-Orc-p1_combat-MH Instant OH Deadly-combat_cleave_snd_expose-NoBuffs-LongSingleTarget" - value: { - dps: 3221.14492 - tps: 2287.01289 - } -} -dps_results: { - key: "TestCombat-Settings-Orc-p1_combat-MH Instant OH Deadly-combat_cleave_snd_expose-NoBuffs-ShortSingleTarget" - value: { - dps: 3390.23017 - tps: 2407.06342 - } -} -dps_results: { - key: "TestCombat-Settings-Orc-p1_combat-MH Instant OH Deadly-combat_expose-FullBuffs-LongMultiTarget" - value: { - dps: 8090.15032 - tps: 5744.00672 - } -} -dps_results: { - key: "TestCombat-Settings-Orc-p1_combat-MH Instant OH Deadly-combat_expose-FullBuffs-LongSingleTarget" - value: { - dps: 7271.99765 - tps: 5163.11833 - } -} -dps_results: { - key: "TestCombat-Settings-Orc-p1_combat-MH Instant OH Deadly-combat_expose-FullBuffs-ShortSingleTarget" - value: { - dps: 8648.06039 - tps: 6140.12287 - } -} -dps_results: { - key: "TestCombat-Settings-Orc-p1_combat-MH Instant OH Deadly-combat_expose-NoBuffs-LongMultiTarget" - value: { - dps: 4031.00248 - tps: 2862.01176 - } -} -dps_results: { - key: "TestCombat-Settings-Orc-p1_combat-MH Instant OH Deadly-combat_expose-NoBuffs-LongSingleTarget" - value: { - dps: 3661.2901 - tps: 2599.51597 - } -} -dps_results: { - key: "TestCombat-Settings-Orc-p1_combat-MH Instant OH Deadly-combat_expose-NoBuffs-ShortSingleTarget" - value: { - dps: 3820.93658 - tps: 2712.86497 - } -} -dps_results: { - key: "TestCombat-Settings-Orc-p1_combat-MH Instant OH Deadly-fan_aoe-FullBuffs-LongMultiTarget" - value: { - dps: 26152.59627 - tps: 18568.34335 - } -} -dps_results: { - key: "TestCombat-Settings-Orc-p1_combat-MH Instant OH Deadly-fan_aoe-FullBuffs-LongSingleTarget" - value: { - dps: 5220.54155 - tps: 3706.5845 - } -} -dps_results: { - key: "TestCombat-Settings-Orc-p1_combat-MH Instant OH Deadly-fan_aoe-FullBuffs-ShortSingleTarget" - value: { - dps: 6093.46775 - tps: 4326.3621 - } -} -dps_results: { - key: "TestCombat-Settings-Orc-p1_combat-MH Instant OH Deadly-fan_aoe-NoBuffs-LongMultiTarget" - value: { - dps: 15333.80945 - tps: 10887.00471 - } -} -dps_results: { - key: "TestCombat-Settings-Orc-p1_combat-MH Instant OH Deadly-fan_aoe-NoBuffs-LongSingleTarget" - value: { - dps: 2636.39741 - tps: 1871.84216 - } -} -dps_results: { - key: "TestCombat-Settings-Orc-p1_combat-MH Instant OH Deadly-fan_aoe-NoBuffs-ShortSingleTarget" - value: { - dps: 2737.42119 - tps: 1943.56904 - } -} -dps_results: { - key: "TestCombat-Settings-Orc-p1_combat-MH Instant OH Instant-combat_cleave_snd-FullBuffs-LongMultiTarget" - value: { - dps: 18816.70347 - tps: 13359.85946 - } -} -dps_results: { - key: "TestCombat-Settings-Orc-p1_combat-MH Instant OH Instant-combat_cleave_snd-FullBuffs-LongSingleTarget" - value: { - dps: 5553.5983 - tps: 3943.05479 - } -} -dps_results: { - key: "TestCombat-Settings-Orc-p1_combat-MH Instant OH Instant-combat_cleave_snd-FullBuffs-ShortSingleTarget" - value: { - dps: 6941.16157 - tps: 4928.22472 - } -} -dps_results: { - key: "TestCombat-Settings-Orc-p1_combat-MH Instant OH Instant-combat_cleave_snd-NoBuffs-LongMultiTarget" - value: { - dps: 10389.84058 - tps: 7376.78681 - } -} -dps_results: { - key: "TestCombat-Settings-Orc-p1_combat-MH Instant OH Instant-combat_cleave_snd-NoBuffs-LongSingleTarget" - value: { - dps: 2597.5482 - tps: 1844.25922 - } -} -dps_results: { - key: "TestCombat-Settings-Orc-p1_combat-MH Instant OH Instant-combat_cleave_snd-NoBuffs-ShortSingleTarget" - value: { - dps: 2807.8737 - tps: 1993.59033 - } -} -dps_results: { - key: "TestCombat-Settings-Orc-p1_combat-MH Instant OH Instant-combat_cleave_snd_expose-FullBuffs-LongMultiTarget" - value: { - dps: 12444.78413 - tps: 8835.79673 - } -} -dps_results: { - key: "TestCombat-Settings-Orc-p1_combat-MH Instant OH Instant-combat_cleave_snd_expose-FullBuffs-LongSingleTarget" - value: { - dps: 5335.55158 - tps: 3788.24162 - } -} -dps_results: { - key: "TestCombat-Settings-Orc-p1_combat-MH Instant OH Instant-combat_cleave_snd_expose-FullBuffs-ShortSingleTarget" - value: { - dps: 6707.34722 - tps: 4762.21652 - } -} -dps_results: { - key: "TestCombat-Settings-Orc-p1_combat-MH Instant OH Instant-combat_cleave_snd_expose-NoBuffs-LongMultiTarget" - value: { - dps: 6381.24388 - tps: 4530.68315 - } -} -dps_results: { - key: "TestCombat-Settings-Orc-p1_combat-MH Instant OH Instant-combat_cleave_snd_expose-NoBuffs-LongSingleTarget" - value: { - dps: 2639.8961 - tps: 1874.32623 - } -} -dps_results: { - key: "TestCombat-Settings-Orc-p1_combat-MH Instant OH Instant-combat_cleave_snd_expose-NoBuffs-ShortSingleTarget" - value: { - dps: 2888.85564 - tps: 2051.0875 - } -} -dps_results: { - key: "TestCombat-Settings-Orc-p1_combat-MH Instant OH Instant-combat_expose-FullBuffs-LongMultiTarget" - value: { - dps: 7220.88725 - tps: 5126.82995 - } -} -dps_results: { - key: "TestCombat-Settings-Orc-p1_combat-MH Instant OH Instant-combat_expose-FullBuffs-LongSingleTarget" - value: { - dps: 6386.05106 - tps: 4534.09626 - } -} -dps_results: { - key: "TestCombat-Settings-Orc-p1_combat-MH Instant OH Instant-combat_expose-FullBuffs-ShortSingleTarget" - value: { - dps: 7761.21266 - tps: 5510.46099 - } -} -dps_results: { - key: "TestCombat-Settings-Orc-p1_combat-MH Instant OH Instant-combat_expose-NoBuffs-LongMultiTarget" - value: { - dps: 3446.62766 - tps: 2447.10564 - } -} -dps_results: { - key: "TestCombat-Settings-Orc-p1_combat-MH Instant OH Instant-combat_expose-NoBuffs-LongSingleTarget" - value: { - dps: 3085.04254 - tps: 2190.3802 - } -} -dps_results: { - key: "TestCombat-Settings-Orc-p1_combat-MH Instant OH Instant-combat_expose-NoBuffs-ShortSingleTarget" - value: { - dps: 3308.71844 - tps: 2349.19009 - } -} -dps_results: { - key: "TestCombat-Settings-Orc-p1_combat-MH Instant OH Instant-fan_aoe-FullBuffs-LongMultiTarget" - value: { - dps: 19632.79628 - tps: 13939.28536 - } -} -dps_results: { - key: "TestCombat-Settings-Orc-p1_combat-MH Instant OH Instant-fan_aoe-FullBuffs-LongSingleTarget" - value: { - dps: 4384.42815 - tps: 3112.94398 - } -} -dps_results: { - key: "TestCombat-Settings-Orc-p1_combat-MH Instant OH Instant-fan_aoe-FullBuffs-ShortSingleTarget" - value: { - dps: 5317.82502 - tps: 3775.65576 - } -} -dps_results: { - key: "TestCombat-Settings-Orc-p1_combat-MH Instant OH Instant-fan_aoe-NoBuffs-LongMultiTarget" - value: { - dps: 11319.20692 - tps: 8036.63691 - } -} -dps_results: { - key: "TestCombat-Settings-Orc-p1_combat-MH Instant OH Instant-fan_aoe-NoBuffs-LongSingleTarget" - value: { - dps: 2090.48219 - tps: 1484.24235 - } -} -dps_results: { - key: "TestCombat-Settings-Orc-p1_combat-MH Instant OH Instant-fan_aoe-NoBuffs-ShortSingleTarget" - value: { - dps: 2241.29025 - tps: 1591.31608 - } -} -dps_results: { - key: "TestCombat-SwitchInFrontOfTarget-Default" - value: { - dps: 6325.85926 - tps: 4491.36008 - } -} diff --git a/sim/rogue/_TestSubtlety.results b/sim/rogue/_TestSubtlety.results deleted file mode 100644 index e4104d5ab1..0000000000 --- a/sim/rogue/_TestSubtlety.results +++ /dev/null @@ -1,883 +0,0 @@ -character_stats_results: { - key: "TestSubtlety-CharacterStats-Default" - value: { - final_stats: 394.9 - final_stats: 2569.215 - final_stats: 1764.95 - final_stats: 194.7 - final_stats: 237.6 - final_stats: 500 - final_stats: 109 - final_stats: 382 - final_stats: 963.98767 - final_stats: 385 - final_stats: 0 - final_stats: 7594.09915 - final_stats: 382 - final_stats: 2608.82581 - final_stats: 385 - final_stats: 304.91 - final_stats: 219 - final_stats: 0 - final_stats: 0 - final_stats: 0 - final_stats: 11771.93 - final_stats: 3478.2 - final_stats: 0 - final_stats: 0 - final_stats: 0 - final_stats: 0 - final_stats: 0 - final_stats: 0 - final_stats: 25073.5 - final_stats: 75 - final_stats: 75 - final_stats: 75 - final_stats: 75 - final_stats: 130 - final_stats: 0 - final_stats: 0 - final_stats: 0 - final_stats: 0 - final_stats: 0 - final_stats: 0 - final_stats: 0 - } -} -dps_results: { - key: "TestSubtlety-AllItems-Althor'sAbacus-50359" - value: { - dps: 6944.71451 - tps: 4930.7473 - } -} -dps_results: { - key: "TestSubtlety-AllItems-Althor'sAbacus-50366" - value: { - dps: 6944.71451 - tps: 4930.7473 - } -} -dps_results: { - key: "TestSubtlety-AllItems-AshtongueTalismanofLethality-32492" - value: { - dps: 6974.13935 - tps: 4951.63894 - } -} -dps_results: { - key: "TestSubtlety-AllItems-AustereEarthsiegeDiamond" - value: { - dps: 7131.86692 - tps: 5063.62551 - } -} -dps_results: { - key: "TestSubtlety-AllItems-Bandit'sInsignia-40371" - value: { - dps: 7168.04915 - tps: 5089.31489 - } -} -dps_results: { - key: "TestSubtlety-AllItems-BaubleofTrueBlood-50354" - value: { - dps: 6945.09213 - tps: 4931.01541 - hps: 87.85943 - } -} -dps_results: { - key: "TestSubtlety-AllItems-BaubleofTrueBlood-50726" - value: { - dps: 6945.09213 - tps: 4931.01541 - hps: 87.85943 - } -} -dps_results: { - key: "TestSubtlety-AllItems-BeamingEarthsiegeDiamond" - value: { - dps: 7185.85988 - tps: 5101.96051 - } -} -dps_results: { - key: "TestSubtlety-AllItems-BlackBruise-50035" - value: { - dps: 7115.94637 - tps: 5052.32192 - } -} -dps_results: { - key: "TestSubtlety-AllItems-BlackBruise-50692" - value: { - dps: 7201.14769 - tps: 5112.81486 - } -} -dps_results: { - key: "TestSubtlety-AllItems-BlessedRegaliaofUndeadCleansing" - value: { - dps: 5188.90647 - tps: 3684.12359 - } -} -dps_results: { - key: "TestSubtlety-AllItems-BonescytheBattlegear" - value: { - dps: 6070.28103 - tps: 4309.89953 - } -} -dps_results: { - key: "TestSubtlety-AllItems-BracingEarthsiegeDiamond" - value: { - dps: 7131.86692 - tps: 4962.353 - } -} -dps_results: { - key: "TestSubtlety-AllItems-ChaoticSkyflareDiamond" - value: { - dps: 7314.66963 - tps: 5193.41543 - } -} -dps_results: { - key: "TestSubtlety-AllItems-CorpseTongueCoin-50349" - value: { - dps: 6944.71451 - tps: 4930.7473 - } -} -dps_results: { - key: "TestSubtlety-AllItems-CorpseTongueCoin-50352" - value: { - dps: 6944.71451 - tps: 4930.7473 - } -} -dps_results: { - key: "TestSubtlety-AllItems-CorrodedSkeletonKey-50356" - value: { - dps: 6944.71451 - tps: 4930.7473 - hps: 64 - } -} -dps_results: { - key: "TestSubtlety-AllItems-DarkmoonCard:Berserker!-42989" - value: { - dps: 7074.06484 - tps: 5022.58604 - } -} -dps_results: { - key: "TestSubtlety-AllItems-DarkmoonCard:Death-42990" - value: { - dps: 7112.4878 - tps: 5049.86634 - } -} -dps_results: { - key: "TestSubtlety-AllItems-DarkmoonCard:Greatness-44255" - value: { - dps: 7100.30143 - tps: 5041.21401 - } -} -dps_results: { - key: "TestSubtlety-AllItems-Death'sChoice-47464" - value: { - dps: 7427.74043 - tps: 5273.69571 - } -} -dps_results: { - key: "TestSubtlety-AllItems-DeathKnight'sAnguish-38212" - value: { - dps: 7061.75772 - tps: 5013.84798 - } -} -dps_results: { - key: "TestSubtlety-AllItems-Deathbringer'sWill-50362" - value: { - dps: 7360.94847 - tps: 5226.27342 - } -} -dps_results: { - key: "TestSubtlety-AllItems-Deathbringer'sWill-50363" - value: { - dps: 7407.92139 - tps: 5259.62419 - } -} -dps_results: { - key: "TestSubtlety-AllItems-Defender'sCode-40257" - value: { - dps: 6944.71451 - tps: 4930.7473 - } -} -dps_results: { - key: "TestSubtlety-AllItems-DestructiveSkyflareDiamond" - value: { - dps: 7184.87615 - tps: 5101.26207 - } -} -dps_results: { - key: "TestSubtlety-AllItems-DislodgedForeignObject-50348" - value: { - dps: 7166.30027 - tps: 5088.07319 - } -} -dps_results: { - key: "TestSubtlety-AllItems-DislodgedForeignObject-50353" - value: { - dps: 7146.60887 - tps: 5074.0923 - } -} -dps_results: { - key: "TestSubtlety-AllItems-EffulgentSkyflareDiamond" - value: { - dps: 7131.86692 - tps: 5063.62551 - } -} -dps_results: { - key: "TestSubtlety-AllItems-EmberSkyflareDiamond" - value: { - dps: 7131.86692 - tps: 5063.62551 - } -} -dps_results: { - key: "TestSubtlety-AllItems-EnigmaticSkyflareDiamond" - value: { - dps: 7185.85988 - tps: 5101.96051 - } -} -dps_results: { - key: "TestSubtlety-AllItems-EnigmaticStarflareDiamond" - value: { - dps: 7170.50479 - tps: 5091.0584 - } -} -dps_results: { - key: "TestSubtlety-AllItems-EphemeralSnowflake-50260" - value: { - dps: 7073.73908 - tps: 5022.35474 - } -} -dps_results: { - key: "TestSubtlety-AllItems-EssenceofGossamer-37220" - value: { - dps: 6944.71451 - tps: 4930.7473 - } -} -dps_results: { - key: "TestSubtlety-AllItems-EternalEarthsiegeDiamond" - value: { - dps: 7131.86692 - tps: 5063.62551 - } -} -dps_results: { - key: "TestSubtlety-AllItems-ExtractofNecromanticPower-40373" - value: { - dps: 7121.49026 - tps: 5056.25809 - } -} -dps_results: { - key: "TestSubtlety-AllItems-EyeoftheBroodmother-45308" - value: { - dps: 7063.66581 - tps: 5015.20272 - } -} -dps_results: { - key: "TestSubtlety-AllItems-Figurine-SapphireOwl-42413" - value: { - dps: 6944.71451 - tps: 4930.7473 - } -} -dps_results: { - key: "TestSubtlety-AllItems-ForethoughtTalisman-40258" - value: { - dps: 6944.71451 - tps: 4930.7473 - } -} -dps_results: { - key: "TestSubtlety-AllItems-ForgeEmber-37660" - value: { - dps: 7038.0865 - tps: 4997.04142 - } -} -dps_results: { - key: "TestSubtlety-AllItems-ForlornSkyflareDiamond" - value: { - dps: 7131.86692 - tps: 5063.62551 - } -} -dps_results: { - key: "TestSubtlety-AllItems-ForlornStarflareDiamond" - value: { - dps: 7131.86692 - tps: 5063.62551 - } -} -dps_results: { - key: "TestSubtlety-AllItems-FuryoftheFiveFlights-40431" - value: { - dps: 7172.7066 - tps: 5092.62168 - } -} -dps_results: { - key: "TestSubtlety-AllItems-FuturesightRune-38763" - value: { - dps: 6944.71451 - tps: 4930.7473 - } -} -dps_results: { - key: "TestSubtlety-AllItems-Gladiator'sVestments" - value: { - dps: 6417.64119 - tps: 4556.52524 - } -} -dps_results: { - key: "TestSubtlety-AllItems-GlowingTwilightScale-54573" - value: { - dps: 6944.71451 - tps: 4930.7473 - } -} -dps_results: { - key: "TestSubtlety-AllItems-GlowingTwilightScale-54589" - value: { - dps: 6944.71451 - tps: 4930.7473 - } -} -dps_results: { - key: "TestSubtlety-AllItems-GnomishLightningGenerator-41121" - value: { - dps: 7035.82991 - tps: 4995.43923 - } -} -dps_results: { - key: "TestSubtlety-AllItems-Heartpierce-49982" - value: { - dps: 7290.78418 - tps: 5176.45677 - } -} -dps_results: { - key: "TestSubtlety-AllItems-Heartpierce-50641" - value: { - dps: 7290.78418 - tps: 5176.45677 - } -} -dps_results: { - key: "TestSubtlety-AllItems-IllustrationoftheDragonSoul-40432" - value: { - dps: 6944.71451 - tps: 4930.7473 - } -} -dps_results: { - key: "TestSubtlety-AllItems-ImpassiveSkyflareDiamond" - value: { - dps: 7185.85988 - tps: 5101.96051 - } -} -dps_results: { - key: "TestSubtlety-AllItems-ImpassiveStarflareDiamond" - value: { - dps: 7170.50479 - tps: 5091.0584 - } -} -dps_results: { - key: "TestSubtlety-AllItems-IncisorFragment-37723" - value: { - dps: 7111.26009 - tps: 5048.99466 - } -} -dps_results: { - key: "TestSubtlety-AllItems-InsightfulEarthsiegeDiamond" - value: { - dps: 7131.86692 - tps: 5063.62551 - } -} -dps_results: { - key: "TestSubtlety-AllItems-InvigoratingEarthsiegeDiamond" - value: { - dps: 7163.06868 - tps: 5085.77877 - hps: 12.78749 - } -} -dps_results: { - key: "TestSubtlety-AllItems-Lavanthor'sTalisman-37872" - value: { - dps: 6944.71451 - tps: 4930.7473 - } -} -dps_results: { - key: "TestSubtlety-AllItems-MajesticDragonFigurine-40430" - value: { - dps: 6944.71451 - tps: 4930.7473 - } -} -dps_results: { - key: "TestSubtlety-AllItems-MeteoriteWhetstone-37390" - value: { - dps: 7178.3062 - tps: 5096.5974 - } -} -dps_results: { - key: "TestSubtlety-AllItems-NevermeltingIceCrystal-50259" - value: { - dps: 6970.24426 - tps: 4948.87342 - } -} -dps_results: { - key: "TestSubtlety-AllItems-OfferingofSacrifice-37638" - value: { - dps: 6944.71451 - tps: 4930.7473 - } -} -dps_results: { - key: "TestSubtlety-AllItems-PersistentEarthshatterDiamond" - value: { - dps: 7157.12549 - tps: 5081.5591 - } -} -dps_results: { - key: "TestSubtlety-AllItems-PersistentEarthsiegeDiamond" - value: { - dps: 7163.06868 - tps: 5085.77877 - } -} -dps_results: { - key: "TestSubtlety-AllItems-PetrifiedScarab-21685" - value: { - dps: 6944.71451 - tps: 4930.7473 - } -} -dps_results: { - key: "TestSubtlety-AllItems-PetrifiedTwilightScale-54571" - value: { - dps: 6944.71451 - tps: 4930.7473 - } -} -dps_results: { - key: "TestSubtlety-AllItems-PetrifiedTwilightScale-54591" - value: { - dps: 6944.71451 - tps: 4930.7473 - } -} -dps_results: { - key: "TestSubtlety-AllItems-PowerfulEarthshatterDiamond" - value: { - dps: 7131.86692 - tps: 5063.62551 - } -} -dps_results: { - key: "TestSubtlety-AllItems-PowerfulEarthsiegeDiamond" - value: { - dps: 7131.86692 - tps: 5063.62551 - } -} -dps_results: { - key: "TestSubtlety-AllItems-PurifiedShardoftheGods" - value: { - dps: 6944.71451 - tps: 4930.7473 - } -} -dps_results: { - key: "TestSubtlety-AllItems-ReignoftheDead-47316" - value: { - dps: 7109.40086 - tps: 5047.67461 - } -} -dps_results: { - key: "TestSubtlety-AllItems-ReignoftheDead-47477" - value: { - dps: 7126.86994 - tps: 5060.07765 - } -} -dps_results: { - key: "TestSubtlety-AllItems-RelentlessEarthsiegeDiamond" - value: { - dps: 7290.78418 - tps: 5176.45677 - } -} -dps_results: { - key: "TestSubtlety-AllItems-RevitalizingSkyflareDiamond" - value: { - dps: 7131.86692 - tps: 5063.62551 - } -} -dps_results: { - key: "TestSubtlety-AllItems-RuneofRepulsion-40372" - value: { - dps: 6944.71451 - tps: 4930.7473 - } -} -dps_results: { - key: "TestSubtlety-AllItems-SealofthePantheon-36993" - value: { - dps: 6944.71451 - tps: 4930.7473 - } -} -dps_results: { - key: "TestSubtlety-AllItems-Shadowblade'sBattlegear" - value: { - dps: 7533.16495 - tps: 5348.54712 - } -} -dps_results: { - key: "TestSubtlety-AllItems-ShinyShardoftheGods" - value: { - dps: 6944.71451 - tps: 4930.7473 - } -} -dps_results: { - key: "TestSubtlety-AllItems-Sindragosa'sFlawlessFang-50361" - value: { - dps: 6944.71451 - tps: 4930.7473 - } -} -dps_results: { - key: "TestSubtlety-AllItems-Slayer'sArmor" - value: { - dps: 4712.48236 - tps: 3345.86247 - } -} -dps_results: { - key: "TestSubtlety-AllItems-SliverofPureIce-50339" - value: { - dps: 6944.71451 - tps: 4930.7473 - } -} -dps_results: { - key: "TestSubtlety-AllItems-SliverofPureIce-50346" - value: { - dps: 6944.71451 - tps: 4930.7473 - } -} -dps_results: { - key: "TestSubtlety-AllItems-SoulPreserver-37111" - value: { - dps: 6944.71451 - tps: 4930.7473 - } -} -dps_results: { - key: "TestSubtlety-AllItems-SouloftheDead-40382" - value: { - dps: 7066.2523 - tps: 5017.03913 - } -} -dps_results: { - key: "TestSubtlety-AllItems-SparkofLife-37657" - value: { - dps: 7053.78681 - tps: 5008.18864 - } -} -dps_results: { - key: "TestSubtlety-AllItems-SphereofRedDragon'sBlood-37166" - value: { - dps: 7170.34879 - tps: 5090.94764 - } -} -dps_results: { - key: "TestSubtlety-AllItems-StormshroudArmor" - value: { - dps: 5260.49574 - tps: 3734.95198 - } -} -dps_results: { - key: "TestSubtlety-AllItems-SwiftSkyflareDiamond" - value: { - dps: 7163.06868 - tps: 5085.77877 - } -} -dps_results: { - key: "TestSubtlety-AllItems-SwiftStarflareDiamond" - value: { - dps: 7157.12549 - tps: 5081.5591 - } -} -dps_results: { - key: "TestSubtlety-AllItems-SwiftWindfireDiamond" - value: { - dps: 7146.7249 - tps: 5074.17468 - } -} -dps_results: { - key: "TestSubtlety-AllItems-TalismanofTrollDivinity-37734" - value: { - dps: 6944.71451 - tps: 4930.7473 - } -} -dps_results: { - key: "TestSubtlety-AllItems-TearsoftheVanquished-47215" - value: { - dps: 6944.71451 - tps: 4930.7473 - } -} -dps_results: { - key: "TestSubtlety-AllItems-TerrorbladeBattlegear" - value: { - dps: 6563.49337 - tps: 4660.08029 - } -} -dps_results: { - key: "TestSubtlety-AllItems-TheFistsofFury" - value: { - dps: 6065.15326 - tps: 4306.25881 - } -} -dps_results: { - key: "TestSubtlety-AllItems-TheGeneral'sHeart-45507" - value: { - dps: 6944.71451 - tps: 4930.7473 - } -} -dps_results: { - key: "TestSubtlety-AllItems-ThunderingSkyflareDiamond" - value: { - dps: 7216.63182 - tps: 5123.80859 - } -} -dps_results: { - key: "TestSubtlety-AllItems-TinyAbominationinaJar-50351" - value: { - dps: 7358.61966 - tps: 5224.61996 - } -} -dps_results: { - key: "TestSubtlety-AllItems-TinyAbominationinaJar-50706" - value: { - dps: 7375.50727 - tps: 5236.61016 - } -} -dps_results: { - key: "TestSubtlety-AllItems-TirelessSkyflareDiamond" - value: { - dps: 7131.86692 - tps: 5063.62551 - } -} -dps_results: { - key: "TestSubtlety-AllItems-TirelessStarflareDiamond" - value: { - dps: 7131.86692 - tps: 5063.62551 - } -} -dps_results: { - key: "TestSubtlety-AllItems-TomeofArcanePhenomena-36972" - value: { - dps: 7030.59876 - tps: 4991.72512 - } -} -dps_results: { - key: "TestSubtlety-AllItems-TrenchantEarthshatterDiamond" - value: { - dps: 7131.86692 - tps: 5063.62551 - } -} -dps_results: { - key: "TestSubtlety-AllItems-TrenchantEarthsiegeDiamond" - value: { - dps: 7131.86692 - tps: 5063.62551 - } -} -dps_results: { - key: "TestSubtlety-AllItems-UndeadSlayer'sBlessedArmor" - value: { - dps: 5478.59582 - tps: 3889.80303 - } -} -dps_results: { - key: "TestSubtlety-AllItems-VanCleef'sBattlegear" - value: { - dps: 6374.44993 - tps: 4525.85945 - } -} -dps_results: { - key: "TestSubtlety-AllItems-WingedTalisman-37844" - value: { - dps: 6944.71451 - tps: 4930.7473 - } -} -dps_results: { - key: "TestSubtlety-Average-Default" - value: { - dps: 7286.53628 - tps: 5173.44076 - } -} -dps_results: { - key: "TestSubtlety-Settings-BloodElf-p2_hemosub-Subtlety-combat_expose-FullBuffs-LongMultiTarget" - value: { - dps: 7290.78418 - tps: 5176.45677 - } -} -dps_results: { - key: "TestSubtlety-Settings-BloodElf-p2_hemosub-Subtlety-combat_expose-FullBuffs-LongSingleTarget" - value: { - dps: 7290.78418 - tps: 5176.45677 - } -} -dps_results: { - key: "TestSubtlety-Settings-BloodElf-p2_hemosub-Subtlety-combat_expose-FullBuffs-ShortSingleTarget" - value: { - dps: 8081.16039 - tps: 5737.62388 - } -} -dps_results: { - key: "TestSubtlety-Settings-BloodElf-p2_hemosub-Subtlety-combat_expose-NoBuffs-LongMultiTarget" - value: { - dps: 3421.49732 - tps: 2429.2631 - } -} -dps_results: { - key: "TestSubtlety-Settings-BloodElf-p2_hemosub-Subtlety-combat_expose-NoBuffs-LongSingleTarget" - value: { - dps: 3421.49732 - tps: 2429.2631 - } -} -dps_results: { - key: "TestSubtlety-Settings-BloodElf-p2_hemosub-Subtlety-combat_expose-NoBuffs-ShortSingleTarget" - value: { - dps: 3267.85675 - tps: 2320.17829 - } -} -dps_results: { - key: "TestSubtlety-Settings-Orc-p2_hemosub-Subtlety-combat_expose-FullBuffs-LongMultiTarget" - value: { - dps: 7289.71352 - tps: 5175.6966 - } -} -dps_results: { - key: "TestSubtlety-Settings-Orc-p2_hemosub-Subtlety-combat_expose-FullBuffs-LongSingleTarget" - value: { - dps: 7289.71352 - tps: 5175.6966 - } -} -dps_results: { - key: "TestSubtlety-Settings-Orc-p2_hemosub-Subtlety-combat_expose-FullBuffs-ShortSingleTarget" - value: { - dps: 8131.41011 - tps: 5773.30118 - } -} -dps_results: { - key: "TestSubtlety-Settings-Orc-p2_hemosub-Subtlety-combat_expose-NoBuffs-LongMultiTarget" - value: { - dps: 3426.20208 - tps: 2432.60348 - } -} -dps_results: { - key: "TestSubtlety-Settings-Orc-p2_hemosub-Subtlety-combat_expose-NoBuffs-LongSingleTarget" - value: { - dps: 3426.20208 - tps: 2432.60348 - } -} -dps_results: { - key: "TestSubtlety-Settings-Orc-p2_hemosub-Subtlety-combat_expose-NoBuffs-ShortSingleTarget" - value: { - dps: 3322.0625 - tps: 2358.66437 - } -} -dps_results: { - key: "TestSubtlety-SwitchInFrontOfTarget-Default" - value: { - dps: 6728.48423 - tps: 4777.2238 - } -} diff --git a/sim/shaman/elemental/TestElemental.results b/sim/shaman/elemental/TestElemental.results deleted file mode 100644 index 2034d58dde..0000000000 --- a/sim/shaman/elemental/TestElemental.results +++ /dev/null @@ -1,1373 +0,0 @@ -character_stats_results: { - key: "TestElemental-CharacterStats-Default" - value: { - final_stats: 396 - final_stats: 346.5 - final_stats: 1394.25 - final_stats: 1258.4 - final_stats: 335.5 - final_stats: 2860.3 - final_stats: 336.672 - final_stats: 294 - final_stats: 1366.80572 - final_stats: 675 - final_stats: 0 - final_stats: 1737.45 - final_stats: 294 - final_stats: 1211.07426 - final_stats: 675 - final_stats: 0 - final_stats: 0 - final_stats: 22992 - final_stats: 0 - final_stats: 0 - final_stats: 16372.5 - final_stats: 755.7 - final_stats: 0 - final_stats: 0 - final_stats: 221 - final_stats: 0 - final_stats: 0 - final_stats: 0 - final_stats: 20722.5 - final_stats: 75 - final_stats: 75 - final_stats: 75 - final_stats: 75 - final_stats: 130 - final_stats: 0 - final_stats: 0 - final_stats: 0 - final_stats: 0 - final_stats: 0 - final_stats: 0 - final_stats: 0 - } -} -stat_weights_results: { - key: "TestElemental-StatWeights-Default" - value: { - weights: 0 - weights: 0 - weights: 0 - weights: 4.32029 - weights: 0 - weights: 1.58206 - weights: 0 - weights: 0 - weights: 1.68698 - weights: 0 - weights: 0 - weights: 0 - weights: 0 - weights: 0 - weights: 0 - weights: 0 - weights: 0 - weights: 0 - weights: 0 - weights: 0 - weights: 0 - weights: 0 - weights: 0 - weights: 0 - weights: 0 - weights: 0 - weights: 0 - weights: 0 - weights: 0 - weights: 0 - weights: 0 - weights: 0 - weights: 0 - weights: 0 - weights: 0 - weights: 0 - weights: 0 - weights: 0 - weights: 0 - weights: 0 - weights: 0 - } -} -dps_results: { - key: "TestElemental-AllItems-Althor'sAbacus-50359" - value: { - dps: 6693.8995 - tps: 3932.0845 - } -} -dps_results: { - key: "TestElemental-AllItems-Althor'sAbacus-50366" - value: { - dps: 6726.93266 - tps: 3951.1846 - } -} -dps_results: { - key: "TestElemental-AllItems-AustereEarthsiegeDiamond" - value: { - dps: 6700.37328 - tps: 3921.28756 - } -} -dps_results: { - key: "TestElemental-AllItems-Bandit'sInsignia-40371" - value: { - dps: 6425.12968 - tps: 3776.67911 - } -} -dps_results: { - key: "TestElemental-AllItems-BaubleofTrueBlood-50354" - value: { - dps: 6425.12968 - tps: 3776.67911 - } -} -dps_results: { - key: "TestElemental-AllItems-BaubleofTrueBlood-50726" - value: { - dps: 6425.12968 - tps: 3776.67911 - } -} -dps_results: { - key: "TestElemental-AllItems-BeamingEarthsiegeDiamond" - value: { - dps: 6800.04695 - tps: 3978.76151 - } -} -dps_results: { - key: "TestElemental-AllItems-Beast-tamer'sShoulders-30892" - value: { - dps: 6321.46544 - tps: 3710.68154 - } -} -dps_results: { - key: "TestElemental-AllItems-Bizuri'sTotemofShatteredIce-50458" - value: { - dps: 6770.4265 - tps: 3973.84265 - } -} -dps_results: { - key: "TestElemental-AllItems-BlackBruise-50035" - value: { - dps: 5674.80063 - tps: 3324.63018 - } -} -dps_results: { - key: "TestElemental-AllItems-BlackBruise-50692" - value: { - dps: 5674.80063 - tps: 3324.63018 - } -} -dps_results: { - key: "TestElemental-AllItems-BlessedGarboftheUndeadSlayer" - value: { - dps: 4656.17153 - tps: 2734.11748 - } -} -dps_results: { - key: "TestElemental-AllItems-BlessedRegaliaofUndeadCleansing" - value: { - dps: 4868.85623 - tps: 2857.12882 - } -} -dps_results: { - key: "TestElemental-AllItems-BracingEarthsiegeDiamond" - value: { - dps: 6738.29951 - tps: 3864.46759 - } -} -dps_results: { - key: "TestElemental-AllItems-Bryntroll,theBoneArbiter-50415" - value: { - dps: 6934.03664 - tps: 4061.89849 - } -} -dps_results: { - key: "TestElemental-AllItems-Bryntroll,theBoneArbiter-50709" - value: { - dps: 6934.03664 - tps: 4061.89849 - } -} -dps_results: { - key: "TestElemental-AllItems-ChaoticSkyflareDiamond" - value: { - dps: 6934.03664 - tps: 4061.89849 - } -} -dps_results: { - key: "TestElemental-AllItems-CorpseTongueCoin-50349" - value: { - dps: 6425.12968 - tps: 3776.67911 - } -} -dps_results: { - key: "TestElemental-AllItems-CorpseTongueCoin-50352" - value: { - dps: 6425.12968 - tps: 3776.67911 - } -} -dps_results: { - key: "TestElemental-AllItems-CorrodedSkeletonKey-50356" - value: { - dps: 6425.12968 - tps: 3776.67911 - } -} -dps_results: { - key: "TestElemental-AllItems-DarkmoonCard:Berserker!-42989" - value: { - dps: 6616.55307 - tps: 3886.85919 - } -} -dps_results: { - key: "TestElemental-AllItems-DarkmoonCard:Death-42990" - value: { - dps: 6634.09192 - tps: 3930.18039 - } -} -dps_results: { - key: "TestElemental-AllItems-DarkmoonCard:Greatness-44255" - value: { - dps: 6826.9984 - tps: 4016.24779 - } -} -dps_results: { - key: "TestElemental-AllItems-DeadlyGladiator'sTotemofSurvival-42602" - value: { - dps: 6870.49971 - tps: 4021.40966 - } -} -dps_results: { - key: "TestElemental-AllItems-Death'sChoice-47464" - value: { - dps: 6425.12968 - tps: 3776.67911 - } -} -dps_results: { - key: "TestElemental-AllItems-DeathKnight'sAnguish-38212" - value: { - dps: 6483.65083 - tps: 3807.7609 - } -} -dps_results: { - key: "TestElemental-AllItems-Deathbringer'sWill-50362" - value: { - dps: 6406.00442 - tps: 3767.26927 - } -} -dps_results: { - key: "TestElemental-AllItems-Deathbringer'sWill-50363" - value: { - dps: 6387.19086 - tps: 3752.67501 - } -} -dps_results: { - key: "TestElemental-AllItems-Defender'sCode-40257" - value: { - dps: 6425.12968 - tps: 3776.67911 - } -} -dps_results: { - key: "TestElemental-AllItems-DestructiveSkyflareDiamond" - value: { - dps: 6739.84153 - tps: 3944.04341 - } -} -dps_results: { - key: "TestElemental-AllItems-DislodgedForeignObject-50348" - value: { - dps: 6771.80853 - tps: 3970.39035 - } -} -dps_results: { - key: "TestElemental-AllItems-DislodgedForeignObject-50353" - value: { - dps: 6731.18985 - tps: 3954.53504 - } -} -dps_results: { - key: "TestElemental-AllItems-EarthshatterBattlegear" - value: { - dps: 5055.03772 - tps: 2968.87688 - } -} -dps_results: { - key: "TestElemental-AllItems-EarthshatterGarb" - value: { - dps: 6237.07088 - tps: 3661.34902 - } -} -dps_results: { - key: "TestElemental-AllItems-EffulgentSkyflareDiamond" - value: { - dps: 6700.37328 - tps: 3921.28756 - } -} -dps_results: { - key: "TestElemental-AllItems-EmberSkyflareDiamond" - value: { - dps: 6813.66744 - tps: 3987.96789 - } -} -dps_results: { - key: "TestElemental-AllItems-EnigmaticSkyflareDiamond" - value: { - dps: 6740.89864 - tps: 3945.88729 - } -} -dps_results: { - key: "TestElemental-AllItems-EnigmaticStarflareDiamond" - value: { - dps: 6731.48092 - tps: 3939.4083 - } -} -dps_results: { - key: "TestElemental-AllItems-EphemeralSnowflake-50260" - value: { - dps: 6425.12968 - tps: 3776.67911 - } -} -dps_results: { - key: "TestElemental-AllItems-EssenceofGossamer-37220" - value: { - dps: 6425.12968 - tps: 3776.67911 - } -} -dps_results: { - key: "TestElemental-AllItems-EternalEarthsiegeDiamond" - value: { - dps: 6700.37328 - tps: 3921.28756 - } -} -dps_results: { - key: "TestElemental-AllItems-ExtractofNecromanticPower-40373" - value: { - dps: 6647.50348 - tps: 3928.45518 - } -} -dps_results: { - key: "TestElemental-AllItems-EyeoftheBroodmother-45308" - value: { - dps: 6800.2003 - tps: 3993.1632 - } -} -dps_results: { - key: "TestElemental-AllItems-Figurine-SapphireOwl-42413" - value: { - dps: 6623.54239 - tps: 3895.47921 - } -} -dps_results: { - key: "TestElemental-AllItems-ForethoughtTalisman-40258" - value: { - dps: 6591.797 - tps: 3873.04781 - } -} -dps_results: { - key: "TestElemental-AllItems-ForgeEmber-37660" - value: { - dps: 6700.89321 - tps: 3934.70679 - } -} -dps_results: { - key: "TestElemental-AllItems-ForlornSkyflareDiamond" - value: { - dps: 6738.29951 - tps: 3943.12928 - } -} -dps_results: { - key: "TestElemental-AllItems-ForlornStarflareDiamond" - value: { - dps: 6730.71426 - tps: 3938.76093 - } -} -dps_results: { - key: "TestElemental-AllItems-FrostWitch'sBattlegear" - value: { - dps: 5982.55797 - tps: 3503.29245 - } -} -dps_results: { - key: "TestElemental-AllItems-FrostWitch'sRegalia" - value: { - dps: 7878.90397 - tps: 4600.32949 - } -} -dps_results: { - key: "TestElemental-AllItems-FuriousGladiator'sTotemofSurvival-42603" - value: { - dps: 6884.80124 - tps: 4029.47288 - } -} -dps_results: { - key: "TestElemental-AllItems-FuryoftheFiveFlights-40431" - value: { - dps: 6425.12968 - tps: 3776.67911 - } -} -dps_results: { - key: "TestElemental-AllItems-FuturesightRune-38763" - value: { - dps: 6518.22314 - tps: 3830.50668 - } -} -dps_results: { - key: "TestElemental-AllItems-Gladiator'sEarthshaker" - value: { - dps: 5372.3382 - tps: 3166.97122 - } -} -dps_results: { - key: "TestElemental-AllItems-Gladiator'sWartide" - value: { - dps: 6160.23892 - tps: 3621.97754 - } -} -dps_results: { - key: "TestElemental-AllItems-GlowingTwilightScale-54573" - value: { - dps: 6710.41608 - tps: 3941.63455 - } -} -dps_results: { - key: "TestElemental-AllItems-GlowingTwilightScale-54589" - value: { - dps: 6747.95376 - tps: 3963.33921 - } -} -dps_results: { - key: "TestElemental-AllItems-GnomishLightningGenerator-41121" - value: { - dps: 6577.01523 - tps: 3862.47768 - } -} -dps_results: { - key: "TestElemental-AllItems-HatefulGladiator'sTotemofSurvival-42601" - value: { - dps: 6831.86301 - tps: 3999.66171 - } -} -dps_results: { - key: "TestElemental-AllItems-Heartpierce-49982" - value: { - dps: 6934.03664 - tps: 4061.89849 - } -} -dps_results: { - key: "TestElemental-AllItems-Heartpierce-50641" - value: { - dps: 6934.03664 - tps: 4061.89849 - } -} -dps_results: { - key: "TestElemental-AllItems-ImpassiveSkyflareDiamond" - value: { - dps: 6740.89864 - tps: 3945.88729 - } -} -dps_results: { - key: "TestElemental-AllItems-ImpassiveStarflareDiamond" - value: { - dps: 6731.48092 - tps: 3939.4083 - } -} -dps_results: { - key: "TestElemental-AllItems-IncisorFragment-37723" - value: { - dps: 6425.12968 - tps: 3776.67911 - } -} -dps_results: { - key: "TestElemental-AllItems-InsightfulEarthsiegeDiamond" - value: { - dps: 6940.33335 - tps: 4064.03995 - } -} -dps_results: { - key: "TestElemental-AllItems-InvigoratingEarthsiegeDiamond" - value: { - dps: 6700.37328 - tps: 3921.28756 - } -} -dps_results: { - key: "TestElemental-AllItems-LastWord-50179" - value: { - dps: 6934.03664 - tps: 4061.89849 - } -} -dps_results: { - key: "TestElemental-AllItems-LastWord-50708" - value: { - dps: 6934.03664 - tps: 4061.89849 - } -} -dps_results: { - key: "TestElemental-AllItems-Lavanthor'sTalisman-37872" - value: { - dps: 6425.12968 - tps: 3776.67911 - } -} -dps_results: { - key: "TestElemental-AllItems-MajesticDragonFigurine-40430" - value: { - dps: 6425.12968 - tps: 3776.67911 - } -} -dps_results: { - key: "TestElemental-AllItems-MeteoriteWhetstone-37390" - value: { - dps: 6565.6893 - tps: 3856.78401 - } -} -dps_results: { - key: "TestElemental-AllItems-NevermeltingIceCrystal-50259" - value: { - dps: 6591.797 - tps: 3873.04781 - } -} -dps_results: { - key: "TestElemental-AllItems-Nibelung-49992" - value: { - dps: 6934.03664 - tps: 4061.89849 - } -} -dps_results: { - key: "TestElemental-AllItems-Nibelung-50648" - value: { - dps: 6934.03664 - tps: 4061.89849 - } -} -dps_results: { - key: "TestElemental-AllItems-OfferingofSacrifice-37638" - value: { - dps: 6425.12968 - tps: 3776.67911 - } -} -dps_results: { - key: "TestElemental-AllItems-PersistentEarthshatterDiamond" - value: { - dps: 6700.37328 - tps: 3921.28756 - } -} -dps_results: { - key: "TestElemental-AllItems-PersistentEarthsiegeDiamond" - value: { - dps: 6700.37328 - tps: 3921.28756 - } -} -dps_results: { - key: "TestElemental-AllItems-PetrifiedScarab-21685" - value: { - dps: 6425.12968 - tps: 3776.67911 - } -} -dps_results: { - key: "TestElemental-AllItems-PetrifiedTwilightScale-54571" - value: { - dps: 6425.12968 - tps: 3776.67911 - } -} -dps_results: { - key: "TestElemental-AllItems-PetrifiedTwilightScale-54591" - value: { - dps: 6425.12968 - tps: 3776.67911 - } -} -dps_results: { - key: "TestElemental-AllItems-PowerfulEarthshatterDiamond" - value: { - dps: 6700.37328 - tps: 3921.28756 - } -} -dps_results: { - key: "TestElemental-AllItems-PowerfulEarthsiegeDiamond" - value: { - dps: 6700.37328 - tps: 3921.28756 - } -} -dps_results: { - key: "TestElemental-AllItems-PurifiedShardoftheGods" - value: { - dps: 6425.12968 - tps: 3776.67911 - } -} -dps_results: { - key: "TestElemental-AllItems-ReignoftheDead-47316" - value: { - dps: 6846.37414 - tps: 4096.65592 - } -} -dps_results: { - key: "TestElemental-AllItems-ReignoftheDead-47477" - value: { - dps: 6896.71068 - tps: 4135.56437 - } -} -dps_results: { - key: "TestElemental-AllItems-RelentlessEarthsiegeDiamond" - value: { - dps: 6891.03277 - tps: 4035.79556 - } -} -dps_results: { - key: "TestElemental-AllItems-RelentlessGladiator'sTotemofSurvival-42604" - value: { - dps: 6902.16738 - tps: 4039.26393 - } -} -dps_results: { - key: "TestElemental-AllItems-RevitalizingSkyflareDiamond" - value: { - dps: 6770.07394 - tps: 3961.013 - } -} -dps_results: { - key: "TestElemental-AllItems-RuneofRepulsion-40372" - value: { - dps: 6425.12968 - tps: 3776.67911 - } -} -dps_results: { - key: "TestElemental-AllItems-SavageGladiator'sTotemofSurvival-42594" - value: { - dps: 6826.56124 - tps: 3996.66685 - } -} -dps_results: { - key: "TestElemental-AllItems-SealofthePantheon-36993" - value: { - dps: 6425.12968 - tps: 3776.67911 - } -} -dps_results: { - key: "TestElemental-AllItems-Shadowmourne-49623" - value: { - dps: 6934.03664 - tps: 4061.89849 - } -} -dps_results: { - key: "TestElemental-AllItems-ShinyShardoftheGods" - value: { - dps: 6425.12968 - tps: 3776.67911 - } -} -dps_results: { - key: "TestElemental-AllItems-Sindragosa'sFlawlessFang-50361" - value: { - dps: 6425.12968 - tps: 3776.67911 - } -} -dps_results: { - key: "TestElemental-AllItems-SkycallTotem-33506" - value: { - dps: 6748.08413 - tps: 3949.6034 - } -} -dps_results: { - key: "TestElemental-AllItems-SkyshatterHarness" - value: { - dps: 4034.22381 - tps: 2376.12486 - } -} -dps_results: { - key: "TestElemental-AllItems-SkyshatterRegalia" - value: { - dps: 4957.74764 - tps: 2908.28148 - } -} -dps_results: { - key: "TestElemental-AllItems-SliverofPureIce-50339" - value: { - dps: 6662.36784 - tps: 3913.85258 - } -} -dps_results: { - key: "TestElemental-AllItems-SliverofPureIce-50346" - value: { - dps: 6692.39799 - tps: 3931.21631 - } -} -dps_results: { - key: "TestElemental-AllItems-SoulPreserver-37111" - value: { - dps: 6537.74273 - tps: 3841.7931 - } -} -dps_results: { - key: "TestElemental-AllItems-SouloftheDead-40382" - value: { - dps: 6865.90264 - tps: 4046.45343 - } -} -dps_results: { - key: "TestElemental-AllItems-SparkofLife-37657" - value: { - dps: 6696.66623 - tps: 3937.79056 - } -} -dps_results: { - key: "TestElemental-AllItems-SphereofRedDragon'sBlood-37166" - value: { - dps: 6666.87476 - tps: 3911.92825 - } -} -dps_results: { - key: "TestElemental-AllItems-Stonebreaker'sTotem-33507" - value: { - dps: 6798.99207 - tps: 3981.09358 - } -} -dps_results: { - key: "TestElemental-AllItems-StormshroudArmor" - value: { - dps: 4384.25111 - tps: 2569.48084 - } -} -dps_results: { - key: "TestElemental-AllItems-SwiftSkyflareDiamond" - value: { - dps: 6700.37328 - tps: 3921.28756 - } -} -dps_results: { - key: "TestElemental-AllItems-SwiftStarflareDiamond" - value: { - dps: 6700.37328 - tps: 3921.28756 - } -} -dps_results: { - key: "TestElemental-AllItems-SwiftWindfireDiamond" - value: { - dps: 6700.37328 - tps: 3921.28756 - } -} -dps_results: { - key: "TestElemental-AllItems-TalismanofTrollDivinity-37734" - value: { - dps: 6425.12968 - tps: 3776.67911 - } -} -dps_results: { - key: "TestElemental-AllItems-TearsoftheVanquished-47215" - value: { - dps: 6733.18917 - tps: 3959.52627 - } -} -dps_results: { - key: "TestElemental-AllItems-TheFistsofFury" - value: { - dps: 5658.70842 - tps: 3307.0432 - } -} -dps_results: { - key: "TestElemental-AllItems-TheGeneral'sHeart-45507" - value: { - dps: 6425.12968 - tps: 3776.67911 - } -} -dps_results: { - key: "TestElemental-AllItems-Thrall'sBattlegear" - value: { - dps: 5536.92774 - tps: 3257.26015 - } -} -dps_results: { - key: "TestElemental-AllItems-Thrall'sRegalia" - value: { - dps: 6637.54943 - tps: 3929.892 - } -} -dps_results: { - key: "TestElemental-AllItems-ThunderingSkyflareDiamond" - value: { - dps: 6700.37328 - tps: 3921.28756 - } -} -dps_results: { - key: "TestElemental-AllItems-TidefuryRaiment" - value: { - dps: 4465.40002 - tps: 2618.39903 - } -} -dps_results: { - key: "TestElemental-AllItems-TinyAbominationinaJar-50351" - value: { - dps: 6708.56169 - tps: 3931.38474 - } -} -dps_results: { - key: "TestElemental-AllItems-TinyAbominationinaJar-50706" - value: { - dps: 6708.56169 - tps: 3931.38474 - } -} -dps_results: { - key: "TestElemental-AllItems-TirelessSkyflareDiamond" - value: { - dps: 6738.29951 - tps: 3943.12928 - } -} -dps_results: { - key: "TestElemental-AllItems-TirelessStarflareDiamond" - value: { - dps: 6730.71426 - tps: 3938.76093 - } -} -dps_results: { - key: "TestElemental-AllItems-TomeofArcanePhenomena-36972" - value: { - dps: 6527.23218 - tps: 3835.71579 - } -} -dps_results: { - key: "TestElemental-AllItems-TotemofElectrifyingWind-47666" - value: { - dps: 6801.86157 - tps: 3997.43456 - } -} -dps_results: { - key: "TestElemental-AllItems-TotemofQuakingEarth-47667" - value: { - dps: 6798.99207 - tps: 3981.09358 - } -} -dps_results: { - key: "TestElemental-AllItems-TotemoftheAvalanche-50463" - value: { - dps: 6798.99207 - tps: 3981.09358 - } -} -dps_results: { - key: "TestElemental-AllItems-TotemoftheElementalPlane-40708" - value: { - dps: 6745.57259 - tps: 3951.3296 - } -} -dps_results: { - key: "TestElemental-AllItems-TrenchantEarthshatterDiamond" - value: { - dps: 6730.71426 - tps: 3938.76093 - } -} -dps_results: { - key: "TestElemental-AllItems-TrenchantEarthsiegeDiamond" - value: { - dps: 6738.29951 - tps: 3943.12928 - } -} -dps_results: { - key: "TestElemental-AllItems-UndeadSlayer'sBlessedArmor" - value: { - dps: 4334.66544 - tps: 2533.8835 - } -} -dps_results: { - key: "TestElemental-AllItems-Val'anyr,HammerofAncientKings-46017" - value: { - dps: 7200.18295 - tps: 4224.34783 - } -} -dps_results: { - key: "TestElemental-AllItems-WingedTalisman-37844" - value: { - dps: 6425.12968 - tps: 3776.67911 - } -} -dps_results: { - key: "TestElemental-AllItems-WorldbreakerBattlegear" - value: { - dps: 5128.85436 - tps: 2996.23348 - } -} -dps_results: { - key: "TestElemental-AllItems-WorldbreakerGarb" - value: { - dps: 6687.08906 - tps: 3977.61508 - } -} -dps_results: { - key: "TestElemental-AllItems-WrathfulGladiator'sTotemofSurvival-51513" - value: { - dps: 6920.55506 - tps: 4049.63092 - } -} -dps_results: { - key: "TestElemental-Average-Default" - value: { - dps: 7033.02833 - tps: 4117.08103 - } -} -dps_results: { - key: "TestElemental-Settings-Orc-p1-Adaptive-advanced-FullBuffs-LongMultiTarget" - value: { - dps: 7227.95007 - tps: 4676.96859 - } -} -dps_results: { - key: "TestElemental-Settings-Orc-p1-Adaptive-advanced-FullBuffs-LongSingleTarget" - value: { - dps: 7096.58343 - tps: 4173.34817 - } -} -dps_results: { - key: "TestElemental-Settings-Orc-p1-Adaptive-advanced-FullBuffs-ShortSingleTarget" - value: { - dps: 8117.42367 - tps: 4814.68801 - } -} -dps_results: { - key: "TestElemental-Settings-Orc-p1-Adaptive-advanced-NoBuffs-LongMultiTarget" - value: { - dps: 3542.35035 - tps: 2368.20474 - } -} -dps_results: { - key: "TestElemental-Settings-Orc-p1-Adaptive-advanced-NoBuffs-LongSingleTarget" - value: { - dps: 3600.21165 - tps: 2101.61496 - } -} -dps_results: { - key: "TestElemental-Settings-Orc-p1-Adaptive-advanced-NoBuffs-ShortSingleTarget" - value: { - dps: 5727.55075 - tps: 3387.08523 - } -} -dps_results: { - key: "TestElemental-Settings-Orc-p1-Adaptive-default-FullBuffs-LongMultiTarget" - value: { - dps: 6102.4669 - tps: 3766.10067 - } -} -dps_results: { - key: "TestElemental-Settings-Orc-p1-Adaptive-default-FullBuffs-LongSingleTarget" - value: { - dps: 7010.84223 - tps: 4115.89986 - } -} -dps_results: { - key: "TestElemental-Settings-Orc-p1-Adaptive-default-FullBuffs-ShortSingleTarget" - value: { - dps: 8352.98026 - tps: 4925.40331 - } -} -dps_results: { - key: "TestElemental-Settings-Orc-p1-Adaptive-default-NoBuffs-LongMultiTarget" - value: { - dps: 2837.12947 - tps: 1655.45382 - } -} -dps_results: { - key: "TestElemental-Settings-Orc-p1-Adaptive-default-NoBuffs-LongSingleTarget" - value: { - dps: 3059.87108 - tps: 1763.32127 - } -} -dps_results: { - key: "TestElemental-Settings-Orc-p1-Adaptive-default-NoBuffs-ShortSingleTarget" - value: { - dps: 5879.21425 - tps: 3485.57541 - } -} -dps_results: { - key: "TestElemental-Settings-Orc-p1-EleFireElemental-advanced-FullBuffs-LongMultiTarget" - value: { - dps: 9841.20682 - tps: 4741.22498 - } -} -dps_results: { - key: "TestElemental-Settings-Orc-p1-EleFireElemental-advanced-FullBuffs-LongSingleTarget" - value: { - dps: 7511.12847 - tps: 4172.75231 - } -} -dps_results: { - key: "TestElemental-Settings-Orc-p1-EleFireElemental-advanced-FullBuffs-ShortSingleTarget" - value: { - dps: 9025.4632 - tps: 4745.36986 - } -} -dps_results: { - key: "TestElemental-Settings-Orc-p1-EleFireElemental-advanced-NoBuffs-LongMultiTarget" - value: { - dps: 5568.35879 - tps: 2349.69075 - } -} -dps_results: { - key: "TestElemental-Settings-Orc-p1-EleFireElemental-advanced-NoBuffs-LongSingleTarget" - value: { - dps: 3892.92365 - tps: 2066.69845 - } -} -dps_results: { - key: "TestElemental-Settings-Orc-p1-EleFireElemental-advanced-NoBuffs-ShortSingleTarget" - value: { - dps: 6552.81056 - tps: 3394.74068 - } -} -dps_results: { - key: "TestElemental-Settings-Orc-p1-EleFireElemental-default-FullBuffs-LongMultiTarget" - value: { - dps: 8642.33381 - tps: 3834.10315 - } -} -dps_results: { - key: "TestElemental-Settings-Orc-p1-EleFireElemental-default-FullBuffs-LongSingleTarget" - value: { - dps: 7366.19835 - tps: 4088.03106 - } -} -dps_results: { - key: "TestElemental-Settings-Orc-p1-EleFireElemental-default-FullBuffs-ShortSingleTarget" - value: { - dps: 9448.18115 - tps: 4987.98582 - } -} -dps_results: { - key: "TestElemental-Settings-Orc-p1-EleFireElemental-default-NoBuffs-LongMultiTarget" - value: { - dps: 4798.02459 - tps: 1619.40023 - } -} -dps_results: { - key: "TestElemental-Settings-Orc-p1-EleFireElemental-default-NoBuffs-LongSingleTarget" - value: { - dps: 3338.79872 - tps: 1717.74652 - } -} -dps_results: { - key: "TestElemental-Settings-Orc-p1-EleFireElemental-default-NoBuffs-ShortSingleTarget" - value: { - dps: 6656.36959 - tps: 3458.23079 - } -} -dps_results: { - key: "TestElemental-Settings-Troll-p1-Adaptive-advanced-FullBuffs-LongMultiTarget" - value: { - dps: 7246.27964 - tps: 4680.33035 - } -} -dps_results: { - key: "TestElemental-Settings-Troll-p1-Adaptive-advanced-FullBuffs-LongSingleTarget" - value: { - dps: 7072.919 - tps: 4164.94469 - } -} -dps_results: { - key: "TestElemental-Settings-Troll-p1-Adaptive-advanced-FullBuffs-ShortSingleTarget" - value: { - dps: 8271.67709 - tps: 4963.44546 - } -} -dps_results: { - key: "TestElemental-Settings-Troll-p1-Adaptive-advanced-NoBuffs-LongMultiTarget" - value: { - dps: 3510.82797 - tps: 2350.36539 - } -} -dps_results: { - key: "TestElemental-Settings-Troll-p1-Adaptive-advanced-NoBuffs-LongSingleTarget" - value: { - dps: 3513.82655 - tps: 2045.15182 - } -} -dps_results: { - key: "TestElemental-Settings-Troll-p1-Adaptive-advanced-NoBuffs-ShortSingleTarget" - value: { - dps: 5768.02613 - tps: 3420.48123 - } -} -dps_results: { - key: "TestElemental-Settings-Troll-p1-Adaptive-default-FullBuffs-LongMultiTarget" - value: { - dps: 6182.24038 - tps: 3823.91853 - } -} -dps_results: { - key: "TestElemental-Settings-Troll-p1-Adaptive-default-FullBuffs-LongSingleTarget" - value: { - dps: 6934.03664 - tps: 4061.89849 - } -} -dps_results: { - key: "TestElemental-Settings-Troll-p1-Adaptive-default-FullBuffs-ShortSingleTarget" - value: { - dps: 8195.81205 - tps: 4816.13311 - } -} -dps_results: { - key: "TestElemental-Settings-Troll-p1-Adaptive-default-NoBuffs-LongMultiTarget" - value: { - dps: 2839.7824 - tps: 1658.62698 - } -} -dps_results: { - key: "TestElemental-Settings-Troll-p1-Adaptive-default-NoBuffs-LongSingleTarget" - value: { - dps: 2974.23689 - tps: 1695.18874 - } -} -dps_results: { - key: "TestElemental-Settings-Troll-p1-Adaptive-default-NoBuffs-ShortSingleTarget" - value: { - dps: 5731.88889 - tps: 3366.46272 - } -} -dps_results: { - key: "TestElemental-Settings-Troll-p1-EleFireElemental-advanced-FullBuffs-LongMultiTarget" - value: { - dps: 9537.74146 - tps: 4673.05954 - } -} -dps_results: { - key: "TestElemental-Settings-Troll-p1-EleFireElemental-advanced-FullBuffs-LongSingleTarget" - value: { - dps: 7437.02395 - tps: 4155.11101 - } -} -dps_results: { - key: "TestElemental-Settings-Troll-p1-EleFireElemental-advanced-FullBuffs-ShortSingleTarget" - value: { - dps: 9084.30192 - tps: 4890.41085 - } -} -dps_results: { - key: "TestElemental-Settings-Troll-p1-EleFireElemental-advanced-NoBuffs-LongMultiTarget" - value: { - dps: 5398.05843 - tps: 2349.40308 - } -} -dps_results: { - key: "TestElemental-Settings-Troll-p1-EleFireElemental-advanced-NoBuffs-LongSingleTarget" - value: { - dps: 3822.1468 - tps: 2041.09299 - } -} -dps_results: { - key: "TestElemental-Settings-Troll-p1-EleFireElemental-advanced-NoBuffs-ShortSingleTarget" - value: { - dps: 6547.16997 - tps: 3448.69774 - } -} -dps_results: { - key: "TestElemental-Settings-Troll-p1-EleFireElemental-default-FullBuffs-LongMultiTarget" - value: { - dps: 8419.21391 - tps: 3814.49797 - } -} -dps_results: { - key: "TestElemental-Settings-Troll-p1-EleFireElemental-default-FullBuffs-LongSingleTarget" - value: { - dps: 7204.09271 - tps: 4011.59874 - } -} -dps_results: { - key: "TestElemental-Settings-Troll-p1-EleFireElemental-default-FullBuffs-ShortSingleTarget" - value: { - dps: 9054.0102 - tps: 4817.91492 - } -} -dps_results: { - key: "TestElemental-Settings-Troll-p1-EleFireElemental-default-NoBuffs-LongMultiTarget" - value: { - dps: 4650.53191 - tps: 1629.55047 - } -} -dps_results: { - key: "TestElemental-Settings-Troll-p1-EleFireElemental-default-NoBuffs-LongSingleTarget" - value: { - dps: 3255.69994 - tps: 1681.38551 - } -} -dps_results: { - key: "TestElemental-Settings-Troll-p1-EleFireElemental-default-NoBuffs-ShortSingleTarget" - value: { - dps: 6441.62176 - tps: 3358.85703 - } -} -dps_results: { - key: "TestElemental-SwitchInFrontOfTarget-Default" - value: { - dps: 6934.03664 - tps: 4061.89849 - } -} diff --git a/sim/shaman/enhancement/TestEnhancement.results b/sim/shaman/enhancement/TestEnhancement.results deleted file mode 100644 index ad31928d76..0000000000 --- a/sim/shaman/enhancement/TestEnhancement.results +++ /dev/null @@ -1,1499 +0,0 @@ -character_stats_results: { - key: "TestEnhancement-CharacterStats-Default" - value: { - final_stats: 402.6 - final_stats: 1087.9 - final_stats: 1355.75 - final_stats: 833.976 - final_stats: 320.1 - final_stats: 3151.50708 - final_stats: 109 - final_stats: 374 - final_stats: 1665.52806 - final_stats: 360 - final_stats: 0 - final_stats: 5436.7236 - final_stats: 558.52852 - final_stats: 1851.49064 - final_stats: 360 - final_stats: 0 - final_stats: 213.77746 - final_stats: 16625.64 - final_stats: 0 - final_stats: 0 - final_stats: 12606.3 - final_stats: 2714.8 - final_stats: 0 - final_stats: 0 - final_stats: 0 - final_stats: 0 - final_stats: 0 - final_stats: 0 - final_stats: 20337.5 - final_stats: 75 - final_stats: 75 - final_stats: 75 - final_stats: 75 - final_stats: 130 - final_stats: 0 - final_stats: 0 - final_stats: 0 - final_stats: 0 - final_stats: 0 - final_stats: 0 - final_stats: 0 - } -} -dps_results: { - key: "TestEnhancement-AllItems-Althor'sAbacus-50359" - value: { - dps: 7635.10171 - tps: 4586.69106 - } -} -dps_results: { - key: "TestEnhancement-AllItems-Althor'sAbacus-50366" - value: { - dps: 7655.25204 - tps: 4598.34084 - } -} -dps_results: { - key: "TestEnhancement-AllItems-AustereEarthsiegeDiamond" - value: { - dps: 7566.63855 - tps: 4564.80833 - } -} -dps_results: { - key: "TestEnhancement-AllItems-Bandit'sInsignia-40371" - value: { - dps: 7677.58484 - tps: 4623.90685 - } -} -dps_results: { - key: "TestEnhancement-AllItems-BaubleofTrueBlood-50354" - value: { - dps: 7471.91211 - tps: 4492.51856 - hps: 95.76456 - } -} -dps_results: { - key: "TestEnhancement-AllItems-BaubleofTrueBlood-50726" - value: { - dps: 7471.91211 - tps: 4492.51856 - hps: 95.76456 - } -} -dps_results: { - key: "TestEnhancement-AllItems-BeamingEarthsiegeDiamond" - value: { - dps: 7577.24079 - tps: 4573.21095 - } -} -dps_results: { - key: "TestEnhancement-AllItems-Beast-tamer'sShoulders-30892" - value: { - dps: 7341.4957 - tps: 4401.46942 - } -} -dps_results: { - key: "TestEnhancement-AllItems-Bizuri'sTotemofShatteredIce-50458" - value: { - dps: 8015.7356 - tps: 4865.5527 - } -} -dps_results: { - key: "TestEnhancement-AllItems-BlackBruise-50035" - value: { - dps: 7584.96024 - tps: 4627.71048 - } -} -dps_results: { - key: "TestEnhancement-AllItems-BlackBruise-50692" - value: { - dps: 7655.95251 - tps: 4677.61427 - } -} -dps_results: { - key: "TestEnhancement-AllItems-BlessedGarboftheUndeadSlayer" - value: { - dps: 6203.48582 - tps: 3695.915 - } -} -dps_results: { - key: "TestEnhancement-AllItems-BlessedRegaliaofUndeadCleansing" - value: { - dps: 6100.55704 - tps: 3623.52511 - } -} -dps_results: { - key: "TestEnhancement-AllItems-BracingEarthsiegeDiamond" - value: { - dps: 7589.8352 - tps: 4489.44276 - } -} -dps_results: { - key: "TestEnhancement-AllItems-Bryntroll,theBoneArbiter-50415" - value: { - dps: 7749.1242 - tps: 4688.23882 - } -} -dps_results: { - key: "TestEnhancement-AllItems-Bryntroll,theBoneArbiter-50709" - value: { - dps: 7749.1242 - tps: 4688.23882 - } -} -dps_results: { - key: "TestEnhancement-AllItems-ChaoticSkyflareDiamond" - value: { - dps: 7745.90543 - tps: 4687.74108 - } -} -dps_results: { - key: "TestEnhancement-AllItems-CorpseTongueCoin-50349" - value: { - dps: 7471.15131 - tps: 4491.90416 - } -} -dps_results: { - key: "TestEnhancement-AllItems-CorpseTongueCoin-50352" - value: { - dps: 7471.15131 - tps: 4491.90416 - } -} -dps_results: { - key: "TestEnhancement-AllItems-CorrodedSkeletonKey-50356" - value: { - dps: 7471.15131 - tps: 4491.90416 - hps: 64 - } -} -dps_results: { - key: "TestEnhancement-AllItems-DarkmoonCard:Berserker!-42989" - value: { - dps: 7604.00587 - tps: 4577.05513 - } -} -dps_results: { - key: "TestEnhancement-AllItems-DarkmoonCard:Death-42990" - value: { - dps: 7611.06891 - tps: 4581.8911 - } -} -dps_results: { - key: "TestEnhancement-AllItems-DarkmoonCard:Greatness-44255" - value: { - dps: 7692.99258 - tps: 4629.17842 - } -} -dps_results: { - key: "TestEnhancement-AllItems-DeadlyGladiator'sTotemofSurvival-42602" - value: { - dps: 7706.13937 - tps: 4648.33549 - } -} -dps_results: { - key: "TestEnhancement-AllItems-Death'sChoice-47464" - value: { - dps: 7858.1569 - tps: 4735.46048 - } -} -dps_results: { - key: "TestEnhancement-AllItems-DeathKnight'sAnguish-38212" - value: { - dps: 7553.99481 - tps: 4547.94487 - } -} -dps_results: { - key: "TestEnhancement-AllItems-Deathbringer'sWill-50362" - value: { - dps: 7806.32393 - tps: 4707.40737 - } -} -dps_results: { - key: "TestEnhancement-AllItems-Deathbringer'sWill-50363" - value: { - dps: 7821.03003 - tps: 4722.33571 - } -} -dps_results: { - key: "TestEnhancement-AllItems-Defender'sCode-40257" - value: { - dps: 7471.15131 - tps: 4491.90416 - } -} -dps_results: { - key: "TestEnhancement-AllItems-DestructiveSkyflareDiamond" - value: { - dps: 7592.89358 - tps: 4585.90706 - } -} -dps_results: { - key: "TestEnhancement-AllItems-DislodgedForeignObject-50348" - value: { - dps: 7935.78734 - tps: 4812.28284 - } -} -dps_results: { - key: "TestEnhancement-AllItems-DislodgedForeignObject-50353" - value: { - dps: 7882.8367 - tps: 4771.66387 - } -} -dps_results: { - key: "TestEnhancement-AllItems-EarthshatterBattlegear" - value: { - dps: 6956.08503 - tps: 4161.15117 - } -} -dps_results: { - key: "TestEnhancement-AllItems-EarthshatterGarb" - value: { - dps: 6567.70956 - tps: 3886.50704 - } -} -dps_results: { - key: "TestEnhancement-AllItems-EffulgentSkyflareDiamond" - value: { - dps: 7566.63855 - tps: 4564.80833 - } -} -dps_results: { - key: "TestEnhancement-AllItems-EmberSkyflareDiamond" - value: { - dps: 7613.33358 - tps: 4596.77601 - } -} -dps_results: { - key: "TestEnhancement-AllItems-EnigmaticSkyflareDiamond" - value: { - dps: 7584.72835 - tps: 4581.29096 - } -} -dps_results: { - key: "TestEnhancement-AllItems-EnigmaticStarflareDiamond" - value: { - dps: 7587.61022 - tps: 4582.62199 - } -} -dps_results: { - key: "TestEnhancement-AllItems-EphemeralSnowflake-50260" - value: { - dps: 7627.64677 - tps: 4601.25731 - } -} -dps_results: { - key: "TestEnhancement-AllItems-EssenceofGossamer-37220" - value: { - dps: 7471.15131 - tps: 4491.90416 - } -} -dps_results: { - key: "TestEnhancement-AllItems-EternalEarthsiegeDiamond" - value: { - dps: 7566.63855 - tps: 4564.80833 - } -} -dps_results: { - key: "TestEnhancement-AllItems-ExtractofNecromanticPower-40373" - value: { - dps: 7636.52097 - tps: 4603.56032 - } -} -dps_results: { - key: "TestEnhancement-AllItems-EyeoftheBroodmother-45308" - value: { - dps: 7704.59653 - tps: 4636.94842 - } -} -dps_results: { - key: "TestEnhancement-AllItems-Figurine-SapphireOwl-42413" - value: { - dps: 7518.94525 - tps: 4519.42956 - } -} -dps_results: { - key: "TestEnhancement-AllItems-ForethoughtTalisman-40258" - value: { - dps: 7572.81888 - tps: 4550.68263 - } -} -dps_results: { - key: "TestEnhancement-AllItems-ForgeEmber-37660" - value: { - dps: 7625.89465 - tps: 4593.89749 - } -} -dps_results: { - key: "TestEnhancement-AllItems-ForlornSkyflareDiamond" - value: { - dps: 7589.8352 - tps: 4578.26162 - } -} -dps_results: { - key: "TestEnhancement-AllItems-ForlornStarflareDiamond" - value: { - dps: 7585.19587 - tps: 4575.57096 - } -} -dps_results: { - key: "TestEnhancement-AllItems-FrostWitch'sBattlegear" - value: { - dps: 8459.81759 - tps: 5103.10201 - } -} -dps_results: { - key: "TestEnhancement-AllItems-FrostWitch'sRegalia" - value: { - dps: 7985.12222 - tps: 4776.45608 - } -} -dps_results: { - key: "TestEnhancement-AllItems-FuriousGladiator'sTotemofSurvival-42603" - value: { - dps: 7717.46087 - tps: 4655.77474 - } -} -dps_results: { - key: "TestEnhancement-AllItems-FuryoftheFiveFlights-40431" - value: { - dps: 7671.12002 - tps: 4623.74262 - } -} -dps_results: { - key: "TestEnhancement-AllItems-FuturesightRune-38763" - value: { - dps: 7527.9386 - tps: 4524.73538 - } -} -dps_results: { - key: "TestEnhancement-AllItems-Gladiator'sEarthshaker" - value: { - dps: 7205.03876 - tps: 4286.46402 - } -} -dps_results: { - key: "TestEnhancement-AllItems-Gladiator'sWartide" - value: { - dps: 6241.96735 - tps: 3637.53921 - } -} -dps_results: { - key: "TestEnhancement-AllItems-GlowingTwilightScale-54573" - value: { - dps: 7645.17688 - tps: 4592.51595 - } -} -dps_results: { - key: "TestEnhancement-AllItems-GlowingTwilightScale-54589" - value: { - dps: 7668.07498 - tps: 4605.75434 - } -} -dps_results: { - key: "TestEnhancement-AllItems-GnomishLightningGenerator-41121" - value: { - dps: 7634.27434 - tps: 4601.57036 - } -} -dps_results: { - key: "TestEnhancement-AllItems-HatefulGladiator'sTotemofSurvival-42601" - value: { - dps: 7683.65613 - tps: 4633.29019 - } -} -dps_results: { - key: "TestEnhancement-AllItems-Heartpierce-49982" - value: { - dps: 7749.1242 - tps: 4688.23882 - } -} -dps_results: { - key: "TestEnhancement-AllItems-Heartpierce-50641" - value: { - dps: 7749.1242 - tps: 4688.23882 - } -} -dps_results: { - key: "TestEnhancement-AllItems-IllustrationoftheDragonSoul-40432" - value: { - dps: 7625.41328 - tps: 4593.02152 - } -} -dps_results: { - key: "TestEnhancement-AllItems-ImpassiveSkyflareDiamond" - value: { - dps: 7584.72835 - tps: 4581.29096 - } -} -dps_results: { - key: "TestEnhancement-AllItems-ImpassiveStarflareDiamond" - value: { - dps: 7587.61022 - tps: 4582.62199 - } -} -dps_results: { - key: "TestEnhancement-AllItems-IncisorFragment-37723" - value: { - dps: 7603.95756 - tps: 4579.0005 - } -} -dps_results: { - key: "TestEnhancement-AllItems-InsightfulEarthsiegeDiamond" - value: { - dps: 7590.75862 - tps: 4575.42161 - } -} -dps_results: { - key: "TestEnhancement-AllItems-InvigoratingEarthsiegeDiamond" - value: { - dps: 7589.36997 - tps: 4578.69525 - hps: 11.08394 - } -} -dps_results: { - key: "TestEnhancement-AllItems-LastWord-50179" - value: { - dps: 7749.1242 - tps: 4688.23882 - } -} -dps_results: { - key: "TestEnhancement-AllItems-LastWord-50708" - value: { - dps: 7749.1242 - tps: 4688.23882 - } -} -dps_results: { - key: "TestEnhancement-AllItems-Lavanthor'sTalisman-37872" - value: { - dps: 7471.14515 - tps: 4491.90416 - } -} -dps_results: { - key: "TestEnhancement-AllItems-MajesticDragonFigurine-40430" - value: { - dps: 7471.15131 - tps: 4491.90416 - } -} -dps_results: { - key: "TestEnhancement-AllItems-NevermeltingIceCrystal-50259" - value: { - dps: 7590.73401 - tps: 4561.02692 - } -} -dps_results: { - key: "TestEnhancement-AllItems-Nibelung-49992" - value: { - dps: 7749.1242 - tps: 4688.23882 - } -} -dps_results: { - key: "TestEnhancement-AllItems-Nibelung-50648" - value: { - dps: 7749.1242 - tps: 4688.23882 - } -} -dps_results: { - key: "TestEnhancement-AllItems-OfferingofSacrifice-37638" - value: { - dps: 7471.15131 - tps: 4491.90416 - } -} -dps_results: { - key: "TestEnhancement-AllItems-PersistentEarthshatterDiamond" - value: { - dps: 7584.00518 - tps: 4575.39066 - } -} -dps_results: { - key: "TestEnhancement-AllItems-PersistentEarthsiegeDiamond" - value: { - dps: 7589.36997 - tps: 4578.69525 - } -} -dps_results: { - key: "TestEnhancement-AllItems-PetrifiedScarab-21685" - value: { - dps: 7471.15131 - tps: 4491.90416 - } -} -dps_results: { - key: "TestEnhancement-AllItems-PetrifiedTwilightScale-54571" - value: { - dps: 7471.15131 - tps: 4491.90416 - } -} -dps_results: { - key: "TestEnhancement-AllItems-PetrifiedTwilightScale-54591" - value: { - dps: 7471.15131 - tps: 4491.90416 - } -} -dps_results: { - key: "TestEnhancement-AllItems-PowerfulEarthshatterDiamond" - value: { - dps: 7566.63855 - tps: 4564.80833 - } -} -dps_results: { - key: "TestEnhancement-AllItems-PowerfulEarthsiegeDiamond" - value: { - dps: 7566.63855 - tps: 4564.80833 - } -} -dps_results: { - key: "TestEnhancement-AllItems-PurifiedShardoftheGods" - value: { - dps: 7471.15131 - tps: 4491.90416 - } -} -dps_results: { - key: "TestEnhancement-AllItems-ReignoftheDead-47316" - value: { - dps: 7888.51455 - tps: 4766.39457 - } -} -dps_results: { - key: "TestEnhancement-AllItems-ReignoftheDead-47477" - value: { - dps: 7938.91711 - tps: 4799.67484 - } -} -dps_results: { - key: "TestEnhancement-AllItems-RelentlessEarthsiegeDiamond" - value: { - dps: 7749.1242 - tps: 4688.23882 - } -} -dps_results: { - key: "TestEnhancement-AllItems-RelentlessGladiator'sTotemofSurvival-42604" - value: { - dps: 7731.20839 - tps: 4664.80811 - } -} -dps_results: { - key: "TestEnhancement-AllItems-RevitalizingSkyflareDiamond" - value: { - dps: 7579.94099 - tps: 4576.67039 - } -} -dps_results: { - key: "TestEnhancement-AllItems-RuneofRepulsion-40372" - value: { - dps: 7471.15131 - tps: 4491.90416 - } -} -dps_results: { - key: "TestEnhancement-AllItems-SavageGladiator'sTotemofSurvival-42594" - value: { - dps: 7678.1519 - tps: 4629.71745 - } -} -dps_results: { - key: "TestEnhancement-AllItems-SealofthePantheon-36993" - value: { - dps: 7471.15131 - tps: 4491.90416 - } -} -dps_results: { - key: "TestEnhancement-AllItems-Shadowmourne-49623" - value: { - dps: 7749.1242 - tps: 4688.23882 - } -} -dps_results: { - key: "TestEnhancement-AllItems-ShinyShardoftheGods" - value: { - dps: 7471.15131 - tps: 4491.90416 - } -} -dps_results: { - key: "TestEnhancement-AllItems-Sindragosa'sFlawlessFang-50361" - value: { - dps: 7471.15131 - tps: 4491.90416 - } -} -dps_results: { - key: "TestEnhancement-AllItems-SkycallTotem-33506" - value: { - dps: 7653.53104 - tps: 4616.4014 - } -} -dps_results: { - key: "TestEnhancement-AllItems-SkyshatterHarness" - value: { - dps: 5509.45884 - tps: 3229.6032 - } -} -dps_results: { - key: "TestEnhancement-AllItems-SkyshatterRegalia" - value: { - dps: 5424.14949 - tps: 3172.47025 - } -} -dps_results: { - key: "TestEnhancement-AllItems-SliverofPureIce-50339" - value: { - dps: 7624.10771 - tps: 4581.29753 - } -} -dps_results: { - key: "TestEnhancement-AllItems-SliverofPureIce-50346" - value: { - dps: 7660.51223 - tps: 4604.92708 - } -} -dps_results: { - key: "TestEnhancement-AllItems-SoulPreserver-37111" - value: { - dps: 7539.84561 - tps: 4531.61934 - } -} -dps_results: { - key: "TestEnhancement-AllItems-SouloftheDead-40382" - value: { - dps: 7591.98561 - tps: 4574.11122 - } -} -dps_results: { - key: "TestEnhancement-AllItems-SparkofLife-37657" - value: { - dps: 7610.65858 - tps: 4581.90798 - } -} -dps_results: { - key: "TestEnhancement-AllItems-SphereofRedDragon'sBlood-37166" - value: { - dps: 7674.98407 - tps: 4614.23992 - } -} -dps_results: { - key: "TestEnhancement-AllItems-Stonebreaker'sTotem-33507" - value: { - dps: 7677.59009 - tps: 4629.39975 - } -} -dps_results: { - key: "TestEnhancement-AllItems-StormshroudArmor" - value: { - dps: 5796.26655 - tps: 3424.10462 - } -} -dps_results: { - key: "TestEnhancement-AllItems-SwiftSkyflareDiamond" - value: { - dps: 7589.36997 - tps: 4578.69525 - } -} -dps_results: { - key: "TestEnhancement-AllItems-SwiftStarflareDiamond" - value: { - dps: 7584.00518 - tps: 4575.39066 - } -} -dps_results: { - key: "TestEnhancement-AllItems-SwiftWindfireDiamond" - value: { - dps: 7574.61679 - tps: 4569.60754 - } -} -dps_results: { - key: "TestEnhancement-AllItems-TalismanofTrollDivinity-37734" - value: { - dps: 7471.15131 - tps: 4491.90416 - } -} -dps_results: { - key: "TestEnhancement-AllItems-TearsoftheVanquished-47215" - value: { - dps: 7590.83814 - tps: 4565.45334 - } -} -dps_results: { - key: "TestEnhancement-AllItems-TheFistsofFury" - value: { - dps: 6686.80882 - tps: 4010.41242 - } -} -dps_results: { - key: "TestEnhancement-AllItems-TheGeneral'sHeart-45507" - value: { - dps: 7471.15131 - tps: 4491.90416 - } -} -dps_results: { - key: "TestEnhancement-AllItems-Thrall'sBattlegear" - value: { - dps: 7467.72115 - tps: 4489.41114 - } -} -dps_results: { - key: "TestEnhancement-AllItems-Thrall'sRegalia" - value: { - dps: 7071.21185 - tps: 4211.51328 - } -} -dps_results: { - key: "TestEnhancement-AllItems-ThunderingSkyflareDiamond" - value: { - dps: 7597.71033 - tps: 4584.63258 - } -} -dps_results: { - key: "TestEnhancement-AllItems-TidefuryRaiment" - value: { - dps: 5443.10521 - tps: 3184.86437 - } -} -dps_results: { - key: "TestEnhancement-AllItems-TinyAbominationinaJar-50351" - value: { - dps: 7705.68268 - tps: 4660.05204 - } -} -dps_results: { - key: "TestEnhancement-AllItems-TinyAbominationinaJar-50706" - value: { - dps: 7744.26468 - tps: 4682.54023 - } -} -dps_results: { - key: "TestEnhancement-AllItems-TirelessSkyflareDiamond" - value: { - dps: 7589.8352 - tps: 4578.26162 - } -} -dps_results: { - key: "TestEnhancement-AllItems-TirelessStarflareDiamond" - value: { - dps: 7585.19587 - tps: 4575.57096 - } -} -dps_results: { - key: "TestEnhancement-AllItems-TomeofArcanePhenomena-36972" - value: { - dps: 7631.57252 - tps: 4599.55177 - } -} -dps_results: { - key: "TestEnhancement-AllItems-TotemofElectrifyingWind-47666" - value: { - dps: 7920.90746 - tps: 4805.68286 - } -} -dps_results: { - key: "TestEnhancement-AllItems-TotemofQuakingEarth-47667" - value: { - dps: 7786.48752 - tps: 4700.40228 - } -} -dps_results: { - key: "TestEnhancement-AllItems-TotemoftheAvalanche-50463" - value: { - dps: 7933.9479 - tps: 4795.63315 - } -} -dps_results: { - key: "TestEnhancement-AllItems-TotemoftheElementalPlane-40708" - value: { - dps: 7700.12817 - tps: 4648.73873 - } -} -dps_results: { - key: "TestEnhancement-AllItems-TrenchantEarthshatterDiamond" - value: { - dps: 7585.19587 - tps: 4575.57096 - } -} -dps_results: { - key: "TestEnhancement-AllItems-TrenchantEarthsiegeDiamond" - value: { - dps: 7589.8352 - tps: 4578.26162 - } -} -dps_results: { - key: "TestEnhancement-AllItems-UndeadSlayer'sBlessedArmor" - value: { - dps: 6129.75744 - tps: 3644.4398 - } -} -dps_results: { - key: "TestEnhancement-AllItems-Val'anyr,HammerofAncientKings-46017" - value: { - dps: 7932.02163 - tps: 4782.48784 - } -} -dps_results: { - key: "TestEnhancement-AllItems-WingedTalisman-37844" - value: { - dps: 7570.46321 - tps: 4532.12998 - } -} -dps_results: { - key: "TestEnhancement-AllItems-WorldbreakerBattlegear" - value: { - dps: 7432.24026 - tps: 4481.52641 - } -} -dps_results: { - key: "TestEnhancement-AllItems-WorldbreakerGarb" - value: { - dps: 7110.21962 - tps: 4236.82882 - } -} -dps_results: { - key: "TestEnhancement-AllItems-WrathfulGladiator'sTotemofSurvival-51513" - value: { - dps: 7745.7646 - tps: 4674.37286 - } -} -dps_results: { - key: "TestEnhancement-Average-Default" - value: { - dps: 7731.21874 - tps: 4671.84213 - } -} -dps_results: { - key: "TestEnhancement-Settings-Orc-p1-FT-default_ft-FullBuffs-LongMultiTarget" - value: { - dps: 26409.16976 - tps: 16360.14546 - } -} -dps_results: { - key: "TestEnhancement-Settings-Orc-p1-FT-default_ft-FullBuffs-LongSingleTarget" - value: { - dps: 7776.74413 - tps: 4645.14844 - } -} -dps_results: { - key: "TestEnhancement-Settings-Orc-p1-FT-default_ft-FullBuffs-ShortSingleTarget" - value: { - dps: 9780.86905 - tps: 5102.6589 - } -} -dps_results: { - key: "TestEnhancement-Settings-Orc-p1-FT-default_ft-NoBuffs-LongMultiTarget" - value: { - dps: 14164.44507 - tps: 9518.96631 - } -} -dps_results: { - key: "TestEnhancement-Settings-Orc-p1-FT-default_ft-NoBuffs-LongSingleTarget" - value: { - dps: 4219.27582 - tps: 2491.07568 - } -} -dps_results: { - key: "TestEnhancement-Settings-Orc-p1-FT-default_ft-NoBuffs-ShortSingleTarget" - value: { - dps: 6058.25176 - tps: 3150.11332 - } -} -dps_results: { - key: "TestEnhancement-Settings-Orc-p1-FT-default_wf-FullBuffs-LongMultiTarget" - value: { - dps: 25679.11423 - tps: 15847.14201 - } -} -dps_results: { - key: "TestEnhancement-Settings-Orc-p1-FT-default_wf-FullBuffs-LongSingleTarget" - value: { - dps: 7882.76793 - tps: 4719.30943 - } -} -dps_results: { - key: "TestEnhancement-Settings-Orc-p1-FT-default_wf-FullBuffs-ShortSingleTarget" - value: { - dps: 9888.63788 - tps: 5166.77615 - } -} -dps_results: { - key: "TestEnhancement-Settings-Orc-p1-FT-default_wf-NoBuffs-LongMultiTarget" - value: { - dps: 13509.12314 - tps: 9042.60462 - } -} -dps_results: { - key: "TestEnhancement-Settings-Orc-p1-FT-default_wf-NoBuffs-LongSingleTarget" - value: { - dps: 4297.7237 - tps: 2548.60712 - } -} -dps_results: { - key: "TestEnhancement-Settings-Orc-p1-FT-default_wf-NoBuffs-ShortSingleTarget" - value: { - dps: 6144.70267 - tps: 3217.474 - } -} -dps_results: { - key: "TestEnhancement-Settings-Orc-p1-FT-phase_3-FullBuffs-LongMultiTarget" - value: { - dps: 25972.59761 - tps: 16044.98083 - } -} -dps_results: { - key: "TestEnhancement-Settings-Orc-p1-FT-phase_3-FullBuffs-LongSingleTarget" - value: { - dps: 7792.97914 - tps: 4653.17348 - } -} -dps_results: { - key: "TestEnhancement-Settings-Orc-p1-FT-phase_3-FullBuffs-ShortSingleTarget" - value: { - dps: 9724.78776 - tps: 5074.4246 - } -} -dps_results: { - key: "TestEnhancement-Settings-Orc-p1-FT-phase_3-NoBuffs-LongMultiTarget" - value: { - dps: 13736.1706 - tps: 9181.10357 - } -} -dps_results: { - key: "TestEnhancement-Settings-Orc-p1-FT-phase_3-NoBuffs-LongSingleTarget" - value: { - dps: 4250.21182 - tps: 2509.14648 - } -} -dps_results: { - key: "TestEnhancement-Settings-Orc-p1-FT-phase_3-NoBuffs-ShortSingleTarget" - value: { - dps: 5999.17432 - tps: 3112.35077 - } -} -dps_results: { - key: "TestEnhancement-Settings-Orc-p1-WF-default_ft-FullBuffs-LongMultiTarget" - value: { - dps: 22681.642 - tps: 14274.31084 - } -} -dps_results: { - key: "TestEnhancement-Settings-Orc-p1-WF-default_ft-FullBuffs-LongSingleTarget" - value: { - dps: 6533.87093 - tps: 4031.81756 - } -} -dps_results: { - key: "TestEnhancement-Settings-Orc-p1-WF-default_ft-FullBuffs-ShortSingleTarget" - value: { - dps: 7906.48027 - tps: 4440.61556 - } -} -dps_results: { - key: "TestEnhancement-Settings-Orc-p1-WF-default_ft-NoBuffs-LongMultiTarget" - value: { - dps: 10965.18383 - tps: 7753.00249 - } -} -dps_results: { - key: "TestEnhancement-Settings-Orc-p1-WF-default_ft-NoBuffs-LongSingleTarget" - value: { - dps: 3036.96417 - tps: 1912.44052 - } -} -dps_results: { - key: "TestEnhancement-Settings-Orc-p1-WF-default_ft-NoBuffs-ShortSingleTarget" - value: { - dps: 4046.41046 - tps: 2344.18113 - } -} -dps_results: { - key: "TestEnhancement-Settings-Orc-p1-WF-default_wf-FullBuffs-LongMultiTarget" - value: { - dps: 21924.94942 - tps: 13814.77703 - } -} -dps_results: { - key: "TestEnhancement-Settings-Orc-p1-WF-default_wf-FullBuffs-LongSingleTarget" - value: { - dps: 6630.9047 - tps: 4098.98415 - } -} -dps_results: { - key: "TestEnhancement-Settings-Orc-p1-WF-default_wf-FullBuffs-ShortSingleTarget" - value: { - dps: 7978.86549 - tps: 4501.065 - } -} -dps_results: { - key: "TestEnhancement-Settings-Orc-p1-WF-default_wf-NoBuffs-LongMultiTarget" - value: { - dps: 10470.94637 - tps: 7436.29704 - } -} -dps_results: { - key: "TestEnhancement-Settings-Orc-p1-WF-default_wf-NoBuffs-LongSingleTarget" - value: { - dps: 3109.91513 - tps: 1964.83958 - } -} -dps_results: { - key: "TestEnhancement-Settings-Orc-p1-WF-default_wf-NoBuffs-ShortSingleTarget" - value: { - dps: 4102.50552 - tps: 2388.85725 - } -} -dps_results: { - key: "TestEnhancement-Settings-Orc-p1-WF-phase_3-FullBuffs-LongMultiTarget" - value: { - dps: 22580.35651 - tps: 14187.367 - } -} -dps_results: { - key: "TestEnhancement-Settings-Orc-p1-WF-phase_3-FullBuffs-LongSingleTarget" - value: { - dps: 6540.65357 - tps: 4033.89517 - } -} -dps_results: { - key: "TestEnhancement-Settings-Orc-p1-WF-phase_3-FullBuffs-ShortSingleTarget" - value: { - dps: 7844.82577 - tps: 4396.27282 - } -} -dps_results: { - key: "TestEnhancement-Settings-Orc-p1-WF-phase_3-NoBuffs-LongMultiTarget" - value: { - dps: 10926.7157 - tps: 7696.51885 - } -} -dps_results: { - key: "TestEnhancement-Settings-Orc-p1-WF-phase_3-NoBuffs-LongSingleTarget" - value: { - dps: 3056.77077 - tps: 1919.50097 - } -} -dps_results: { - key: "TestEnhancement-Settings-Orc-p1-WF-phase_3-NoBuffs-ShortSingleTarget" - value: { - dps: 4123.31527 - tps: 2403.64045 - } -} -dps_results: { - key: "TestEnhancement-Settings-Troll-p1-FT-default_ft-FullBuffs-LongMultiTarget" - value: { - dps: 26072.62314 - tps: 16370.90387 - } -} -dps_results: { - key: "TestEnhancement-Settings-Troll-p1-FT-default_ft-FullBuffs-LongSingleTarget" - value: { - dps: 7749.1242 - tps: 4688.23882 - } -} -dps_results: { - key: "TestEnhancement-Settings-Troll-p1-FT-default_ft-FullBuffs-ShortSingleTarget" - value: { - dps: 9773.16371 - tps: 5257.64795 - } -} -dps_results: { - key: "TestEnhancement-Settings-Troll-p1-FT-default_ft-NoBuffs-LongMultiTarget" - value: { - dps: 13751.05078 - tps: 9338.47317 - } -} -dps_results: { - key: "TestEnhancement-Settings-Troll-p1-FT-default_ft-NoBuffs-LongSingleTarget" - value: { - dps: 4166.24521 - tps: 2494.31636 - } -} -dps_results: { - key: "TestEnhancement-Settings-Troll-p1-FT-default_ft-NoBuffs-ShortSingleTarget" - value: { - dps: 5885.24539 - tps: 3144.24065 - } -} -dps_results: { - key: "TestEnhancement-Settings-Troll-p1-FT-default_wf-FullBuffs-LongMultiTarget" - value: { - dps: 25492.68248 - tps: 15944.07216 - } -} -dps_results: { - key: "TestEnhancement-Settings-Troll-p1-FT-default_wf-FullBuffs-LongSingleTarget" - value: { - dps: 7873.36685 - tps: 4773.8966 - } -} -dps_results: { - key: "TestEnhancement-Settings-Troll-p1-FT-default_wf-FullBuffs-ShortSingleTarget" - value: { - dps: 9927.28732 - tps: 5356.91011 - } -} -dps_results: { - key: "TestEnhancement-Settings-Troll-p1-FT-default_wf-NoBuffs-LongMultiTarget" - value: { - dps: 13538.03729 - tps: 9218.55209 - } -} -dps_results: { - key: "TestEnhancement-Settings-Troll-p1-FT-default_wf-NoBuffs-LongSingleTarget" - value: { - dps: 4219.6553 - tps: 2541.17552 - } -} -dps_results: { - key: "TestEnhancement-Settings-Troll-p1-FT-default_wf-NoBuffs-ShortSingleTarget" - value: { - dps: 5927.41235 - tps: 3180.15524 - } -} -dps_results: { - key: "TestEnhancement-Settings-Troll-p1-FT-phase_3-FullBuffs-LongMultiTarget" - value: { - dps: 25783.80955 - tps: 16158.3541 - } -} -dps_results: { - key: "TestEnhancement-Settings-Troll-p1-FT-phase_3-FullBuffs-LongSingleTarget" - value: { - dps: 7728.68694 - tps: 4664.81286 - } -} -dps_results: { - key: "TestEnhancement-Settings-Troll-p1-FT-phase_3-FullBuffs-ShortSingleTarget" - value: { - dps: 9801.2595 - tps: 5275.05079 - } -} -dps_results: { - key: "TestEnhancement-Settings-Troll-p1-FT-phase_3-NoBuffs-LongMultiTarget" - value: { - dps: 13756.45786 - tps: 9305.02045 - } -} -dps_results: { - key: "TestEnhancement-Settings-Troll-p1-FT-phase_3-NoBuffs-LongSingleTarget" - value: { - dps: 4169.58357 - tps: 2500.05919 - } -} -dps_results: { - key: "TestEnhancement-Settings-Troll-p1-FT-phase_3-NoBuffs-ShortSingleTarget" - value: { - dps: 5870.0576 - tps: 3128.50912 - } -} -dps_results: { - key: "TestEnhancement-Settings-Troll-p1-WF-default_ft-FullBuffs-LongMultiTarget" - value: { - dps: 22590.19952 - tps: 14293.51306 - } -} -dps_results: { - key: "TestEnhancement-Settings-Troll-p1-WF-default_ft-FullBuffs-LongSingleTarget" - value: { - dps: 6522.54539 - tps: 4042.0783 - } -} -dps_results: { - key: "TestEnhancement-Settings-Troll-p1-WF-default_ft-FullBuffs-ShortSingleTarget" - value: { - dps: 7935.55829 - tps: 4518.32684 - } -} -dps_results: { - key: "TestEnhancement-Settings-Troll-p1-WF-default_ft-NoBuffs-LongMultiTarget" - value: { - dps: 10989.62099 - tps: 7780.93456 - } -} -dps_results: { - key: "TestEnhancement-Settings-Troll-p1-WF-default_ft-NoBuffs-LongSingleTarget" - value: { - dps: 3027.69928 - tps: 1911.68728 - } -} -dps_results: { - key: "TestEnhancement-Settings-Troll-p1-WF-default_ft-NoBuffs-ShortSingleTarget" - value: { - dps: 4014.83656 - tps: 2354.54104 - } -} -dps_results: { - key: "TestEnhancement-Settings-Troll-p1-WF-default_wf-FullBuffs-LongMultiTarget" - value: { - dps: 21652.69355 - tps: 13687.16595 - } -} -dps_results: { - key: "TestEnhancement-Settings-Troll-p1-WF-default_wf-FullBuffs-LongSingleTarget" - value: { - dps: 6568.5777 - tps: 4072.29069 - } -} -dps_results: { - key: "TestEnhancement-Settings-Troll-p1-WF-default_wf-FullBuffs-ShortSingleTarget" - value: { - dps: 7924.92586 - tps: 4496.53332 - } -} -dps_results: { - key: "TestEnhancement-Settings-Troll-p1-WF-default_wf-NoBuffs-LongMultiTarget" - value: { - dps: 10322.96888 - tps: 7389.79712 - } -} -dps_results: { - key: "TestEnhancement-Settings-Troll-p1-WF-default_wf-NoBuffs-LongSingleTarget" - value: { - dps: 3057.15337 - tps: 1933.40472 - } -} -dps_results: { - key: "TestEnhancement-Settings-Troll-p1-WF-default_wf-NoBuffs-ShortSingleTarget" - value: { - dps: 4026.60553 - tps: 2363.23771 - } -} -dps_results: { - key: "TestEnhancement-Settings-Troll-p1-WF-phase_3-FullBuffs-LongMultiTarget" - value: { - dps: 22577.62839 - tps: 14233.40796 - } -} -dps_results: { - key: "TestEnhancement-Settings-Troll-p1-WF-phase_3-FullBuffs-LongSingleTarget" - value: { - dps: 6526.92657 - tps: 4042.94061 - } -} -dps_results: { - key: "TestEnhancement-Settings-Troll-p1-WF-phase_3-FullBuffs-ShortSingleTarget" - value: { - dps: 7878.40878 - tps: 4467.20853 - } -} -dps_results: { - key: "TestEnhancement-Settings-Troll-p1-WF-phase_3-NoBuffs-LongMultiTarget" - value: { - dps: 11016.48547 - tps: 7770.61122 - } -} -dps_results: { - key: "TestEnhancement-Settings-Troll-p1-WF-phase_3-NoBuffs-LongSingleTarget" - value: { - dps: 3025.07002 - tps: 1911.6241 - } -} -dps_results: { - key: "TestEnhancement-Settings-Troll-p1-WF-phase_3-NoBuffs-ShortSingleTarget" - value: { - dps: 4071.33978 - tps: 2392.03919 - } -} -dps_results: { - key: "TestEnhancement-SwitchInFrontOfTarget-Default" - value: { - dps: 7341.73891 - tps: 4404.31815 - } -} diff --git a/sim/shaman/restoration/TestRestoration.results b/sim/shaman/restoration/TestRestoration.results deleted file mode 100644 index bfb2f78dc6..0000000000 --- a/sim/shaman/restoration/TestRestoration.results +++ /dev/null @@ -1,618 +0,0 @@ -character_stats_results: { - key: "TestRestoration-CharacterStats-Default" - value: { - final_stats: 385 - final_stats: 335.5 - final_stats: 1384.35 - final_stats: 1229.8 - final_stats: 324.5 - final_stats: 3158.94 - final_stats: 416 - final_stats: 0 - final_stats: 1418.5522 - final_stats: 573 - final_stats: 0 - final_stats: 1713.25 - final_stats: 0 - final_stats: 1081.01467 - final_stats: 573 - final_stats: 0 - final_stats: 0 - final_stats: 22563 - final_stats: 0 - final_stats: 0 - final_stats: 18986.5 - final_stats: 755.7 - final_stats: 0 - final_stats: 0 - final_stats: 221 - final_stats: 0 - final_stats: 0 - final_stats: 0 - final_stats: 20623.5 - final_stats: 75 - final_stats: 75 - final_stats: 75 - final_stats: 75 - final_stats: 130 - final_stats: 0 - final_stats: 0 - final_stats: 0 - final_stats: 0 - final_stats: 0 - final_stats: 0 - final_stats: 0 - } -} -dps_results: { - key: "TestRestoration-AllItems-Althor'sAbacus-50359" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-Althor'sAbacus-50366" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-AustereEarthsiegeDiamond" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-Bandit'sInsignia-40371" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-BaubleofTrueBlood-50354" - value: { - hps: 94.42168 - } -} -dps_results: { - key: "TestRestoration-AllItems-BaubleofTrueBlood-50726" - value: { - hps: 94.42168 - } -} -dps_results: { - key: "TestRestoration-AllItems-BeamingEarthsiegeDiamond" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-Beast-tamer'sShoulders-30892" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-Bizuri'sTotemofShatteredIce-50458" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-BlackBruise-50035" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-BlackBruise-50692" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-BlessedGarboftheUndeadSlayer" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-BlessedRegaliaofUndeadCleansing" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-BracingEarthsiegeDiamond" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-Bryntroll,theBoneArbiter-50415" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-Bryntroll,theBoneArbiter-50709" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-ChaoticSkyflareDiamond" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-CorpseTongueCoin-50349" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-CorpseTongueCoin-50352" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-CorrodedSkeletonKey-50356" - value: { - hps: 64 - } -} -dps_results: { - key: "TestRestoration-AllItems-DarkmoonCard:Berserker!-42989" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-DarkmoonCard:Death-42990" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-DarkmoonCard:Greatness-44255" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-DeadlyGladiator'sTotemofSurvival-42602" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-Death'sChoice-47464" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-DeathKnight'sAnguish-38212" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-Deathbringer'sWill-50362" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-Deathbringer'sWill-50363" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-Defender'sCode-40257" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-DestructiveSkyflareDiamond" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-DislodgedForeignObject-50348" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-DislodgedForeignObject-50353" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-EarthshatterBattlegear" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-EarthshatterGarb" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-EffulgentSkyflareDiamond" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-EmberSkyflareDiamond" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-EnigmaticSkyflareDiamond" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-EnigmaticStarflareDiamond" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-EphemeralSnowflake-50260" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-EssenceofGossamer-37220" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-EternalEarthsiegeDiamond" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-ExtractofNecromanticPower-40373" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-EyeoftheBroodmother-45308" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-Figurine-SapphireOwl-42413" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-ForethoughtTalisman-40258" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-ForgeEmber-37660" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-ForlornSkyflareDiamond" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-ForlornStarflareDiamond" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-FrostWitch'sBattlegear" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-FrostWitch'sRegalia" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-FuriousGladiator'sTotemofSurvival-42603" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-FuryoftheFiveFlights-40431" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-FuturesightRune-38763" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-Gladiator'sEarthshaker" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-Gladiator'sWartide" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-GlowingTwilightScale-54573" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-GlowingTwilightScale-54589" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-GnomishLightningGenerator-41121" - value: { - dtps: 32.58404 - } -} -dps_results: { - key: "TestRestoration-AllItems-HatefulGladiator'sTotemofSurvival-42601" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-Heartpierce-49982" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-Heartpierce-50641" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-IllustrationoftheDragonSoul-40432" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-ImpassiveSkyflareDiamond" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-ImpassiveStarflareDiamond" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-IncisorFragment-37723" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-InsightfulEarthsiegeDiamond" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-InvigoratingEarthsiegeDiamond" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-LastWord-50179" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-LastWord-50708" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-Lavanthor'sTalisman-37872" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-MajesticDragonFigurine-40430" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-MeteoriteWhetstone-37390" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-NevermeltingIceCrystal-50259" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-Nibelung-49992" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-Nibelung-50648" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-OfferingofSacrifice-37638" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-PersistentEarthshatterDiamond" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-PersistentEarthsiegeDiamond" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-PetrifiedScarab-21685" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-PetrifiedTwilightScale-54571" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-PetrifiedTwilightScale-54591" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-PowerfulEarthshatterDiamond" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-PowerfulEarthsiegeDiamond" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-PurifiedShardoftheGods" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-ReignoftheDead-47316" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-ReignoftheDead-47477" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-RelentlessEarthsiegeDiamond" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-RelentlessGladiator'sTotemofSurvival-42604" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-RevitalizingSkyflareDiamond" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-RuneofRepulsion-40372" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-SavageGladiator'sTotemofSurvival-42594" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-SealofthePantheon-36993" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-Shadowmourne-49623" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-ShinyShardoftheGods" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-Sindragosa'sFlawlessFang-50361" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-SkycallTotem-33506" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-SkyshatterHarness" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-SkyshatterRegalia" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-SliverofPureIce-50339" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-SliverofPureIce-50346" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-SouloftheDead-40382" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-SparkofLife-37657" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-SphereofRedDragon'sBlood-37166" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-Stonebreaker'sTotem-33507" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-StormshroudArmor" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-SwiftSkyflareDiamond" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-SwiftStarflareDiamond" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-SwiftWindfireDiamond" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-TalismanofTrollDivinity-37734" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-TearsoftheVanquished-47215" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-TheFistsofFury" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-TheGeneral'sHeart-45507" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-Thrall'sBattlegear" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-Thrall'sRegalia" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-ThunderingSkyflareDiamond" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-TidefuryRaiment" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-TinyAbominationinaJar-50351" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-TinyAbominationinaJar-50706" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-TirelessSkyflareDiamond" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-TirelessStarflareDiamond" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-TomeofArcanePhenomena-36972" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-TotemofElectrifyingWind-47666" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-TotemofQuakingEarth-47667" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-TotemoftheAvalanche-50463" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-TotemoftheElementalPlane-40708" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-TrenchantEarthshatterDiamond" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-TrenchantEarthsiegeDiamond" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-UndeadSlayer'sBlessedArmor" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-Val'anyr,HammerofAncientKings-46017" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-WingedTalisman-37844" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-WorldbreakerBattlegear" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-WorldbreakerGarb" - value: {} -} -dps_results: { - key: "TestRestoration-AllItems-WrathfulGladiator'sTotemofSurvival-51513" - value: {} -} -dps_results: { - key: "TestRestoration-Average-Default" - value: {} -} -dps_results: { - key: "TestRestoration-Settings-Troll-p1-Standard-Default-FullBuffs-LongMultiTarget" - value: {} -} -dps_results: { - key: "TestRestoration-Settings-Troll-p1-Standard-Default-FullBuffs-LongSingleTarget" - value: {} -} -dps_results: { - key: "TestRestoration-Settings-Troll-p1-Standard-Default-FullBuffs-ShortSingleTarget" - value: {} -} -dps_results: { - key: "TestRestoration-Settings-Troll-p1-Standard-Default-NoBuffs-LongMultiTarget" - value: {} -} -dps_results: { - key: "TestRestoration-Settings-Troll-p1-Standard-Default-NoBuffs-LongSingleTarget" - value: {} -} -dps_results: { - key: "TestRestoration-Settings-Troll-p1-Standard-Default-NoBuffs-ShortSingleTarget" - value: {} -} -dps_results: { - key: "TestRestoration-SwitchInFrontOfTarget-Default" - value: {} -} diff --git a/sim/warrior/protection/TestProtectionWarrior.results b/sim/warrior/protection/TestProtectionWarrior.results deleted file mode 100644 index ac1e8c737d..0000000000 --- a/sim/warrior/protection/TestProtectionWarrior.results +++ /dev/null @@ -1,1022 +0,0 @@ -character_stats_results: { - key: "TestProtectionWarrior-CharacterStats-Default" - value: { - final_stats: 1494.812 - final_stats: 449.9 - final_stats: 2970.5225 - final_stats: 185.9 - final_stats: 238.7 - final_stats: 500 - final_stats: 109 - final_stats: 226 - final_stats: 254.52994 - final_stats: 0 - final_stats: 0 - final_stats: 5224.79723 - final_stats: 226 - final_stats: 676.79157 - final_stats: 0 - final_stats: 0 - final_stats: 304.17246 - final_stats: 0 - final_stats: 0 - final_stats: 0 - final_stats: 30174.9 - final_stats: 755.7 - final_stats: 672 - final_stats: 202.12547 - final_stats: 1433.406 - final_stats: 379.22443 - final_stats: 299 - final_stats: 15 - final_stats: 39901.225 - final_stats: 75 - final_stats: 75 - final_stats: 75 - final_stats: 75 - final_stats: 140 - final_stats: 2519 - final_stats: 0 - final_stats: 0 - final_stats: 0 - final_stats: 0 - final_stats: 0 - final_stats: 0 - } -} -stat_weights_results: { - key: "TestProtectionWarrior-StatWeights-Default" - value: { - weights: 1.00222 - weights: 0 - weights: 0 - weights: 0 - weights: 0 - weights: 0 - weights: 0 - weights: 0 - weights: 0 - weights: 0 - weights: 0 - weights: 0.08321 - weights: 0 - weights: 0 - weights: 0 - weights: 0 - weights: 0 - weights: 0 - weights: 0 - weights: 0 - weights: 0.02784 - weights: 0 - weights: 0 - weights: 0 - weights: 0.44423 - weights: 0.05566 - weights: 0 - weights: 0 - weights: 0 - weights: 0 - weights: 0 - weights: 0 - weights: 0 - weights: 0 - weights: 0 - weights: 0 - weights: 0 - weights: 0 - weights: 0 - weights: 0 - weights: 0 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-Althor'sAbacus-50359" - value: { - dps: 1449.27991 - tps: 3777.15728 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-Althor'sAbacus-50366" - value: { - dps: 1449.27991 - tps: 3777.15728 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-AustereEarthsiegeDiamond" - value: { - dps: 1449.27991 - tps: 3777.15728 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-Bandit'sInsignia-40371" - value: { - dps: 1498.88031 - tps: 3867.55054 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-BaubleofTrueBlood-50354" - value: { - dps: 1449.2358 - tps: 3777.03839 - hps: 82.28496 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-BaubleofTrueBlood-50726" - value: { - dps: 1449.2358 - tps: 3777.03839 - hps: 82.28496 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-BeamingEarthsiegeDiamond" - value: { - dps: 1452.34202 - tps: 3780.8169 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-Beast-tamer'sShoulders-30892" - value: { - dps: 1424.42196 - tps: 3712.21615 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-BlackBruise-50035" - value: { - dps: 1494.35008 - tps: 3826.39668 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-BlackBruise-50692" - value: { - dps: 1544.05224 - tps: 3932.83576 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-BlessedBattlegearofUndeadSlaying" - value: { - dps: 1233.40937 - tps: 3225.72404 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-BlessedGarboftheUndeadSlayer" - value: { - dps: 1218.93726 - tps: 3179.60661 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-BlessedRegaliaofUndeadCleansing" - value: { - dps: 1165.7422 - tps: 3067.13519 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-BracingEarthsiegeDiamond" - value: { - dps: 1440.79563 - tps: 3678.04374 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-Bryntroll,theBoneArbiter-50415" - value: { - dps: 1449.27991 - tps: 3777.15728 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-Bryntroll,theBoneArbiter-50709" - value: { - dps: 1449.27991 - tps: 3777.15728 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-ChaoticSkyflareDiamond" - value: { - dps: 1470.15443 - tps: 3825.09723 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-CorpseTongueCoin-50349" - value: { - dps: 1449.27991 - tps: 3777.15728 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-CorpseTongueCoin-50352" - value: { - dps: 1449.27991 - tps: 3777.15728 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-CorrodedSkeletonKey-50356" - value: { - dps: 1449.27991 - tps: 3777.15728 - hps: 64 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-DarkmoonCard:Berserker!-42989" - value: { - dps: 1485.06864 - tps: 3853.46726 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-DarkmoonCard:Death-42990" - value: { - dps: 1528.07266 - tps: 3940.2817 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-DarkmoonCard:Greatness-44255" - value: { - dps: 1474.34255 - tps: 3830.62742 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-Death'sChoice-47464" - value: { - dps: 1527.94936 - tps: 3949.53135 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-DeathKnight'sAnguish-38212" - value: { - dps: 1477.37954 - tps: 3836.29058 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-Deathbringer'sWill-50362" - value: { - dps: 1564.52227 - tps: 4047.60625 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-Deathbringer'sWill-50363" - value: { - dps: 1566.73964 - tps: 4038.13348 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-DestructiveSkyflareDiamond" - value: { - dps: 1456.05342 - tps: 3788.81849 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-DislodgedForeignObject-50348" - value: { - dps: 1477.45335 - tps: 3833.50194 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-DislodgedForeignObject-50353" - value: { - dps: 1486.53191 - tps: 3862.94229 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-DreadnaughtBattlegear" - value: { - dps: 1492.7209 - tps: 3848.42456 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-DreadnaughtPlate" - value: { - dps: 1349.93363 - tps: 3521.91698 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-EffulgentSkyflareDiamond" - value: { - dps: 1440.79563 - tps: 3753.05246 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-EmberSkyflareDiamond" - value: { - dps: 1440.79563 - tps: 3753.05246 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-EnigmaticSkyflareDiamond" - value: { - dps: 1452.34202 - tps: 3780.8169 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-EnigmaticStarflareDiamond" - value: { - dps: 1452.66739 - tps: 3781.30997 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-EphemeralSnowflake-50260" - value: { - dps: 1465.64842 - tps: 3812.67447 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-EssenceofGossamer-37220" - value: { - dps: 1449.27991 - tps: 3777.15728 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-EternalEarthsiegeDiamond" - value: { - dps: 1454.51073 - tps: 3790.0222 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-ExtractofNecromanticPower-40373" - value: { - dps: 1516.99545 - tps: 3920.51655 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-EyeoftheBroodmother-45308" - value: { - dps: 1482.03674 - tps: 3846.88198 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-Figurine-SapphireOwl-42413" - value: { - dps: 1449.27991 - tps: 3777.15728 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-ForethoughtTalisman-40258" - value: { - dps: 1449.27991 - tps: 3777.15728 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-ForgeEmber-37660" - value: { - dps: 1472.58747 - tps: 3820.62504 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-ForlornSkyflareDiamond" - value: { - dps: 1440.79563 - tps: 3753.05246 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-ForlornStarflareDiamond" - value: { - dps: 1440.79563 - tps: 3753.05246 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-FuryoftheFiveFlights-40431" - value: { - dps: 1471.52879 - tps: 3820.33778 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-FuturesightRune-38763" - value: { - dps: 1449.27991 - tps: 3777.15728 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-Gladiator'sBattlegear" - value: { - dps: 1575.2636 - tps: 4000.14784 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-GlowingTwilightScale-54573" - value: { - dps: 1449.27991 - tps: 3777.15728 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-GlowingTwilightScale-54589" - value: { - dps: 1449.27991 - tps: 3777.15728 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-GnomishLightningGenerator-41121" - value: { - dps: 1514.10855 - tps: 3911.35089 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-Heartpierce-49982" - value: { - dps: 1449.27991 - tps: 3777.15728 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-Heartpierce-50641" - value: { - dps: 1449.27991 - tps: 3777.15728 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-IllustrationoftheDragonSoul-40432" - value: { - dps: 1449.27991 - tps: 3777.15728 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-ImpassiveSkyflareDiamond" - value: { - dps: 1452.34202 - tps: 3780.8169 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-ImpassiveStarflareDiamond" - value: { - dps: 1452.66739 - tps: 3781.30997 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-IncisorFragment-37723" - value: { - dps: 1469.69799 - tps: 3812.34563 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-InsightfulEarthsiegeDiamond" - value: { - dps: 1440.79563 - tps: 3753.05246 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-InvigoratingEarthsiegeDiamond" - value: { - dps: 1438.97103 - tps: 3749.80444 - hps: 15.43447 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-LastWord-50179" - value: { - dps: 1449.27991 - tps: 3777.15728 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-LastWord-50708" - value: { - dps: 1449.27991 - tps: 3777.15728 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-Lavanthor'sTalisman-37872" - value: { - dps: 1462.64035 - tps: 3813.17102 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-MajesticDragonFigurine-40430" - value: { - dps: 1449.27991 - tps: 3777.15728 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-MeteoriteWhetstone-37390" - value: { - dps: 1497.99984 - tps: 3882.54114 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-NevermeltingIceCrystal-50259" - value: { - dps: 1497.7763 - tps: 3882.89262 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-OfferingofSacrifice-37638" - value: { - dps: 1437.06636 - tps: 3744.99101 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-OnslaughtArmor" - value: { - dps: 1143.33741 - tps: 3012.92074 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-OnslaughtBattlegear" - value: { - dps: 1225.83021 - tps: 3170.31137 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-PersistentEarthshatterDiamond" - value: { - dps: 1442.8999 - tps: 3761.48685 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-PersistentEarthsiegeDiamond" - value: { - dps: 1438.97103 - tps: 3749.80444 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-PetrifiedScarab-21685" - value: { - dps: 1449.27991 - tps: 3777.15728 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-PetrifiedTwilightScale-54571" - value: { - dps: 1451.00169 - tps: 3776.1683 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-PetrifiedTwilightScale-54591" - value: { - dps: 1453.91916 - tps: 3785.56639 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-PowerfulEarthshatterDiamond" - value: { - dps: 1440.79563 - tps: 3753.05246 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-PowerfulEarthsiegeDiamond" - value: { - dps: 1440.79563 - tps: 3753.05246 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-PurifiedShardoftheGods" - value: { - dps: 1449.27991 - tps: 3777.15728 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-ReignoftheDead-47316" - value: { - dps: 1449.27991 - tps: 3777.15728 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-ReignoftheDead-47477" - value: { - dps: 1449.27991 - tps: 3777.15728 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-RelentlessEarthsiegeDiamond" - value: { - dps: 1466.94502 - tps: 3819.80226 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-RevitalizingSkyflareDiamond" - value: { - dps: 1440.79563 - tps: 3753.05246 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-RuneofRepulsion-40372" - value: { - dps: 1449.27991 - tps: 3777.15728 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-SealofthePantheon-36993" - value: { - dps: 1444.07735 - tps: 3761.69694 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-Shadowmourne-49623" - value: { - dps: 1449.27991 - tps: 3777.15728 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-ShinyShardoftheGods" - value: { - dps: 1449.27991 - tps: 3777.15728 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-SiegebreakerBattlegear" - value: { - dps: 1521.84191 - tps: 3902.52545 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-SiegebreakerPlate" - value: { - dps: 1374.6961 - tps: 3570.34465 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-Sindragosa'sFlawlessFang-50361" - value: { - dps: 1449.27991 - tps: 3777.15728 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-SliverofPureIce-50339" - value: { - dps: 1449.27991 - tps: 3777.15728 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-SliverofPureIce-50346" - value: { - dps: 1449.27991 - tps: 3777.15728 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-SoulPreserver-37111" - value: { - dps: 1449.27991 - tps: 3777.15728 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-SouloftheDead-40382" - value: { - dps: 1483.1019 - tps: 3850.22526 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-SparkofLife-37657" - value: { - dps: 1458.98525 - tps: 3798.69161 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-SphereofRedDragon'sBlood-37166" - value: { - dps: 1462.04558 - tps: 3795.17635 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-StormshroudArmor" - value: { - dps: 1160.63019 - tps: 3060.725 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-SwiftSkyflareDiamond" - value: { - dps: 1438.97103 - tps: 3749.80444 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-SwiftStarflareDiamond" - value: { - dps: 1442.8999 - tps: 3761.48685 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-SwiftWindfireDiamond" - value: { - dps: 1447.97524 - tps: 3775.37652 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-TalismanofTrollDivinity-37734" - value: { - dps: 1449.27991 - tps: 3777.15728 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-TearsoftheVanquished-47215" - value: { - dps: 1449.27991 - tps: 3777.15728 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-TheFistsofFury" - value: { - dps: 992.15105 - tps: 2247.70771 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-TheGeneral'sHeart-45507" - value: { - dps: 1449.27991 - tps: 3777.15728 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-TheTwinBladesofAzzinoth" - value: { - dps: 1073.93507 - tps: 2423.52079 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-ThunderingSkyflareDiamond" - value: { - dps: 1450.74871 - tps: 3779.07862 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-TinyAbominationinaJar-50351" - value: { - dps: 1475.44934 - tps: 3837.06274 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-TinyAbominationinaJar-50706" - value: { - dps: 1481.19209 - tps: 3844.67305 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-TirelessSkyflareDiamond" - value: { - dps: 1440.79563 - tps: 3753.05246 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-TirelessStarflareDiamond" - value: { - dps: 1440.79563 - tps: 3753.05246 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-TomeofArcanePhenomena-36972" - value: { - dps: 1451.55586 - tps: 3775.86251 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-TrenchantEarthshatterDiamond" - value: { - dps: 1440.79563 - tps: 3753.05246 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-TrenchantEarthsiegeDiamond" - value: { - dps: 1440.79563 - tps: 3753.05246 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-UndeadSlayer'sBlessedArmor" - value: { - dps: 1216.97436 - tps: 3172.65225 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-Val'anyr,HammerofAncientKings-46017" - value: { - dps: 1337.1957 - tps: 3502.83491 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-WingedTalisman-37844" - value: { - dps: 1449.27991 - tps: 3777.15728 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-Wrynn'sBattlegear" - value: { - dps: 1728.88598 - tps: 4381.07493 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-Wrynn'sPlate" - value: { - dps: 1453.58653 - tps: 3762.6123 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-YmirjarLord'sBattlegear" - value: { - dps: 1926.98731 - tps: 4842.58868 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-YmirjarLord'sPlate" - value: { - dps: 1584.66791 - tps: 4091.35121 - } -} -dps_results: { - key: "TestProtectionWarrior-Average-Default" - value: { - dps: 2810.61321 - tps: 6829.86048 - dtps: 146.29833 - } -} -dps_results: { - key: "TestProtectionWarrior-Settings-Human-p1_balanced-Basic-default-FullBuffs-LongMultiTarget" - value: { - dps: 1505.11576 - tps: 3971.22424 - } -} -dps_results: { - key: "TestProtectionWarrior-Settings-Human-p1_balanced-Basic-default-FullBuffs-LongSingleTarget" - value: { - dps: 1505.11576 - tps: 3918.97424 - } -} -dps_results: { - key: "TestProtectionWarrior-Settings-Human-p1_balanced-Basic-default-FullBuffs-ShortSingleTarget" - value: { - dps: 1689.18504 - tps: 4368.15342 - } -} -dps_results: { - key: "TestProtectionWarrior-Settings-Human-p1_balanced-Basic-default-NoBuffs-LongMultiTarget" - value: { - dps: 1103.40521 - tps: 3462.99472 - } -} -dps_results: { - key: "TestProtectionWarrior-Settings-Human-p1_balanced-Basic-default-NoBuffs-LongSingleTarget" - value: { - dps: 879.22017 - tps: 2520.68681 - } -} -dps_results: { - key: "TestProtectionWarrior-Settings-Human-p1_balanced-Basic-default-NoBuffs-ShortSingleTarget" - value: { - dps: 845.18538 - tps: 2438.32646 - } -} -dps_results: { - key: "TestProtectionWarrior-Settings-Orc-p1_balanced-Basic-default-FullBuffs-LongMultiTarget" - value: { - dps: 1500.3094 - tps: 3955.9367 - } -} -dps_results: { - key: "TestProtectionWarrior-Settings-Orc-p1_balanced-Basic-default-FullBuffs-LongSingleTarget" - value: { - dps: 1500.3094 - tps: 3905.5867 - } -} -dps_results: { - key: "TestProtectionWarrior-Settings-Orc-p1_balanced-Basic-default-FullBuffs-ShortSingleTarget" - value: { - dps: 1675.08046 - tps: 4325.13025 - } -} -dps_results: { - key: "TestProtectionWarrior-Settings-Orc-p1_balanced-Basic-default-NoBuffs-LongMultiTarget" - value: { - dps: 1112.12179 - tps: 3491.08443 - } -} -dps_results: { - key: "TestProtectionWarrior-Settings-Orc-p1_balanced-Basic-default-NoBuffs-LongSingleTarget" - value: { - dps: 887.45409 - tps: 2542.6598 - } -} -dps_results: { - key: "TestProtectionWarrior-Settings-Orc-p1_balanced-Basic-default-NoBuffs-ShortSingleTarget" - value: { - dps: 873.6978 - tps: 2519.15694 - } -} -dps_results: { - key: "TestProtectionWarrior-SwitchInFrontOfTarget-Default" - value: { - dps: 2919.11038 - tps: 7092.22356 - dtps: 140.68331 - } -} From eb96ed2ed237bf795ead1a3358488f5f5aa30e81 Mon Sep 17 00:00:00 2001 From: Sam Willis Date: Sun, 31 Mar 2024 04:14:02 -0700 Subject: [PATCH 33/38] Fix dumb implementation mistakes --- sim/warrior/colossus_smash.go | 41 ++++++++++++++++++++++++----------- sim/warrior/heroic_throw.go | 6 ++++- sim/warrior/overpower.go | 6 ++--- sim/warrior/revenge.go | 11 +++++----- sim/warrior/warrior.go | 1 + 5 files changed, 42 insertions(+), 23 deletions(-) diff --git a/sim/warrior/colossus_smash.go b/sim/warrior/colossus_smash.go index ccdaf3bc48..16e67edeca 100644 --- a/sim/warrior/colossus_smash.go +++ b/sim/warrior/colossus_smash.go @@ -9,16 +9,19 @@ import ( func (warrior *Warrior) RegisterColossusSmash() { actionID := core.ActionID{SpellID: 86346} - aura := warrior.RegisterAura(core.Aura{ - Label: "Colossus Smash", - ActionID: actionID, - Duration: time.Second * 6, - OnGain: func(aura *core.Aura, sim *core.Simulation) { - warrior.AttackTables[aura.Unit.UnitIndex].IgnoreArmor = true - }, - OnExpire: func(aura *core.Aura, sim *core.Simulation) { - warrior.AttackTables[aura.Unit.UnitIndex].IgnoreArmor = false - }, + + warrior.ColossusSmashAuras = warrior.NewEnemyAuraArray(func(target *core.Unit) *core.Aura { + return target.GetOrRegisterAura(core.Aura{ + Label: "Colossus Smash", + ActionID: actionID, + Duration: time.Second * 6, + OnGain: func(aura *core.Aura, sim *core.Simulation) { + warrior.AttackTables[aura.Unit.UnitIndex].IgnoreArmor = true + }, + OnExpire: func(aura *core.Aura, sim *core.Simulation) { + warrior.AttackTables[aura.Unit.UnitIndex].IgnoreArmor = false + }, + }) }) warrior.RegisterSpell(core.SpellConfig{ @@ -26,10 +29,12 @@ func (warrior *Warrior) RegisterColossusSmash() { SpellSchool: core.SpellSchoolPhysical, ProcMask: core.ProcMaskMeleeMHSpecial, Flags: core.SpellFlagAPL | core.SpellFlagMeleeMetrics | core.SpellFlagIncludeTargetBonusDamage, + RageCost: core.RageCostOptions{ Cost: 20, Refund: 0.8, }, + Cast: core.CastConfig{ DefaultCast: core.Cast{ GCD: core.GCDDefault, @@ -39,11 +44,21 @@ func (warrior *Warrior) RegisterColossusSmash() { Duration: time.Second * 20, }, }, + CritMultiplier: warrior.DefaultMeleeCritMultiplier(), + ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - aura.Activate(sim) - if warrior.HasMajorGlyph(proto.WarriorMajorGlyph_GlyphOfColossusSmash) { - warrior.TryApplySunderArmorEffect(sim, target) + baseDamage := 120.0 + + 1.5*(spell.Unit.MHNormalizedWeaponDamage(sim, spell.MeleeAttackPower())+spell.BonusWeaponDamage()) + result := spell.CalcAndDealDamage(sim, target, baseDamage, spell.OutcomeMeleeWeaponSpecialHitAndCrit) + if !result.Landed() { + spell.IssueRefund(sim) + } else { + aura := warrior.ColossusSmashAuras.Get(target) + aura.Activate(sim) + if warrior.HasMajorGlyph(proto.WarriorMajorGlyph_GlyphOfColossusSmash) { + warrior.TryApplySunderArmorEffect(sim, target) + } } }, }) diff --git a/sim/warrior/heroic_throw.go b/sim/warrior/heroic_throw.go index 00fd0f8318..bcb77f3d10 100644 --- a/sim/warrior/heroic_throw.go +++ b/sim/warrior/heroic_throw.go @@ -4,6 +4,7 @@ import ( "time" "github.com/wowsims/cata/sim/core" + "github.com/wowsims/cata/sim/core/proto" ) // TODO: No patch notes for this ability, need to validate the damage and threat coefficients haven't changed @@ -37,7 +38,10 @@ func (warrior *Warrior) RegisterHeroicThrow() { ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { baseDamage := 12 + 0.5*spell.MeleeAttackPower() - spell.CalcAndDealDamage(sim, target, baseDamage, spell.OutcomeMeleeSpecialNoBlockDodgeParry) + result := spell.CalcAndDealDamage(sim, target, baseDamage, spell.OutcomeMeleeSpecialNoBlockDodgeParry) + if result.Landed() && warrior.HasMajorGlyph(proto.WarriorMajorGlyph_GlyphOfHeroicThrow) { + warrior.TryApplySunderArmorEffect(sim, target) + } }, }) } diff --git a/sim/warrior/overpower.go b/sim/warrior/overpower.go index f4593e7ae4..cb54463c59 100644 --- a/sim/warrior/overpower.go +++ b/sim/warrior/overpower.go @@ -45,7 +45,7 @@ func (warrior *Warrior) RegisterOverpowerSpell() { }, CritMultiplier: warrior.DefaultMeleeCritMultiplier() + (0.1 * float64(warrior.Talents.Impale)), - DamageMultiplier: 1.25 * core.TernaryFloat64(warrior.HasPrimeGlyph(proto.WarriorPrimeGlyph_GlyphOfOverpower), 1.1, 1.0), + DamageMultiplier: 1.0 + core.TernaryFloat64(warrior.HasPrimeGlyph(proto.WarriorPrimeGlyph_GlyphOfOverpower), 0.1, 0.0), ThreatMultiplier: 0.75, ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { @@ -57,8 +57,8 @@ func (warrior *Warrior) RegisterOverpowerSpell() { } baseDamage := 0 + - spell.Unit.MHNormalizedWeaponDamage(sim, spell.MeleeAttackPower()) + - spell.BonusWeaponDamage() + 1.25*(spell.Unit.MHNormalizedWeaponDamage(sim, spell.MeleeAttackPower())+ + spell.BonusWeaponDamage()) result := spell.CalcAndDealDamage(sim, target, baseDamage, spell.OutcomeMeleeSpecialNoBlockDodgeParry) if !result.Landed() { diff --git a/sim/warrior/revenge.go b/sim/warrior/revenge.go index b248ee3926..3c1d5c36c3 100644 --- a/sim/warrior/revenge.go +++ b/sim/warrior/revenge.go @@ -26,6 +26,7 @@ func (warrior *Warrior) RegisterRevengeSpell() { })) extraHit := warrior.Talents.ImprovedRevenge > 0 && warrior.Env.GetNumTargets() > 1 + extraHitMult := 0.5 * float64(warrior.Talents.ImprovedRevenge) warrior.Revenge = warrior.RegisterSpell(core.SpellConfig{ ActionID: actionID, @@ -51,7 +52,7 @@ func (warrior *Warrior) RegisterRevengeSpell() { return warrior.StanceMatches(DefensiveStance) && revengeReadyAura.IsActive() }, - DamageMultiplier: (1.0 + 0.3*float64(warrior.Talents.ImprovedRevenge)) * core.TernaryFloat64(warrior.HasPrimeGlyph(proto.WarriorPrimeGlyph_GlyphOfRevenge), 1.1, 1.0), + DamageMultiplier: 1.0 + 0.3*float64(warrior.Talents.ImprovedRevenge) + core.TernaryFloat64(warrior.HasPrimeGlyph(proto.WarriorPrimeGlyph_GlyphOfRevenge), 0.1, 0.0), ThreatMultiplier: 1, FlatThreatBonus: 121, CritMultiplier: warrior.DefaultMeleeCritMultiplier(), @@ -66,11 +67,9 @@ func (warrior *Warrior) RegisterRevengeSpell() { } if extraHit { - if sim.RandomFloat("Revenge Target Roll") <= 0.5*float64(warrior.Talents.ImprovedRevenge) { - otherTarget := sim.Environment.NextTargetUnit(target) - baseDamage := sim.Roll(1618.3, 1977.92) + ap - spell.CalcAndDealDamage(sim, otherTarget, baseDamage, spell.OutcomeMeleeSpecialHitAndCrit) - } + otherTarget := sim.Environment.NextTargetUnit(target) + baseDamage := sim.Roll(1618.3, 1977.92) + ap + spell.CalcAndDealDamage(sim, otherTarget, baseDamage*extraHitMult, spell.OutcomeMeleeSpecialHitAndCrit) } revengeReadyAura.Deactivate(sim) diff --git a/sim/warrior/warrior.go b/sim/warrior/warrior.go index 47ad3b0647..8a4145c237 100644 --- a/sim/warrior/warrior.go +++ b/sim/warrior/warrior.go @@ -72,6 +72,7 @@ type Warrior struct { DemoralizingShoutAuras core.AuraArray SunderArmorAuras core.AuraArray ThunderClapAuras core.AuraArray + ColossusSmashAuras core.AuraArray } func (warrior *Warrior) GetCharacter() *core.Character { From cd306e79cc29781982d106e0d298ac8eacf5b4df Mon Sep 17 00:00:00 2001 From: Sam Willis Date: Wed, 10 Apr 2024 23:12:10 -0700 Subject: [PATCH 34/38] Update tests --- sim/hunter/survival/TestSV.results | 588 ++++++++++++++--------------- 1 file changed, 294 insertions(+), 294 deletions(-) diff --git a/sim/hunter/survival/TestSV.results b/sim/hunter/survival/TestSV.results index 68e1488545..e27ea06fce 100644 --- a/sim/hunter/survival/TestSV.results +++ b/sim/hunter/survival/TestSV.results @@ -40,922 +40,922 @@ character_stats_results: { dps_results: { key: "TestSV-AllItems-AgileShadowspiritDiamond" value: { - dps: 11250.89307 - tps: 10135.24564 + dps: 11154.69418 + tps: 10052.95953 } } dps_results: { key: "TestSV-AllItems-Ahn'KaharBloodHunter'sBattlegear" value: { - dps: 12352.83514 - tps: 11256.85294 + dps: 12235.88815 + tps: 11150.45519 } } dps_results: { key: "TestSV-AllItems-Althor'sAbacus-50359" value: { - dps: 10914.74801 - tps: 9828.6988 + dps: 10829.17764 + tps: 9755.31316 } } dps_results: { key: "TestSV-AllItems-Althor'sAbacus-50366" value: { - dps: 10914.74801 - tps: 9828.6988 + dps: 10829.17764 + tps: 9755.31316 } } dps_results: { key: "TestSV-AllItems-AustereEarthsiegeDiamond" value: { - dps: 11153.69815 - tps: 10044.1158 + dps: 11057.78 + tps: 9960.73309 } } dps_results: { key: "TestSV-AllItems-AustereShadowspiritDiamond" value: { - dps: 11155.75516 - tps: 10044.1158 + dps: 11059.838 + tps: 9960.73309 } } dps_results: { key: "TestSV-AllItems-Bandit'sInsignia-40371" value: { - dps: 11109.87946 - tps: 10015.55265 + dps: 11024.07079 + tps: 9941.93786 } } dps_results: { key: "TestSV-AllItems-BaubleofTrueBlood-50354" value: { - dps: 10913.97414 - tps: 9827.56887 + dps: 10828.48108 + tps: 9754.27887 hps: 82.64749 } } dps_results: { key: "TestSV-AllItems-BaubleofTrueBlood-50726" value: { - dps: 10913.97414 - tps: 9827.56887 + dps: 10828.48108 + tps: 9754.27887 hps: 82.64749 } } dps_results: { key: "TestSV-AllItems-BeamingEarthsiegeDiamond" value: { - dps: 11142.40727 - tps: 10031.88512 + dps: 11048.7567 + tps: 9952.00251 } } dps_results: { key: "TestSV-AllItems-BlackBruise-50035" value: { - dps: 10898.44309 - tps: 9806.9088 + dps: 10830.92331 + tps: 9753.14559 } } dps_results: { key: "TestSV-AllItems-BlackBruise-50692" value: { - dps: 10883.45857 - tps: 9792.43928 + dps: 10815.92898 + tps: 9738.66571 } } dps_results: { key: "TestSV-AllItems-BlessedGarboftheUndeadSlayer" value: { - dps: 10062.06255 - tps: 9085.11918 + dps: 9974.8561 + tps: 9009.28295 } } dps_results: { key: "TestSV-AllItems-BlessedRegaliaofUndeadCleansing" value: { - dps: 9734.21067 - tps: 8778.11915 + dps: 9647.19412 + tps: 8702.50143 } } dps_results: { key: "TestSV-AllItems-BracingEarthsiegeDiamond" value: { - dps: 11152.35479 - tps: 9843.23348 + dps: 11056.436 + tps: 9761.51843 } } dps_results: { key: "TestSV-AllItems-BracingShadowspiritDiamond" value: { - dps: 11152.35479 - tps: 10044.1158 + dps: 11056.436 + tps: 9960.73309 } } dps_results: { key: "TestSV-AllItems-Bryntroll,theBoneArbiter-50415" value: { - dps: 11289.6508 - tps: 10172.02028 + dps: 11186.42391 + tps: 10080.98645 } } dps_results: { key: "TestSV-AllItems-Bryntroll,theBoneArbiter-50709" value: { - dps: 11290.15485 - tps: 10172.02028 + dps: 11186.9282 + tps: 10080.98645 } } dps_results: { key: "TestSV-AllItems-BurningShadowspiritDiamond" value: { - dps: 11152.35479 - tps: 10044.1158 + dps: 11056.436 + tps: 9960.73309 } } dps_results: { key: "TestSV-AllItems-ChaoticShadowspiritDiamond" value: { - dps: 11153.6577 - tps: 10040.8794 + dps: 11088.92508 + tps: 9990.90244 } } dps_results: { key: "TestSV-AllItems-ChaoticSkyflareDiamond" value: { - dps: 11241.64667 - tps: 10131.12453 + dps: 11146.6033 + tps: 10049.84911 } } dps_results: { key: "TestSV-AllItems-CorpseTongueCoin-50349" value: { - dps: 10914.74801 - tps: 9828.6988 + dps: 10829.17764 + tps: 9755.31316 } } dps_results: { key: "TestSV-AllItems-CorpseTongueCoin-50352" value: { - dps: 10914.74801 - tps: 9828.6988 + dps: 10829.17764 + tps: 9755.31316 } } dps_results: { key: "TestSV-AllItems-CorrodedSkeletonKey-50356" value: { - dps: 10924.27747 - tps: 9828.6988 + dps: 10838.70827 + tps: 9755.31316 hps: 64 } } dps_results: { key: "TestSV-AllItems-CryptstalkerBattlegear" value: { - dps: 10501.16436 - tps: 9442.44025 + dps: 10457.03833 + tps: 9411.97738 } } dps_results: { key: "TestSV-AllItems-DarkmoonCard:Berserker!-42989" value: { - dps: 10895.57612 - tps: 9800.00986 + dps: 10841.35446 + tps: 9762.70054 } } dps_results: { key: "TestSV-AllItems-DarkmoonCard:Death-42990" value: { - dps: 10956.57643 - tps: 9865.4649 + dps: 10899.45325 + tps: 9821.45496 } } dps_results: { key: "TestSV-AllItems-DarkmoonCard:Greatness-44255" value: { - dps: 11102.29526 - tps: 10000.3169 + dps: 11023.48493 + tps: 9934.258 } } dps_results: { key: "TestSV-AllItems-Death'sChoice-47464" value: { - dps: 11463.15627 - tps: 10342.60935 + dps: 11376.55422 + tps: 10268.23192 } } dps_results: { key: "TestSV-AllItems-DeathKnight'sAnguish-38212" value: { - dps: 10912.25393 - tps: 9821.87749 + dps: 10824.38259 + tps: 9745.92133 } } dps_results: { key: "TestSV-AllItems-Deathbringer'sWill-50362" value: { - dps: 11217.62789 - tps: 10113.19392 + dps: 11130.48637 + tps: 10040.40328 } } dps_results: { key: "TestSV-AllItems-Deathbringer'sWill-50363" value: { - dps: 11235.51875 - tps: 10130.24525 + dps: 11156.08809 + tps: 10063.47565 } } dps_results: { key: "TestSV-AllItems-Defender'sCode-40257" value: { - dps: 10914.74801 - tps: 9828.6988 + dps: 10829.17764 + tps: 9755.31316 } } dps_results: { key: "TestSV-AllItems-DestructiveShadowspiritDiamond" value: { - dps: 11153.6577 - tps: 10040.8794 + dps: 11088.92508 + tps: 9990.90244 } } dps_results: { key: "TestSV-AllItems-DestructiveSkyflareDiamond" value: { - dps: 11159.24535 - tps: 10048.75319 + dps: 11080.58892 + tps: 9984.79615 } } dps_results: { key: "TestSV-AllItems-DislodgedForeignObject-50348" value: { - dps: 10951.80952 - tps: 9871.32458 + dps: 10876.57605 + tps: 9807.58344 } } dps_results: { key: "TestSV-AllItems-DislodgedForeignObject-50353" value: { - dps: 10896.28361 - tps: 9806.86357 + dps: 10835.03221 + tps: 9761.29518 } } dps_results: { key: "TestSV-AllItems-EffulgentShadowspiritDiamond" value: { - dps: 11155.75516 - tps: 10044.1158 + dps: 11059.838 + tps: 9960.73309 } } dps_results: { key: "TestSV-AllItems-EffulgentSkyflareDiamond" value: { - dps: 11153.69815 - tps: 10044.1158 + dps: 11057.78 + tps: 9960.73309 } } dps_results: { key: "TestSV-AllItems-EmberShadowspiritDiamond" value: { - dps: 11152.35479 - tps: 10044.1158 + dps: 11056.436 + tps: 9960.73309 } } dps_results: { key: "TestSV-AllItems-EmberSkyflareDiamond" value: { - dps: 11152.35479 - tps: 10044.1158 + dps: 11056.436 + tps: 9960.73309 } } dps_results: { key: "TestSV-AllItems-EnigmaticShadowspiritDiamond" value: { - dps: 11153.6577 - tps: 10040.8794 + dps: 11088.92508 + tps: 9990.90244 } } dps_results: { key: "TestSV-AllItems-EnigmaticSkyflareDiamond" value: { - dps: 11142.40727 - tps: 10031.88512 + dps: 11048.7567 + tps: 9952.00251 } } dps_results: { key: "TestSV-AllItems-EnigmaticStarflareDiamond" value: { - dps: 11146.43843 - tps: 10037.07115 + dps: 11048.75243 + tps: 9951.99824 } } dps_results: { key: "TestSV-AllItems-EphemeralSnowflake-50260" value: { - dps: 10944.83497 - tps: 9852.67888 + dps: 10860.26985 + tps: 9778.49207 } } dps_results: { key: "TestSV-AllItems-EssenceofGossamer-37220" value: { - dps: 10919.38736 - tps: 9828.6988 + dps: 10833.81755 + tps: 9755.31316 } } dps_results: { key: "TestSV-AllItems-EternalEarthsiegeDiamond" value: { - dps: 11152.35479 - tps: 10044.1158 + dps: 11056.436 + tps: 9960.73309 } } dps_results: { key: "TestSV-AllItems-EternalShadowspiritDiamond" value: { - dps: 11155.75516 - tps: 10044.1158 + dps: 11059.838 + tps: 9960.73309 } } dps_results: { key: "TestSV-AllItems-ExtractofNecromanticPower-40373" value: { - dps: 10969.50829 - tps: 9876.87016 + dps: 10903.1185 + tps: 9824.44854 } } dps_results: { key: "TestSV-AllItems-EyeoftheBroodmother-45308" value: { - dps: 10897.80279 - tps: 9806.65173 + dps: 10837.20681 + tps: 9758.56102 } } dps_results: { key: "TestSV-AllItems-Figurine-SapphireOwl-42413" value: { - dps: 10914.74801 - tps: 9828.6988 + dps: 10829.17764 + tps: 9755.31316 } } dps_results: { key: "TestSV-AllItems-FleetShadowspiritDiamond" value: { - dps: 11175.20816 - tps: 10066.96916 + dps: 11079.07712 + tps: 9983.37421 } } dps_results: { key: "TestSV-AllItems-ForethoughtTalisman-40258" value: { - dps: 10914.74801 - tps: 9828.6988 + dps: 10829.17764 + tps: 9755.31316 } } dps_results: { key: "TestSV-AllItems-ForgeEmber-37660" value: { - dps: 10909.82857 - tps: 9818.73114 + dps: 10855.40315 + tps: 9778.24825 } } dps_results: { key: "TestSV-AllItems-ForlornShadowspiritDiamond" value: { - dps: 11152.35479 - tps: 10044.1158 + dps: 11056.436 + tps: 9960.73309 } } dps_results: { key: "TestSV-AllItems-ForlornSkyflareDiamond" value: { - dps: 11152.35479 - tps: 10044.1158 + dps: 11056.436 + tps: 9960.73309 } } dps_results: { key: "TestSV-AllItems-ForlornStarflareDiamond" value: { - dps: 11152.35479 - tps: 10044.1158 + dps: 11056.436 + tps: 9960.73309 } } dps_results: { key: "TestSV-AllItems-FuryoftheFiveFlights-40431" value: { - dps: 11137.72607 - tps: 10038.89134 + dps: 11051.82144 + tps: 9965.16981 } } dps_results: { key: "TestSV-AllItems-FuturesightRune-38763" value: { - dps: 10914.74801 - tps: 9828.6988 + dps: 10829.17764 + tps: 9755.31316 } } dps_results: { key: "TestSV-AllItems-Gladiator'sPursuit" value: { - dps: 12698.35261 - tps: 11507.45799 + dps: 12624.06192 + tps: 11445.66517 } } dps_results: { key: "TestSV-AllItems-GlowingTwilightScale-54573" value: { - dps: 10914.74801 - tps: 9828.6988 + dps: 10829.17764 + tps: 9755.31316 } } dps_results: { key: "TestSV-AllItems-GlowingTwilightScale-54589" value: { - dps: 10914.74801 - tps: 9828.6988 + dps: 10829.17764 + tps: 9755.31316 } } dps_results: { key: "TestSV-AllItems-GnomishLightningGenerator-41121" value: { - dps: 10932.44818 - tps: 9840.96646 + dps: 10876.94599 + tps: 9798.54771 } } dps_results: { key: "TestSV-AllItems-Heartpierce-49982" value: { - dps: 11354.19917 - tps: 10236.48164 + dps: 11250.77501 + tps: 10145.25052 } } dps_results: { key: "TestSV-AllItems-Heartpierce-50641" value: { - dps: 11356.04845 - tps: 10237.8679 + dps: 11252.62026 + tps: 10146.63255 } } dps_results: { key: "TestSV-AllItems-IllustrationoftheDragonSoul-40432" value: { - dps: 10914.74801 - tps: 9828.6988 + dps: 10829.17764 + tps: 9755.31316 } } dps_results: { key: "TestSV-AllItems-ImpassiveShadowspiritDiamond" value: { - dps: 11153.6577 - tps: 10040.8794 + dps: 11088.92508 + tps: 9990.90244 } } dps_results: { key: "TestSV-AllItems-ImpassiveSkyflareDiamond" value: { - dps: 11142.40727 - tps: 10031.88512 + dps: 11048.7567 + tps: 9952.00251 } } dps_results: { key: "TestSV-AllItems-ImpassiveStarflareDiamond" value: { - dps: 11146.43843 - tps: 10037.07115 + dps: 11048.75243 + tps: 9951.99824 } } dps_results: { key: "TestSV-AllItems-IncisorFragment-37723" value: { - dps: 11055.35668 - tps: 9963.05007 + dps: 10969.38097 + tps: 9889.25833 } } dps_results: { key: "TestSV-AllItems-InsightfulEarthsiegeDiamond" value: { - dps: 11152.35479 - tps: 10044.1158 + dps: 11056.436 + tps: 9960.73309 } } dps_results: { key: "TestSV-AllItems-InvigoratingEarthsiegeDiamond" value: { - dps: 11183.36029 - tps: 10073.35162 + dps: 11087.37344 + tps: 9989.90002 hps: 9.71126 } } dps_results: { key: "TestSV-AllItems-LastWord-50179" value: { - dps: 11287.25654 - tps: 10172.02028 + dps: 11184.02857 + tps: 10080.98645 } } dps_results: { key: "TestSV-AllItems-LastWord-50708" value: { - dps: 11286.83649 - tps: 10172.02028 + dps: 11183.60833 + tps: 10080.98645 } } dps_results: { key: "TestSV-AllItems-Lavanthor'sTalisman-37872" value: { - dps: 10914.74801 - tps: 9828.6988 + dps: 10829.17764 + tps: 9755.31316 } } dps_results: { key: "TestSV-AllItems-Lightning-ChargedBattlegear" value: { - dps: 14116.03093 - tps: 12865.79061 + dps: 14008.4992 + tps: 12769.38924 } } dps_results: { key: "TestSV-AllItems-MajesticDragonFigurine-40430" value: { - dps: 10914.74801 - tps: 9828.6988 + dps: 10829.17764 + tps: 9755.31316 } } dps_results: { key: "TestSV-AllItems-MeteoriteWhetstone-37390" value: { - dps: 10916.35749 - tps: 9825.32305 + dps: 10821.43873 + tps: 9742.40419 } } dps_results: { key: "TestSV-AllItems-NevermeltingIceCrystal-50259" value: { - dps: 10990.78984 - tps: 9901.19098 + dps: 10910.65048 + tps: 9833.77281 } } dps_results: { key: "TestSV-AllItems-OfferingofSacrifice-37638" value: { - dps: 10914.74801 - tps: 9828.6988 + dps: 10829.17764 + tps: 9755.31316 } } dps_results: { key: "TestSV-AllItems-PersistentEarthshatterDiamond" value: { - dps: 11177.1488 - tps: 10067.46603 + dps: 11081.17681 + tps: 9984.02944 } } dps_results: { key: "TestSV-AllItems-PersistentEarthsiegeDiamond" value: { - dps: 11182.98268 - tps: 10072.9602 + dps: 11086.99817 + tps: 9989.51094 } } dps_results: { key: "TestSV-AllItems-PetrifiedScarab-21685" value: { - dps: 10914.74801 - tps: 9828.6988 + dps: 10829.17764 + tps: 9755.31316 } } dps_results: { key: "TestSV-AllItems-PetrifiedTwilightScale-54571" value: { - dps: 10914.74801 - tps: 9828.6988 + dps: 10829.17764 + tps: 9755.31316 } } dps_results: { key: "TestSV-AllItems-PetrifiedTwilightScale-54591" value: { - dps: 10914.74801 - tps: 9828.6988 + dps: 10829.17764 + tps: 9755.31316 } } dps_results: { key: "TestSV-AllItems-PowerfulEarthshatterDiamond" value: { - dps: 11153.44627 - tps: 10044.1158 + dps: 11057.528 + tps: 9960.73309 } } dps_results: { key: "TestSV-AllItems-PowerfulEarthsiegeDiamond" value: { - dps: 11153.69815 - tps: 10044.1158 + dps: 11057.78 + tps: 9960.73309 } } dps_results: { key: "TestSV-AllItems-PowerfulShadowspiritDiamond" value: { - dps: 11155.75516 - tps: 10044.1158 + dps: 11059.838 + tps: 9960.73309 } } dps_results: { key: "TestSV-AllItems-PurifiedShardoftheGods" value: { - dps: 10914.74801 - tps: 9828.6988 + dps: 10829.17764 + tps: 9755.31316 } } dps_results: { key: "TestSV-AllItems-ReignoftheDead-47316" value: { - dps: 10914.74801 - tps: 9828.6988 + dps: 10829.17764 + tps: 9755.31316 } } dps_results: { key: "TestSV-AllItems-ReignoftheDead-47477" value: { - dps: 10914.74801 - tps: 9828.6988 + dps: 10829.17764 + tps: 9755.31316 } } dps_results: { key: "TestSV-AllItems-RelentlessEarthsiegeDiamond" value: { - dps: 11282.88807 - tps: 10172.02028 + dps: 11179.65812 + tps: 10080.98645 } } dps_results: { key: "TestSV-AllItems-ReverberatingShadowspiritDiamond" value: { - dps: 11152.35479 - tps: 10044.1158 + dps: 11056.436 + tps: 9960.73309 } } dps_results: { key: "TestSV-AllItems-RevitalizingShadowspiritDiamond" value: { - dps: 11152.35479 - tps: 10044.1158 + dps: 11056.436 + tps: 9960.73309 } } dps_results: { key: "TestSV-AllItems-RevitalizingSkyflareDiamond" value: { - dps: 11152.35479 - tps: 10044.1158 + dps: 11056.436 + tps: 9960.73309 } } dps_results: { key: "TestSV-AllItems-RuneofRepulsion-40372" value: { - dps: 10914.74801 - tps: 9828.6988 + dps: 10829.17764 + tps: 9755.31316 } } dps_results: { key: "TestSV-AllItems-ScourgestalkerBattlegear" value: { - dps: 10948.47988 - tps: 9902.66091 + dps: 10879.32161 + tps: 9847.24111 } } dps_results: { key: "TestSV-AllItems-SealofthePantheon-36993" value: { - dps: 10914.74801 - tps: 9828.6988 + dps: 10829.17764 + tps: 9755.31316 } } dps_results: { key: "TestSV-AllItems-Shadowmourne-49623" value: { - dps: 11382.86402 - tps: 10259.25574 + dps: 11299.99511 + tps: 10189.17697 } } dps_results: { key: "TestSV-AllItems-ShinyShardoftheGods" value: { - dps: 10914.74801 - tps: 9828.6988 + dps: 10829.17764 + tps: 9755.31316 } } dps_results: { key: "TestSV-AllItems-Sindragosa'sFlawlessFang-50361" value: { - dps: 10924.27747 - tps: 9828.6988 + dps: 10838.70827 + tps: 9755.31316 } } dps_results: { key: "TestSV-AllItems-SliverofPureIce-50339" value: { - dps: 10914.74801 - tps: 9828.6988 + dps: 10829.17764 + tps: 9755.31316 } } dps_results: { key: "TestSV-AllItems-SliverofPureIce-50346" value: { - dps: 10914.74801 - tps: 9828.6988 + dps: 10829.17764 + tps: 9755.31316 } } dps_results: { key: "TestSV-AllItems-SoulPreserver-37111" value: { - dps: 10914.74801 - tps: 9828.6988 + dps: 10829.17764 + tps: 9755.31316 } } dps_results: { key: "TestSV-AllItems-SouloftheDead-40382" value: { - dps: 10904.37095 - tps: 9811.79743 + dps: 10837.77355 + tps: 9759.11962 } } dps_results: { key: "TestSV-AllItems-SparkofLife-37657" value: { - dps: 10888.87199 - tps: 9810.20182 + dps: 10829.94282 + tps: 9763.4963 } } dps_results: { key: "TestSV-AllItems-SphereofRedDragon'sBlood-37166" value: { - dps: 11100.67701 - tps: 9994.22707 + dps: 10993.29565 + tps: 9899.31729 } } dps_results: { key: "TestSV-AllItems-SwiftSkyflareDiamond" value: { - dps: 11182.98268 - tps: 10072.9602 + dps: 11086.99817 + tps: 9989.51094 } } dps_results: { key: "TestSV-AllItems-SwiftStarflareDiamond" value: { - dps: 11177.1488 - tps: 10067.46603 + dps: 11081.17681 + tps: 9984.02944 } } dps_results: { key: "TestSV-AllItems-SwiftWindfireDiamond" value: { - dps: 11166.9395 - tps: 10057.85123 + dps: 11070.98942 + tps: 9974.43683 } } dps_results: { key: "TestSV-AllItems-TalismanofTrollDivinity-37734" value: { - dps: 10914.74801 - tps: 9828.6988 + dps: 10829.17764 + tps: 9755.31316 } } dps_results: { key: "TestSV-AllItems-TearsoftheVanquished-47215" value: { - dps: 10914.74801 - tps: 9828.6988 + dps: 10829.17764 + tps: 9755.31316 } } dps_results: { key: "TestSV-AllItems-TheGeneral'sHeart-45507" value: { - dps: 10914.74801 - tps: 9828.6988 + dps: 10829.17764 + tps: 9755.31316 } } dps_results: { key: "TestSV-AllItems-ThunderingSkyflareDiamond" value: { - dps: 11202.8138 - tps: 10099.74883 + dps: 11142.6218 + tps: 10052.81894 } } dps_results: { key: "TestSV-AllItems-TinyAbominationinaJar-50351" value: { - dps: 11071.55494 - tps: 9970.27514 + dps: 10976.80536 + tps: 9890.2956 } } dps_results: { key: "TestSV-AllItems-TinyAbominationinaJar-50706" value: { - dps: 11071.55494 - tps: 9970.27514 + dps: 10976.80536 + tps: 9890.2956 } } dps_results: { key: "TestSV-AllItems-TirelessSkyflareDiamond" value: { - dps: 11152.35479 - tps: 10044.1158 + dps: 11056.436 + tps: 9960.73309 } } dps_results: { key: "TestSV-AllItems-TirelessStarflareDiamond" value: { - dps: 11152.35479 - tps: 10044.1158 + dps: 11056.436 + tps: 9960.73309 } } dps_results: { key: "TestSV-AllItems-TomeofArcanePhenomena-36972" value: { - dps: 10940.55033 - tps: 9857.35578 + dps: 10854.78165 + tps: 9783.39101 } } dps_results: { key: "TestSV-AllItems-TrenchantEarthshatterDiamond" value: { - dps: 11152.35479 - tps: 10044.1158 + dps: 11056.436 + tps: 9960.73309 } } dps_results: { key: "TestSV-AllItems-TrenchantEarthsiegeDiamond" value: { - dps: 11152.35479 - tps: 10044.1158 + dps: 11056.436 + tps: 9960.73309 } } dps_results: { key: "TestSV-AllItems-UndeadSlayer'sBlessedArmor" value: { - dps: 10103.19449 - tps: 9129.22588 + dps: 10030.28726 + tps: 9070.11746 } } dps_results: { key: "TestSV-AllItems-Val'anyr,HammerofAncientKings-46017" value: { - dps: 10824.83351 - tps: 9739.06569 + dps: 10739.77366 + tps: 9665.82816 } } dps_results: { key: "TestSV-AllItems-Windrunner'sPursuit" value: { - dps: 10843.99837 - tps: 9771.4753 + dps: 10749.38443 + tps: 9692.43329 } } dps_results: { key: "TestSV-AllItems-WingedTalisman-37844" value: { - dps: 10914.74801 - tps: 9828.6988 + dps: 10829.17764 + tps: 9755.31316 } } dps_results: { key: "TestSV-AllItems-Zod'sRepeatingLongbow-50034" value: { - dps: 11578.13331 - tps: 10470.60278 + dps: 11491.75282 + tps: 10398.13207 } } dps_results: { key: "TestSV-AllItems-Zod'sRepeatingLongbow-50638" value: { - dps: 11614.75366 - tps: 10508.69769 + dps: 11551.74493 + tps: 10456.86355 } } dps_results: { key: "TestSV-Average-Default" value: { - dps: 11220.39118 - tps: 10115.86073 + dps: 11134.5567 + tps: 10042.57333 } } dps_results: { key: "TestSV-Settings-Dwarf-p1_sv-Basic-aoe-FullBuffs-LongMultiTarget" value: { - dps: 30451.73652 - tps: 29504.39953 + dps: 30146.33805 + tps: 29210.47978 } } dps_results: { key: "TestSV-Settings-Dwarf-p1_sv-Basic-aoe-FullBuffs-LongSingleTarget" value: { - dps: 8036.63819 - tps: 7096.52885 + dps: 7972.00036 + tps: 7043.872 } } dps_results: { key: "TestSV-Settings-Dwarf-p1_sv-Basic-aoe-FullBuffs-ShortSingleTarget" value: { - dps: 9737.0663 - tps: 8514.78564 + dps: 9583.38511 + tps: 8374.64151 } } dps_results: { @@ -982,22 +982,22 @@ dps_results: { dps_results: { key: "TestSV-Settings-Dwarf-p1_sv-Basic-sv-FullBuffs-LongMultiTarget" value: { - dps: 13283.58123 - tps: 12228.28792 + dps: 13188.03489 + tps: 12144.11166 } } dps_results: { key: "TestSV-Settings-Dwarf-p1_sv-Basic-sv-FullBuffs-LongSingleTarget" value: { - dps: 11220.99205 - tps: 10158.56409 + dps: 11147.19984 + tps: 10097.9079 } } dps_results: { key: "TestSV-Settings-Dwarf-p1_sv-Basic-sv-FullBuffs-ShortSingleTarget" value: { - dps: 13565.89481 - tps: 12173.19182 + dps: 13444.49904 + tps: 12066.61307 } } dps_results: { @@ -1024,22 +1024,22 @@ dps_results: { dps_results: { key: "TestSV-Settings-Dwarf-p1_sv-Basic-sv_advanced-FullBuffs-LongMultiTarget" value: { - dps: 13283.58123 - tps: 12228.28792 + dps: 13188.03489 + tps: 12144.11166 } } dps_results: { key: "TestSV-Settings-Dwarf-p1_sv-Basic-sv_advanced-FullBuffs-LongSingleTarget" value: { - dps: 11220.99205 - tps: 10158.56409 + dps: 11147.19984 + tps: 10097.9079 } } dps_results: { key: "TestSV-Settings-Dwarf-p1_sv-Basic-sv_advanced-FullBuffs-ShortSingleTarget" value: { - dps: 13565.89481 - tps: 12173.19182 + dps: 13444.49904 + tps: 12066.61307 } } dps_results: { @@ -1066,22 +1066,22 @@ dps_results: { dps_results: { key: "TestSV-Settings-Orc-p1_sv-Basic-aoe-FullBuffs-LongMultiTarget" value: { - dps: 30529.31964 - tps: 29526.38263 + dps: 30219.02617 + tps: 29228.59041 } } dps_results: { key: "TestSV-Settings-Orc-p1_sv-Basic-aoe-FullBuffs-LongSingleTarget" value: { - dps: 8065.78919 - tps: 7073.13183 + dps: 7982.31963 + tps: 7002.22244 } } dps_results: { key: "TestSV-Settings-Orc-p1_sv-Basic-aoe-FullBuffs-ShortSingleTarget" value: { - dps: 9735.69353 - tps: 8448.01564 + dps: 9641.92366 + tps: 8369.67522 } } dps_results: { @@ -1108,22 +1108,22 @@ dps_results: { dps_results: { key: "TestSV-Settings-Orc-p1_sv-Basic-sv-FullBuffs-LongMultiTarget" value: { - dps: 13346.66283 - tps: 12234.2863 + dps: 13247.55311 + tps: 12147.84111 } } dps_results: { key: "TestSV-Settings-Orc-p1_sv-Basic-sv-FullBuffs-LongSingleTarget" value: { - dps: 11282.88807 - tps: 10172.02028 + dps: 11179.65812 + tps: 10080.98645 } } dps_results: { key: "TestSV-Settings-Orc-p1_sv-Basic-sv-FullBuffs-ShortSingleTarget" value: { - dps: 13637.83622 - tps: 12177.91867 + dps: 13554.52245 + tps: 12109.90164 } } dps_results: { @@ -1150,22 +1150,22 @@ dps_results: { dps_results: { key: "TestSV-Settings-Orc-p1_sv-Basic-sv_advanced-FullBuffs-LongMultiTarget" value: { - dps: 13346.66283 - tps: 12234.2863 + dps: 13247.55311 + tps: 12147.84111 } } dps_results: { key: "TestSV-Settings-Orc-p1_sv-Basic-sv_advanced-FullBuffs-LongSingleTarget" value: { - dps: 11282.88807 - tps: 10172.02028 + dps: 11179.65812 + tps: 10080.98645 } } dps_results: { key: "TestSV-Settings-Orc-p1_sv-Basic-sv_advanced-FullBuffs-ShortSingleTarget" value: { - dps: 13637.83622 - tps: 12177.91867 + dps: 13554.52245 + tps: 12109.90164 } } dps_results: { @@ -1192,7 +1192,7 @@ dps_results: { dps_results: { key: "TestSV-SwitchInFrontOfTarget-Default" value: { - dps: 11081.69109 - tps: 10185.36843 + dps: 10983.15351 + tps: 10095.13119 } } From 3c08bb432a1c64a518b08bbbb3e48e9821777faf Mon Sep 17 00:00:00 2001 From: Sam Willis Date: Thu, 11 Apr 2024 05:08:41 -0700 Subject: [PATCH 35/38] SpellMod system updates. Passive effect glyphs were converted into SpellMods and references to talents were removed. The talents will be handled during spec implementation by their own SpellMods. --- sim/core/rage.go | 6 +-- sim/core/spell_mod.go | 34 +++++++++++++ sim/warrior/berserker_rage.go | 7 +-- sim/warrior/colossus_smash.go | 9 ++-- sim/warrior/demoralizing_shout.go | 11 ++-- sim/warrior/execute.go | 9 ++-- sim/warrior/glyphs.go | 78 +++++++++++++++++++++++++++++ sim/warrior/heroic_strike_cleave.go | 19 +++---- sim/warrior/inner_rage.go | 21 +++++--- sim/warrior/overpower.go | 13 +++-- sim/warrior/recklessness.go | 21 ++++---- sim/warrior/rend.go | 10 ++-- sim/warrior/revenge.go | 11 ++-- sim/warrior/shattering_throw.go | 9 ++-- sim/warrior/shield_block.go | 7 +-- sim/warrior/shield_wall.go | 7 ++- sim/warrior/shouts.go | 14 +++--- sim/warrior/slam.go | 31 +++++------- sim/warrior/sunder_armor.go | 9 ++-- sim/warrior/thunder_clap.go | 10 ++-- sim/warrior/warrior.go | 49 ++++++++++++++---- sim/warrior/whirlwind.go | 9 ++-- 22 files changed, 273 insertions(+), 121 deletions(-) create mode 100644 sim/warrior/glyphs.go diff --git a/sim/core/rage.go b/sim/core/rage.go index 3d752661c0..0f31ba337b 100644 --- a/sim/core/rage.go +++ b/sim/core/rage.go @@ -225,7 +225,7 @@ func newRageCost(spell *Spell, options RageCostOptions) *RageCost { } return &RageCost{ - Refund: options.Refund * options.Cost, + Refund: options.Refund, RefundMetrics: options.RefundMetrics, ResourceMetrics: spell.Unit.NewRageMetrics(spell.ActionID), } @@ -244,7 +244,7 @@ func (rc *RageCost) SpendCost(sim *Simulation, spell *Spell) { } } func (rc *RageCost) IssueRefund(sim *Simulation, spell *Spell) { - if rc.Refund > 0 { - spell.Unit.AddRage(sim, rc.Refund, rc.RefundMetrics) + if rc.Refund > 0 && spell.CurCast.Cost > 0 { + spell.Unit.AddRage(sim, rc.Refund*spell.CurCast.Cost, rc.RefundMetrics) } } diff --git a/sim/core/spell_mod.go b/sim/core/spell_mod.go index 3e279d2fa9..568f23003f 100644 --- a/sim/core/spell_mod.go +++ b/sim/core/spell_mod.go @@ -178,6 +178,10 @@ const ( // Uses FloatValue SpellMod_PowerCost_Pct + // Increases or decreases spell.DefaultCast.Cost by flat amount + // Uses FloatValue + SpellMod_PowerCost_Flat + // Will add time.Duration to spell.CD.Duration // Uses TimeValue SpellMod_Cooldown_Flat @@ -189,6 +193,10 @@ const ( // Will add / substract % amount from the cast time multiplier. // Ueses: FloatValue SpellMod_CastTime_Pct + + // Add/subtract bonus crit rating + // Uses: FloatValue + SpellMod_BonusCrit_Rating ) var spellModMap = map[SpellModType]*SpellModFunctions{ @@ -207,6 +215,11 @@ var spellModMap = map[SpellModType]*SpellModFunctions{ Remove: removePowerCostPercent, }, + SpellMod_PowerCost_Flat: { + Apply: applyPowerCostFlat, + Remove: removePowerCostFlat, + }, + SpellMod_Cooldown_Flat: { Apply: applyCooldownFlat, Remove: removeCooldownFlat, @@ -221,6 +234,11 @@ var spellModMap = map[SpellModType]*SpellModFunctions{ Apply: applyCastTimePercent, Remove: removeCastTimePercent, }, + + SpellMod_BonusCrit_Rating: { + Apply: applyBonusCritRating, + Remove: removeBonusCritRating, + }, } func applyDamageDonePercent(mod *SpellMod, spell *Spell) { @@ -247,6 +265,14 @@ func removePowerCostPercent(mod *SpellMod, spell *Spell) { spell.DefaultCast.Cost /= 1 + mod.floatValue } +func applyPowerCostFlat(mod *SpellMod, spell *Spell) { + spell.DefaultCast.Cost += mod.floatValue +} + +func removePowerCostFlat(mod *SpellMod, spell *Spell) { + spell.DefaultCast.Cost -= mod.floatValue +} + func applyCooldownFlat(mod *SpellMod, spell *Spell) { spell.CD.Duration += mod.timeValue } @@ -270,3 +296,11 @@ func applyCastTimePercent(mod *SpellMod, spell *Spell) { func removeCastTimePercent(mod *SpellMod, spell *Spell) { spell.CastTimeMultiplier -= mod.floatValue } + +func applyBonusCritRating(mod *SpellMod, spell *Spell) { + spell.BonusCritRating += mod.floatValue +} + +func removeBonusCritRating(mod *SpellMod, spell *Spell) { + spell.BonusCritRating -= mod.floatValue +} diff --git a/sim/warrior/berserker_rage.go b/sim/warrior/berserker_rage.go index 1eb3014ea6..299eb21f1a 100644 --- a/sim/warrior/berserker_rage.go +++ b/sim/warrior/berserker_rage.go @@ -28,8 +28,9 @@ func (warrior *Warrior) RegisterBerserkerRageSpell() { }) warrior.BerserkerRage = warrior.RegisterSpell(core.SpellConfig{ - ActionID: actionID, - Flags: core.SpellFlagAPL, + ActionID: actionID, + Flags: core.SpellFlagAPL, + ClassSpellMask: SpellMaskBerserkerRage, Cast: core.CastConfig{ DefaultCast: core.Cast{ @@ -38,7 +39,7 @@ func (warrior *Warrior) RegisterBerserkerRageSpell() { IgnoreHaste: true, CD: core.Cooldown{ Timer: warrior.NewTimer(), - Duration: warrior.IntensifyRageCooldown(time.Second * 30), + Duration: time.Second * 30, }, }, diff --git a/sim/warrior/colossus_smash.go b/sim/warrior/colossus_smash.go index 16e67edeca..0bb3d729f4 100644 --- a/sim/warrior/colossus_smash.go +++ b/sim/warrior/colossus_smash.go @@ -25,10 +25,11 @@ func (warrior *Warrior) RegisterColossusSmash() { }) warrior.RegisterSpell(core.SpellConfig{ - ActionID: actionID, - SpellSchool: core.SpellSchoolPhysical, - ProcMask: core.ProcMaskMeleeMHSpecial, - Flags: core.SpellFlagAPL | core.SpellFlagMeleeMetrics | core.SpellFlagIncludeTargetBonusDamage, + ActionID: actionID, + SpellSchool: core.SpellSchoolPhysical, + ProcMask: core.ProcMaskMeleeMHSpecial, + Flags: core.SpellFlagAPL | core.SpellFlagMeleeMetrics | core.SpellFlagIncludeTargetBonusDamage, + ClassSpellMask: SpellMaskColossusSmash, RageCost: core.RageCostOptions{ Cost: 20, diff --git a/sim/warrior/demoralizing_shout.go b/sim/warrior/demoralizing_shout.go index 0000f95833..8d170406e1 100644 --- a/sim/warrior/demoralizing_shout.go +++ b/sim/warrior/demoralizing_shout.go @@ -11,13 +11,14 @@ func (warrior *Warrior) RegisterDemoralizingShoutSpell() { }) warrior.DemoralizingShout = warrior.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 1160}, - SpellSchool: core.SpellSchoolPhysical, - ProcMask: core.ProcMaskEmpty, - Flags: core.SpellFlagAPL, + ActionID: core.ActionID{SpellID: 1160}, + SpellSchool: core.SpellSchoolPhysical, + ProcMask: core.ProcMaskEmpty, + Flags: core.SpellFlagAPL, + ClassSpellMask: SpellMaskDemoShout, RageCost: core.RageCostOptions{ - Cost: 10 * (0.5 * float64(warrior.Talents.DrumsOfWar)), + Cost: 10, }, Cast: core.CastConfig{ DefaultCast: core.Cast{ diff --git a/sim/warrior/execute.go b/sim/warrior/execute.go index 21318e9122..5938792af4 100644 --- a/sim/warrior/execute.go +++ b/sim/warrior/execute.go @@ -9,10 +9,11 @@ import ( func (warrior *Warrior) RegisterExecuteSpell() { var rageMetrics *core.ResourceMetrics warrior.Execute = warrior.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 5308}, - SpellSchool: core.SpellSchoolPhysical, - ProcMask: core.ProcMaskMeleeMHSpecial, - Flags: core.SpellFlagMeleeMetrics | core.SpellFlagIncludeTargetBonusDamage | core.SpellFlagAPL, + ActionID: core.ActionID{SpellID: 5308}, + SpellSchool: core.SpellSchoolPhysical, + ProcMask: core.ProcMaskMeleeMHSpecial, + Flags: core.SpellFlagMeleeMetrics | core.SpellFlagIncludeTargetBonusDamage | core.SpellFlagAPL, + ClassSpellMask: SpellMaskExecute, RageCost: core.RageCostOptions{ Cost: 10, diff --git a/sim/warrior/glyphs.go b/sim/warrior/glyphs.go new file mode 100644 index 0000000000..42df8b1fb0 --- /dev/null +++ b/sim/warrior/glyphs.go @@ -0,0 +1,78 @@ +package warrior + +import ( + "time" + + "github.com/wowsims/cata/sim/core" + "github.com/wowsims/cata/sim/core/proto" +) + +func (warrior *Warrior) applyPrimeGlyphs() { + if warrior.HasPrimeGlyph(proto.WarriorPrimeGlyph_GlyphOfRevenge) { + warrior.AddStaticMod(core.SpellModConfig{ + ClassMask: SpellMaskRevenge, + Kind: core.SpellMod_DamageDone_Flat, + FloatValue: 0.1, + }) + } + + if warrior.HasPrimeGlyph(proto.WarriorPrimeGlyph_GlyphOfSlam) { + warrior.AddStaticMod(core.SpellModConfig{ + ClassMask: SpellMaskSlam, + Kind: core.SpellMod_BonusCrit_Rating, + FloatValue: 5 * core.CritRatingPerCritChance, + }) + } + + if warrior.HasPrimeGlyph(proto.WarriorPrimeGlyph_GlyphOfOverpower) { + warrior.AddStaticMod(core.SpellModConfig{ + ClassMask: SpellMaskOverpower, + Kind: core.SpellMod_DamageDone_Flat, + FloatValue: 0.1, + }) + } +} + +func (warrior *Warrior) applyMajorGlyphs() { + if warrior.HasMajorGlyph(proto.WarriorMajorGlyph_GlyphOfShieldWall) { + warrior.AddStaticMod(core.SpellModConfig{ + ClassMask: SpellMaskShieldWall, + Kind: core.SpellMod_Cooldown_Flat, + TimeValue: time.Minute * 2, + }) + } + + if warrior.HasMajorGlyph(proto.WarriorMajorGlyph_GlyphOfResonatingPower) { + warrior.AddStaticMod(core.SpellModConfig{ + ClassMask: SpellMaskThunderClap, + Kind: core.SpellMod_PowerCost_Flat, + FloatValue: -5, + }) + } +} + +func (warrior *Warrior) applyMinorGlyphs() { + // Since they're raid buffs/debuffs, shouts and their glyph effects are handled in buffs.go and debuffs.go + + if warrior.HasMinorGlyph(proto.WarriorMinorGlyph_GlyphOfFuriousSundering) { + warrior.AddStaticMod(core.SpellModConfig{ + ClassMask: SpellMaskSunderArmor, + Kind: core.SpellMod_PowerCost_Pct, + FloatValue: 0.5, + }) + } + + if warrior.HasMinorGlyph(proto.WarriorMinorGlyph_GlyphOfShatteringThrow) { + warrior.AddStaticMod(core.SpellModConfig{ + ClassMask: SpellMaskShatteringThrow, + Kind: core.SpellMod_CastTime_Pct, + FloatValue: -1.0, + }) + } +} + +func (warrior *Warrior) ApplyGlyphs() { + warrior.applyPrimeGlyphs() + warrior.applyMajorGlyphs() + warrior.applyMinorGlyphs() +} diff --git a/sim/warrior/heroic_strike_cleave.go b/sim/warrior/heroic_strike_cleave.go index 200a18ea73..83ac1e0d10 100644 --- a/sim/warrior/heroic_strike_cleave.go +++ b/sim/warrior/heroic_strike_cleave.go @@ -11,10 +11,11 @@ const cdDuration = time.Second * 3 func (warrior *Warrior) RegisterHeroicStrikeSpell() { warrior.HeroicStrike = warrior.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 78}, - SpellSchool: core.SpellSchoolPhysical, - ProcMask: core.ProcMaskMeleeMHSpecial, - Flags: core.SpellFlagAPL | core.SpellFlagMeleeMetrics | core.SpellFlagIncludeTargetBonusDamage, + ActionID: core.ActionID{SpellID: 78}, + SpellSchool: core.SpellSchoolPhysical, + ProcMask: core.ProcMaskMeleeMHSpecial, + Flags: core.SpellFlagAPL | core.SpellFlagMeleeMetrics | core.SpellFlagIncludeTargetBonusDamage, + ClassSpellMask: SpellMaskHeroicStrike, RageCost: core.RageCostOptions{ Cost: 30, @@ -35,7 +36,6 @@ func (warrior *Warrior) RegisterHeroicStrikeSpell() { }, }, - BonusCritRating: (5 * float64(warrior.Talents.Incite)) * core.CritRatingPerCritChance, DamageMultiplier: 1, ThreatMultiplier: 1, FlatThreatBonus: 259, @@ -61,10 +61,11 @@ func (warrior *Warrior) RegisterCleaveSpell() { results := make([]*core.SpellResult, numHits) warrior.Cleave = warrior.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 845}, - SpellSchool: core.SpellSchoolPhysical, - ProcMask: core.ProcMaskMeleeMHSpecial, - Flags: core.SpellFlagAPL | core.SpellFlagMeleeMetrics | core.SpellFlagIncludeTargetBonusDamage, + ActionID: core.ActionID{SpellID: 845}, + SpellSchool: core.SpellSchoolPhysical, + ProcMask: core.ProcMaskMeleeMHSpecial, + Flags: core.SpellFlagAPL | core.SpellFlagMeleeMetrics | core.SpellFlagIncludeTargetBonusDamage, + ClassSpellMask: SpellMaskCleave, RageCost: core.RageCostOptions{ Cost: 30, diff --git a/sim/warrior/inner_rage.go b/sim/warrior/inner_rage.go index 14ae5064b8..511af595da 100644 --- a/sim/warrior/inner_rage.go +++ b/sim/warrior/inner_rage.go @@ -8,24 +8,31 @@ import ( func (warrior *Warrior) RegisterInnerRage() { actionID := core.ActionID{SpellID: 1134} + + costMod := warrior.AddDynamicMod(core.SpellModConfig{ + ClassMask: SpellMaskHeroicStrike | SpellMaskCleave, + Kind: core.SpellMod_PowerCost_Pct, + FloatValue: 0.5, + }) + warrior.InnerRageAura = warrior.RegisterAura(core.Aura{ Label: "Inner Rage", ActionID: actionID, Duration: time.Second * 15, OnGain: func(aura *core.Aura, sim *core.Simulation) { - warrior.HeroicStrike.CostMultiplier *= 0.5 - warrior.Cleave.CostMultiplier *= 0.5 + costMod.Activate() }, OnExpire: func(aura *core.Aura, sim *core.Simulation) { - warrior.HeroicStrike.CostMultiplier /= 0.5 - warrior.Cleave.CostMultiplier /= 0.5 + costMod.Deactivate() }, }) ir := warrior.RegisterSpell(core.SpellConfig{ - ActionID: actionID, - Flags: core.SpellFlagHelpful | core.SpellFlagNoOnCastComplete | core.SpellFlagMCD | core.SpellFlagAPL, - SpellSchool: core.SpellSchoolPhysical, + ActionID: actionID, + Flags: core.SpellFlagHelpful | core.SpellFlagNoOnCastComplete | core.SpellFlagMCD | core.SpellFlagAPL, + SpellSchool: core.SpellSchoolPhysical, + ClassSpellMask: SpellMaskInnerRage, + Cast: core.CastConfig{ DefaultCast: core.Cast{ GCD: 0, diff --git a/sim/warrior/overpower.go b/sim/warrior/overpower.go index cb54463c59..fad3f202db 100644 --- a/sim/warrior/overpower.go +++ b/sim/warrior/overpower.go @@ -4,7 +4,6 @@ import ( "time" "github.com/wowsims/cata/sim/core" - "github.com/wowsims/cata/sim/core/proto" ) func (warrior *Warrior) RegisterOverpowerSpell() { @@ -25,10 +24,11 @@ func (warrior *Warrior) RegisterOverpowerSpell() { })) warrior.Overpower = warrior.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 7384}, - SpellSchool: core.SpellSchoolPhysical, - ProcMask: core.ProcMaskMeleeMHSpecial, - Flags: core.SpellFlagMeleeMetrics | core.SpellFlagIncludeTargetBonusDamage | core.SpellFlagAPL, + ActionID: core.ActionID{SpellID: 7384}, + SpellSchool: core.SpellSchoolPhysical, + ProcMask: core.ProcMaskMeleeMHSpecial, + Flags: core.SpellFlagMeleeMetrics | core.SpellFlagIncludeTargetBonusDamage | core.SpellFlagAPL, + ClassSpellMask: SpellMaskOverpower, RageCost: core.RageCostOptions{ Cost: 5, @@ -44,8 +44,7 @@ func (warrior *Warrior) RegisterOverpowerSpell() { return warrior.HasActiveAuraWithTag(EnableOverpowerTag) }, - CritMultiplier: warrior.DefaultMeleeCritMultiplier() + (0.1 * float64(warrior.Talents.Impale)), - DamageMultiplier: 1.0 + core.TernaryFloat64(warrior.HasPrimeGlyph(proto.WarriorPrimeGlyph_GlyphOfOverpower), 0.1, 0.0), + CritMultiplier: warrior.DefaultMeleeCritMultiplier(), ThreatMultiplier: 0.75, ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { diff --git a/sim/warrior/recklessness.go b/sim/warrior/recklessness.go index 76b56aa4e4..343aec0ff7 100644 --- a/sim/warrior/recklessness.go +++ b/sim/warrior/recklessness.go @@ -9,27 +9,30 @@ import ( func (warrior *Warrior) RegisterRecklessnessCD() { actionID := core.ActionID{SpellID: 1719} + critMod := warrior.AddDynamicMod(core.SpellModConfig{ + ClassMask: SpellMaskSpecialAttack, + Kind: core.SpellMod_BonusCrit_Rating, + FloatValue: 50 * core.CritRatingPerCritChance, + }) + reckAura := warrior.RegisterAura(core.Aura{ Label: "Recklessness", ActionID: actionID, Duration: time.Second * 12, OnGain: func(aura *core.Aura, sim *core.Simulation) { warrior.PseudoStats.DamageTakenMultiplier *= 1.2 - for _, spell := range warrior.SpecialAttacks { - spell.BonusCritRating += 50 * core.CritRatingPerCritChance - } + critMod.Activate() }, OnExpire: func(aura *core.Aura, sim *core.Simulation) { warrior.PseudoStats.DamageTakenMultiplier /= 1.2 - for _, spell := range warrior.SpecialAttacks { - spell.BonusCritRating -= 50 * core.CritRatingPerCritChance - } + critMod.Deactivate() }, }) reckSpell := warrior.RegisterSpell(core.SpellConfig{ - ActionID: actionID, - Flags: core.SpellFlagAPL, + ActionID: actionID, + Flags: core.SpellFlagAPL, + ClassSpellMask: SpellMaskRecklessness, Cast: core.CastConfig{ DefaultCast: core.Cast{ @@ -38,7 +41,7 @@ func (warrior *Warrior) RegisterRecklessnessCD() { IgnoreHaste: true, CD: core.Cooldown{ Timer: warrior.NewTimer(), - Duration: warrior.IntensifyRageCooldown(time.Minute * 5), + Duration: time.Minute * 5, }, }, diff --git a/sim/warrior/rend.go b/sim/warrior/rend.go index 1563fbe3ae..48bd09e57b 100644 --- a/sim/warrior/rend.go +++ b/sim/warrior/rend.go @@ -11,10 +11,11 @@ func (warrior *Warrior) RegisterRendSpell() { dotTicks := int32(5) warrior.Rend = warrior.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 47465}, - SpellSchool: core.SpellSchoolPhysical, - ProcMask: core.ProcMaskMeleeMHSpecial, - Flags: core.SpellFlagNoOnCastComplete | core.SpellFlagAPL, + ActionID: core.ActionID{SpellID: 47465}, + SpellSchool: core.SpellSchoolPhysical, + ProcMask: core.ProcMaskMeleeMHSpecial, + Flags: core.SpellFlagNoOnCastComplete | core.SpellFlagAPL, + ClassSpellMask: SpellMaskRend, RageCost: core.RageCostOptions{ Cost: 10, @@ -31,7 +32,6 @@ func (warrior *Warrior) RegisterRendSpell() { return warrior.StanceMatches(BattleStance | DefensiveStance) }, - DamageMultiplier: 1 + (0.03 * float64(warrior.Talents.Thunderstruck)), ThreatMultiplier: 1, CritMultiplier: warrior.DefaultMeleeCritMultiplier(), diff --git a/sim/warrior/revenge.go b/sim/warrior/revenge.go index 3c1d5c36c3..80fa1cfe79 100644 --- a/sim/warrior/revenge.go +++ b/sim/warrior/revenge.go @@ -4,7 +4,6 @@ import ( "time" "github.com/wowsims/cata/sim/core" - "github.com/wowsims/cata/sim/core/proto" ) func (warrior *Warrior) RegisterRevengeSpell() { @@ -29,10 +28,11 @@ func (warrior *Warrior) RegisterRevengeSpell() { extraHitMult := 0.5 * float64(warrior.Talents.ImprovedRevenge) warrior.Revenge = warrior.RegisterSpell(core.SpellConfig{ - ActionID: actionID, - SpellSchool: core.SpellSchoolPhysical, - ProcMask: core.ProcMaskMeleeMHSpecial, - Flags: core.SpellFlagMeleeMetrics | core.SpellFlagIncludeTargetBonusDamage | core.SpellFlagAPL, + ActionID: actionID, + SpellSchool: core.SpellSchoolPhysical, + ProcMask: core.ProcMaskMeleeMHSpecial, + Flags: core.SpellFlagMeleeMetrics | core.SpellFlagIncludeTargetBonusDamage | core.SpellFlagAPL, + ClassSpellMask: SpellMaskRevenge, RageCost: core.RageCostOptions{ Cost: 5, @@ -52,7 +52,6 @@ func (warrior *Warrior) RegisterRevengeSpell() { return warrior.StanceMatches(DefensiveStance) && revengeReadyAura.IsActive() }, - DamageMultiplier: 1.0 + 0.3*float64(warrior.Talents.ImprovedRevenge) + core.TernaryFloat64(warrior.HasPrimeGlyph(proto.WarriorPrimeGlyph_GlyphOfRevenge), 0.1, 0.0), ThreatMultiplier: 1, FlatThreatBonus: 121, CritMultiplier: warrior.DefaultMeleeCritMultiplier(), diff --git a/sim/warrior/shattering_throw.go b/sim/warrior/shattering_throw.go index f539ecbd57..f352d4f949 100644 --- a/sim/warrior/shattering_throw.go +++ b/sim/warrior/shattering_throw.go @@ -12,10 +12,11 @@ func (warrior *Warrior) RegisterShatteringThrowCD() { shattDebuffs := warrior.NewEnemyAuraArray(core.ShatteringThrowAura) ShatteringThrowSpell := warrior.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 64382}, - SpellSchool: core.SpellSchoolPhysical, - ProcMask: core.ProcMaskMeleeMHSpecial, - Flags: core.SpellFlagMeleeMetrics, + ActionID: core.ActionID{SpellID: 64382}, + SpellSchool: core.SpellSchoolPhysical, + ProcMask: core.ProcMaskMeleeMHSpecial, + Flags: core.SpellFlagMeleeMetrics, + ClassSpellMask: SpellMaskShatteringThrow, RageCost: core.RageCostOptions{ Cost: 25, diff --git a/sim/warrior/shield_block.go b/sim/warrior/shield_block.go index 79fd426445..8edbfcdd5c 100644 --- a/sim/warrior/shield_block.go +++ b/sim/warrior/shield_block.go @@ -42,8 +42,9 @@ func (warrior *Warrior) RegisterShieldBlockCD() { }) warrior.ShieldBlock = warrior.RegisterSpell(core.SpellConfig{ - ActionID: actionID, - SpellSchool: core.SpellSchoolPhysical, + ActionID: actionID, + SpellSchool: core.SpellSchoolPhysical, + ClassSpellMask: SpellMaskShieldBlock, RageCost: core.RageCostOptions{ Cost: 10, @@ -55,7 +56,7 @@ func (warrior *Warrior) RegisterShieldBlockCD() { }, CD: core.Cooldown{ Timer: warrior.NewTimer(), - Duration: time.Second*60 - time.Second*10*time.Duration(warrior.Talents.ShieldMastery), + Duration: time.Second * 60, }, }, ExtraCastCondition: func(sim *core.Simulation, target *core.Unit) bool { diff --git a/sim/warrior/shield_wall.go b/sim/warrior/shield_wall.go index 1e543da142..fa2cbca114 100644 --- a/sim/warrior/shield_wall.go +++ b/sim/warrior/shield_wall.go @@ -30,12 +30,11 @@ func (warrior *Warrior) RegisterShieldWallCD() { }, }) - cooldownDur := time.Minute*5 + - core.TernaryDuration(hasGlyph, 2*time.Minute, 0) - - (time.Second*60)*time.Duration(warrior.Talents.ShieldMastery) + cooldownDur := time.Minute * 5 swSpell := warrior.RegisterSpell(core.SpellConfig{ - ActionID: actionID, + ActionID: actionID, + ClassSpellMask: SpellMaskShieldWall, Cast: core.CastConfig{ DefaultCast: core.Cast{ diff --git a/sim/warrior/shouts.go b/sim/warrior/shouts.go index c46997b252..3bda6dc57c 100644 --- a/sim/warrior/shouts.go +++ b/sim/warrior/shouts.go @@ -9,14 +9,14 @@ import ( const ShoutExpirationThreshold = time.Second * 3 -func (warrior *Warrior) MakeShoutSpellHelper(actionID core.ActionID, allyAuras core.AuraArray) *core.Spell { +func (warrior *Warrior) MakeShoutSpellHelper(actionID core.ActionID, spellMask int64, allyAuras core.AuraArray) *core.Spell { shoutMetrics := warrior.NewRageMetrics(actionID) rageGen := 20.0 + 5.0*float64(warrior.Talents.BoomingVoice) - cd := time.Minute - time.Duration(15*float64(warrior.Talents.BoomingVoice))*time.Second return warrior.RegisterSpell(core.SpellConfig{ - ActionID: actionID, - Flags: core.SpellFlagNoOnCastComplete | core.SpellFlagAPL | core.SpellFlagHelpful, + ActionID: actionID, + Flags: core.SpellFlagNoOnCastComplete | core.SpellFlagAPL | core.SpellFlagHelpful, + ClassSpellMask: spellMask, Cast: core.CastConfig{ DefaultCast: core.Cast{ @@ -25,7 +25,7 @@ func (warrior *Warrior) MakeShoutSpellHelper(actionID core.ActionID, allyAuras c IgnoreHaste: true, CD: core.Cooldown{ Timer: warrior.NewTimer(), // TODO: double-check that BS and CS don't share CDs - Duration: cd, + Duration: time.Minute, }, }, @@ -43,11 +43,11 @@ func (warrior *Warrior) MakeShoutSpellHelper(actionID core.ActionID, allyAuras c } func (warrior *Warrior) RegisterShouts() { - warrior.BattleShout = warrior.MakeShoutSpellHelper(core.ActionID{SpellID: 6673}, warrior.NewAllyAuraArray(func(unit *core.Unit) *core.Aura { + warrior.BattleShout = warrior.MakeShoutSpellHelper(core.ActionID{SpellID: 6673}, SpellMaskBattleShout, warrior.NewAllyAuraArray(func(unit *core.Unit) *core.Aura { return core.BattleShoutAura(unit, warrior.HasMinorGlyph(proto.WarriorMinorGlyph_GlyphOfBattle)) })) - warrior.CommandingShout = warrior.MakeShoutSpellHelper(core.ActionID{SpellID: 469}, warrior.NewAllyAuraArray(func(unit *core.Unit) *core.Aura { + warrior.CommandingShout = warrior.MakeShoutSpellHelper(core.ActionID{SpellID: 469}, SpellMaskCommandingShout, warrior.NewAllyAuraArray(func(unit *core.Unit) *core.Aura { return core.CommandingShoutAura(unit, warrior.HasMinorGlyph(proto.WarriorMinorGlyph_GlyphOfCommand)) })) } diff --git a/sim/warrior/slam.go b/sim/warrior/slam.go index 881dbe5125..c0537b6190 100644 --- a/sim/warrior/slam.go +++ b/sim/warrior/slam.go @@ -4,15 +4,15 @@ import ( "time" "github.com/wowsims/cata/sim/core" - "github.com/wowsims/cata/sim/core/proto" ) func (warrior *Warrior) RegisterSlamSpell() { warrior.Slam = warrior.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 1464}, - SpellSchool: core.SpellSchoolPhysical, - ProcMask: core.ProcMaskMeleeMHSpecial, - Flags: core.SpellFlagMeleeMetrics | core.SpellFlagIncludeTargetBonusDamage | core.SpellFlagAPL, + ActionID: core.ActionID{SpellID: 1464}, + SpellSchool: core.SpellSchoolPhysical, + ProcMask: core.ProcMaskMeleeMHSpecial, + Flags: core.SpellFlagMeleeMetrics | core.SpellFlagIncludeTargetBonusDamage | core.SpellFlagAPL, + ClassSpellMask: SpellMaskSlam, RageCost: core.RageCostOptions{ Cost: 15, @@ -21,7 +21,7 @@ func (warrior *Warrior) RegisterSlamSpell() { Cast: core.CastConfig{ DefaultCast: core.Cast{ GCD: core.GCDDefault, - CastTime: time.Millisecond*1500 - time.Millisecond*500*time.Duration(warrior.Talents.ImprovedSlam), + CastTime: time.Millisecond * 1500, }, IgnoreHaste: false, // Slam now has a "Haste Affects Melee Ability Casttime" flag in cata ModifyCast: func(sim *core.Simulation, spell *core.Spell, cast *core.Cast) { @@ -31,29 +31,24 @@ func (warrior *Warrior) RegisterSlamSpell() { }, }, - BonusCritRating: core.TernaryFloat64(warrior.HasPrimeGlyph(proto.WarriorPrimeGlyph_GlyphOfSlam), 5, 0) * core.CritRatingPerCritChance, - DamageMultiplier: 1 + 0.1*float64(warrior.Talents.ImprovedSlam) + 0.05*float64(warrior.Talents.WarAcademy), - CritMultiplier: warrior.DefaultMeleeCritMultiplier() + (0.1 * float64(warrior.Talents.Impale)), + CritMultiplier: warrior.DefaultMeleeCritMultiplier(), ThreatMultiplier: 1, FlatThreatBonus: 140, + // TODO: check if the OH SMF hit is on a separate attack table roll ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - bloodsurgeActive := warrior.BloodsurgeAura != nil && warrior.BloodsurgeAura.IsActive() - bloodsurgeMultiplier := core.TernaryFloat64(bloodsurgeActive, 1.2, 1.0) - baseDamage := 431 + - 1.1*(spell.Unit.MHWeaponDamage(sim, spell.MeleeAttackPower())+spell.BonusWeaponDamage()) + baseDamage := 431 + 1.1*(spell.Unit.MHWeaponDamage(sim, spell.MeleeAttackPower())+spell.BonusWeaponDamage()) - result := spell.CalcAndDealDamage(sim, target, baseDamage*bloodsurgeMultiplier, spell.OutcomeMeleeWeaponSpecialHitAndCrit) - if !result.Landed() && !bloodsurgeActive { + result := spell.CalcAndDealDamage(sim, target, baseDamage, spell.OutcomeMeleeWeaponSpecialHitAndCrit) + if !result.Landed() { spell.IssueRefund(sim) } // SMF adds an OH hit to slam if warrior.Talents.SingleMindedFury { - baseDamage := 431 + - 1.1*(spell.Unit.OHWeaponDamage(sim, spell.MeleeAttackPower())+spell.BonusWeaponDamage()) + baseDamage := 431 + 1.1*(spell.Unit.OHWeaponDamage(sim, spell.MeleeAttackPower())+spell.BonusWeaponDamage()) - spell.CalcAndDealDamage(sim, target, baseDamage*bloodsurgeMultiplier, spell.OutcomeMeleeWeaponSpecialHitAndCrit) + spell.CalcAndDealDamage(sim, target, baseDamage, spell.OutcomeMeleeWeaponSpecialHitAndCrit) } }, }) diff --git a/sim/warrior/sunder_armor.go b/sim/warrior/sunder_armor.go index 85be2baa4a..5927bd6d26 100644 --- a/sim/warrior/sunder_armor.go +++ b/sim/warrior/sunder_armor.go @@ -11,10 +11,11 @@ func (warrior *Warrior) RegisterSunderArmor() *core.Spell { hasGlyph := warrior.HasMajorGlyph(proto.WarriorMajorGlyph_GlyphOfSunderArmor) numTargets := warrior.Env.GetNumTargets() config := core.SpellConfig{ - ActionID: core.ActionID{SpellID: 7386}, - SpellSchool: core.SpellSchoolPhysical, - ProcMask: core.ProcMaskMeleeMHSpecial, - Flags: core.SpellFlagMeleeMetrics | core.SpellFlagAPL, + ActionID: core.ActionID{SpellID: 7386}, + SpellSchool: core.SpellSchoolPhysical, + ProcMask: core.ProcMaskMeleeMHSpecial, + Flags: core.SpellFlagMeleeMetrics | core.SpellFlagAPL, + ClassSpellMask: SpellMaskSunderArmor, RageCost: core.RageCostOptions{ Cost: 15, diff --git a/sim/warrior/thunder_clap.go b/sim/warrior/thunder_clap.go index 76938ad5d5..cb8d4dab50 100644 --- a/sim/warrior/thunder_clap.go +++ b/sim/warrior/thunder_clap.go @@ -13,10 +13,11 @@ func (warrior *Warrior) RegisterThunderClapSpell() { }) warrior.ThunderClap = warrior.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 6343}, - SpellSchool: core.SpellSchoolPhysical, - ProcMask: core.ProcMaskRangedSpecial, - Flags: core.SpellFlagIncludeTargetBonusDamage | core.SpellFlagAPL, + ActionID: core.ActionID{SpellID: 6343}, + SpellSchool: core.SpellSchoolPhysical, + ProcMask: core.ProcMaskRangedSpecial, + Flags: core.SpellFlagIncludeTargetBonusDamage | core.SpellFlagAPL, + ClassSpellMask: SpellMaskThunderClap, RageCost: core.RageCostOptions{ Cost: 20 - core.TernaryFloat64(warrior.HasMajorGlyph(proto.WarriorMajorGlyph_GlyphOfResonatingPower), 5, 0), @@ -35,7 +36,6 @@ func (warrior *Warrior) RegisterThunderClapSpell() { return warrior.StanceMatches(BattleStance | DefensiveStance) }, - DamageMultiplier: 1.0 + (0.03 * float64(warrior.Talents.Thunderstruck)), ThreatMultiplier: 1.85, CritMultiplier: warrior.DefaultMeleeCritMultiplier(), diff --git a/sim/warrior/warrior.go b/sim/warrior/warrior.go index 8a4145c237..ae3997e413 100644 --- a/sim/warrior/warrior.go +++ b/sim/warrior/warrior.go @@ -22,6 +22,41 @@ const ( EnableOverpowerTag = "EnableOverpower" ) +const ( + SpellMaskNone int64 = 0 + SpellMaskCostsRage int64 = 1 << iota + SpellMaskSpecialAttack = SpellMaskCostsRage | (1 << iota) // All special attacks have a rage cost + + // Baseline abilities that don't cost rage and aren't attacks + SpellMaskBattleShout int64 = 1 << iota + SpellMaskBerserkerRage + SpellMaskCommandingShout + SpellMaskRecklessness + SpellMaskShieldWall + + // Baseline abilities that cost rage but aren't attacks + SpellMaskDemoShout int64 = 1< Date: Thu, 11 Apr 2024 05:21:01 -0700 Subject: [PATCH 36/38] Don't waste a SpellMask bit for 0 --- sim/warrior/warrior.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sim/warrior/warrior.go b/sim/warrior/warrior.go index ae3997e413..29457ee83c 100644 --- a/sim/warrior/warrior.go +++ b/sim/warrior/warrior.go @@ -22,8 +22,8 @@ const ( EnableOverpowerTag = "EnableOverpower" ) +const SpellMaskNone int64 = 0 const ( - SpellMaskNone int64 = 0 SpellMaskCostsRage int64 = 1 << iota SpellMaskSpecialAttack = SpellMaskCostsRage | (1 << iota) // All special attacks have a rage cost From a8748cdb947bc62bbd2a10d189d09ec42abc8737 Mon Sep 17 00:00:00 2001 From: Sam Willis Date: Thu, 11 Apr 2024 06:52:05 -0700 Subject: [PATCH 37/38] Review fixes --- sim/warrior/overpower.go | 1 + sim/warrior/thunder_clap.go | 3 +-- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/sim/warrior/overpower.go b/sim/warrior/overpower.go index fad3f202db..aed53feeb6 100644 --- a/sim/warrior/overpower.go +++ b/sim/warrior/overpower.go @@ -9,6 +9,7 @@ import ( func (warrior *Warrior) RegisterOverpowerSpell() { opAura := warrior.RegisterAura(core.Aura{ ActionID: core.ActionID{SpellID: 7384}, + Tag: EnableOverpowerTag, Label: "Overpower Ready", Duration: time.Second * 5, }) diff --git a/sim/warrior/thunder_clap.go b/sim/warrior/thunder_clap.go index cb8d4dab50..7f4b9059dd 100644 --- a/sim/warrior/thunder_clap.go +++ b/sim/warrior/thunder_clap.go @@ -4,7 +4,6 @@ import ( "time" "github.com/wowsims/cata/sim/core" - "github.com/wowsims/cata/sim/core/proto" ) func (warrior *Warrior) RegisterThunderClapSpell() { @@ -20,7 +19,7 @@ func (warrior *Warrior) RegisterThunderClapSpell() { ClassSpellMask: SpellMaskThunderClap, RageCost: core.RageCostOptions{ - Cost: 20 - core.TernaryFloat64(warrior.HasMajorGlyph(proto.WarriorMajorGlyph_GlyphOfResonatingPower), 5, 0), + Cost: 20, }, Cast: core.CastConfig{ DefaultCast: core.Cast{ From f1b91a45136fd94c1569c65674d52248b7308690 Mon Sep 17 00:00:00 2001 From: Sam Willis Date: Thu, 11 Apr 2024 06:55:03 -0700 Subject: [PATCH 38/38] Update tests --- sim/hunter/survival/TestSV.results | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/sim/hunter/survival/TestSV.results b/sim/hunter/survival/TestSV.results index c6db1baa93..b9aea2fc04 100644 --- a/sim/hunter/survival/TestSV.results +++ b/sim/hunter/survival/TestSV.results @@ -40,8 +40,8 @@ character_stats_results: { dps_results: { key: "TestSV-AllItems-AgileShadowspiritDiamond" value: { - dps: 11351.71403 - tps: 10236.0666 + dps: 11253.76554 + tps: 10152.03089 } } dps_results: { @@ -147,8 +147,8 @@ dps_results: { dps_results: { key: "TestSV-AllItems-BracingShadowspiritDiamond" value: { - dps: 11152.35479 - tps: 9843.23348 + dps: 11056.436 + tps: 9761.51843 } } dps_results: { @@ -168,15 +168,15 @@ dps_results: { dps_results: { key: "TestSV-AllItems-BurningShadowspiritDiamond" value: { - dps: 11251.1087 - tps: 10142.8697 + dps: 11153.89517 + tps: 10058.19225 } } dps_results: { key: "TestSV-AllItems-ChaoticShadowspiritDiamond" value: { - dps: 11253.51147 - tps: 10140.73317 + dps: 11188.24079 + tps: 10090.21815 } } dps_results: { @@ -688,15 +688,15 @@ dps_results: { dps_results: { key: "TestSV-AllItems-ReverberatingShadowspiritDiamond" value: { - dps: 11251.1087 - tps: 10142.8697 + dps: 11153.89517 + tps: 10058.19225 } } dps_results: { key: "TestSV-AllItems-RevitalizingShadowspiritDiamond" value: { - dps: 11251.1087 - tps: 10142.8697 + dps: 11153.89517 + tps: 10058.19225 } } dps_results: {