/** * Diablo II: Lord of Destruction v1.13c — Skill #279: Shadow Master (ASS) * * Authoritative 1.13c Ground Truth (`Patch_D2.mpq` -> `data\\global\\excel\\Skills.txt`): * - Skill ID: 279 ("Shadow Master") * - Class: "ass" * - Required Level: 30 * - Server Functions: srvstfunc=0, srvdofunc=49, srvprgfunc1=0, srvprgfunc2=0, srvprgfunc3=0 * - Associated Missile / State / Summon: missile="", state="shadowwarrior", summon="shadowmaster" * - 1.13c Synergy Formulas: EDmgSymPerCalc="", DmgSymPerCalc="", ELenSymPerCalc="" */ import type { SkillEvalContext, SkillEvalResult, SkillExecContext, SkillExecOutcome, SkillModule, } from '../../types.ts' import { evaluateSkillCore113c, executeSkillCore113c } from '../../registry.ts' export const skillModule: SkillModule = { skillId: 279, name: "Shadow Master", charClass: "ass", srvStFunc: 0, srvDoFunc: 49, evaluate(ctx: SkillEvalContext): SkillEvalResult { return evaluateSkillCore113c(ctx) }, executeDo(ctx: SkillExecContext): SkillExecOutcome { const outcome = executeSkillCore113c(ctx) return { ...outcome, notes: [ ...outcome.notes, 'skill_module:skill-279-shadow-master', ], } }, } export default skillModule