diff --git a/proto/apl.proto b/proto/apl.proto index c1b87e093e..6291731dee 100644 --- a/proto/apl.proto +++ b/proto/apl.proto @@ -179,6 +179,10 @@ message APLValue { APLValueWarlockPetIsActive warlock_pet_is_active = 72; // Paladin APLValueCurrentSealRemainingTime current_seal_remaining_time = 65; + // Hunter + APLValueHunterCurrentPetFocus hunter_current_pet_focus = 80; + APLValueHunterCurrentPetFocusPercent hunter_current_pet_focus_percent = 81; + APLValueHunterPetIsActive hunter_pet_is_active = 82; } } @@ -554,5 +558,11 @@ message APLValueWarlockCurrentPetManaPercent { } message APLValueWarlockPetIsActive { } +message APLValueHunterPetIsActive { +} +message APLValueHunterCurrentPetFocus { +} +message APLValueHunterCurrentPetFocusPercent { +} message APLValueCurrentSealRemainingTime { } \ No newline at end of file diff --git a/sim/core/focus.go b/sim/core/focus.go index 54d014b40f..2a1687bd76 100644 --- a/sim/core/focus.go +++ b/sim/core/focus.go @@ -52,6 +52,10 @@ func (fb *focusBar) CurrentFocus() float64 { return fb.currentFocus } +func (unit *Unit) CurrentFocusPercent() float64 { + return unit.CurrentFocus() / unit.MaxFocus() +} + func (fb *focusBar) MaxFocus() float64 { return fb.maxFocus } diff --git a/sim/core/movement.go b/sim/core/movement.go index 5a8c57401e..ff0b866034 100644 --- a/sim/core/movement.go +++ b/sim/core/movement.go @@ -64,7 +64,7 @@ func (move *MovementHandler) removeMoveSpeedModifier(moveHeap *MoveHeap, actionI } func (move *MovementHandler) updateMoveSpeed() { - move.MoveSpeed = move.baseSpeed * move.getActveModifier(move.moveSpeedBonuses) * (1-move.getActveModifier(move.moveSpeedPenalties)) + move.MoveSpeed = move.baseSpeed * move.getActveModifier(move.moveSpeedBonuses) * (1 - move.getActveModifier(move.moveSpeedPenalties)) } func (move *MovementHandler) getActveModifier(moveHeap *MoveHeap) float64 { @@ -136,7 +136,7 @@ func (unit *Unit) IsMoving() bool { } func (unit *Unit) MoveTo(moveRange float64, sim *Simulation) { - if moveRange == unit.DistanceFromTarget { + if moveRange == unit.DistanceFromTarget || unit.IsMoving() { return } @@ -168,12 +168,12 @@ func (unit *Unit) AddMoveSpeedModifier(actionId *ActionID, modifier float64) { ActionId: actionId, Modifier: modifier, } - if(moveSpeedMod.Modifier < 1) { + if moveSpeedMod.Modifier < 1 { unit.MovementHandler.addMoveSpeedModifier(unit.MovementHandler.moveSpeedPenalties, moveSpeedMod) } else { unit.MovementHandler.addMoveSpeedModifier(unit.MovementHandler.moveSpeedBonuses, moveSpeedMod) } - + } func (unit *Unit) RemoveMoveSpeedModifier(actionID *ActionID) { diff --git a/sim/hunter/apl_values.go b/sim/hunter/apl_values.go new file mode 100644 index 0000000000..3f8f74d4fa --- /dev/null +++ b/sim/hunter/apl_values.go @@ -0,0 +1,98 @@ +package hunter + +import ( + "fmt" + + "github.com/wowsims/sod/sim/core" + "github.com/wowsims/sod/sim/core/proto" +) + +func (hunter *Hunter) NewAPLValue(rot *core.APLRotation, config *proto.APLValue) core.APLValue { + switch config.Value.(type) { + case *proto.APLValue_HunterPetIsActive: + return hunter.newValueHunterPetIsActive(rot) + case *proto.APLValue_HunterCurrentPetFocus: + return hunter.newValueHunterCurrentPetFocus(rot, config.GetHunterCurrentPetFocus()) + case *proto.APLValue_HunterCurrentPetFocusPercent: + return hunter.newValueHunterCurrentPetFocusPercent(rot, config.GetHunterCurrentPetFocusPercent()) + default: + return nil + } +} + +type APLValueHunterPetIsActive struct { + core.DefaultAPLValueImpl + hunter *Hunter +} + +func (hunter *Hunter) newValueHunterPetIsActive(_ *core.APLRotation) core.APLValue { + return &APLValueHunterPetIsActive{ + hunter: hunter, + } +} + +func (value *APLValueHunterPetIsActive) Type() proto.APLValueType { + return proto.APLValueType_ValueTypeBool +} +func (value *APLValueHunterPetIsActive) GetBool(sim *core.Simulation) bool { + return value.hunter.pet != nil && value.hunter.pet.IsActive() +} +func (value *APLValueHunterPetIsActive) String() string { + return fmt.Sprintf("Current Pet Focus %%") +} + +type APLValueHunterCurrentPetFocus struct { + core.DefaultAPLValueImpl + pet *HunterPet +} + +func (hunter *Hunter) newValueHunterCurrentPetFocus(rot *core.APLRotation, config *proto.APLValueHunterCurrentPetFocus) core.APLValue { + pet := hunter.pet + if pet == nil { + return nil + } + if !pet.GetPet().HasFocusBar() { + rot.ValidationWarning("%s does not use Focus", pet.GetPet().Label) + return nil + } + return &APLValueHunterCurrentPetFocus{ + pet: pet, + } +} +func (value *APLValueHunterCurrentPetFocus) Type() proto.APLValueType { + return proto.APLValueType_ValueTypeFloat +} +func (value *APLValueHunterCurrentPetFocus) GetFloat(sim *core.Simulation) float64 { + return value.pet.CurrentFocus() +} +func (value *APLValueHunterCurrentPetFocus) String() string { + return "Current Pet Focus" +} + +type APLValueHunterCurrentPetFocusPercent struct { + core.DefaultAPLValueImpl + pet *HunterPet +} + +func (hunter *Hunter) newValueHunterCurrentPetFocusPercent(rot *core.APLRotation, config *proto.APLValueHunterCurrentPetFocusPercent) core.APLValue { + pet := hunter.pet + if pet == nil { + return nil + } + if !pet.GetPet().HasFocusBar() { + rot.ValidationWarning("%s does not use Focus", pet.GetPet().Label) + return nil + } + return &APLValueHunterCurrentPetFocusPercent{ + pet: pet, + } +} +func (value *APLValueHunterCurrentPetFocusPercent) Type() proto.APLValueType { + return proto.APLValueType_ValueTypeFloat +} +func (value *APLValueHunterCurrentPetFocusPercent) GetFloat(sim *core.Simulation) float64 { + return value.pet.GetPet().CurrentFocusPercent() +} +func (value *APLValueHunterCurrentPetFocusPercent) String() string { + return fmt.Sprintf("Current Pet Focus %%") +} \ No newline at end of file diff --git a/sim/hunter/dps_hunter/Test2HMeleeHunter.results b/sim/hunter/dps_hunter/Test2HMeleeHunter.results new file mode 100644 index 0000000000..d4491b175d --- /dev/null +++ b/sim/hunter/dps_hunter/Test2HMeleeHunter.results @@ -0,0 +1,794 @@ +character_stats_results: { + key: "Test2HMeleeHunter-Phase5-Lvl60-CharacterStats-Default" + value: { + final_stats: 564.949 + final_stats: 1006.54153 + final_stats: 723.3017 + final_stats: 200.376 + final_stats: 207.3335 + final_stats: 240 + final_stats: 0 + final_stats: 0 + final_stats: 0 + final_stats: 0 + final_stats: 0 + final_stats: 0 + final_stats: 41.25 + final_stats: 8 + final_stats: 32.9062 + final_stats: 0 + final_stats: 0 + final_stats: 2785.49053 + final_stats: 8 + final_stats: 50.02363 + final_stats: 0 + final_stats: 0 + final_stats: 0 + final_stats: 4445.64 + final_stats: 0 + final_stats: 0 + final_stats: 4828.08305 + final_stats: 2937.08305 + final_stats: 0 + final_stats: 5 + final_stats: 0 + final_stats: 0 + final_stats: 5 + final_stats: 0 + final_stats: 9297.61768 + final_stats: 27 + final_stats: 40 + final_stats: 67 + final_stats: 67 + final_stats: 27 + final_stats: 384 + final_stats: 0 + final_stats: 35 + final_stats: 0 + } +} +character_stats_results: { + key: "Test2HMeleeHunter-Phase6-Lvl60-CharacterStats-Default" + value: { + final_stats: 617.826 + final_stats: 1012.94243 + final_stats: 700.89855 + final_stats: 179.5035 + final_stats: 207.3335 + final_stats: 100 + final_stats: 0 + final_stats: 0 + final_stats: 0 + final_stats: 0 + final_stats: 0 + final_stats: 0 + final_stats: 53.25 + final_stats: 7 + final_stats: 35.56181 + final_stats: 0 + final_stats: 0 + final_stats: 2808.76843 + final_stats: 7 + final_stats: 53.14461 + final_stats: 0 + final_stats: 0 + final_stats: 6 + final_stats: 4132.5525 + final_stats: 0 + final_stats: 0 + final_stats: 4989.88485 + final_stats: 2913.88485 + final_stats: 0 + final_stats: 5 + final_stats: 0 + final_stats: 0 + final_stats: 5 + final_stats: 0 + final_stats: 9283.66434 + final_stats: 27 + final_stats: 27 + final_stats: 47 + final_stats: 77 + final_stats: 27 + final_stats: 384 + final_stats: 0 + final_stats: 40 + final_stats: 0 + } +} +character_stats_results: { + key: "Test2HMeleeHunter-Phase7-Lvl60-CharacterStats-Default" + value: { + final_stats: 441.1055 + final_stats: 1128.15863 + final_stats: 737.70373 + final_stats: 194.81 + final_stats: 207.3335 + final_stats: 170 + final_stats: 0 + final_stats: 0 + final_stats: 0 + final_stats: 0 + final_stats: 0 + final_stats: 0 + final_stats: 53.25 + final_stats: 6 + final_stats: 42.81437 + final_stats: 0 + final_stats: 0 + final_stats: 3021.26413 + final_stats: 6 + final_stats: 62.3222 + final_stats: 2 + final_stats: 0 + final_stats: 7 + final_stats: 4362.15 + final_stats: 0 + final_stats: 0 + final_stats: 5434.31725 + final_stats: 3418.31725 + final_stats: 0 + final_stats: 5 + final_stats: 0 + final_stats: 0 + final_stats: 5 + final_stats: 0 + final_stats: 9810.76023 + final_stats: 27 + final_stats: 27 + final_stats: 27 + final_stats: 57 + final_stats: 27 + final_stats: 384 + final_stats: 0 + final_stats: 40 + final_stats: 0 + } +} +stat_weights_results: { + key: "Test2HMeleeHunter-Phase5-Lvl60-StatWeights-Default" + value: { + weights: 0 + weights: 3.37286 + 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.901 + weights: 0 + weights: 28.00755 + weights: 0 + weights: 0 + weights: 0 + weights: 0 + weights: 0 + weights: 0 + weights: 0 + weights: 0.10658 + 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 + } +} +stat_weights_results: { + key: "Test2HMeleeHunter-Phase6-Lvl60-StatWeights-Default" + value: { + weights: 0 + weights: 3.40404 + 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: 1.40941 + weights: 0 + weights: 31.43658 + 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 + } +} +stat_weights_results: { + key: "Test2HMeleeHunter-Phase7-Lvl60-StatWeights-Default" + value: { + weights: 0 + weights: 3.74557 + 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: 1.65249 + weights: 0 + weights: 42.22486 + 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: "Test2HMeleeHunter-Phase5-Lvl60-AllItems-BeastmasterArmor" + value: { + dps: 1351.52668 + tps: 461.31447 + } +} +dps_results: { + key: "Test2HMeleeHunter-Phase5-Lvl60-AllItems-BloodGuard'sChain" + value: { + dps: 1573.39635 + tps: 487.89026 + } +} +dps_results: { + key: "Test2HMeleeHunter-Phase5-Lvl60-AllItems-BloodGuard'sMail" + value: { + dps: 1519.2383 + tps: 475.43596 + } +} +dps_results: { + key: "Test2HMeleeHunter-Phase5-Lvl60-AllItems-BloodlashBow-216516" + value: { + dps: 4986.09335 + tps: 2725.79423 + } +} +dps_results: { + key: "Test2HMeleeHunter-Phase5-Lvl60-AllItems-DevilsaurEye-19991" + value: { + dps: 4982.0419 + tps: 2724.83203 + } +} +dps_results: { + key: "Test2HMeleeHunter-Phase5-Lvl60-AllItems-DevilsaurTooth-19992" + value: { + dps: 4895.91815 + tps: 2675.32002 + } +} +dps_results: { + key: "Test2HMeleeHunter-Phase5-Lvl60-AllItems-DreadHunter'sChain" + value: { + dps: 2603.73918 + tps: 1392.15879 + } +} +dps_results: { + key: "Test2HMeleeHunter-Phase5-Lvl60-AllItems-EmeraldScalemail" + value: { + dps: 1523.98283 + tps: 475.05072 + } +} +dps_results: { + key: "Test2HMeleeHunter-Phase5-Lvl60-AllItems-Knight-Lieutenant'sChain" + value: { + dps: 1573.39635 + tps: 487.89026 + } +} +dps_results: { + key: "Test2HMeleeHunter-Phase5-Lvl60-AllItems-SignetofBeasts-209823" + value: { + dps: 4806.13779 + tps: 2625.81551 + } +} +dps_results: { + key: "Test2HMeleeHunter-Phase5-Lvl60-AllItems-ZandalarPredator'sBracers-231323" + value: { + dps: 4362.68559 + tps: 2422.49707 + } +} +dps_results: { + key: "Test2HMeleeHunter-Phase5-Lvl60-AllItems-ZandalarPredator'sMantle-231321" + value: { + dps: 4733.08731 + tps: 2619.41723 + } +} +dps_results: { + key: "Test2HMeleeHunter-Phase5-Lvl60-Average-Default" + value: { + dps: 4967.42614 + tps: 2725.69958 + } +} +dps_results: { + key: "Test2HMeleeHunter-Phase5-Lvl60-Settings-Orc-p5_melee_2h-p5_melee_2h-p5_melee_2h-FullBuffs-p5_melee_2h-LongMultiTarget" + value: { + dps: 5312.1098 + tps: 3291.46402 + } +} +dps_results: { + key: "Test2HMeleeHunter-Phase5-Lvl60-Settings-Orc-p5_melee_2h-p5_melee_2h-p5_melee_2h-FullBuffs-p5_melee_2h-LongSingleTarget" + value: { + dps: 5004.3817 + tps: 2739.14453 + } +} +dps_results: { + key: "Test2HMeleeHunter-Phase5-Lvl60-Settings-Orc-p5_melee_2h-p5_melee_2h-p5_melee_2h-FullBuffs-p5_melee_2h-ShortSingleTarget" + value: { + dps: 5229.10805 + tps: 2768.48052 + } +} +dps_results: { + key: "Test2HMeleeHunter-Phase5-Lvl60-Settings-Orc-p5_melee_2h-p5_melee_2h-p5_melee_2h-NoBuffs-p5_melee_2h-LongMultiTarget" + value: { + dps: 2188.38331 + tps: 1628.92101 + } +} +dps_results: { + key: "Test2HMeleeHunter-Phase5-Lvl60-Settings-Orc-p5_melee_2h-p5_melee_2h-p5_melee_2h-NoBuffs-p5_melee_2h-LongSingleTarget" + value: { + dps: 2030.65294 + tps: 1156.73153 + } +} +dps_results: { + key: "Test2HMeleeHunter-Phase5-Lvl60-Settings-Orc-p5_melee_2h-p5_melee_2h-p5_melee_2h-NoBuffs-p5_melee_2h-ShortSingleTarget" + value: { + dps: 2118.57744 + tps: 1161.13007 + } +} +dps_results: { + key: "Test2HMeleeHunter-Phase5-Lvl60-SwitchInFrontOfTarget-Default" + value: { + dps: 4281.08753 + tps: 2241.92708 + } +} +dps_results: { + key: "Test2HMeleeHunter-Phase6-Lvl60-AllItems-BeastmasterArmor" + value: { + dps: 571.70504 + tps: 571.7116 + dtps: 4.55497 + } +} +dps_results: { + key: "Test2HMeleeHunter-Phase6-Lvl60-AllItems-BloodGuard'sChain" + value: { + dps: 1289.55645 + tps: 633.42182 + dtps: 4.57101 + } +} +dps_results: { + key: "Test2HMeleeHunter-Phase6-Lvl60-AllItems-BloodGuard'sMail" + value: { + dps: 1258.50684 + tps: 617.65608 + dtps: 4.67649 + } +} +dps_results: { + key: "Test2HMeleeHunter-Phase6-Lvl60-AllItems-BloodlashBow-216516" + value: { + dps: 5756.37404 + tps: 4228.01479 + dtps: 2.99394 + } +} +dps_results: { + key: "Test2HMeleeHunter-Phase6-Lvl60-AllItems-DevilsaurEye-19991" + value: { + dps: 5723.96914 + tps: 4201.333 + dtps: 2.99394 + } +} +dps_results: { + key: "Test2HMeleeHunter-Phase6-Lvl60-AllItems-DevilsaurTooth-19992" + value: { + dps: 5678.29529 + tps: 4164.89545 + dtps: 2.99394 + } +} +dps_results: { + key: "Test2HMeleeHunter-Phase6-Lvl60-AllItems-DreadHunter'sChain" + value: { + dps: 2582.11975 + tps: 1826.50781 + dtps: 2.96479 + } +} +dps_results: { + key: "Test2HMeleeHunter-Phase6-Lvl60-AllItems-EmeraldScalemail" + value: { + dps: 1256.6661 + tps: 616.68799 + dtps: 4.67649 + } +} +dps_results: { + key: "Test2HMeleeHunter-Phase6-Lvl60-AllItems-Knight-Lieutenant'sChain" + value: { + dps: 1289.55645 + tps: 633.42182 + dtps: 4.57101 + } +} +dps_results: { + key: "Test2HMeleeHunter-Phase6-Lvl60-AllItems-Maelstrom'sWrath-231320" + value: { + dps: 5781.8527 + tps: 4248.82953 + dtps: 2.99394 + } +} +dps_results: { + key: "Test2HMeleeHunter-Phase6-Lvl60-AllItems-SignetofBeasts-209823" + value: { + dps: 5693.83988 + tps: 4180.14655 + dtps: 2.99394 + } +} +dps_results: { + key: "Test2HMeleeHunter-Phase6-Lvl60-AllItems-ZandalarPredator'sBelt-231322" + value: { + dps: 3737.74389 + tps: 3615.24667 + dtps: 3.08006 + } +} +dps_results: { + key: "Test2HMeleeHunter-Phase6-Lvl60-AllItems-ZandalarPredator'sBracers-231323" + value: { + dps: 4587.12844 + tps: 3620.11179 + dtps: 2.99394 + } +} +dps_results: { + key: "Test2HMeleeHunter-Phase6-Lvl60-AllItems-ZandalarPredator'sMantle-231321" + value: { + dps: 5186.8905 + tps: 3901.51059 + dtps: 2.99394 + } +} +dps_results: { + key: "Test2HMeleeHunter-Phase6-Lvl60-Average-Default" + value: { + dps: 5783.34203 + tps: 4230.1899 + dtps: 3.13604 + } +} +dps_results: { + key: "Test2HMeleeHunter-Phase6-Lvl60-Settings-Orc-p6_melee_2h-p6_melee_2h-p6_melee_2h-FullBuffs-p6_melee_2h-LongMultiTarget" + value: { + dps: 6157.8664 + tps: 4847.47173 + dtps: 2.65174 + } +} +dps_results: { + key: "Test2HMeleeHunter-Phase6-Lvl60-Settings-Orc-p6_melee_2h-p6_melee_2h-p6_melee_2h-FullBuffs-p6_melee_2h-LongSingleTarget" + value: { + dps: 5786.66975 + tps: 4251.99149 + dtps: 2.99394 + } +} +dps_results: { + key: "Test2HMeleeHunter-Phase6-Lvl60-Settings-Orc-p6_melee_2h-p6_melee_2h-p6_melee_2h-FullBuffs-p6_melee_2h-ShortSingleTarget" + value: { + dps: 6128.80318 + tps: 4498.12859 + dtps: 14.96972 + } +} +dps_results: { + key: "Test2HMeleeHunter-Phase6-Lvl60-Settings-Orc-p6_melee_2h-p6_melee_2h-p6_melee_2h-NoBuffs-p6_melee_2h-LongMultiTarget" + value: { + dps: 2705.6112 + tps: 2292.24742 + dtps: 2.45623 + } +} +dps_results: { + key: "Test2HMeleeHunter-Phase6-Lvl60-Settings-Orc-p6_melee_2h-p6_melee_2h-p6_melee_2h-NoBuffs-p6_melee_2h-LongSingleTarget" + value: { + dps: 2528.5104 + tps: 1799.63938 + dtps: 2.71428 + } +} +dps_results: { + key: "Test2HMeleeHunter-Phase6-Lvl60-Settings-Orc-p6_melee_2h-p6_melee_2h-p6_melee_2h-NoBuffs-p6_melee_2h-ShortSingleTarget" + value: { + dps: 2805.89472 + tps: 1968.78142 + dtps: 13.57141 + } +} +dps_results: { + key: "Test2HMeleeHunter-Phase6-Lvl60-SwitchInFrontOfTarget-Default" + value: { + dps: 5261.05283 + tps: 3890.58433 + dtps: 3.08006 + } +} +dps_results: { + key: "Test2HMeleeHunter-Phase7-Lvl60-AllItems-BeastmasterArmor" + value: { + dps: 649.99246 + tps: 650.00025 + dtps: 2.36928 + } +} +dps_results: { + key: "Test2HMeleeHunter-Phase7-Lvl60-AllItems-BloodGuard'sChain" + value: { + dps: 1551.78851 + tps: 734.52869 + dtps: 2.40926 + } +} +dps_results: { + key: "Test2HMeleeHunter-Phase7-Lvl60-AllItems-BloodGuard'sMail" + value: { + dps: 1516.14718 + tps: 716.88394 + dtps: 2.40926 + } +} +dps_results: { + key: "Test2HMeleeHunter-Phase7-Lvl60-AllItems-BloodlashBow-216516" + value: { + dps: 7285.67621 + tps: 5376.14094 + dtps: 3.13204 + } +} +dps_results: { + key: "Test2HMeleeHunter-Phase7-Lvl60-AllItems-DevilsaurEye-19991" + value: { + dps: 7138.27947 + tps: 5294.43555 + dtps: 2.96904 + } +} +dps_results: { + key: "Test2HMeleeHunter-Phase7-Lvl60-AllItems-DevilsaurTooth-19992" + value: { + dps: 7086.51467 + tps: 5252.81549 + dtps: 2.96904 + } +} +dps_results: { + key: "Test2HMeleeHunter-Phase7-Lvl60-AllItems-DreadHunter'sChain" + value: { + dps: 3805.54255 + tps: 2492.89721 + dtps: 2.34302 + } +} +dps_results: { + key: "Test2HMeleeHunter-Phase7-Lvl60-AllItems-EmeraldScalemail" + value: { + dps: 1513.95596 + tps: 715.84007 + dtps: 2.40926 + } +} +dps_results: { + key: "Test2HMeleeHunter-Phase7-Lvl60-AllItems-GurubashiPitFighter'sBow-221450" + value: { + dps: 7322.98516 + tps: 5405.54157 + dtps: 3.13204 + } +} +dps_results: { + key: "Test2HMeleeHunter-Phase7-Lvl60-AllItems-Knight-Lieutenant'sChain" + value: { + dps: 1551.78851 + tps: 734.52869 + dtps: 2.40926 + } +} +dps_results: { + key: "Test2HMeleeHunter-Phase7-Lvl60-AllItems-Maelstrom'sWrath-231320" + value: { + dps: 7303.18439 + tps: 5415.05662 + dtps: 3.13204 + } +} +dps_results: { + key: "Test2HMeleeHunter-Phase7-Lvl60-AllItems-SignetofBeasts-209823" + value: { + dps: 6884.41587 + tps: 5087.77533 + dtps: 3.13204 + } +} +dps_results: { + key: "Test2HMeleeHunter-Phase7-Lvl60-AllItems-ZandalarPredator'sBelt-231322" + value: { + dps: 5171.77848 + tps: 4922.52555 + dtps: 3.13204 + } +} +dps_results: { + key: "Test2HMeleeHunter-Phase7-Lvl60-AllItems-ZandalarPredator'sBracers-231323" + value: { + dps: 6096.25164 + tps: 4756.2016 + dtps: 3.13204 + } +} +dps_results: { + key: "Test2HMeleeHunter-Phase7-Lvl60-AllItems-ZandalarPredator'sMantle-231321" + value: { + dps: 6476.5345 + tps: 4904.05686 + dtps: 3.13204 + } +} +dps_results: { + key: "Test2HMeleeHunter-Phase7-Lvl60-Average-Default" + value: { + dps: 7313.22884 + tps: 5366.37098 + dtps: 3.2125 + } +} +dps_results: { + key: "Test2HMeleeHunter-Phase7-Lvl60-Settings-Orc-p7_melee_2h-p7_melee_2h-p7_melee_2h-FullBuffs-p7_melee_2h-LongMultiTarget" + value: { + dps: 7799.62018 + tps: 6157.80578 + dtps: 2.85301 + } +} +dps_results: { + key: "Test2HMeleeHunter-Phase7-Lvl60-Settings-Orc-p7_melee_2h-p7_melee_2h-p7_melee_2h-FullBuffs-p7_melee_2h-LongSingleTarget" + value: { + dps: 7303.68079 + tps: 5385.89788 + dtps: 3.13204 + } +} +dps_results: { + key: "Test2HMeleeHunter-Phase7-Lvl60-Settings-Orc-p7_melee_2h-p7_melee_2h-p7_melee_2h-FullBuffs-p7_melee_2h-ShortSingleTarget" + value: { + dps: 7556.79382 + tps: 5600.08956 + dtps: 15.66019 + } +} +dps_results: { + key: "Test2HMeleeHunter-Phase7-Lvl60-Settings-Orc-p7_melee_2h-p7_melee_2h-p7_melee_2h-NoBuffs-p7_melee_2h-LongMultiTarget" + value: { + dps: 3443.29919 + tps: 2861.7787 + dtps: 2.53468 + } +} +dps_results: { + key: "Test2HMeleeHunter-Phase7-Lvl60-Settings-Orc-p7_melee_2h-p7_melee_2h-p7_melee_2h-NoBuffs-p7_melee_2h-LongSingleTarget" + value: { + dps: 3248.84756 + tps: 2302.01264 + dtps: 2.86018 + } +} +dps_results: { + key: "Test2HMeleeHunter-Phase7-Lvl60-Settings-Orc-p7_melee_2h-p7_melee_2h-p7_melee_2h-NoBuffs-p7_melee_2h-ShortSingleTarget" + value: { + dps: 3524.61426 + tps: 2537.89696 + dtps: 14.30092 + } +} +dps_results: { + key: "Test2HMeleeHunter-Phase7-Lvl60-SwitchInFrontOfTarget-Default" + value: { + dps: 6508.99491 + tps: 4763.13045 + dtps: 3.13204 + } +} diff --git a/sim/hunter/dps_hunter/TestBM.results b/sim/hunter/dps_hunter/TestBM.results index e4dd8d3ae5..8d93fe1fc9 100644 --- a/sim/hunter/dps_hunter/TestBM.results +++ b/sim/hunter/dps_hunter/TestBM.results @@ -100,7 +100,7 @@ stat_weights_results: { key: "TestBM-Phase1-Lvl25-StatWeights-Default" value: { weights: 0 - weights: 0.50841 + weights: 0.51359 weights: 0 weights: 0 weights: 0 @@ -116,9 +116,9 @@ stat_weights_results: { weights: 0 weights: 0 weights: 0 - weights: 0.0277 - weights: 2.32311 - weights: 2.25 + weights: 0.02788 + weights: 2.52427 + weights: 2.15928 weights: 0 weights: 0 weights: 0 @@ -126,7 +126,7 @@ stat_weights_results: { weights: 0 weights: 0 weights: 0 - weights: 0.13351 + weights: 0.13355 weights: 0 weights: 0 weights: 0 @@ -197,106 +197,106 @@ stat_weights_results: { dps_results: { key: "TestBM-Phase1-Lvl25-AllItems-BeastmasterArmor" value: { - dps: 306.32349 - tps: 207.12677 + dps: 305.24218 + tps: 206.61747 } } dps_results: { key: "TestBM-Phase1-Lvl25-Average-Default" value: { - dps: 242.55737 - tps: 118.53655 + dps: 242.94531 + tps: 118.53355 } } dps_results: { key: "TestBM-Phase1-Lvl25-Settings-NightElf-phase1-Basic-p1_weave-FullBuffs-P1-Consumes-LongMultiTarget" value: { - dps: 313.59375 - tps: 189.38011 + dps: 315.01138 + tps: 190.78077 } } dps_results: { key: "TestBM-Phase1-Lvl25-Settings-NightElf-phase1-Basic-p1_weave-FullBuffs-P1-Consumes-LongSingleTarget" value: { - dps: 260.70422 - tps: 131.24928 + dps: 260.01125 + tps: 131.31753 } } dps_results: { key: "TestBM-Phase1-Lvl25-Settings-NightElf-phase1-Basic-p1_weave-FullBuffs-P1-Consumes-ShortSingleTarget" value: { - dps: 369.17366 - tps: 205.13035 + dps: 370.16915 + tps: 206.42215 } } dps_results: { key: "TestBM-Phase1-Lvl25-Settings-NightElf-phase1-Basic-p1_weave-NoBuffs-P1-Consumes-LongMultiTarget" value: { - dps: 161.98403 - tps: 99.68135 + dps: 162.14324 + tps: 99.56389 } } dps_results: { key: "TestBM-Phase1-Lvl25-Settings-NightElf-phase1-Basic-p1_weave-NoBuffs-P1-Consumes-LongSingleTarget" value: { - dps: 134.08671 - tps: 69.55842 + dps: 133.84726 + tps: 69.54148 } } dps_results: { key: "TestBM-Phase1-Lvl25-Settings-NightElf-phase1-Basic-p1_weave-NoBuffs-P1-Consumes-ShortSingleTarget" value: { - dps: 199.58482 - tps: 114.78828 + dps: 196.57937 + tps: 113.62072 } } dps_results: { key: "TestBM-Phase1-Lvl25-Settings-Orc-phase1-Basic-p1_weave-FullBuffs-P1-Consumes-LongMultiTarget" value: { - dps: 282.60177 - tps: 161.38827 + dps: 285.67826 + tps: 165.40503 } } dps_results: { key: "TestBM-Phase1-Lvl25-Settings-Orc-phase1-Basic-p1_weave-FullBuffs-P1-Consumes-LongSingleTarget" value: { - dps: 242.76442 - tps: 118.24398 + dps: 242.96293 + tps: 119.19239 } } dps_results: { key: "TestBM-Phase1-Lvl25-Settings-Orc-phase1-Basic-p1_weave-FullBuffs-P1-Consumes-ShortSingleTarget" value: { - dps: 360.49566 - tps: 198.21077 + dps: 362.76748 + tps: 200.60685 } } dps_results: { key: "TestBM-Phase1-Lvl25-Settings-Orc-phase1-Basic-p1_weave-NoBuffs-P1-Consumes-LongMultiTarget" value: { - dps: 159.59943 - tps: 96.02722 + dps: 160.57271 + tps: 96.53933 } } dps_results: { key: "TestBM-Phase1-Lvl25-Settings-Orc-phase1-Basic-p1_weave-NoBuffs-P1-Consumes-LongSingleTarget" value: { - dps: 133.07019 - tps: 67.44016 + dps: 133.12492 + tps: 68.24827 } } dps_results: { key: "TestBM-Phase1-Lvl25-Settings-Orc-phase1-Basic-p1_weave-NoBuffs-P1-Consumes-ShortSingleTarget" value: { - dps: 195.31734 - tps: 109.20094 + dps: 194.04482 + tps: 110.37344 } } dps_results: { key: "TestBM-Phase1-Lvl25-SwitchInFrontOfTarget-Default" value: { - dps: 234.88773 - tps: 117.98349 + dps: 233.37016 + tps: 117.77077 } } dps_results: { diff --git a/sim/hunter/dps_hunter/TestDWMeleeHunter.results b/sim/hunter/dps_hunter/TestDWMeleeHunter.results new file mode 100644 index 0000000000..642a2df19b --- /dev/null +++ b/sim/hunter/dps_hunter/TestDWMeleeHunter.results @@ -0,0 +1,994 @@ +character_stats_results: { + key: "TestDWMeleeHunter-Phase4-Lvl60-CharacterStats-Default" + value: { + final_stats: 485.6335 + final_stats: 713.8395 + final_stats: 646.4909 + final_stats: 222.64 + final_stats: 205.942 + final_stats: 190 + final_stats: 0 + final_stats: 0 + final_stats: 0 + final_stats: 0 + final_stats: 0 + final_stats: 0 + final_stats: 53.25 + final_stats: 7 + final_stats: 37.27356 + final_stats: 0 + final_stats: 0 + final_stats: 2422.473 + final_stats: 7 + final_stats: 42.49157 + final_stats: 0 + final_stats: 0 + final_stats: 0 + final_stats: 4779.6 + final_stats: 0 + final_stats: 0 + final_stats: 3901.679 + final_stats: 2560.679 + final_stats: 0 + final_stats: 5 + final_stats: 0 + final_stats: 0 + final_stats: 5 + final_stats: 0 + final_stats: 8857.0999 + final_stats: 27 + final_stats: 91 + final_stats: 27 + final_stats: 57 + final_stats: 27 + final_stats: 384 + final_stats: 0 + final_stats: 40 + final_stats: 0 + } +} +character_stats_results: { + key: "TestDWMeleeHunter-Phase5-Lvl60-CharacterStats-Default" + value: { + final_stats: 445.28 + final_stats: 841.8575 + final_stats: 694.49765 + final_stats: 229.5975 + final_stats: 205.942 + final_stats: 240 + final_stats: 0 + final_stats: 0 + final_stats: 0 + final_stats: 0 + final_stats: 0 + final_stats: 0 + final_stats: 53.25 + final_stats: 7 + final_stats: 34.38836 + final_stats: 0 + final_stats: 0 + final_stats: 2447.1375 + final_stats: 7 + final_stats: 46.91111 + final_stats: 0 + final_stats: 0 + final_stats: 0 + final_stats: 4883.9625 + final_stats: 0 + final_stats: 0 + final_stats: 4433.715 + final_stats: 2553.715 + final_stats: 0 + final_stats: 5 + final_stats: 0 + final_stats: 0 + final_stats: 5 + final_stats: 0 + final_stats: 8651.9765 + final_stats: 27 + final_stats: 40 + final_stats: 57 + final_stats: 67 + final_stats: 27 + final_stats: 384 + final_stats: 0 + final_stats: 35 + final_stats: 0 + } +} +character_stats_results: { + key: "TestDWMeleeHunter-Phase6-Lvl60-CharacterStats-Default" + value: { + final_stats: 506.506 + final_stats: 887.777 + final_stats: 657.69247 + final_stats: 179.5035 + final_stats: 207.3335 + final_stats: 100 + final_stats: 0 + final_stats: 0 + final_stats: 0 + final_stats: 0 + final_stats: 0 + final_stats: 0 + final_stats: 53.25 + final_stats: 8 + final_stats: 35.56181 + final_stats: 0 + final_stats: 0 + final_stats: 2658.283 + final_stats: 8 + final_stats: 49.77899 + final_stats: 0 + final_stats: 0 + final_stats: 5 + final_stats: 4132.5525 + final_stats: 0 + final_stats: 0 + final_stats: 4731.554 + final_stats: 2749.554 + final_stats: 0 + final_stats: 5 + final_stats: 0 + final_stats: 0 + final_stats: 5 + final_stats: 0 + final_stats: 8163.92475 + final_stats: 27 + final_stats: 40 + final_stats: 47 + final_stats: 77 + final_stats: 27 + final_stats: 384 + final_stats: 0 + final_stats: 40 + final_stats: 0 + } +} +character_stats_results: { + key: "TestDWMeleeHunter-Phase7-Lvl60-CharacterStats-Default" + value: { + final_stats: 332.5685 + final_stats: 1047.7995 + final_stats: 723.3017 + final_stats: 179.5035 + final_stats: 207.3335 + final_stats: 190 + final_stats: 0 + final_stats: 0 + final_stats: 0 + final_stats: 0 + final_stats: 0 + final_stats: 0 + final_stats: 53.25 + final_stats: 7 + final_stats: 33.56181 + final_stats: 0 + final_stats: 0 + final_stats: 2858.368 + final_stats: 7 + final_stats: 48.80341 + final_stats: 2 + final_stats: 0 + final_stats: 6 + final_stats: 4132.5525 + final_stats: 0 + final_stats: 0 + final_stats: 5268.599 + final_stats: 3483.599 + final_stats: 0 + final_stats: 5 + final_stats: 0 + final_stats: 0 + final_stats: 5 + final_stats: 0 + final_stats: 8940.017 + final_stats: 27 + final_stats: 27 + final_stats: 27 + final_stats: 67 + final_stats: 27 + final_stats: 384 + final_stats: 0 + final_stats: 40 + final_stats: 0 + } +} +stat_weights_results: { + key: "TestDWMeleeHunter-Phase4-Lvl60-StatWeights-Default" + value: { + weights: 0 + weights: 2.1559 + 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.80231 + weights: 9.49064 + weights: 21.98555 + weights: 0 + weights: 0 + weights: 0 + weights: 0 + weights: 0 + weights: 0 + weights: 0 + weights: 0.13465 + 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 + } +} +stat_weights_results: { + key: "TestDWMeleeHunter-Phase5-Lvl60-StatWeights-Default" + value: { + weights: 0 + weights: 2.05116 + 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.87379 + weights: 21.44605 + weights: 16.81713 + weights: 0 + weights: 0 + weights: 0 + weights: 0 + weights: 0 + weights: 0 + weights: 0 + weights: 0.1876 + 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 + } +} +stat_weights_results: { + key: "TestDWMeleeHunter-Phase6-Lvl60-StatWeights-Default" + value: { + weights: 0 + weights: 2.77116 + 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: 1.03778 + weights: 22.68239 + weights: 22.61873 + weights: 0 + weights: 0 + weights: 0 + weights: 0 + weights: 0 + weights: 0 + weights: 0 + weights: 0.17799 + 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 + } +} +stat_weights_results: { + key: "TestDWMeleeHunter-Phase7-Lvl60-StatWeights-Default" + value: { + weights: 0 + weights: 2.61991 + 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: 1.11767 + weights: 27.29951 + weights: 25.3881 + weights: 0 + weights: 0 + weights: 0 + weights: 0 + weights: 0 + weights: 0 + weights: 0 + weights: 0.16491 + 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: "TestDWMeleeHunter-Phase4-Lvl60-AllItems-BeastmasterArmor" + value: { + dps: 1483.11072 + tps: 530.72555 + } +} +dps_results: { + key: "TestDWMeleeHunter-Phase4-Lvl60-AllItems-BloodGuard'sChain" + value: { + dps: 1827.66823 + tps: 547.509 + } +} +dps_results: { + key: "TestDWMeleeHunter-Phase4-Lvl60-AllItems-BloodGuard'sMail" + value: { + dps: 1785.11015 + tps: 535.06869 + } +} +dps_results: { + key: "TestDWMeleeHunter-Phase4-Lvl60-AllItems-BloodlashBow-216516" + value: { + dps: 4355.80256 + tps: 1986.84238 + } +} +dps_results: { + key: "TestDWMeleeHunter-Phase4-Lvl60-AllItems-DevilsaurEye-19991" + value: { + dps: 4345.60014 + tps: 1978.49875 + } +} +dps_results: { + key: "TestDWMeleeHunter-Phase4-Lvl60-AllItems-DevilsaurTooth-19992" + value: { + dps: 4264.84987 + tps: 1926.27319 + } +} +dps_results: { + key: "TestDWMeleeHunter-Phase4-Lvl60-AllItems-DreadHunter'sChain" + value: { + dps: 2925.04525 + tps: 1464.72185 + } +} +dps_results: { + key: "TestDWMeleeHunter-Phase4-Lvl60-AllItems-EmeraldScalemail" + value: { + dps: 1791.96988 + tps: 534.1109 + } +} +dps_results: { + key: "TestDWMeleeHunter-Phase4-Lvl60-AllItems-Knight-Lieutenant'sChain" + value: { + dps: 1827.66823 + tps: 547.509 + } +} +dps_results: { + key: "TestDWMeleeHunter-Phase4-Lvl60-AllItems-Maelstrom'sWrath-231320" + value: { + dps: 4386.01622 + tps: 1974.7045 + } +} +dps_results: { + key: "TestDWMeleeHunter-Phase4-Lvl60-AllItems-SignetofBeasts-209823" + value: { + dps: 4164.44538 + tps: 1864.99916 + } +} +dps_results: { + key: "TestDWMeleeHunter-Phase4-Lvl60-AllItems-ZandalarPredator'sBelt-231322" + value: { + dps: 3274.07795 + tps: 1694.60387 + } +} +dps_results: { + key: "TestDWMeleeHunter-Phase4-Lvl60-AllItems-ZandalarPredator'sBracers-231323" + value: { + dps: 3844.00248 + tps: 1735.82806 + } +} +dps_results: { + key: "TestDWMeleeHunter-Phase4-Lvl60-AllItems-ZandalarPredator'sMantle-231321" + value: { + dps: 4338.48461 + tps: 1949.63858 + } +} +dps_results: { + key: "TestDWMeleeHunter-Phase4-Lvl60-Average-Default" + value: { + dps: 4347.83041 + tps: 1982.75947 + } +} +dps_results: { + key: "TestDWMeleeHunter-Phase4-Lvl60-Settings-Orc-p4_melee_dw-p4_melee_dw-p4_melee_dw-FullBuffs-p4_melee_dw-LongMultiTarget" + value: { + dps: 4763.80057 + tps: 2747.6255 + } +} +dps_results: { + key: "TestDWMeleeHunter-Phase4-Lvl60-Settings-Orc-p4_melee_dw-p4_melee_dw-p4_melee_dw-FullBuffs-p4_melee_dw-LongSingleTarget" + value: { + dps: 4373.55419 + tps: 1999.67991 + } +} +dps_results: { + key: "TestDWMeleeHunter-Phase4-Lvl60-Settings-Orc-p4_melee_dw-p4_melee_dw-p4_melee_dw-FullBuffs-p4_melee_dw-ShortSingleTarget" + value: { + dps: 4558.51409 + tps: 2043.73648 + } +} +dps_results: { + key: "TestDWMeleeHunter-Phase4-Lvl60-Settings-Orc-p4_melee_dw-p4_melee_dw-p4_melee_dw-NoBuffs-p4_melee_dw-LongMultiTarget" + value: { + dps: 1815.32531 + tps: 1321.1761 + } +} +dps_results: { + key: "TestDWMeleeHunter-Phase4-Lvl60-Settings-Orc-p4_melee_dw-p4_melee_dw-p4_melee_dw-NoBuffs-p4_melee_dw-LongSingleTarget" + value: { + dps: 1701.46908 + tps: 779.58047 + } +} +dps_results: { + key: "TestDWMeleeHunter-Phase4-Lvl60-Settings-Orc-p4_melee_dw-p4_melee_dw-p4_melee_dw-NoBuffs-p4_melee_dw-ShortSingleTarget" + value: { + dps: 1802.83814 + tps: 807.52053 + } +} +dps_results: { + key: "TestDWMeleeHunter-Phase4-Lvl60-SwitchInFrontOfTarget-Default" + value: { + dps: 3717.07902 + tps: 1514.92089 + } +} +dps_results: { + key: "TestDWMeleeHunter-Phase5-Lvl60-AllItems-BeastmasterArmor" + value: { + dps: 1669.09379 + tps: 700.90811 + } +} +dps_results: { + key: "TestDWMeleeHunter-Phase5-Lvl60-AllItems-BloodGuard'sChain" + value: { + dps: 2140.02702 + tps: 706.26142 + } +} +dps_results: { + key: "TestDWMeleeHunter-Phase5-Lvl60-AllItems-BloodGuard'sMail" + value: { + dps: 2094.63211 + tps: 699.87881 + } +} +dps_results: { + key: "TestDWMeleeHunter-Phase5-Lvl60-AllItems-BloodlashBow-216516" + value: { + dps: 5068.54654 + tps: 2000.36682 + } +} +dps_results: { + key: "TestDWMeleeHunter-Phase5-Lvl60-AllItems-DevilsaurEye-19991" + value: { + dps: 5066.45304 + tps: 1992.50744 + } +} +dps_results: { + key: "TestDWMeleeHunter-Phase5-Lvl60-AllItems-DevilsaurTooth-19992" + value: { + dps: 4942.6882 + tps: 1912.90803 + } +} +dps_results: { + key: "TestDWMeleeHunter-Phase5-Lvl60-AllItems-DreadHunter'sChain" + value: { + dps: 3222.09008 + tps: 1448.6469 + } +} +dps_results: { + key: "TestDWMeleeHunter-Phase5-Lvl60-AllItems-EmeraldScalemail" + value: { + dps: 2103.65309 + tps: 698.78625 + } +} +dps_results: { + key: "TestDWMeleeHunter-Phase5-Lvl60-AllItems-Knight-Lieutenant'sChain" + value: { + dps: 2140.02702 + tps: 706.26142 + } +} +dps_results: { + key: "TestDWMeleeHunter-Phase5-Lvl60-AllItems-SignetofBeasts-209823" + value: { + dps: 4931.24862 + tps: 1957.93294 + } +} +dps_results: { + key: "TestDWMeleeHunter-Phase5-Lvl60-Average-Default" + value: { + dps: 5078.9333 + tps: 2000.58253 + } +} +dps_results: { + key: "TestDWMeleeHunter-Phase5-Lvl60-Settings-Orc-p5_melee_dw-p5_melee_dw-p5_melee_dw-FullBuffs-p5_melee_dw-LongMultiTarget" + value: { + dps: 5502.14172 + tps: 2641.04863 + } +} +dps_results: { + key: "TestDWMeleeHunter-Phase5-Lvl60-Settings-Orc-p5_melee_dw-p5_melee_dw-p5_melee_dw-FullBuffs-p5_melee_dw-LongSingleTarget" + value: { + dps: 5089.34848 + tps: 2013.98321 + } +} +dps_results: { + key: "TestDWMeleeHunter-Phase5-Lvl60-Settings-Orc-p5_melee_dw-p5_melee_dw-p5_melee_dw-FullBuffs-p5_melee_dw-ShortSingleTarget" + value: { + dps: 5189.37425 + tps: 1976.99428 + } +} +dps_results: { + key: "TestDWMeleeHunter-Phase5-Lvl60-Settings-Orc-p5_melee_dw-p5_melee_dw-p5_melee_dw-NoBuffs-p5_melee_dw-LongMultiTarget" + value: { + dps: 2319.77218 + tps: 1323.20696 + } +} +dps_results: { + key: "TestDWMeleeHunter-Phase5-Lvl60-Settings-Orc-p5_melee_dw-p5_melee_dw-p5_melee_dw-NoBuffs-p5_melee_dw-LongSingleTarget" + value: { + dps: 2115.88027 + tps: 831.69096 + } +} +dps_results: { + key: "TestDWMeleeHunter-Phase5-Lvl60-Settings-Orc-p5_melee_dw-p5_melee_dw-p5_melee_dw-NoBuffs-p5_melee_dw-ShortSingleTarget" + value: { + dps: 2162.57127 + tps: 836.74644 + } +} +dps_results: { + key: "TestDWMeleeHunter-Phase5-Lvl60-SwitchInFrontOfTarget-Default" + value: { + dps: 4331.51947 + tps: 1492.65873 + } +} +dps_results: { + key: "TestDWMeleeHunter-Phase6-Lvl60-AllItems-BeastmasterArmor" + value: { + dps: 1740.63148 + tps: 613.97201 + dtps: 4.29355 + } +} +dps_results: { + key: "TestDWMeleeHunter-Phase6-Lvl60-AllItems-BloodGuard'sChain" + value: { + dps: 2175.26347 + tps: 641.04355 + dtps: 4.37313 + } +} +dps_results: { + key: "TestDWMeleeHunter-Phase6-Lvl60-AllItems-BloodGuard'sMail" + value: { + dps: 2132.00324 + tps: 634.89156 + dtps: 4.45544 + } +} +dps_results: { + key: "TestDWMeleeHunter-Phase6-Lvl60-AllItems-BloodlashBow-216516" + value: { + dps: 6149.55249 + tps: 2572.34279 + dtps: 2.48589 + } +} +dps_results: { + key: "TestDWMeleeHunter-Phase6-Lvl60-AllItems-DevilsaurEye-19991" + value: { + dps: 6113.60497 + tps: 2545.68301 + dtps: 2.45809 + } +} +dps_results: { + key: "TestDWMeleeHunter-Phase6-Lvl60-AllItems-DevilsaurTooth-19992" + value: { + dps: 6007.32574 + tps: 2484.18454 + dtps: 2.14088 + } +} +dps_results: { + key: "TestDWMeleeHunter-Phase6-Lvl60-AllItems-DreadHunter'sChain" + value: { + dps: 3582.13293 + tps: 1672.82819 + dtps: 2.71421 + } +} +dps_results: { + key: "TestDWMeleeHunter-Phase6-Lvl60-AllItems-EmeraldScalemail" + value: { + dps: 2140.52387 + tps: 633.86039 + dtps: 4.45544 + } +} +dps_results: { + key: "TestDWMeleeHunter-Phase6-Lvl60-AllItems-Knight-Lieutenant'sChain" + value: { + dps: 2175.26347 + tps: 641.04355 + dtps: 4.37313 + } +} +dps_results: { + key: "TestDWMeleeHunter-Phase6-Lvl60-AllItems-SignetofBeasts-209823" + value: { + dps: 5537.57155 + tps: 2350.15878 + dtps: 2.26753 + } +} +dps_results: { + key: "TestDWMeleeHunter-Phase6-Lvl60-AllItems-ZandalarPredator'sBelt-231322" + value: { + dps: 4634.54502 + tps: 2100.28276 + dtps: 2.4692 + } +} +dps_results: { + key: "TestDWMeleeHunter-Phase6-Lvl60-AllItems-ZandalarPredator'sBracers-231323" + value: { + dps: 5300.13976 + tps: 2078.30526 + dtps: 2.40661 + } +} +dps_results: { + key: "TestDWMeleeHunter-Phase6-Lvl60-AllItems-ZandalarPredator'sMantle-231321" + value: { + dps: 5705.48172 + tps: 2350.46122 + dtps: 2.57787 + } +} +dps_results: { + key: "TestDWMeleeHunter-Phase6-Lvl60-Average-Default" + value: { + dps: 6148.94587 + tps: 2534.3575 + dtps: 3.32262 + } +} +dps_results: { + key: "TestDWMeleeHunter-Phase6-Lvl60-Settings-Orc-p6_melee_dw-p6_melee_dw-p6_melee_dw-FullBuffs-p6_melee_dw-LongMultiTarget" + value: { + dps: 6523.55025 + tps: 3161.05324 + dtps: 2.20773 + } +} +dps_results: { + key: "TestDWMeleeHunter-Phase6-Lvl60-Settings-Orc-p6_melee_dw-p6_melee_dw-p6_melee_dw-FullBuffs-p6_melee_dw-LongSingleTarget" + value: { + dps: 6175.50402 + tps: 2589.3807 + dtps: 2.48589 + } +} +dps_results: { + key: "TestDWMeleeHunter-Phase6-Lvl60-Settings-Orc-p6_melee_dw-p6_melee_dw-p6_melee_dw-FullBuffs-p6_melee_dw-ShortSingleTarget" + value: { + dps: 6460.19386 + tps: 2626.33703 + dtps: 10.83874 + } +} +dps_results: { + key: "TestDWMeleeHunter-Phase6-Lvl60-Settings-Orc-p6_melee_dw-p6_melee_dw-p6_melee_dw-NoBuffs-p6_melee_dw-LongMultiTarget" + value: { + dps: 2766.2555 + tps: 1562.7963 + dtps: 2.36786 + } +} +dps_results: { + key: "TestDWMeleeHunter-Phase6-Lvl60-Settings-Orc-p6_melee_dw-p6_melee_dw-p6_melee_dw-NoBuffs-p6_melee_dw-LongSingleTarget" + value: { + dps: 2585.06482 + tps: 1067.52081 + dtps: 2.49414 + } +} +dps_results: { + key: "TestDWMeleeHunter-Phase6-Lvl60-Settings-Orc-p6_melee_dw-p6_melee_dw-p6_melee_dw-NoBuffs-p6_melee_dw-ShortSingleTarget" + value: { + dps: 2765.31256 + tps: 1140.66693 + dtps: 9.40242 + } +} +dps_results: { + key: "TestDWMeleeHunter-Phase6-Lvl60-SwitchInFrontOfTarget-Default" + value: { + dps: 5607.92603 + tps: 2182.97611 + dtps: 2.77506 + } +} +dps_results: { + key: "TestDWMeleeHunter-Phase7-Lvl60-AllItems-BeastmasterArmor" + value: { + dps: 1766.34915 + tps: 657.04561 + } +} +dps_results: { + key: "TestDWMeleeHunter-Phase7-Lvl60-AllItems-BloodGuard'sChain" + value: { + dps: 2250.22501 + tps: 686.10874 + } +} +dps_results: { + key: "TestDWMeleeHunter-Phase7-Lvl60-AllItems-BloodGuard'sMail" + value: { + dps: 2205.28781 + tps: 680.03722 + } +} +dps_results: { + key: "TestDWMeleeHunter-Phase7-Lvl60-AllItems-BloodlashBow-216516" + value: { + dps: 6776.75046 + tps: 3185.53261 + } +} +dps_results: { + key: "TestDWMeleeHunter-Phase7-Lvl60-AllItems-DevilsaurEye-19991" + value: { + dps: 6706.11613 + tps: 3127.40344 + } +} +dps_results: { + key: "TestDWMeleeHunter-Phase7-Lvl60-AllItems-DevilsaurTooth-19992" + value: { + dps: 6566.58187 + tps: 3057.64716 + } +} +dps_results: { + key: "TestDWMeleeHunter-Phase7-Lvl60-AllItems-DreadHunter'sChain" + value: { + dps: 4569.26295 + tps: 2484.10821 + } +} +dps_results: { + key: "TestDWMeleeHunter-Phase7-Lvl60-AllItems-EmeraldScalemail" + value: { + dps: 2213.39503 + tps: 678.97197 + } +} +dps_results: { + key: "TestDWMeleeHunter-Phase7-Lvl60-AllItems-Knight-Lieutenant'sChain" + value: { + dps: 2250.22501 + tps: 686.10874 + } +} +dps_results: { + key: "TestDWMeleeHunter-Phase7-Lvl60-AllItems-Maelstrom'sWrath-231320" + value: { + dps: 6790.51762 + tps: 3168.37873 + } +} +dps_results: { + key: "TestDWMeleeHunter-Phase7-Lvl60-AllItems-SignetofBeasts-209823" + value: { + dps: 6143.59394 + tps: 2903.56254 + } +} +dps_results: { + key: "TestDWMeleeHunter-Phase7-Lvl60-AllItems-ZandalarPredator'sBelt-231322" + value: { + dps: 4649.1555 + tps: 2499.26718 + } +} +dps_results: { + key: "TestDWMeleeHunter-Phase7-Lvl60-AllItems-ZandalarPredator'sBracers-231323" + value: { + dps: 5663.96624 + tps: 2670.17981 + } +} +dps_results: { + key: "TestDWMeleeHunter-Phase7-Lvl60-AllItems-ZandalarPredator'sMantle-231321" + value: { + dps: 6242.96228 + tps: 2943.87782 + } +} +dps_results: { + key: "TestDWMeleeHunter-Phase7-Lvl60-Average-Default" + value: { + dps: 6789.15724 + tps: 3192.26239 + } +} +dps_results: { + key: "TestDWMeleeHunter-Phase7-Lvl60-Settings-Orc-p7_melee_dw_bm-p7_melee_dw_bm-p7_melee_dw_bm-FullBuffs-p7_melee_dw_bm-LongMultiTarget" + value: { + dps: 7196.44506 + tps: 3920.8274 + } +} +dps_results: { + key: "TestDWMeleeHunter-Phase7-Lvl60-Settings-Orc-p7_melee_dw_bm-p7_melee_dw_bm-p7_melee_dw_bm-FullBuffs-p7_melee_dw_bm-LongSingleTarget" + value: { + dps: 6804.12104 + tps: 3204.88489 + } +} +dps_results: { + key: "TestDWMeleeHunter-Phase7-Lvl60-Settings-Orc-p7_melee_dw_bm-p7_melee_dw_bm-p7_melee_dw_bm-FullBuffs-p7_melee_dw_bm-ShortSingleTarget" + value: { + dps: 6980.77326 + tps: 3181.97065 + } +} +dps_results: { + key: "TestDWMeleeHunter-Phase7-Lvl60-Settings-Orc-p7_melee_dw_bm-p7_melee_dw_bm-p7_melee_dw_bm-NoBuffs-p7_melee_dw_bm-LongMultiTarget" + value: { + dps: 3004.9541 + tps: 1884.37376 + } +} +dps_results: { + key: "TestDWMeleeHunter-Phase7-Lvl60-Settings-Orc-p7_melee_dw_bm-p7_melee_dw_bm-p7_melee_dw_bm-NoBuffs-p7_melee_dw_bm-LongSingleTarget" + value: { + dps: 2889.64364 + tps: 1362.34708 + } +} +dps_results: { + key: "TestDWMeleeHunter-Phase7-Lvl60-Settings-Orc-p7_melee_dw_bm-p7_melee_dw_bm-p7_melee_dw_bm-NoBuffs-p7_melee_dw_bm-ShortSingleTarget" + value: { + dps: 3074.35584 + tps: 1423.83232 + } +} +dps_results: { + key: "TestDWMeleeHunter-Phase7-Lvl60-SwitchInFrontOfTarget-Default" + value: { + dps: 6150.71688 + tps: 2711.99953 + } +} diff --git a/sim/hunter/dps_hunter/TestMM.results b/sim/hunter/dps_hunter/TestMM.results index 7bd16ddd08..4af7447be7 100644 --- a/sim/hunter/dps_hunter/TestMM.results +++ b/sim/hunter/dps_hunter/TestMM.results @@ -149,7 +149,7 @@ stat_weights_results: { key: "TestMM-Phase1-Lvl25-StatWeights-Default" value: { weights: 0 - weights: 0.47771 + weights: 0.44365 weights: 0 weights: 0 weights: 0 @@ -165,9 +165,9 @@ stat_weights_results: { weights: 0 weights: 0 weights: 0 - weights: 0.03217 - weights: 2.69632 - weights: 1.9196 + weights: 0.03305 + weights: 2.38549 + weights: 1.91896 weights: 0 weights: 0 weights: 0 @@ -175,7 +175,7 @@ stat_weights_results: { weights: 0 weights: 0 weights: 0 - weights: 0.12784 + weights: 0.12828 weights: 0 weights: 0 weights: 0 @@ -198,7 +198,7 @@ stat_weights_results: { key: "TestMM-Phase2-Lvl40-StatWeights-Default" value: { weights: 0 - weights: 1.03284 + weights: 1.05477 weights: 0 weights: 0 weights: 0 @@ -215,8 +215,8 @@ stat_weights_results: { weights: 0 weights: 0 weights: 0 - weights: 6.39407 - weights: 7.39954 + weights: 7.01175 + weights: 7.2899 weights: 0 weights: 0 weights: 0 @@ -224,7 +224,7 @@ stat_weights_results: { weights: 0 weights: 0 weights: 0 - weights: 0.2508 + weights: 0.25063 weights: 0 weights: 0 weights: 0 @@ -295,218 +295,218 @@ stat_weights_results: { dps_results: { key: "TestMM-Phase1-Lvl25-AllItems-BeastmasterArmor" value: { - dps: 298.67451 - tps: 214.76859 + dps: 300.19006 + tps: 216.57278 } } dps_results: { key: "TestMM-Phase1-Lvl25-Average-Default" value: { - dps: 234.26906 - tps: 123.00059 + dps: 234.74733 + tps: 123.33772 } } dps_results: { key: "TestMM-Phase1-Lvl25-Settings-Dwarf-phase1-Basic-p1_weave-FullBuffs-P1-Consumes-LongMultiTarget" value: { - dps: 307.6407 - tps: 198.78221 + dps: 306.80086 + tps: 197.29864 } } dps_results: { key: "TestMM-Phase1-Lvl25-Settings-Dwarf-phase1-Basic-p1_weave-FullBuffs-P1-Consumes-LongSingleTarget" value: { - dps: 248.6553 - tps: 134.39391 + dps: 248.39748 + tps: 134.82189 } } dps_results: { key: "TestMM-Phase1-Lvl25-Settings-Dwarf-phase1-Basic-p1_weave-FullBuffs-P1-Consumes-ShortSingleTarget" value: { - dps: 355.6553 - tps: 209.06115 + dps: 360.37299 + tps: 213.61165 } } dps_results: { key: "TestMM-Phase1-Lvl25-Settings-Dwarf-phase1-Basic-p1_weave-NoBuffs-P1-Consumes-LongMultiTarget" value: { - dps: 155.25423 - tps: 101.46283 + dps: 155.03311 + tps: 100.8557 } } dps_results: { key: "TestMM-Phase1-Lvl25-Settings-Dwarf-phase1-Basic-p1_weave-NoBuffs-P1-Consumes-LongSingleTarget" value: { - dps: 125.59769 - tps: 69.70132 + dps: 125.54243 + tps: 69.47674 } } dps_results: { key: "TestMM-Phase1-Lvl25-Settings-Dwarf-phase1-Basic-p1_weave-NoBuffs-P1-Consumes-ShortSingleTarget" value: { - dps: 192.69941 - tps: 116.91129 + dps: 195.7022 + tps: 119.78569 } } dps_results: { key: "TestMM-Phase1-Lvl25-Settings-Orc-phase1-Basic-p1_weave-FullBuffs-P1-Consumes-LongMultiTarget" value: { - dps: 284.04231 - tps: 175.90087 + dps: 284.42809 + tps: 176.03708 } } dps_results: { key: "TestMM-Phase1-Lvl25-Settings-Orc-phase1-Basic-p1_weave-FullBuffs-P1-Consumes-LongSingleTarget" value: { - dps: 232.89605 - tps: 122.42875 + dps: 234.56322 + tps: 123.89245 } } dps_results: { key: "TestMM-Phase1-Lvl25-Settings-Orc-phase1-Basic-p1_weave-FullBuffs-P1-Consumes-ShortSingleTarget" value: { - dps: 353.51744 - tps: 206.2539 + dps: 358.08456 + tps: 210.76172 } } dps_results: { key: "TestMM-Phase1-Lvl25-Settings-Orc-phase1-Basic-p1_weave-NoBuffs-P1-Consumes-LongMultiTarget" value: { - dps: 157.08733 - tps: 100.83685 + dps: 158.00226 + tps: 101.57041 } } dps_results: { key: "TestMM-Phase1-Lvl25-Settings-Orc-phase1-Basic-p1_weave-NoBuffs-P1-Consumes-LongSingleTarget" value: { - dps: 127.64272 - tps: 69.19768 + dps: 128.57208 + tps: 69.96255 } } dps_results: { key: "TestMM-Phase1-Lvl25-Settings-Orc-phase1-Basic-p1_weave-NoBuffs-P1-Consumes-ShortSingleTarget" value: { - dps: 193.78048 - tps: 116.34828 + dps: 198.29999 + tps: 119.63523 } } dps_results: { key: "TestMM-Phase1-Lvl25-SwitchInFrontOfTarget-Default" value: { - dps: 225.32533 - tps: 122.25294 + dps: 226.12406 + tps: 122.40851 } } dps_results: { key: "TestMM-Phase2-Lvl40-AllItems-BeastmasterArmor" value: { - dps: 505.45084 - tps: 350.19856 + dps: 505.75322 + tps: 351.09976 } } dps_results: { key: "TestMM-Phase2-Lvl40-AllItems-SignetofBeasts-209823" value: { - dps: 666.60704 - tps: 522.09223 + dps: 658.47506 + tps: 514.10526 } } dps_results: { key: "TestMM-Phase2-Lvl40-Average-Default" value: { - dps: 670.86557 - tps: 524.18547 + dps: 669.66191 + tps: 524.58388 } } dps_results: { key: "TestMM-Phase2-Lvl40-Settings-Dwarf-p2_ranged_mm-Basic-p2_ranged_mm-FullBuffs-P2-Consumes-LongMultiTarget" value: { - dps: 1365.6887 - tps: 1528.23048 + dps: 1360.18329 + tps: 1522.14808 } } dps_results: { key: "TestMM-Phase2-Lvl40-Settings-Dwarf-p2_ranged_mm-Basic-p2_ranged_mm-FullBuffs-P2-Consumes-LongSingleTarget" value: { - dps: 670.15779 - tps: 529.95606 + dps: 667.24683 + tps: 528.20094 } } dps_results: { key: "TestMM-Phase2-Lvl40-Settings-Dwarf-p2_ranged_mm-Basic-p2_ranged_mm-FullBuffs-P2-Consumes-ShortSingleTarget" value: { - dps: 668.74402 - tps: 521.08687 + dps: 664.63359 + tps: 524.58122 } } dps_results: { key: "TestMM-Phase2-Lvl40-Settings-Dwarf-p2_ranged_mm-Basic-p2_ranged_mm-NoBuffs-P2-Consumes-LongMultiTarget" value: { - dps: 778.69795 - tps: 1013.7749 + dps: 779.96549 + tps: 1018.05506 } } dps_results: { key: "TestMM-Phase2-Lvl40-Settings-Dwarf-p2_ranged_mm-Basic-p2_ranged_mm-NoBuffs-P2-Consumes-LongSingleTarget" value: { - dps: 363.42197 - tps: 305.69136 + dps: 359.79199 + tps: 302.33486 } } dps_results: { key: "TestMM-Phase2-Lvl40-Settings-Dwarf-p2_ranged_mm-Basic-p2_ranged_mm-NoBuffs-P2-Consumes-ShortSingleTarget" value: { - dps: 384.71905 - tps: 314.67241 + dps: 375.11312 + tps: 307.57199 } } dps_results: { key: "TestMM-Phase2-Lvl40-Settings-Orc-p2_ranged_mm-Basic-p2_ranged_mm-FullBuffs-P2-Consumes-LongMultiTarget" value: { - dps: 1359.91267 - tps: 1524.28562 + dps: 1357.32964 + tps: 1528.67534 } } dps_results: { key: "TestMM-Phase2-Lvl40-Settings-Orc-p2_ranged_mm-Basic-p2_ranged_mm-FullBuffs-P2-Consumes-LongSingleTarget" value: { - dps: 676.30409 - tps: 530.03415 + dps: 668.03183 + tps: 521.99547 } } dps_results: { key: "TestMM-Phase2-Lvl40-Settings-Orc-p2_ranged_mm-Basic-p2_ranged_mm-FullBuffs-P2-Consumes-ShortSingleTarget" value: { - dps: 678.04093 - tps: 523.59711 + dps: 669.54168 + tps: 522.96256 } } dps_results: { key: "TestMM-Phase2-Lvl40-Settings-Orc-p2_ranged_mm-Basic-p2_ranged_mm-NoBuffs-P2-Consumes-LongMultiTarget" value: { - dps: 779.52872 - tps: 1004.2477 + dps: 780.56926 + tps: 1004.57461 } } dps_results: { key: "TestMM-Phase2-Lvl40-Settings-Orc-p2_ranged_mm-Basic-p2_ranged_mm-NoBuffs-P2-Consumes-LongSingleTarget" value: { - dps: 368.38114 - tps: 306.14424 + dps: 365.58015 + tps: 303.5928 } } dps_results: { key: "TestMM-Phase2-Lvl40-Settings-Orc-p2_ranged_mm-Basic-p2_ranged_mm-NoBuffs-P2-Consumes-ShortSingleTarget" value: { - dps: 388.1609 - tps: 313.81575 + dps: 377.37804 + tps: 305.73007 } } dps_results: { key: "TestMM-Phase2-Lvl40-SwitchInFrontOfTarget-Default" value: { - dps: 667.98344 - tps: 528.70418 + dps: 661.77363 + tps: 525.5787 } } dps_results: { diff --git a/sim/hunter/dps_hunter/TestRangedHunter.results b/sim/hunter/dps_hunter/TestRangedHunter.results new file mode 100644 index 0000000000..d580d552b0 --- /dev/null +++ b/sim/hunter/dps_hunter/TestRangedHunter.results @@ -0,0 +1,1059 @@ +character_stats_results: { + key: "TestRangedHunter-Phase4-Lvl60-CharacterStats-Default" + value: { + final_stats: 300.564 + final_stats: 878.0365 + final_stats: 668.89405 + final_stats: 253.253 + final_stats: 205.942 + final_stats: 190 + final_stats: 0 + final_stats: 0 + final_stats: 0 + final_stats: 0 + final_stats: 0 + final_stats: 0 + final_stats: 53.25 + final_stats: 3 + final_stats: 37.77867 + final_stats: 0 + final_stats: 0 + final_stats: 2317.6005 + final_stats: 3 + final_stats: 51.59489 + final_stats: 0 + final_stats: 0 + final_stats: 0 + final_stats: 5238.795 + final_stats: 0 + final_stats: 0 + final_stats: 4230.073 + final_stats: 3022.073 + final_stats: 0 + final_stats: 5 + final_stats: 0 + final_stats: 0 + final_stats: 5 + final_stats: 0 + final_stats: 8275.9405 + final_stats: 27 + final_stats: 106 + final_stats: 27 + final_stats: 57 + final_stats: 27 + final_stats: 384 + final_stats: 0 + final_stats: 40 + final_stats: 172 + } +} +character_stats_results: { + key: "TestRangedHunter-Phase5-Lvl60-CharacterStats-Default" + value: { + final_stats: 313.0875 + final_stats: 1021.361 + final_stats: 708.89967 + final_stats: 268.5595 + final_stats: 207.3335 + final_stats: 406 + final_stats: 0 + final_stats: 0 + final_stats: 0 + final_stats: 0 + final_stats: 0 + final_stats: 0 + final_stats: 53.25 + final_stats: 6 + final_stats: 38.03123 + final_stats: 0 + final_stats: 0 + final_stats: 2374.4485 + final_stats: 6 + final_stats: 52.30372 + final_stats: 0 + final_stats: 0 + final_stats: 0 + final_stats: 5468.3925 + final_stats: 0 + final_stats: 0 + final_stats: 4833.722 + final_stats: 3262.722 + final_stats: 0 + final_stats: 5 + final_stats: 0 + final_stats: 0 + final_stats: 5 + final_stats: 0 + final_stats: 8795.99675 + final_stats: 27 + final_stats: 37 + final_stats: 77 + final_stats: 97 + final_stats: 27 + final_stats: 384 + final_stats: 0 + final_stats: 40 + final_stats: 298 + } +} +character_stats_results: { + key: "TestRangedHunter-Phase6-Lvl60-CharacterStats-Default" + value: { + final_stats: 322.828 + final_stats: 1121.549 + final_stats: 713.70035 + final_stats: 198.9845 + final_stats: 204.5505 + final_stats: 406 + final_stats: 0 + final_stats: 0 + final_stats: 0 + final_stats: 0 + final_stats: 0 + final_stats: 0 + final_stats: 53.25 + final_stats: 6 + final_stats: 37.88324 + final_stats: 0 + final_stats: 0 + final_stats: 2526.377 + final_stats: 6 + final_stats: 53.19728 + final_stats: 0 + final_stats: 0 + final_stats: 0 + final_stats: 4424.7675 + final_stats: 0 + final_stats: 0 + final_stats: 5240.098 + final_stats: 3435.098 + final_stats: 0 + final_stats: 5 + final_stats: 0 + final_stats: 0 + final_stats: 5 + final_stats: 0 + final_stats: 8844.0035 + final_stats: 27 + final_stats: 27 + final_stats: 27 + final_stats: 57 + final_stats: 27 + final_stats: 384 + final_stats: 0 + final_stats: 40 + final_stats: 338 + } +} +character_stats_results: { + key: "TestRangedHunter-Phase7-Lvl60-CharacterStats-Default" + value: { + final_stats: 308.913 + final_stats: 1308.98405 + final_stats: 723.3017 + final_stats: 178.112 + final_stats: 204.5505 + final_stats: 370 + final_stats: 0 + final_stats: 0 + final_stats: 0 + final_stats: 0 + final_stats: 0 + final_stats: 0 + final_stats: 53.25 + final_stats: 8 + final_stats: 46.53885 + final_stats: 0 + final_stats: 0 + final_stats: 2747.89705 + final_stats: 8 + final_stats: 69.7398 + final_stats: 0 + final_stats: 0 + final_stats: 0 + final_stats: 4111.68 + final_stats: 0 + final_stats: 0 + final_stats: 5815.9681 + final_stats: 3907.9681 + final_stats: 0 + final_stats: 5 + final_stats: 0 + final_stats: 0 + final_stats: 5 + final_stats: 0 + final_stats: 9476.41802 + final_stats: 27 + final_stats: 27 + final_stats: 27 + final_stats: 57 + final_stats: 27 + final_stats: 384 + final_stats: 0 + final_stats: 40 + final_stats: 469 + } +} +stat_weights_results: { + key: "TestRangedHunter-Phase4-Lvl60-StatWeights-Default" + value: { + weights: 0 + weights: 3.55479 + 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: 39.95022 + weights: 30.72443 + weights: 0 + weights: 0 + weights: 0 + weights: 0 + weights: 0 + weights: 0 + weights: 0 + weights: 0.71979 + 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 + } +} +stat_weights_results: { + key: "TestRangedHunter-Phase5-Lvl60-StatWeights-Default" + value: { + weights: 0 + weights: 3.83078 + 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: 35.94588 + weights: 0 + weights: 0 + weights: 0 + weights: 0 + weights: 0 + weights: 0 + weights: 0 + weights: 0.90855 + 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 + } +} +stat_weights_results: { + key: "TestRangedHunter-Phase6-Lvl60-StatWeights-Default" + value: { + weights: 0 + weights: 3.20327 + 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: 34.38032 + weights: 0 + weights: 0 + weights: 0 + weights: 0 + weights: 0 + weights: 0 + weights: 0 + weights: 0.6736 + 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 + } +} +stat_weights_results: { + key: "TestRangedHunter-Phase7-Lvl60-StatWeights-Default" + value: { + weights: 0 + weights: 4.23775 + 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: 39.38924 + weights: 0 + weights: 0 + weights: 0 + weights: 0 + weights: 0 + weights: 0 + weights: 0 + weights: 0.76149 + 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: "TestRangedHunter-Phase4-Lvl60-AllItems-BeastmasterArmor" + value: { + dps: 1071.95386 + tps: 1092.07405 + hps: 7.68987 + } +} +dps_results: { + key: "TestRangedHunter-Phase4-Lvl60-AllItems-BloodGuard'sChain" + value: { + dps: 1098.3114 + tps: 1117.95819 + hps: 7.59116 + } +} +dps_results: { + key: "TestRangedHunter-Phase4-Lvl60-AllItems-BloodGuard'sMail" + value: { + dps: 1027.45836 + tps: 1047.03096 + hps: 7.64201 + } +} +dps_results: { + key: "TestRangedHunter-Phase4-Lvl60-AllItems-BloodlashBow-216516" + value: { + dps: 3931.98508 + tps: 3965.52916 + hps: 12.5941 + } +} +dps_results: { + key: "TestRangedHunter-Phase4-Lvl60-AllItems-DevilsaurEye-19991" + value: { + dps: 4300.65225 + tps: 4335.11198 + hps: 13.45083 + } +} +dps_results: { + key: "TestRangedHunter-Phase4-Lvl60-AllItems-DevilsaurTooth-19992" + value: { + dps: 4273.5072 + tps: 4307.96693 + hps: 13.49088 + } +} +dps_results: { + key: "TestRangedHunter-Phase4-Lvl60-AllItems-DreadHunter'sChain" + value: { + dps: 2091.61502 + tps: 2114.34213 + hps: 8.20007 + } +} +dps_results: { + key: "TestRangedHunter-Phase4-Lvl60-AllItems-EmeraldScalemail" + value: { + dps: 1044.76968 + tps: 1064.16431 + hps: 7.65397 + } +} +dps_results: { + key: "TestRangedHunter-Phase4-Lvl60-AllItems-GurubashiPitFighter'sBow-221450" + value: { + dps: 3978.46542 + tps: 4012.0095 + hps: 12.5941 + } +} +dps_results: { + key: "TestRangedHunter-Phase4-Lvl60-AllItems-Knight-Lieutenant'sChain" + value: { + dps: 1098.3114 + tps: 1117.95819 + hps: 7.59116 + } +} +dps_results: { + key: "TestRangedHunter-Phase4-Lvl60-AllItems-Maelstrom'sWrath-231320" + value: { + dps: 4292.24839 + tps: 4326.70812 + hps: 13.26568 + } +} +dps_results: { + key: "TestRangedHunter-Phase4-Lvl60-AllItems-SignetofBeasts-209823" + value: { + dps: 4147.36188 + tps: 4181.64661 + hps: 13.25011 + } +} +dps_results: { + key: "TestRangedHunter-Phase4-Lvl60-AllItems-ZandalarPredator'sBelt-231322" + value: { + dps: 3875.42991 + tps: 3909.88964 + hps: 13.49088 + } +} +dps_results: { + key: "TestRangedHunter-Phase4-Lvl60-AllItems-ZandalarPredator'sBracers-231323" + value: { + dps: 3792.83732 + tps: 3827.29705 + hps: 13.49088 + } +} +dps_results: { + key: "TestRangedHunter-Phase4-Lvl60-AllItems-ZandalarPredator'sMantle-231321" + value: { + dps: 4243.17568 + tps: 4277.63542 + hps: 13.49088 + } +} +dps_results: { + key: "TestRangedHunter-Phase4-Lvl60-Average-Default" + value: { + dps: 4335.94839 + tps: 4370.23438 + hps: 12.95138 + } +} +dps_results: { + key: "TestRangedHunter-Phase4-Lvl60-Settings-Orc-p4_ranged-p4_ranged-p4_ranged-FullBuffs-p4_ranged-LongMultiTarget" + value: { + dps: 6592.53987 + tps: 7281.7345 + hps: 13.50512 + } +} +dps_results: { + key: "TestRangedHunter-Phase4-Lvl60-Settings-Orc-p4_ranged-p4_ranged-p4_ranged-FullBuffs-p4_ranged-LongSingleTarget" + value: { + dps: 4330.13892 + tps: 4364.59865 + hps: 13.49088 + } +} +dps_results: { + key: "TestRangedHunter-Phase4-Lvl60-Settings-Orc-p4_ranged-p4_ranged-p4_ranged-FullBuffs-p4_ranged-ShortSingleTarget" + value: { + dps: 4488.07934 + tps: 4521.61856 + hps: 13.84781 + } +} +dps_results: { + key: "TestRangedHunter-Phase4-Lvl60-Settings-Orc-p4_ranged-p4_ranged-p4_ranged-NoBuffs-p4_ranged-LongMultiTarget" + value: { + dps: 3003.75081 + tps: 3727.16244 + hps: 9.31399 + } +} +dps_results: { + key: "TestRangedHunter-Phase4-Lvl60-Settings-Orc-p4_ranged-p4_ranged-p4_ranged-NoBuffs-p4_ranged-LongSingleTarget" + value: { + dps: 1813.88402 + tps: 1850.0546 + hps: 9.22205 + } +} +dps_results: { + key: "TestRangedHunter-Phase4-Lvl60-Settings-Orc-p4_ranged-p4_ranged-p4_ranged-NoBuffs-p4_ranged-ShortSingleTarget" + value: { + dps: 1893.58462 + tps: 1926.95656 + hps: 9.65419 + } +} +dps_results: { + key: "TestRangedHunter-Phase4-Lvl60-SwitchInFrontOfTarget-Default" + value: { + dps: 4330.13892 + tps: 4364.59865 + hps: 13.49088 + } +} +dps_results: { + key: "TestRangedHunter-Phase5-Lvl60-AllItems-BeastmasterArmor" + value: { + dps: 1087.29318 + tps: 1107.37678 + } +} +dps_results: { + key: "TestRangedHunter-Phase5-Lvl60-AllItems-BloodGuard'sChain" + value: { + dps: 1149.33364 + tps: 1168.67248 + } +} +dps_results: { + key: "TestRangedHunter-Phase5-Lvl60-AllItems-BloodGuard'sMail" + value: { + dps: 1079.28665 + tps: 1098.41749 + } +} +dps_results: { + key: "TestRangedHunter-Phase5-Lvl60-AllItems-BloodlashBow-216516" + value: { + dps: 4826.59221 + tps: 4851.77949 + } +} +dps_results: { + key: "TestRangedHunter-Phase5-Lvl60-AllItems-DevilsaurEye-19991" + value: { + dps: 5284.15519 + tps: 5311.5631 + } +} +dps_results: { + key: "TestRangedHunter-Phase5-Lvl60-AllItems-DevilsaurTooth-19992" + value: { + dps: 5257.67541 + tps: 5285.08332 + } +} +dps_results: { + key: "TestRangedHunter-Phase5-Lvl60-AllItems-DreadHunter'sChain" + value: { + dps: 2369.0326 + tps: 2392.13368 + } +} +dps_results: { + key: "TestRangedHunter-Phase5-Lvl60-AllItems-EmeraldScalemail" + value: { + dps: 1096.22848 + tps: 1115.54977 + } +} +dps_results: { + key: "TestRangedHunter-Phase5-Lvl60-AllItems-GurubashiPitFighter'sBow-221450" + value: { + dps: 4873.9698 + tps: 4899.15709 + } +} +dps_results: { + key: "TestRangedHunter-Phase5-Lvl60-AllItems-Knight-Lieutenant'sChain" + value: { + dps: 1149.33364 + tps: 1168.67248 + } +} +dps_results: { + key: "TestRangedHunter-Phase5-Lvl60-AllItems-Maelstrom'sWrath-231320" + value: { + dps: 5225.69772 + tps: 5253.07463 + } +} +dps_results: { + key: "TestRangedHunter-Phase5-Lvl60-AllItems-SignetofBeasts-209823" + value: { + dps: 5066.83831 + tps: 5094.12409 + } +} +dps_results: { + key: "TestRangedHunter-Phase5-Lvl60-AllItems-ZandalarPredator'sBelt-231322" + value: { + dps: 4894.6245 + tps: 4921.70845 + } +} +dps_results: { + key: "TestRangedHunter-Phase5-Lvl60-AllItems-ZandalarPredator'sBracers-231323" + value: { + dps: 4946.23161 + tps: 4972.58133 + } +} +dps_results: { + key: "TestRangedHunter-Phase5-Lvl60-AllItems-ZandalarPredator'sMantle-231321" + value: { + dps: 5247.95534 + tps: 5275.27658 + } +} +dps_results: { + key: "TestRangedHunter-Phase5-Lvl60-Average-Default" + value: { + dps: 5332.98349 + tps: 5359.60639 + } +} +dps_results: { + key: "TestRangedHunter-Phase5-Lvl60-Settings-Orc-p5_ranged-p5_ranged-p5_ranged-FullBuffs-p5_ranged-LongMultiTarget" + value: { + dps: 8356.32672 + tps: 8901.45901 + } +} +dps_results: { + key: "TestRangedHunter-Phase5-Lvl60-Settings-Orc-p5_ranged-p5_ranged-p5_ranged-FullBuffs-p5_ranged-LongSingleTarget" + value: { + dps: 5322.96598 + tps: 5350.37388 + } +} +dps_results: { + key: "TestRangedHunter-Phase5-Lvl60-Settings-Orc-p5_ranged-p5_ranged-p5_ranged-FullBuffs-p5_ranged-ShortSingleTarget" + value: { + dps: 5436.96476 + tps: 5458.61065 + } +} +dps_results: { + key: "TestRangedHunter-Phase5-Lvl60-Settings-Orc-p5_ranged-p5_ranged-p5_ranged-NoBuffs-p5_ranged-LongMultiTarget" + value: { + dps: 3618.30307 + tps: 4271.41277 + } +} +dps_results: { + key: "TestRangedHunter-Phase5-Lvl60-Settings-Orc-p5_ranged-p5_ranged-p5_ranged-NoBuffs-p5_ranged-LongSingleTarget" + value: { + dps: 2119.96176 + tps: 2152.56862 + } +} +dps_results: { + key: "TestRangedHunter-Phase5-Lvl60-Settings-Orc-p5_ranged-p5_ranged-p5_ranged-NoBuffs-p5_ranged-ShortSingleTarget" + value: { + dps: 2203.44583 + tps: 2239.20363 + } +} +dps_results: { + key: "TestRangedHunter-Phase5-Lvl60-SwitchInFrontOfTarget-Default" + value: { + dps: 5322.96598 + tps: 5350.37388 + } +} +dps_results: { + key: "TestRangedHunter-Phase6-Lvl60-AllItems-BeastmasterArmor" + value: { + dps: 915.36863 + tps: 920.78796 + } +} +dps_results: { + key: "TestRangedHunter-Phase6-Lvl60-AllItems-BloodGuard'sChain" + value: { + dps: 955.0062 + tps: 957.52552 + } +} +dps_results: { + key: "TestRangedHunter-Phase6-Lvl60-AllItems-BloodGuard'sMail" + value: { + dps: 896.45086 + tps: 898.97018 + } +} +dps_results: { + key: "TestRangedHunter-Phase6-Lvl60-AllItems-BloodlashBow-216516" + value: { + dps: 3733.40716 + tps: 3735.92649 + } +} +dps_results: { + key: "TestRangedHunter-Phase6-Lvl60-AllItems-DevilsaurEye-19991" + value: { + dps: 4537.09347 + tps: 4539.61279 + } +} +dps_results: { + key: "TestRangedHunter-Phase6-Lvl60-AllItems-DevilsaurTooth-19992" + value: { + dps: 4537.09347 + tps: 4539.61279 + } +} +dps_results: { + key: "TestRangedHunter-Phase6-Lvl60-AllItems-DreadHunter'sChain" + value: { + dps: 1857.26259 + tps: 1859.78191 + } +} +dps_results: { + key: "TestRangedHunter-Phase6-Lvl60-AllItems-EmeraldScalemail" + value: { + dps: 909.08331 + tps: 911.60263 + } +} +dps_results: { + key: "TestRangedHunter-Phase6-Lvl60-AllItems-GurubashiPitFighter'sBow-221450" + value: { + dps: 3776.3623 + tps: 3778.88163 + } +} +dps_results: { + key: "TestRangedHunter-Phase6-Lvl60-AllItems-Knight-Lieutenant'sChain" + value: { + dps: 955.0062 + tps: 957.52552 + } +} +dps_results: { + key: "TestRangedHunter-Phase6-Lvl60-AllItems-Maelstrom'sWrath-231320" + value: { + dps: 4522.49222 + tps: 4525.01154 + } +} +dps_results: { + key: "TestRangedHunter-Phase6-Lvl60-AllItems-SignetofBeasts-209823" + value: { + dps: 4507.23778 + tps: 4509.7571 + } +} +dps_results: { + key: "TestRangedHunter-Phase6-Lvl60-AllItems-ZandalarPredator'sBelt-231322" + value: { + dps: 4363.05943 + tps: 4365.57876 + } +} +dps_results: { + key: "TestRangedHunter-Phase6-Lvl60-AllItems-ZandalarPredator'sBracers-231323" + value: { + dps: 4310.74351 + tps: 4313.26284 + } +} +dps_results: { + key: "TestRangedHunter-Phase6-Lvl60-AllItems-ZandalarPredator'sMantle-231321" + value: { + dps: 3583.46875 + tps: 3585.98807 + } +} +dps_results: { + key: "TestRangedHunter-Phase6-Lvl60-Average-Default" + value: { + dps: 4618.766 + tps: 4621.26006 + } +} +dps_results: { + key: "TestRangedHunter-Phase6-Lvl60-Settings-Troll-p6_ranged-p6_ranged-p6_ranged-FullBuffs-p6_ranged-LongMultiTarget" + value: { + dps: 4747.62327 + tps: 4798.00976 + } +} +dps_results: { + key: "TestRangedHunter-Phase6-Lvl60-Settings-Troll-p6_ranged-p6_ranged-p6_ranged-FullBuffs-p6_ranged-LongSingleTarget" + value: { + dps: 4590.65019 + tps: 4593.16952 + } +} +dps_results: { + key: "TestRangedHunter-Phase6-Lvl60-Settings-Troll-p6_ranged-p6_ranged-p6_ranged-FullBuffs-p6_ranged-ShortSingleTarget" + value: { + dps: 6287.67735 + tps: 6300.27397 + } +} +dps_results: { + key: "TestRangedHunter-Phase6-Lvl60-Settings-Troll-p6_ranged-p6_ranged-p6_ranged-NoBuffs-p6_ranged-LongMultiTarget" + value: { + dps: 1788.65911 + tps: 1839.04561 + } +} +dps_results: { + key: "TestRangedHunter-Phase6-Lvl60-Settings-Troll-p6_ranged-p6_ranged-p6_ranged-NoBuffs-p6_ranged-LongSingleTarget" + value: { + dps: 1754.19862 + tps: 1756.71794 + } +} +dps_results: { + key: "TestRangedHunter-Phase6-Lvl60-Settings-Troll-p6_ranged-p6_ranged-p6_ranged-NoBuffs-p6_ranged-ShortSingleTarget" + value: { + dps: 2921.22604 + tps: 2933.82267 + } +} +dps_results: { + key: "TestRangedHunter-Phase6-Lvl60-SwitchInFrontOfTarget-Default" + value: { + dps: 4590.65019 + tps: 4593.16952 + } +} +dps_results: { + key: "TestRangedHunter-Phase7-Lvl60-AllItems-BeastmasterArmor" + value: { + dps: 946.50539 + tps: 949.69693 + } +} +dps_results: { + key: "TestRangedHunter-Phase7-Lvl60-AllItems-BloodGuard'sChain" + value: { + dps: 1019.88064 + tps: 1021.73187 + } +} +dps_results: { + key: "TestRangedHunter-Phase7-Lvl60-AllItems-BloodGuard'sMail" + value: { + dps: 937.2967 + tps: 937.2967 + } +} +dps_results: { + key: "TestRangedHunter-Phase7-Lvl60-AllItems-BloodlashBow-216516" + value: { + dps: 4445.70088 + tps: 4449.88744 + } +} +dps_results: { + key: "TestRangedHunter-Phase7-Lvl60-AllItems-DevilsaurEye-19991" + value: { + dps: 5525.96038 + tps: 5529.06515 + } +} +dps_results: { + key: "TestRangedHunter-Phase7-Lvl60-AllItems-DevilsaurTooth-19992" + value: { + dps: 5525.96038 + tps: 5529.06515 + } +} +dps_results: { + key: "TestRangedHunter-Phase7-Lvl60-AllItems-DreadHunter'sChain" + value: { + dps: 2397.51166 + tps: 2399.24378 + } +} +dps_results: { + key: "TestRangedHunter-Phase7-Lvl60-AllItems-EmeraldScalemail" + value: { + dps: 951.76347 + tps: 951.94517 + } +} +dps_results: { + key: "TestRangedHunter-Phase7-Lvl60-AllItems-GurubashiPitFighter'sBow-221450" + value: { + dps: 4492.70261 + tps: 4496.88917 + } +} +dps_results: { + key: "TestRangedHunter-Phase7-Lvl60-AllItems-Knight-Lieutenant'sChain" + value: { + dps: 1019.88064 + tps: 1021.73187 + } +} +dps_results: { + key: "TestRangedHunter-Phase7-Lvl60-AllItems-Maelstrom'sWrath-231320" + value: { + dps: 5582.84611 + tps: 5585.95088 + } +} +dps_results: { + key: "TestRangedHunter-Phase7-Lvl60-AllItems-SignetofBeasts-209823" + value: { + dps: 5457.89487 + tps: 5461.31579 + } +} +dps_results: { + key: "TestRangedHunter-Phase7-Lvl60-AllItems-ZandalarPredator'sBelt-231322" + value: { + dps: 5563.02965 + tps: 5568.39965 + } +} +dps_results: { + key: "TestRangedHunter-Phase7-Lvl60-AllItems-ZandalarPredator'sBracers-231323" + value: { + dps: 5703.27136 + tps: 5708.84069 + } +} +dps_results: { + key: "TestRangedHunter-Phase7-Lvl60-AllItems-ZandalarPredator'sMantle-231321" + value: { + dps: 4106.74044 + tps: 4111.24963 + } +} +dps_results: { + key: "TestRangedHunter-Phase7-Lvl60-Average-Default" + value: { + dps: 5649.5779 + tps: 5652.36845 + } +} +dps_results: { + key: "TestRangedHunter-Phase7-Lvl60-Settings-Troll-p7_ranged-p7_ranged-p7_ranged-FullBuffs-p7_ranged-LongMultiTarget" + value: { + dps: 9224.90183 + tps: 9286.99717 + } +} +dps_results: { + key: "TestRangedHunter-Phase7-Lvl60-Settings-Troll-p7_ranged-p7_ranged-p7_ranged-FullBuffs-p7_ranged-LongSingleTarget" + value: { + dps: 5645.43899 + tps: 5648.54376 + } +} +dps_results: { + key: "TestRangedHunter-Phase7-Lvl60-Settings-Troll-p7_ranged-p7_ranged-p7_ranged-FullBuffs-p7_ranged-ShortSingleTarget" + value: { + dps: 7459.59352 + tps: 7459.59352 + } +} +dps_results: { + key: "TestRangedHunter-Phase7-Lvl60-Settings-Troll-p7_ranged-p7_ranged-p7_ranged-NoBuffs-p7_ranged-LongMultiTarget" + value: { + dps: 4405.86455 + tps: 4502.41822 + } +} +dps_results: { + key: "TestRangedHunter-Phase7-Lvl60-Settings-Troll-p7_ranged-p7_ranged-p7_ranged-NoBuffs-p7_ranged-LongSingleTarget" + value: { + dps: 2357.77497 + tps: 2362.60265 + } +} +dps_results: { + key: "TestRangedHunter-Phase7-Lvl60-Settings-Troll-p7_ranged-p7_ranged-p7_ranged-NoBuffs-p7_ranged-ShortSingleTarget" + value: { + dps: 3674.19742 + tps: 3674.19742 + } +} +dps_results: { + key: "TestRangedHunter-Phase7-Lvl60-SwitchInFrontOfTarget-Default" + value: { + dps: 5645.43899 + tps: 5648.54376 + } +} diff --git a/sim/hunter/pet.go b/sim/hunter/pet.go index 0de4b5e198..e549196905 100644 --- a/sim/hunter/pet.go +++ b/sim/hunter/pet.go @@ -125,6 +125,8 @@ func (hunter *Hunter) NewHunterPet() *HunterPet { hasOwnerCooldown: petConfig.SpecialAbility == FuriousHowl, } + hp.Pet.Unit.StartDistanceFromTarget = hunter.Character.DistanceFromTarget + hp.Pet.MobType = petConfig.MobType hp.EnableAutoAttacks(hp, core.AutoAttackOptions{ @@ -214,6 +216,11 @@ func (hp *HunterPet) ExecuteCustomRotation(sim *core.Simulation) { return } + // Move into melee range + if hp.DistanceFromTarget > core.MaxMeleeAttackRange { + hp.Unit.MoveTo(core.MaxMeleeAttackRange, sim) + } + if hp.hasOwnerCooldown && hp.CurrentFocus() < 50 { // When a major ability (Furious Howl or Savage Rend) is ready, pool enough // energy to use on-demand. diff --git a/sim/hunter/pet_abilities.go b/sim/hunter/pet_abilities.go index c6267fcbac..953eee07ca 100644 --- a/sim/hunter/pet_abilities.go +++ b/sim/hunter/pet_abilities.go @@ -47,6 +47,7 @@ func (hp *HunterPet) NewPetAbility(abilityType PetAbilityType, isPrimary bool) * } } +// https://www.wowhead.com/classic/spell=3009/claw func (hp *HunterPet) newClaw() *core.Spell { baseDamageMin := map[int32]float64{ 25: 16, @@ -93,6 +94,8 @@ func (hp *HunterPet) newClaw() *core.Spell { ThreatMultiplier: 1, BonusCoefficient: 1, + MaxRange: 5, + ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { baseDamage := sim.Roll(baseDamageMin, baseDamageMax) + (spell.MeleeAttackPower() * ApCoeff) baseDamage *= hp.killCommandMult() @@ -102,6 +105,7 @@ func (hp *HunterPet) newClaw() *core.Spell { }) } +// https://www.wowhead.com/classic/spell=17261/bite func (hp *HunterPet) newBite() *core.Spell { baseDamageMin := map[int32]float64{ 25: 31, @@ -152,6 +156,8 @@ func (hp *HunterPet) newBite() *core.Spell { ThreatMultiplier: 1, BonusCoefficient: 1, + MaxRange: 5, + ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { baseDamage := sim.Roll(baseDamageMin, baseDamageMax) + (spell.MeleeAttackPower() * ApCoeff) baseDamage *= hp.killCommandMult() @@ -161,6 +167,7 @@ func (hp *HunterPet) newBite() *core.Spell { }) } +// https://www.wowhead.com/classic/spell=25012/lightning-breath func (hp *HunterPet) newLightningBreath() *core.Spell { baseDamageMin := map[int32]float64{ 25: 36, @@ -207,6 +214,8 @@ func (hp *HunterPet) newLightningBreath() *core.Spell { ThreatMultiplier: 1, BonusCoefficient: SpCoeff, + MaxRange: 20, + ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { baseDamage := sim.Roll(baseDamageMin, baseDamageMax) + (spell.MeleeAttackPower() * ApCoeff) @@ -215,6 +224,7 @@ func (hp *HunterPet) newLightningBreath() *core.Spell { }) } +// https://www.wowhead.com/classic/spell=24579/screech func (hp *HunterPet) newScreech() *core.Spell { baseDamageMin := map[int32]float64{ 25: 12, @@ -260,6 +270,8 @@ func (hp *HunterPet) newScreech() *core.Spell { DamageMultiplier: 1, ThreatMultiplier: 1, + MaxRange: 5, + ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { baseDamage := sim.Roll(baseDamageMin, baseDamageMax) + (spell.MeleeAttackPower() * ApCoeff) // This ability also applies a melee attack power reduction similar to demoralizing shout - left it out for now @@ -314,6 +326,7 @@ func (hp *HunterPet) newScreech() *core.Spell { // return nil // } +// https://www.wowhead.com/classic/spell=24587/scorpid-poison func (hp *HunterPet) newScorpidPoison() *core.Spell { baseDamageTick := map[int32]float64{ 25: 3, @@ -355,6 +368,8 @@ func (hp *HunterPet) newScorpidPoison() *core.Spell { DamageMultiplier: 1, ThreatMultiplier: 1, + MaxRange: 5, + Dot: core.DotConfig{ Aura: core.Aura{ Label: "ScorpidPoison", @@ -399,6 +414,7 @@ func (hp *HunterPet) newScorpidPoison() *core.Spell { }) } +// https://www.wowhead.com/classic/spell=444681/lava-breath func (hp *HunterPet) newLavaBreath() *core.Spell { baseDamageMin := map[int32]float64{ 50: 78, @@ -438,6 +454,8 @@ func (hp *HunterPet) newLavaBreath() *core.Spell { ThreatMultiplier: 1, BonusCoefficient: SpCoeff, + MaxRange: 5, + ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { damage := sim.Roll(baseDamageMin, baseDamageMax) + ApCoeff*spell.MeleeAttackPower() spell.CalcAndDealDamage(sim, target, damage, spell.OutcomeMagicHitAndCrit) diff --git a/ui/core/components/individual_sim_ui/apl_values.ts b/ui/core/components/individual_sim_ui/apl_values.ts index 5e019382b4..5413c8f9a1 100644 --- a/ui/core/components/individual_sim_ui/apl_values.ts +++ b/ui/core/components/individual_sim_ui/apl_values.ts @@ -37,6 +37,9 @@ import { APLValueFrontOfTarget, APLValueGCDIsReady, APLValueGCDTimeToReady, + APLValueHunterCurrentPetFocus, + APLValueHunterCurrentPetFocusPercent, + APLValueHunterPetIsActive, APLValueIsExecutePhase, APLValueIsExecutePhase_ExecutePhaseThreshold as ExecutePhaseThreshold, APLValueMath, @@ -1046,4 +1049,28 @@ const valueKindFactories: { [f in NonNullable]: ValueKindConfig, _isPrepull: boolean) => player.getClass() === Class.ClassPaladin, fields: [], }), + hunterPetIsActive: inputBuilder({ + label: 'Pet is Active', + submenu: ['Hunter'], + shortDescription: 'Returns True if the Hunter has a pet active.', + newValue: APLValueHunterPetIsActive.create, + includeIf: (player: Player, _isPrepull: boolean) => player.getClass() === Class.ClassHunter, + fields: [], + }), + hunterCurrentPetFocus: inputBuilder({ + label: 'Pet Focus', + submenu: ['Hunter'], + shortDescription: 'Amount of currently available pet focus.', + newValue: APLValueHunterCurrentPetFocus.create, + includeIf: (player: Player, _isPrepull: boolean) => player.getClass() === Class.ClassHunter, + fields: [], + }), + hunterCurrentPetFocusPercent: inputBuilder({ + label: 'Pet Focus (%)', + submenu: ['Hunter'], + shortDescription: 'Amount of currently available pet focus, as a percentage.', + newValue: APLValueHunterCurrentPetFocusPercent.create, + includeIf: (player: Player, _isPrepull: boolean) => player.getClass() === Class.ClassHunter, + fields: [], + }), };