Enabling prot and ret paladin classic sims#166
Enabling prot and ret paladin classic sims#166DaveAlessi wants to merge 6 commits intowowsims:masterfrom
Conversation
…om apl, inputs.ts, presets.ts, and paladin.proto
…Fixed a few things with retribution as well but still a ways to go there. Was able to get the build running and did several end to end manual tests and everything looks pretty good as far as I can tell.
… really bad one (I don't know how to play Ret sorry)
…that I removed as well.
…o exorcism, removed the 100% crit bonus to undead and demon and instead added a check for undead and demon as was originally intended. Also removed and validated the original classic spell Ids
Additional Changes (Latest Commit)Based on discord feedback, I've addressed two additional issues: Spell Implementation Fixes:
Checklist Verified:
All tests pass and I tested the UI locally |
…rking paladin sims minor tweak to the ret apl as I understand twisting a little more more now updated dungeon_set_1.go to fix the lightforge 4 pc proc chance and proc mask updated item_sets_pve.go to add the AQ20 set 3pc bonus. Also fixed all the set var names as they were all over the place (probably copy pasted).
Fixed Variable NamingSeveral item set variables in
Added Missing Set: Battlegear of Eternal JusticeImplemented the complete set with 3-piece bonus:
Fixed Lightforge Armor Set ImplementationUpdated the 6-piece bonus (Crusader's Wrath proc) to use Classic vanilla mechanics:
Updated Top Left NavUpdated the top left corner drop down to choose different sims. Prot and Ret pal now show there. Minor Edit to Ret APLI understand twisting slightly better now so made a tweak to the APL. Testing: Tested the additions manually in locally run server from local browser and also with make-test
|
| Outcome: core.OutcomeLanded, | ||
| ProcMask: core.ProcMaskMeleeWhiteHit, | ||
| ProcChance: 0.06, //Unsure if this is the classic or SoD proc rate. | ||
| ProcMask: core.ProcMaskMelee, // Unsure if this is melee or all attacks but most on proc effects like enchants trigger off white or seal hits, |
There was a problem hiding this comment.
https://wago.tools/db2/SpellAuraOptions?build=1.15.8.66129&filter%5BSpellID%5D=27498&page=1
Shows as 4 which is only White hits:

There was a problem hiding this comment.
Migration of Protection and Retribution Paladin Simulators from SoD to Classic
From what I could tell, the ret and prot paladin sims were not fully migrated over from Season of Discovery (SoD). This PR migrates the prot and ret simulators from SoD to Classic by removing SoD-specific content and ensuring compatibility with Classic mechanics.
Changes Made
Protocol Buffers (
proto/paladin.proto)Martyrdom = 3from thePaladinSealenum (SoD-only seal)IsUsingDivineStormStopAttackoption (Divine Storm is a SoD rune ability)IsUsingCrusaderStrikeStopAttackoption (Crusader Strike is a SoD rune ability)IsUsingJudgementStopAttack(valid for Classic seal twisting)Retribution Paladin
sim/paladin/retribution/retribution.go: Removed Divine Storm and Crusader Strike stop attack fields from the structsim/paladin/retribution/retribution_test.go: Removed Seal of Martyrdom test options, updated tests to use Seal of Righteousnessui/retribution_paladin/inputs.ts: Removed Seal of Martyrdom from seal selection optionsui/retribution_paladin/presets.ts:DefaultOptionsto usePaladinSeal.Righteousnessbasic_ret.apl.jsonui/retribution_paladin/apls/basic_ret.apl.json: New Classic-compatible APL using Judgement and seal twisting between SoR/SoCProtection Paladin
sim/paladin/protection/protection.go: Removed Divine Storm and Crusader Strike stop attack fields from the structsim/paladin/protection/protection_test.go: Updated tests to use Seal of Righteousnessui/protection_paladin/inputs.ts: Removed Seal of Martyrdom from seal selection optionsui/protection_paladin/presets.ts:DefaultOptionsto usePaladinSeal.Righteousnessbasic_prot.apl.jsonandp5prot.apl.jsonui/protection_paladin/apls/basic_prot.apl.json: New Classic-compatible APLui/protection_paladin/apls/p5prot.apl.json: New Classic-compatible APL with defensive cooldownsRemoved SoD APL Files
Deleted Phase 4/5 SoD-specific APL files that referenced SoD rune abilities and spell IDs.
Updated index.html
Updated the index to point to
Test Results
Regenerated
TestRetribution.resultsandTestProtection.resultsto reflect the updated test configurations. This is the part I'm least sure about, tests initially failed. From what I can tell the failures were expected because all the APLs had to be updated so I used themake update-testscommand.Testing
make test)make)