Skip to content

Commit 4fbef22

Browse files
authored
Merge pull request #108 from wowsims/guardian
Rage bar configuration refactor
2 parents 660d294 + 8479155 commit 4fbef22

6 files changed

Lines changed: 13 additions & 12 deletions

File tree

sim/core/rage.go

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ import (
88

99
const MaxRage = 100.0
1010
const ThreatPerRageGained = 5
11+
const BaseRageHitFactor = 1.75
1112

1213
type rageBar struct {
1314
unit *Unit
@@ -25,8 +26,8 @@ type rageBar struct {
2526
}
2627

2728
type RageBarOptions struct {
28-
StartingRage float64
29-
BaseHitFactor float64
29+
StartingRage float64
30+
BaseRageMultiplier float64
3031
}
3132

3233
func (unit *Unit) EnableRageBar(options RageBarOptions) {
@@ -81,7 +82,7 @@ func (unit *Unit) EnableRageBar(options RageBarOptions) {
8182
unit.rageBar = rageBar{
8283
unit: unit,
8384
startingRage: max(0, min(options.StartingRage, MaxRage)),
84-
startingHitFactor: options.BaseHitFactor,
85+
startingHitFactor: BaseRageHitFactor * options.BaseRageMultiplier,
8586
RageRefundMetrics: unit.NewRageMetrics(ActionID{OtherID: proto.OtherAction_OtherActionRefund}),
8687
}
8788
}

sim/druid/feral/feral.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ func NewFeralDruid(character *core.Character, options *proto.Player) *FeralDruid
5252
MaxEnergy: 100.0,
5353
UnitClass: proto.Class_ClassDruid,
5454
})
55-
cat.EnableRageBar(core.RageBarOptions{BaseHitFactor: 4.34})
55+
cat.EnableRageBar(core.RageBarOptions{BaseRageMultiplier: 2.5})
5656

5757
cat.EnableAutoAttacks(cat, core.AutoAttackOptions{
5858
// Base paw weapon.

sim/druid/guardian/tank.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,8 +34,8 @@ func NewGuardianDruid(character *core.Character, options *proto.Player) *Guardia
3434
}
3535

3636
bear.EnableRageBar(core.RageBarOptions{
37-
StartingRage: bear.Options.StartingRage,
38-
BaseHitFactor: 4.34,
37+
StartingRage: bear.Options.StartingRage,
38+
BaseRageMultiplier: 2.5,
3939
})
4040
bear.EnableAutoAttacks(bear, core.AutoAttackOptions{
4141
// Base paw weapon.

sim/warrior/arms/arms.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -47,8 +47,8 @@ func NewArmsWarrior(character *core.Character, options *proto.Player) *ArmsWarri
4747
}
4848

4949
rbo := core.RageBarOptions{
50-
StartingRage: armsOptions.ClassOptions.StartingRage,
51-
BaseHitFactor: 1.75,
50+
StartingRage: armsOptions.ClassOptions.StartingRage,
51+
BaseRageMultiplier: 1,
5252
}
5353
war.EnableRageBar(rbo)
5454

sim/warrior/fury/fury.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -41,8 +41,8 @@ func NewFuryWarrior(character *core.Character, options *proto.Player) *FuryWarri
4141
}
4242

4343
rbo := core.RageBarOptions{
44-
StartingRage: furyOptions.ClassOptions.StartingRage,
45-
BaseHitFactor: 1.75,
44+
StartingRage: furyOptions.ClassOptions.StartingRage,
45+
BaseRageMultiplier: 1,
4646
}
4747

4848
war.PrecisionKnown = true

sim/warrior/protection/protection.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -41,8 +41,8 @@ func NewProtectionWarrior(character *core.Character, options *proto.Player) *Pro
4141
}
4242

4343
rbo := core.RageBarOptions{
44-
StartingRage: protOptions.ClassOptions.StartingRage,
45-
BaseHitFactor: 1.75,
44+
StartingRage: protOptions.ClassOptions.StartingRage,
45+
BaseRageMultiplier: 1,
4646
}
4747

4848
war.EnableRageBar(rbo)

0 commit comments

Comments
 (0)