[Skill #041] [SOR] Inferno (1.13c Parity) #195
Labels
No Label
No Milestone
No project
No Assignees
1 Participants
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: troytt/diablo2-web#195
Loading…
Reference in New Issue
No description provided.
Delete Branch "%!s(<nil>)"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Diablo II: Lord of Destruction v1.13c Skill Parity Specification
41(#041)skilldesc: inferno)sor(Sorceress)reqlevel)6reqskill1..3)-,-,-src/game/skills/impl/sor/skill-041-inferno.tstests/skills/sor/skill-041-inferno.test.ts1. Authoritative 1.13c
Skills.txtFunction & Handler Dispatchsrvstfunc(Server Start / Pre-Cast)11srvdofunc(Server Action Frame0x01/0x02)19srvprgfunc1..3(Progressive Charge Release)-/-/-cltstfunc/cltdofunc(Client Start / Action)15/24cltprgfunc1..3(Client Progressive Release)-/-/-passive/checkfuncpassive=-/checkfunc=-auraevent1/auraeventfunc1-/-2. Associated Missiles, States, Auras, Curses & Summons
srvmissile/a..c)-/a:infernoflame1,b:infernoflame1,c:infernoflame1cltmissile/cltmissilea)-/infernoflame1aurastate/auratgtstate)self:-/tgt:-aurastat1..3)-,-,-passivestate/passivestat1..3)state:-/-,-,-cursetype)-summon/pettype/petmax)mon:-/type:-/max:-3. 1.13c Base Numerical & Synergy Formulas (
Patch_D2.mpq)mana=36,lvlmana=1(256-fixed-point<< HitShift)MinDam=-,MaxDam=-,EType=fire,EMin=32,EMax=64,ELen=-calc1..4:calc1=ln12/2,calc2=20,calc3=-,calc4=-blvlstrictly base allocatedSTAT_SKILLPTSonly):EDmgSymPerCalc:(skill('Warmth'.blvl))*par8DmgSymPerCalc:-ELenSymPerCalc:-4. R3 Verification & Merge Checklist
git worktree add ../wt-skill-41 -b feat/skill-41frommain.src/game/skills/impl/sor/skill-041-inferno.tsimplements exact 1.13csrvstfunc/srvdofunc/srvprgfunc& numerical evaluation.slvl1, 10, 20 +blvlSynergies):tests/skills/sor/skill-041-inferno.test.tspasses 100% in Vitest verifyingManaCost,MinDmg,MaxDmg,ToHit,Duration,Radius, synergy scaling, and runtime combat/missile/state/summon effect.acts.html?arena=1&class=sor&skill=41&slvl=20&autocast=1) with zero console/page errors and PNG screenshot attached to this Issue.mainwithfixes #<issue_number>, pushed toorigin/main, verified Issue isclosed, and removed worktree../wt-skill-41+ branchfeat/skill-41.✅ Completed: [Skill #041] Inferno (
SOR) — 1.13c Parity Verified1. Isolated Worktree & Module Implementation
../wt-skill-041(feat/skill-041)src/game/skills/impl/sor/skill-041-inferno.tstests/skills/sor/skill-041-inferno.test.tssrvstfunc=11,srvdofunc=19,missile=infernoflame1,state=none,summon=none2. 1.13c Numerical & Synergy Verification Table
slvl = 1slvl = 10slvl = 20(0 Syn)slvl = 20(+20blvlSyn)usmc)0(144)0(180)0(220)0(220)Min-Max)0-00-00-00-0Min-Max)0-1(fire)3-4(fire)8-8(fire)29-31(+260%)+0%/0f/3+0%/0f/9+0%/0f/17+0%/0f/173. Headless Chromium (
chromium-1228) Runtime Telemetry & Screenshotready=true,classCode=sor(so),castCount=1,anim=SQ:7,totalDamageDealt=9,consoleErrors=0586882bytes✅ Completed: [Skill #041] Inferno (
SOR) — 1.13c Parity Verified1. Isolated Worktree & Module Implementation
../wt-skill-041(feat/skill-041)src/game/skills/impl/sor/skill-041-inferno.tstests/skills/sor/skill-041-inferno.test.tssrvstfunc=11,srvdofunc=19,missile=infernoflame1,state=none,summon=none2. 1.13c Numerical & Synergy Verification Table
slvl = 1slvl = 10slvl = 20(0 Syn)slvl = 20(+20blvlSyn)usmc)0(144)0(180)0(220)0(220)Min-Max)0-00-00-00-0Min-Max)0-1(fire)3-4(fire)8-8(fire)29-31(+260%)+0%/0f/3+0%/0f/9+0%/0f/17+0%/0f/173. Headless Chromium (
chromium-1228) Runtime Telemetry & Screenshotready=true,classCode=sor(so),castCount=1,anim=SQ:7,totalDamageDealt=9,consoleErrors=0586882bytes7-Dimensional Verification Report — Inferno (Skill ID: 41)
public/missiles/infernoflame1.png(30.9KB),public/missiles/infernoflame2.png(32.8KB), and cast overlaypublic/overlays/fire_cast_2.png(32KB) verified with atlas metadataINFERNOFLAME1_METAandINFERNOFLAME2_META.(20 + 3 * (slvl - 1)) / 2(10y at slvl 1, 23.5y at slvl 10, 38.5y at slvl 20) and screen pixels (150px at slvl 1, 352.5px at slvl 10, 577.5px at slvl 20). Stream flames advance at Vel = 12 (300 px/s) with 30-frame TTL.hitTargets.clear()every frame). Piercing stream flames persist through targets.(36 + (slvl - 1)) * 4(144 at slvl 1, 180 at slvl 10, 220 at slvl 20). Cooldown strictly 0 frames (streaming skill).BATCH1_SKILLSlength invariant strictly maintained at 38. Standalone calculation decoupling intosrc/game/engine/missile-engine.ts. Zero runtime MPQ queries. All tests passing 100%.