Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion sim/core/apl_values_aura.go
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ func (value *APLValueAuraIsKnown) GetBool(sim *Simulation) bool {
return value.aura.Get() != nil
}
func (value *APLValueAuraIsKnown) String() string {
return fmt.Sprintf("Aura Active(%s)", value.aura.String())
return fmt.Sprintf("Aura Known(%s)", value.aura.String())
}

type APLValueAuraIsActive struct {
Expand Down
4 changes: 4 additions & 0 deletions sim/core/aura.go
Original file line number Diff line number Diff line change
Expand Up @@ -227,6 +227,10 @@ func (aura *Aura) RemoveStacks(sim *Simulation, stacks int32) {
}

func (aura *Aura) UpdateExpires(newExpires time.Duration) {
if aura == nil {
return
}

aura.expires = newExpires
}

Expand Down
1 change: 1 addition & 0 deletions sim/death_knight/death_knight.go
Original file line number Diff line number Diff line change
Expand Up @@ -52,6 +52,7 @@ type DeathKnight struct {
RaiseDeadAura *core.Aura
ThreatOfThassarianAura *core.Aura
KillingMachineAura *core.Aura
DarkTransformationAura *core.Aura

// Diseases
FrostFeverSpell *core.Spell
Expand Down
5 changes: 3 additions & 2 deletions sim/death_knight/glyphs.go
Original file line number Diff line number Diff line change
Expand Up @@ -118,8 +118,9 @@ func (dk *DeathKnight) registerGlyphOfTheLoudHorn() {
ClassMask: DeathKnightSpellHornOfWinter,
FloatValue: 2.0,
}).AttachProcTrigger(core.ProcTrigger{
Callback: core.CallbackOnCastComplete,
ClassSpellMask: DeathKnightSpellHornOfWinter,
Callback: core.CallbackOnCastComplete,
ClassSpellMask: DeathKnightSpellHornOfWinter,
TriggerImmediately: true,

Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) {
dk.AddRunicPower(sim, 10, rpMetrics)
Expand Down
1 change: 1 addition & 0 deletions sim/death_knight/items.go
Original file line number Diff line number Diff line change
Expand Up @@ -256,6 +256,7 @@ var ItemSetBattleplateOfCyclopeanDread = core.NewItemSet(core.ItemSet{
Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) {
if dk.Ghoul.DarkTransformationAura.IsActive() {
dk.Ghoul.DarkTransformationAura.UpdateExpires(dk.Ghoul.DarkTransformationAura.ExpiresAt() + time.Second*2)
dk.DarkTransformationAura.UpdateExpires(dk.DarkTransformationAura.ExpiresAt() + time.Second*2)
}
},
})
Expand Down
6 changes: 3 additions & 3 deletions sim/death_knight/unholy/TestUnholy.results
Original file line number Diff line number Diff line change
Expand Up @@ -105,9 +105,9 @@ dps_results: {
dps_results: {
key: "TestUnholy-AllItems-BattleplateofCyclopeanDread"
value: {
dps: 207159.65857
tps: 145900.00604
hps: 2536.16146
dps: 209560.57313
tps: 147336.23157
hps: 2539.0913
}
}
dps_results: {
Expand Down
12 changes: 7 additions & 5 deletions sim/death_knight/unholy/dark_transformation.go
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,12 @@ The Ghoul's abilities are empowered and take on new functions while the transfor
func (uhdk *UnholyDeathKnight) registerDarkTransformation() {
actionID := core.ActionID{SpellID: 63560}

uhdk.DarkTransformationAura = uhdk.GetOrRegisterAura(core.Aura{
Label: "Dark Transformation" + uhdk.Label,
ActionID: actionID,
Duration: time.Second * 30,
})

uhdk.Ghoul.DarkTransformationAura = core.BlockPrepull(uhdk.Ghoul.GetOrRegisterAura(core.Aura{
Label: "Dark Transformation" + uhdk.Ghoul.Label,
ActionID: actionID,
Expand All @@ -24,11 +30,7 @@ func (uhdk *UnholyDeathKnight) registerDarkTransformation() {
Kind: core.SpellMod_DamageDone_Pct,
ClassMask: death_knight.GhoulSpellClaw,
FloatValue: 0.2,
}).AttachDependentAura(uhdk.GetOrRegisterAura(core.Aura{
Label: "Dark Transformation" + uhdk.Label,
ActionID: actionID,
Duration: time.Second * 30,
}))
}).AttachDependentAura(uhdk.DarkTransformationAura)

uhdk.GetOrRegisterSpell(core.SpellConfig{
ActionID: actionID,
Expand Down
19 changes: 7 additions & 12 deletions ui/death_knight/frost/apls/masterfrost.apl.json
Original file line number Diff line number Diff line change
Expand Up @@ -13,15 +13,11 @@
{"action":{"castSpell":{"spellId":{"spellId":126734}}}},
{"action":{"condition":{"and":{"vals":[{"or":{"vals":[{"cmp":{"op":"OpLe","lhs":{"spellTimeToReady":{"spellId":{"spellId":51271}}},"rhs":{"const":{"val":"5"}}}},{"auraIsActive":{"auraId":{"spellId":51271}}},{"cmp":{"op":"OpLe","lhs":{"remainingTime":{}},"rhs":{"const":{"val":"65"}}}}]}},{"cmp":{"op":"OpGt","lhs":{"remainingTime":{}},"rhs":{"const":{"val":"10"}}}}]}},"castSpell":{"spellId":{"spellId":46584}}}},
{"action":{"condition":{"or":{"vals":[{"cmp":{"op":"OpLe","lhs":{"remainingTime":{}},"rhs":{"const":{"val":"30s"}}}},{"and":{"vals":[{"cmp":{"op":"OpLe","lhs":{"remainingTime":{}},"rhs":{"const":{"val":"60s"}}}},{"or":{"vals":[{"auraIsActive":{"auraId":{"spellId":51271}}},{"cmp":{"op":"OpLe","lhs":{"spellTimeToReady":{"spellId":{"spellId":51271}}},"rhs":{"const":{"val":"4"}}}}]}}]}}]}},"castSpell":{"spellId":{"otherId":"OtherActionPotion"}}}},
{"action":{"condition":{"or":{"vals":[{"cmp":{"op":"OpGt","lhs":{"auraNumStacks":{"auraId":{"spellId":114851}}},"rhs":{"const":{"val":"10"}}}},{"cmp":{"op":"OpLt","lhs":{"remainingTime":{}},"rhs":{"const":{"val":"5"}}}}]}},"castSpell":{"spellId":{"spellId":45529}}}},
{"action":{"condition":{"and":{"vals":[{"spellIsReady":{"spellId":{"spellId":51271}}},{"cmp":{"op":"OpEq","lhs":{"currentRuneCount":{"runeType":"RuneDeath"}},"rhs":{"const":{"val":"0"}}}},{"cmp":{"op":"OpEq","lhs":{"currentRuneCount":{"runeType":"RuneFrost"}},"rhs":{"const":{"val":"0"}}}}]}},"castSpell":{"spellId":{"spellId":45529}}}},
{"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpLe","lhs":{"numberTargets":{}},"rhs":{"const":{"val":"4"}}}},{"auraIsKnown":{"auraId":{"spellId":138347}}},{"cmp":{"op":"OpGt","lhs":{"remainingTime":{}},"rhs":{"const":{"val":"5"}}}},{"isExecutePhase":{"threshold":"E45"}}]}},"castSpell":{"spellId":{"spellId":114867,"tag":2}}}},
{"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpLe","lhs":{"numberTargets":{}},"rhs":{"const":{"val":"3"}}}},{"not":{"val":{"auraIsKnown":{"auraId":{"spellId":138347}}}}},{"cmp":{"op":"OpGt","lhs":{"remainingTime":{}},"rhs":{"const":{"val":"5"}}}},{"isExecutePhase":{"threshold":"E35"}}]}},"castSpell":{"spellId":{"spellId":114867,"tag":2}}}},
{"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpLe","lhs":{"numberTargets":{}},"rhs":{"const":{"val":"4"}}}},{"auraIsKnown":{"auraId":{"spellId":138347}}},{"isExecutePhase":{"threshold":"E45"}},{"spellIsReady":{"spellId":{"spellId":114867,"tag":2}}},{"cmp":{"op":"OpEq","lhs":{"currentRuneCount":{"runeType":"RuneDeath"}},"rhs":{"const":{"val":"0"}}}},{"cmp":{"op":"OpEq","lhs":{"currentRuneCount":{"runeType":"RuneFrost"}},"rhs":{"const":{"val":"0"}}}}]}},"castSpell":{"spellId":{"spellId":45529}}}},
{"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpLe","lhs":{"numberTargets":{}},"rhs":{"const":{"val":"3"}}}},{"not":{"val":{"auraIsKnown":{"auraId":{"spellId":138347}}}}},{"isExecutePhase":{"threshold":"E35"}},{"spellIsReady":{"spellId":{"spellId":114867,"tag":2}}},{"cmp":{"op":"OpEq","lhs":{"currentRuneCount":{"runeType":"RuneDeath"}},"rhs":{"const":{"val":"0"}}}},{"cmp":{"op":"OpEq","lhs":{"currentRuneCount":{"runeType":"RuneFrost"}},"rhs":{"const":{"val":"0"}}}}]}},"castSpell":{"spellId":{"spellId":45529}}}},
{"action":{"condition":{"or":{"vals":[{"cmp":{"op":"OpGt","lhs":{"auraNumStacks":{"auraId":{"spellId":114851}}},"rhs":{"const":{"val":"10"}}}},{"cmp":{"op":"OpLt","lhs":{"remainingTime":{}},"rhs":{"const":{"val":"5"}}}},{"and":{"vals":[{"spellIsReady":{"spellId":{"spellId":51271}}},{"cmp":{"op":"OpEq","lhs":{"currentRuneCount":{"runeType":"RuneDeath"}},"rhs":{"const":{"val":"0"}}}},{"cmp":{"op":"OpEq","lhs":{"currentRuneCount":{"runeType":"RuneFrost"}},"rhs":{"const":{"val":"0"}}}}]}}]}},"castSpell":{"spellId":{"spellId":45529}}}},
{"action":{"condition":{"or":{"vals":[{"and":{"vals":[{"auraIsKnown":{"auraId":{"spellId":138347}}},{"isExecutePhase":{"threshold":"E45"}},{"cmp":{"op":"OpLe","lhs":{"numberTargets":{}},"rhs":{"const":{"val":"4"}}}},{"cmp":{"op":"OpGt","lhs":{"remainingTime":{}},"rhs":{"const":{"val":"5s"}}}}]}},{"and":{"vals":[{"not":{"val":{"auraIsKnown":{"auraId":{"spellId":138347}}}}},{"isExecutePhase":{"threshold":"E35"}},{"cmp":{"op":"OpLe","lhs":{"numberTargets":{}},"rhs":{"const":{"val":"3"}}}},{"cmp":{"op":"OpGt","lhs":{"remainingTime":{}},"rhs":{"const":{"val":"5s"}}}}]}}]}},"castSpell":{"spellId":{"spellId":114867,"tag":2}}}},
{"action":{"condition":{"or":{"vals":[{"and":{"vals":[{"auraIsKnown":{"auraId":{"spellId":138347}}},{"isExecutePhase":{"threshold":"E45"}},{"spellIsReady":{"spellId":{"spellId":114867,"tag":2}}},{"cmp":{"op":"OpLe","lhs":{"numberTargets":{}},"rhs":{"const":{"val":"4"}}}},{"cmp":{"op":"OpEq","lhs":{"currentRuneCount":{"runeType":"RuneDeath"}},"rhs":{"const":{"val":"0"}}}},{"cmp":{"op":"OpEq","lhs":{"currentRuneCount":{"runeType":"RuneFrost"}},"rhs":{"const":{"val":"0"}}}}]}},{"and":{"vals":[{"not":{"val":{"auraIsKnown":{"auraId":{"spellId":138347}}}}},{"isExecutePhase":{"threshold":"E35"}},{"spellIsReady":{"spellId":{"spellId":114867,"tag":2}}},{"cmp":{"op":"OpLe","lhs":{"numberTargets":{}},"rhs":{"const":{"val":"3"}}}},{"cmp":{"op":"OpEq","lhs":{"currentRuneCount":{"runeType":"RuneDeath"}},"rhs":{"const":{"val":"0"}}}},{"cmp":{"op":"OpEq","lhs":{"currentRuneCount":{"runeType":"RuneFrost"}},"rhs":{"const":{"val":"0"}}}}]}}]}},"castSpell":{"spellId":{"spellId":45529}}}},
{"action":{"condition":{"or":{"vals":[{"and":{"vals":[{"auraIsActive":{"auraId":{"spellId":51124},"includeReactionTime":true}},{"auraIsActive":{"auraId":{"spellId":59052},"includeReactionTime":true}}]}},{"cmp":{"op":"OpGt","lhs":{"currentRunicPower":{}},"rhs":{"const":{"val":"88"}}}}]}},"castSpell":{"spellId":{"spellId":49143,"tag":1}}}},
{"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpEq","lhs":{"numberTargets":{}},"rhs":{"const":{"val":"1"}}}},{"cmp":{"op":"OpEq","lhs":{"currentNonDeathRuneCount":{"runeType":"RuneUnholy"}},"rhs":{"const":{"val":"2"}}}},{"dotIsActive":{"spellId":{"spellId":55078}}},{"dotIsActive":{"spellId":{"spellId":55095}}}]}},"castSpell":{"spellId":{"spellId":49020,"tag":1}}}},
{"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpEq","lhs":{"numberTargets":{}},"rhs":{"const":{"val":"1"}}}},{"auraIsActive":{"auraId":{"spellId":51124},"includeReactionTime":true}},{"cmp":{"op":"OpLt","lhs":{"currentRunicPower":{}},"rhs":{"const":{"val":"76"}}}},{"dotIsActive":{"spellId":{"spellId":55078}}},{"dotIsActive":{"spellId":{"spellId":55095}}},{"auraIsActive":{"auraId":{"spellId":2825,"tag":-1},"includeReactionTime":true}},{"or":{"vals":[{"not":{"val":{"auraIsActive":{"auraId":{"spellId":53365},"includeReactionTime":true}}}},{"not":{"val":{"auraIsActive":{"auraId":{"spellId":51271},"includeReactionTime":true}}}},{"not":{"val":{"anyTrinketStatProcsActive":{"statType2":-1,"statType3":-1}}}},{"not":{"val":{"auraIsActive":{"auraId":{"itemId":76095},"includeReactionTime":true}}}}]}}]}},"castSpell":{"spellId":{"spellId":49020,"tag":1}}}},
{"action":{"condition":{"or":{"vals":[{"and":{"vals":[{"cmp":{"op":"OpEq","lhs":{"numberTargets":{}},"rhs":{"const":{"val":"1"}}}},{"cmp":{"op":"OpEq","lhs":{"currentNonDeathRuneCount":{"runeType":"RuneUnholy"}},"rhs":{"const":{"val":"2"}}}},{"dotIsActive":{"spellId":{"spellId":55078}}},{"dotIsActive":{"spellId":{"spellId":55095}}}]}},{"and":{"vals":[{"cmp":{"op":"OpEq","lhs":{"numberTargets":{}},"rhs":{"const":{"val":"1"}}}},{"auraIsActive":{"auraId":{"spellId":51124},"includeReactionTime":true}},{"cmp":{"op":"OpLt","lhs":{"currentRunicPower":{}},"rhs":{"const":{"val":"76"}}}},{"dotIsActive":{"spellId":{"spellId":55078}}},{"dotIsActive":{"spellId":{"spellId":55095}}},{"auraIsActive":{"auraId":{"spellId":2825,"tag":-1},"includeReactionTime":true}},{"or":{"vals":[{"not":{"val":{"auraIsActive":{"auraId":{"spellId":53365},"includeReactionTime":true}}}},{"not":{"val":{"auraIsActive":{"auraId":{"spellId":51271},"includeReactionTime":true}}}},{"not":{"val":{"anyTrinketStatProcsActive":{"statType2":-1,"statType3":-1}}}},{"not":{"val":{"auraIsActive":{"auraId":{"itemId":76095},"includeReactionTime":true}}}}]}}]}}]}},"castSpell":{"spellId":{"spellId":49020,"tag":1}}}},
{"action":{"condition":{"auraIsActive":{"auraId":{"spellId":51124},"includeReactionTime":true}},"castSpell":{"spellId":{"spellId":49143,"tag":1}}}},
{"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpEq","lhs":{"numberTargets":{}},"rhs":{"const":{"val":"1"}}}},{"auraIsActive":{"auraId":{"spellId":51124},"includeReactionTime":true}},{"cmp":{"op":"OpLt","lhs":{"currentRunicPower":{}},"rhs":{"const":{"val":"76"}}}},{"dotIsActive":{"spellId":{"spellId":55078}}},{"dotIsActive":{"spellId":{"spellId":55095}}},{"cmp":{"op":"OpGt","lhs":{"currentNonDeathRuneCount":{"runeType":"RuneUnholy"}},"rhs":{"const":{"val":"0"}}}}]}},"castSpell":{"spellId":{"spellId":49020,"tag":1}}}},
{"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpEq","lhs":{"numberTargets":{}},"rhs":{"const":{"val":"1"}}}},{"auraIsActive":{"auraId":{"spellId":51124},"includeReactionTime":true}},{"cmp":{"op":"OpLt","lhs":{"currentRunicPower":{}},"rhs":{"const":{"val":"76"}}}},{"dotIsActive":{"spellId":{"spellId":55078}}},{"dotIsActive":{"spellId":{"spellId":55095}}},{"or":{"vals":[{"and":{"vals":[{"cmp":{"op":"OpEq","lhs":{"currentRuneCount":{"runeType":"RuneBlood"}},"rhs":{"const":{"val":"0"}}}},{"cmp":{"op":"OpEq","lhs":{"currentRuneCount":{"runeType":"RuneFrost"}},"rhs":{"const":{"val":"0"}}}},{"cmp":{"op":"OpEq","lhs":{"currentNonDeathRuneCount":{"runeType":"RuneUnholy"}},"rhs":{"const":{"val":"1"}}}}]}}]}}]}},"castSpell":{"spellId":{"spellId":45529}}}},
Expand All @@ -37,12 +33,11 @@
{"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpGt","lhs":{"numberTargets":{}},"rhs":{"const":{"val":"1"}}}},{"cmp":{"op":"OpGt","lhs":{"currentNonDeathRuneCount":{"runeType":"RuneUnholy"}},"rhs":{"const":{"val":"0"}}}}]}},"castSpell":{"spellId":{"spellId":43265}}}},
{"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpEq","lhs":{"numberTargets":{}},"rhs":{"const":{"val":"1"}}}},{"cmp":{"op":"OpGt","lhs":{"currentRunicPower":{}},"rhs":{"const":{"val":"76"}}}},{"cmp":{"op":"OpGt","lhs":{"currentNonDeathRuneCount":{"runeType":"RuneUnholy"}},"rhs":{"const":{"val":"0"}}}}]}},"castSpell":{"spellId":{"spellId":49143,"tag":1}}}},
{"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpGt","lhs":{"currentNonDeathRuneCount":{"runeType":"RuneUnholy"}},"rhs":{"const":{"val":"0"}}}},{"dotIsActive":{"spellId":{"spellId":55078}}},{"dotIsActive":{"spellId":{"spellId":55095}}},{"cmp":{"op":"OpLt","lhs":{"currentRunicPower":{}},"rhs":{"const":{"val":"77"}}}}]}},"castSpell":{"spellId":{"spellId":49020,"tag":1}}}},
{"action":{"condition":{"or":{"vals":[{"and":{"vals":[{"auraIsKnown":{"auraId":{"spellId":81229}}},{"cmp":{"op":"OpGe","lhs":{"currentNonDeathRuneCount":{"runeType":"RuneUnholy"}},"rhs":{"const":{"val":"1"}}}},{"or":{"vals":[{"cmp":{"op":"OpEq","lhs":{"currentRuneCount":{"runeType":"RuneBlood"}},"rhs":{"const":{"val":"0"}}}},{"cmp":{"op":"OpEq","lhs":{"currentRuneCount":{"runeType":"RuneFrost"}},"rhs":{"const":{"val":"0"}}}}]}}]}}]}},"castSpell":{"spellId":{"spellId":49143,"tag":1}}}},
{"action":{"condition":{"and":{"vals":[{"auraIsKnown":{"auraId":{"spellId":81229}}},{"cmp":{"op":"OpGe","lhs":{"currentNonDeathRuneCount":{"runeType":"RuneUnholy"}},"rhs":{"const":{"val":"1"}}}},{"or":{"vals":[{"cmp":{"op":"OpEq","lhs":{"currentRuneCount":{"runeType":"RuneBlood"}},"rhs":{"const":{"val":"0"}}}},{"cmp":{"op":"OpEq","lhs":{"currentRuneCount":{"runeType":"RuneFrost"}},"rhs":{"const":{"val":"0"}}}}]}}]}},"castSpell":{"spellId":{"spellId":49143,"tag":1}}}},
{"action":{"castSpell":{"spellId":{"spellId":49184}}}},
{"action":{"condition":{"and":{"vals":[{"or":{"vals":[{"auraIsActive":{"auraId":{"spellId":51271}}},{"cmp":{"op":"OpGt","lhs":{"numberTargets":{}},"rhs":{"const":{"val":"2"}}}}]}},{"cmp":{"op":"OpEq","lhs":{"currentRuneCount":{"runeType":"RuneFrost"}},"rhs":{"const":{"val":"0"}}}},{"cmp":{"op":"OpEq","lhs":{"currentRuneCount":{"runeType":"RuneDeath"}},"rhs":{"const":{"val":"0"}}}}]}},"castSpell":{"spellId":{"spellId":45529}}}},
{"action":{"castSpell":{"spellId":{"spellId":50613}}}},
{"action":{"condition":{"and":{"vals":[{"auraIsInactive":{"auraId":{"spellId":2825,"tag":-1},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":51271},"includeReactionTime":true}},{"not":{"val":{"anyTrinketStatProcsActive":{"statType2":7,"statType3":-1}}}},{"auraIsInactive":{"auraId":{"itemId":76095},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":53365},"includeReactionTime":true}}]}},"castSpell":{"spellId":{"spellId":57330}}}},
{"action":{"condition":{"cmp":{"op":"OpGe","lhs":{"math":{"op":"OpAdd","lhs":{"currentTime":{}},"rhs":{"remainingTime":{}}}},"rhs":{"const":{"val":"235s"}}}},"castSpell":{"spellId":{"spellId":57330}}}},
{"action":{"condition":{"cmp":{"op":"OpLe","lhs":{"currentRunicPower":{}},"rhs":{"math":{"op":"OpSub","lhs":{"maxRunicPower":{}},"rhs":{"const":{"val":"18"}}}}}},"castSpell":{"spellId":{"spellId":50613}}}},
{"action":{"condition":{"and":{"vals":[{"or":{"vals":[{"and":{"vals":[{"auraIsInactive":{"auraId":{"spellId":2825,"tag":-1},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":51271},"includeReactionTime":true}},{"not":{"val":{"anyTrinketStatProcsActive":{"statType2":7,"statType3":-1}}}},{"auraIsInactive":{"auraId":{"itemId":76095},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":53365},"includeReactionTime":true}}]}},{"cmp":{"op":"OpGe","lhs":{"math":{"op":"OpAdd","lhs":{"currentTime":{}},"rhs":{"remainingTime":{}}}},"rhs":{"const":{"val":"235s"}}}}]}},{"or":{"vals":[{"and":{"vals":[{"auraIsKnown":{"auraId":{"spellId":146646}}},{"cmp":{"op":"OpLe","lhs":{"currentRunicPower":{}},"rhs":{"math":{"op":"OpSub","lhs":{"maxRunicPower":{}},"rhs":{"const":{"val":"24"}}}}}}]}},{"and":{"vals":[{"not":{"val":{"auraIsKnown":{"auraId":{"spellId":146646}}}}},{"cmp":{"op":"OpLe","lhs":{"currentRunicPower":{}},"rhs":{"math":{"op":"OpSub","lhs":{"maxRunicPower":{}},"rhs":{"const":{"val":"12"}}}}}}]}}]}}]}},"castSpell":{"spellId":{"spellId":57330}}}},
{"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpEq","lhs":{"currentRuneCount":{"runeType":"RuneBlood"}},"rhs":{"const":{"val":"0"}}}},{"cmp":{"op":"OpEq","lhs":{"currentRuneCount":{"runeType":"RuneFrost"}},"rhs":{"const":{"val":"0"}}}},{"cmp":{"op":"OpEq","lhs":{"currentRuneCount":{"runeType":"RuneUnholy"}},"rhs":{"const":{"val":"0"}}}},{"cmp":{"op":"OpLt","lhs":{"currentRunicPower":{}},"rhs":{"const":{"val":"20"}}}}]}},"castSpell":{"spellId":{"spellId":47568}}}},
{"action":{"condition":{"variableRef":{"name":"Plague Leech"}},"castSpell":{"spellId":{"spellId":123693}}}},
{"action":{"condition":{"cmp":{"op":"OpGe","lhs":{"currentRunicPower":{}},"rhs":{"const":{"val":"20"}}}},"castSpell":{"spellId":{"spellId":49143,"tag":1}}}},
Expand Down
Loading