Skip to content
Closed
Show file tree
Hide file tree
Changes from 44 commits
Commits
Show all changes
47 commits
Select commit Hold shift + click to select a range
c9b739b
Atiesh stats added
Zephryl87 Apr 22, 2025
7aa7bdc
Update and rename _items.go to items.go
Zephryl87 Apr 22, 2025
62bae42
Update buffs.go
Zephryl87 Apr 22, 2025
25a811f
Update items.go
Zephryl87 Apr 22, 2025
c0b3e12
Update and rename items.go to _items.go
Zephryl87 Apr 22, 2025
229bbd1
Update and rename p1.bis.gear.json to p1.shadow.json
Zephryl87 Apr 24, 2025
49dd6d5
Update p1.shadow.json
Zephryl87 Apr 24, 2025
e5482de
Create p2.shadow.json
Zephryl87 Apr 24, 2025
17e6232
Create p3.shadow.json
Zephryl87 Apr 24, 2025
6077c89
Create p4.shadow.json
Zephryl87 Apr 24, 2025
9237607
Create p5.shadow.json
Zephryl87 Apr 24, 2025
3d3103c
Create p6.shadow.json
Zephryl87 Apr 24, 2025
a52629a
Update presets.ts
Zephryl87 Apr 24, 2025
275793f
Update and rename p1.apl.json to shadow_ud.apl.json
Zephryl87 Apr 24, 2025
d8d0ca9
Create shadow.apl.json
Zephryl87 Apr 24, 2025
3b96a9e
Update shadow.apl.json
Zephryl87 Apr 24, 2025
b93d417
Create disc.apl.json
Zephryl87 Apr 24, 2025
d15a97b
Update presets.ts
Zephryl87 Apr 24, 2025
0b33b38
Create p1.disc.json
Zephryl87 Apr 24, 2025
b212124
Create disc.p2.json
Zephryl87 Apr 24, 2025
9015f44
Rename p1.disc.json to disc.p1.json
Zephryl87 Apr 24, 2025
dcb5ccd
Create disc.p4.json
Zephryl87 Apr 24, 2025
41e6dd7
Create disc.p3.json
Zephryl87 Apr 24, 2025
dde23c0
Create disc.p5.json
Zephryl87 Apr 24, 2025
a6a8fb2
Create disc.p6.json
Zephryl87 Apr 24, 2025
f2dd3ae
Rename p1.shadow.json to shadow.p1.json
Zephryl87 Apr 24, 2025
39e5123
Rename p2.shadow.json to shadow.p2.json
Zephryl87 Apr 24, 2025
9c38ac2
Rename p3.shadow.json to shadow.p3.json
Zephryl87 Apr 24, 2025
e33058c
Rename p4.shadow.json to shadow.p4.json
Zephryl87 Apr 24, 2025
67feda2
Rename p5.shadow.json to shadow.p5.json
Zephryl87 Apr 24, 2025
d2ccf2c
Rename p6.shadow.json to shadow.p6.json
Zephryl87 Apr 24, 2025
8cae17e
Update presets.ts
Zephryl87 Apr 24, 2025
8dff9f2
Update shadow.apl.json
Zephryl87 Apr 24, 2025
deed98c
Update disc.apl.json
Zephryl87 Apr 24, 2025
fc3f485
Update shadow_priest_test.go
Zephryl87 Apr 24, 2025
99ad185
Update shadow_priest_test.go
Zephryl87 Apr 24, 2025
079aaf6
Update shadow_priest_test.go
Zephryl87 Apr 24, 2025
80cfcfa
Rename shadow_ud.apl.json to p1.apl.json
Zephryl87 Apr 24, 2025
551c663
Update presets.ts
Zephryl87 Apr 24, 2025
1c7d745
Update presets.ts
Zephryl87 Apr 24, 2025
f635ebe
Update inputs.ts
Zephryl87 Apr 28, 2025
ed37e00
Update presets.ts
Zephryl87 Apr 28, 2025
3888ea4
Update sim.ts
Zephryl87 May 1, 2025
4baaeb3
Update presets.ts
Zephryl87 May 1, 2025
2d9dcca
Rename _items.go to items.go
Zephryl87 May 4, 2025
1c476c5
Rename items.go to _items.go
Zephryl87 May 5, 2025
5b93181
Update index.html
Zephryl87 May 5, 2025
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 assets/database/db.json
Original file line number Diff line number Diff line change
Expand Up @@ -7226,7 +7226,7 @@
{"id":22519,"name":"Bindings of Faith","icon":"inv_bracer_13","type":6,"armorType":1,"stats":[0,0,11,15,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,0,0],"weaponSkills":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"ilvl":88,"phase":6,"quality":4,"classAllowlist":[5],"setName":"Vestments of Faith","setId":525,"sources":[{"quest":{"id":9118,"name":"Bindings of Faith"}}]},
{"id":22589,"name":"Atiesh, Greatstaff of the Guardian","icon":"inv_staff_medivh","type":13,"weaponType":8,"handType":4,"stats":[0,0,31,32,24,150,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponDamageMin":130,"weaponDamageMax":243,"weaponSpeed":2.9,"weaponSkills":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"ilvl":90,"phase":6,"quality":5,"classAllowlist":[3],"sources":[{"quest":{"id":9270,"name":"Atiesh, Greatstaff of the Guardian"}}]},
{"id":22630,"name":"Atiesh, Greatstaff of the Guardian","icon":"inv_staff_medivh","type":13,"weaponType":8,"handType":4,"stats":[0,0,30,29,0,150,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponDamageMin":130,"weaponDamageMax":243,"weaponSpeed":2.9,"weaponSkills":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"ilvl":90,"phase":6,"quality":5,"classAllowlist":[8],"sources":[{"quest":{"id":9271,"name":"Atiesh, Greatstaff of the Guardian"}}]},
{"id":22631,"name":"Atiesh, Greatstaff of the Guardian","icon":"inv_staff_medivh","type":13,"weaponType":8,"handType":4,"stats":[0,0,28,28,27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponDamageMin":130,"weaponDamageMax":243,"weaponSpeed":2.9,"weaponSkills":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"ilvl":90,"phase":6,"quality":5,"classAllowlist":[5],"sources":[{"quest":{"id":9257,"name":"Atiesh, Greatstaff of the Guardian"}}]},
{"id":22631,"name":"Atiesh, Greatstaff of the Guardian","icon":"inv_staff_medivh","type":13,"weaponType":8,"handType":4,"stats":[0,0,28,28,27,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,300,0,0],"weaponDamageMin":130,"weaponDamageMax":243,"weaponSpeed":2.9,"weaponSkills":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"ilvl":90,"phase":6,"quality":5,"classAllowlist":[5],"sources":[{"quest":{"id":9257,"name":"Atiesh, Greatstaff of the Guardian"}}]},
{"id":22632,"name":"Atiesh, Greatstaff of the Guardian","icon":"inv_staff_medivh","type":13,"weaponType":8,"handType":4,"stats":[0,0,28,28,27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,300,0,420],"weaponDamageMin":130,"weaponDamageMax":243,"weaponSpeed":2.9,"weaponSkills":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"ilvl":90,"phase":6,"quality":5,"classAllowlist":[1],"sources":[{"quest":{"id":9269,"name":"Atiesh, Greatstaff of the Guardian"}}]},
{"id":22651,"name":"Outrider's Plate Legguards","icon":"inv_pants_plate_20","type":9,"armorType":4,"stats":[28,0,27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,646,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSkills":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"ilvl":65,"phase":2,"quality":4,"sources":[{"soldBy":{"npcId":14754,"npcName":"Kelm Hargunth","zoneId":17}},{"rep":{"repFactionId":889,"repLevel":8,"playerFaction":2}}],"factionRestriction":2},
{"id":22652,"name":"Glacial Vest","icon":"inv_chest_cloth_08","type":5,"armorType":1,"stats":[0,0,26,0,0,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,121,0,0,0,0,0,0,0,0,0,0,40,0,0,0,0,0,0],"weaponSkills":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"ilvl":80,"phase":6,"quality":4,"expansion":1,"sources":[{"quest":{"id":9240,"name":"Glacial Vest"}},{"crafted":{"profession":11,"spellId":28207}}]},
Expand Down
23 changes: 23 additions & 0 deletions sim/core/buffs.go
Original file line number Diff line number Diff line change
Expand Up @@ -1801,3 +1801,26 @@ func ApplySaygesFortunes(character *Character, fortune proto.SaygesFortune) {

makeExclusiveBuff(aura, config)
}

///////////////////////////////////////////////////////////////////////////
// Misc Other Buffs
///////////////////////////////////////////////////////////////////////////

// Equip: Increases healing done by magical spells and effects of all party members within 30 yards by up to 62.
func AtieshHealingEffect(unit *Unit) *Aura {
label := "Atiesh Greatstaff of the Guardian (Healing)"

if unit.HasAura(label) {
return unit.GetAura(label)
}

stats := stats.Stats{
stats.HealingPower: 62,
}

return MakePermanent(unit.RegisterAura(Aura{
ActionID: ActionID{SpellID: 28144},
Label: label,
BuildPhase: CharacterBuildPhaseBuffs,
}).AttachStatsBuff(stats))
}
64 changes: 7 additions & 57 deletions sim/priest/_items.go
Original file line number Diff line number Diff line change
@@ -1,76 +1,26 @@
package priest

import (
"slices"
"time"

"github.com/wowsims/classic/sim/core"
)

const (
// Keep these ordered by ID
CassandrasTome = 231509
AtieshPriest = 22631
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Hey @Zephryl87 you need to remove the underscore from the file name in order to have it loaded. In Go, files starting with _ are not loaded

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I know.. I was getting errors, so I put the underscore in again.. xD
I'll see, what the issue was.. I actually forgot about it

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

oh, yea.. the itemswap thingy.. not sure how to solve this.. >.<
I think I'll need help with this one.. ^^"

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This isn't needed for the stats anyway, no? I'll just add back in the underscore, since the aura ist just affecting healing and we don't have healing sims right now.

)

func init() {
core.AddEffectsToTest = false

// Keep these ordered by name

// https://www.wowhead.com/classic/item=231509/cassandras-tome
core.NewItemEffect(CassandrasTome, func(agent core.Agent) {
priest := agent.(PriestAgent).GetPriest()

actionID := core.ActionID{ItemID: CassandrasTome}
duration := time.Second * 15
affectedSpells := []*core.Spell{}

buffAura := priest.RegisterAura(core.Aura{
ActionID: actionID,
Label: "Cassandra's Tome",
Duration: duration,
OnInit: func(aura *core.Aura, sim *core.Simulation) {
affectedSpells = core.FilterSlice(priest.Spellbook, func(spell *core.Spell) bool {
return spell.Flags.Matches(SpellFlagPriest) && !spell.Flags.Matches(core.SpellFlagPureDot|core.SpellFlagChanneled)
})
},
OnGain: func(aura *core.Aura, sim *core.Simulation) {
for _, spell := range affectedSpells {
spell.BonusCritRating += 100 * core.SpellCritRatingPerCritChance
}
},
OnExpire: func(aura *core.Aura, sim *core.Simulation) {
for _, spell := range affectedSpells {
spell.BonusCritRating -= 100 * core.SpellCritRatingPerCritChance
}
},
OnCastComplete: func(aura *core.Aura, sim *core.Simulation, spell *core.Spell) {
if slices.Contains(affectedSpells, spell) {
aura.Deactivate(sim)
}
},
})

spell := priest.RegisterSpell(core.SpellConfig{
ActionID: actionID,
Flags: core.SpellFlagNoOnCastComplete | core.SpellFlagOffensiveEquipment,
Cast: core.CastConfig{
CD: core.Cooldown{
Timer: priest.NewTimer(),
Duration: time.Minute * 2,
},
// Does not seem to share the offensive trinket timer
},
ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) {
buffAura.Activate(sim)
},
})

priest.AddMajorCooldown(core.MajorCooldown{
Spell: spell,
Type: core.CooldownTypeDPS,
})
// https://www.wowhead.com/classic/item=22631/atiesh-greatstaff-of-the-guardian
core.NewItemEffect(AtieshPriest, func(agent core.Agent) {
character := agent.GetCharacter()
aura := core.AtieshHealingEffect(&character.Unit)
character.ItemSwap.RegisterProc(AtieshPriest, aura)
})

core.AddEffectsToTest = true
}
16 changes: 0 additions & 16 deletions ui/retribution_paladin/inputs.ts
Original file line number Diff line number Diff line change
Expand Up @@ -36,28 +36,12 @@ export const PrimarySealSelection = InputHelpers.makeSpecOptionsEnumIconInput<Sp
value: PaladinSeal.Command,
showWhen: (player: Player<Spec.SpecRetributionPaladin>) => player.getTalents().sealOfCommand,
},
{
actionId: () => ActionId.fromSpellId(407798),
value: PaladinSeal.Martyrdom,
},
],
// changeEmitter: (player: Player<Spec.SpecRetributionPaladin>) => player.changeEmitter,
changeEmitter: (player: Player<Spec.SpecRetributionPaladin>) =>
TypedEvent.onAny([player.gearChangeEmitter, player.talentsChangeEmitter, player.specOptionsChangeEmitter]),
});

export const CrusaderStrikeStopAttack = InputHelpers.makeSpecOptionsBooleanInput<Spec.SpecRetributionPaladin>({
fieldName: 'isUsingCrusaderStrikeStopAttack',
label: 'Using Crusader Strike StopAttack Macro',
labelTooltip: 'Allows saving of extra attacks',
});

export const DivineStormStopAttack = InputHelpers.makeSpecOptionsBooleanInput<Spec.SpecRetributionPaladin>({
fieldName: 'isUsingDivineStormStopAttack',
label: 'Using Divine Storm StopAttack Macro',
labelTooltip: 'Allows saving of extra attacks',
});

export const JudgementStopAttack = InputHelpers.makeSpecOptionsBooleanInput<Spec.SpecRetributionPaladin>({
fieldName: 'isUsingJudgementStopAttack',
label: 'Using Judgement StopAttack Macro',
Expand Down
22 changes: 5 additions & 17 deletions ui/retribution_paladin/presets.ts
Original file line number Diff line number Diff line change
Expand Up @@ -83,35 +83,23 @@ export const DefaultAPL = APLPresets[Phase.Phase5][0];
// Default talents. Uses the wowhead calculator format, make the talents on
// https://wowhead.com/classic/talent-calc and copy the numbers in the url.

export const P1RetTalents = PresetUtils.makePresetTalents('P1 Ret', SavedTalents.create({ talentsString: '--05230051' }));
export const RetTalents = PresetUtils.makePresetTalents('Retribution', SavedTalents.create({ talentsString: '500501-503-52230351200315' }));

export const P2RetTalents = PresetUtils.makePresetTalents('P2 Ret', SavedTalents.create({ talentsString: '--532300512003151' }));

export const P2ShockadinTalents = PresetUtils.makePresetTalents('P2 Shockadin', SavedTalents.create({ talentsString: '55050100521151--' }));

export const P3RetTalents = PresetUtils.makePresetTalents('P3 Ret', SavedTalents.create({ talentsString: '500501--53230051200315' }));

export const P4RetTalents = PresetUtils.makePresetTalents('P4/P5 Ret', SavedTalents.create({ talentsString: '500501-503-52230351200315' }));

export const P5ShockadinTalents = PresetUtils.makePresetTalents('P5 Shockadin', SavedTalents.create({ talentsString: '55053100501051--052303511' }));
export const ShockadinTalents = PresetUtils.makePresetTalents('Shockadin', SavedTalents.create({ talentsString: '55050112501051--0523005122' }));

export const TalentPresets = {
[Phase.Phase1]: [P1RetTalents],
[Phase.Phase2]: [P2RetTalents, P2ShockadinTalents],
[Phase.Phase3]: [P3RetTalents],
[Phase.Phase4]: [P4RetTalents],
[Phase.Phase5]: [P4RetTalents, P5ShockadinTalents],
[Phase.Phase1]: [RetTalents, ShockadinTalents],
};

export const DefaultTalents = TalentPresets[Phase.Phase5][0];
export const DefaultTalents = TalentPresets[Phase.Phase1][0];

///////////////////////////////////////////////////////////////////////////
// Options
///////////////////////////////////////////////////////////////////////////

export const DefaultOptions = RetributionPaladinOptions.create({
aura: PaladinAura.SanctityAura,
primarySeal: PaladinSeal.Martyrdom,
primarySeal: PaladinSeal.Command,
});

export const DefaultConsumes = Consumes.create({
Expand Down
10 changes: 0 additions & 10 deletions ui/retribution_paladin/sim.ts
Original file line number Diff line number Diff line change
Expand Up @@ -125,9 +125,7 @@ const SPEC_CONFIG = registerSpecConfig(Spec.SpecRetributionPaladin, {
inputs: [
OtherInputs.TankAssignment,
OtherInputs.InFrontOfTarget,
RetributionPaladinInputs.CrusaderStrikeStopAttack,
RetributionPaladinInputs.JudgementStopAttack,
RetributionPaladinInputs.DivineStormStopAttack,
],
},
encounterPicker: {
Expand All @@ -137,18 +135,10 @@ const SPEC_CONFIG = registerSpecConfig(Spec.SpecRetributionPaladin, {

presets: {
rotations: [
...Presets.APLPresets[Phase.Phase5],
...Presets.APLPresets[Phase.Phase4],
...Presets.APLPresets[Phase.Phase3],
...Presets.APLPresets[Phase.Phase2],
...Presets.APLPresets[Phase.Phase1],
],
// Preset talents that the user can quickly select.
talents: [
...Presets.TalentPresets[Phase.Phase5],
...Presets.TalentPresets[Phase.Phase4],
...Presets.TalentPresets[Phase.Phase3],
...Presets.TalentPresets[Phase.Phase2],
...Presets.TalentPresets[Phase.Phase1],
],
// Preset gear configurations that the user can quickly select.
Expand Down
12 changes: 12 additions & 0 deletions ui/shadow_priest/apls/disc.apl.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
{
"type": "TypeAPL",
"prepullActions": [
{"action":{"castSpell":{"spellId":{"spellId":15261,"rank":8}}},"doAtValue":{"const":{"val":"-3s"}}}
],
"priorityList": [
{"action":{"autocastOtherCooldowns":{}}},
{"action":{"condition":{"and":{"vals":[{"not":{"val":{"dotIsActive":{"spellId":{"spellId":10894,"rank":8}}}}},{"cmp":{"op":"OpGe","lhs":{"remainingTime":{}},"rhs":{"const":{"val":"10"}}}}]}},"castSpell":{"spellId":{"spellId":10894,"rank":8}}}},
{"action":{"strictSequence":{"actions":[{"castSpell":{"spellId":{"spellId":14751}}},{"castSpell":{"spellId":{"spellId":10934,"rank":8}}}]}}},
{"action":{"castSpell":{"spellId":{"spellId":10934,"rank":8}}}}
]
}
4 changes: 2 additions & 2 deletions ui/shadow_priest/apls/p1.apl.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"type": "TypeAPL",
"prepullActions": [
{"action":{"castSpell":{"spellId":{"spellId":15473}}},"doAtValue":{"const":{"val":"-1s"}}}
{"action":{"castSpell":{"spellId":{"spellId":15473}}},"doAtValue":{"const":{"val":"-5s"}}}
],
"priorityList": [
{"action":{"autocastOtherCooldowns":{}}},
Expand All @@ -10,4 +10,4 @@
{"action":{"castSpell":{"spellId":{"spellId":10947,"rank":9}}}},
{"action":{"castSpell":{"spellId":{"spellId":18807,"rank":6}}}}
]
}
}
14 changes: 14 additions & 0 deletions ui/shadow_priest/apls/shadow.apl.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
{
"type": "TypeAPL",
"prepullActions": [
{"action":{"castSpell":{"spellId":{"spellId":15473}}},"doAtValue":{"const":{"val":"-5s"}}},
{"action":{"castSpell":{"spellId":{"spellId":10947,"rank":9}}},"doAtValue":{"const":{"val":"-1s"}}}
],
"priorityList": [
{"action":{"autocastOtherCooldowns":{}}},
{"action":{"condition":{"and":{"vals":[{"not":{"val":{"dotIsActive":{"spellId":{"spellId":10894,"rank":8}}}}},{"cmp":{"op":"OpGe","lhs":{"remainingTime":{}},"rhs":{"const":{"val":"10"}}}}]}},"castSpell":{"spellId":{"spellId":10894,"rank":8}}}},
{"action":{"strictSequence":{"actions":[{"castSpell":{"spellId":{"spellId":14751}}},{"castSpell":{"spellId":{"spellId":10947,"rank":9}}}]}}},
{"action":{"castSpell":{"spellId":{"spellId":10947,"rank":9}}}},
{"action":{"castSpell":{"spellId":{"spellId":18807,"rank":6}}}}
]
}
19 changes: 19 additions & 0 deletions ui/shadow_priest/gear_sets/disc.p1.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
{"items": [
{"id":18727,"enchant":1509},
{"id":18814},
{"id":18681},
{"id":17078},
{"id":19145,"enchant":1891},
{"id":18709,"enchant":1883},
{"id":13253},
{"id":19136},
{"id":13170,"enchant":1509},
{"id":11822,"enchant":911},
{"id":19147},
{"id":19147},
{"id":18820},
{"id":12930},
{"id":18842,"enchant":2504},
{},
{"id":13938}
]}
19 changes: 19 additions & 0 deletions ui/shadow_priest/gear_sets/disc.p2.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
{"items": [
{"id":18727,"enchant":2544},
{"id":18814},
{"id":18681},
{"id":18350},
{"id":19145,"enchant":1891},
{"id":18497,"enchant":1883},
{"id":13253},
{"id":19136},
{"id":13170,"enchant":2544},
{"id":19131,"enchant":911},
{"id":19147},
{"id":19147},
{"id":18820},
{"id":12930},
{"id":17070,"enchant":2504},
{"id":11904},
{"id":13938}
]}
19 changes: 19 additions & 0 deletions ui/shadow_priest/gear_sets/disc.p3.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
{"items": [
{"id":19375,"enchant":2544},
{"id":18814},
{"id":19370},
{"id":19378},
{"id":19145,"enchant":1891},
{"id":19374,"enchant":1883},
{"id":13253},
{"id":19400},
{"id":19165,"enchant":2544},
{"id":19131,"enchant":911},
{"id":19147},
{"id":19403},
{"id":18820},
{"id":19379},
{"id":19360,"enchant":2504},
{"id":19366},
{"id":13938}
]}
19 changes: 19 additions & 0 deletions ui/shadow_priest/gear_sets/disc.p4.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
{"items": [
{"id":19375,"enchant":2544},
{"id":18814},
{"id":19370,"enchant":2605},
{"id":19857},
{"id":19682,"enchant":1891},
{"id":19374,"enchant":1883},
{"id":19929},
{"id":19400},
{"id":19683,"enchant":2544},
{"id":19684,"enchant":911},
{"id":19147},
{"id":19403},
{"id":19950},
{"id":19379},
{"id":19360,"enchant":2504},
{"id":19366},
{"id":19861}
]}
19 changes: 19 additions & 0 deletions ui/shadow_priest/gear_sets/disc.p5.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
{"items": [
{"id":22267,"enchant":2544},
{"id":18814},
{"id":19370,"enchant":2605},
{"id":22731},
{"id":19682,"enchant":1891},
{"id":21186,"enchant":1883},
{"id":21585,"enchant":2614},
{"id":22730},
{"id":19683,"enchant":2544},
{"id":19684,"enchant":911},
{"id":21709},
{"id":19403},
{"id":19950},
{"id":19379},
{"id":19360,"enchant":2504},
{"id":21597},
{"id":21603}
]}
19 changes: 19 additions & 0 deletions ui/shadow_priest/gear_sets/disc.p6.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
{"items": [
{"id":23035,"enchant":2544},
{"id":18814},
{"id":22983,"enchant":2721},
{"id":23050},
{"id":19682,"enchant":1891},
{"id":21186,"enchant":1883},
{"id":21585,"enchant":2614},
{"id":22730},
{"id":19683,"enchant":2544},
{"id":19684,"enchant":911},
{"id":21709},
{"id":23031},
{"id":23046},
{"id":19379},
{"id":22800,"enchant":2504},
{},
{"id":22820}
]}
Loading
Loading