Update class mechanics, stat rulesets, and CoA reference catalogs

This commit is contained in:
phenom committed 2026-10-04 12:56:30 -04:00
1 parent b16821e92e
commit 39458d5de6
221 files changed
+2584962 -568

No files matched your search

+22
View File
@@ -20,6 +20,9 @@ export const ROM_ROGUE_MAGE_ENCHANTED_THROW_TAG = ROM_ROGUE_MAGE_CHAOS_DAGGER_TA
export const ROM_ROGUE_PRIEST_SINISTER_METHODS_TAG = "rom-rogue-priest-sinister-methods";
export const ROM_ROGUE_PRIEST_SINISTER_METHODS_COOLDOWN_KEY = "rom-rogue-priest-sinister-methods";
export const ROM_SCOUT_PRIEST_SNIPER_TAG = "rom-scout-priest-sniper";
export const ROM_SCOUT_MAGE_WIND_RETURN_TAG = "rom-scout-mage-wind-return";
export const ROM_SCOUT_PRIEST_REVIVAL_ENGRAVING_TAG = "rom-scout-priest-revival-engraving";
export const ROM_SCOUT_WARDEN_FOREST_GUIDANCE_TAG = "rom-scout-warden-forest-guidance";
const ROM_SCOUT_KNIGHT_ENHANCED_ARMOR_PERFECTION_TAG = "rom-scout-knight-enhanced-armor-perfection";
// Local RuneWaker component 501823 sets Enhanced Armor's duration to 600s.
const ROM_SCOUT_KNIGHT_ENHANCED_ARMOR_DURATION_MS = 600_000;
@@ -280,6 +283,25 @@ export function overrideRomScoutRogueEffects(
case 493253:
return taggedPassive(493253, "Poisonous Spit", "rom-poisonous-spit",
customProc(493253, "hit", "rom-poisonous-spit", { internalCooldownMs: 20_000 }));
case 499548:
if (row.classId !== "rom-scout" || row.secondaryClassId !== "rom-mage") return null;
// Component 623070/623083 describes the six-second buff and HoT earned
// after skill 499549 expires. That referenced skill has no local player
// row, so do not grant its child payload when the passive is learned.
return taggedPassive(499548, "Wind Return", ROM_SCOUT_MAGE_WIND_RETURN_TAG);
case 499552:
if (row.classId !== "rom-scout" || row.secondaryClassId !== "rom-priest") return null;
// Component 623087 is a pet-stat aura triggered after skill 490443 hits.
// The trigger has no local player row and pet stats are not modeled, so
// keep only the learned marker instead of applying it to the Scout.
return taggedPassive(499552, "Revival Engraving", ROM_SCOUT_PRIEST_REVIVAL_ENGRAVING_TAG);
case 499575:
if (row.classId !== "rom-scout" || row.secondaryClassId !== "rom-warden") return null;
// Component 623117 belongs on the target hit by skill 499576. That
// player-facing skill has no local generated row, so keep only the
// learned marker instead of applying its timed vulnerability to the
// passive owner at combat initialization.
return taggedPassive(499575, "Forest Guidance", ROM_SCOUT_WARDEN_FOREST_GUIDANCE_TAG);
case 499534:
return taggedPassive(499534, "Master Reflected Shot", "rom-master-reflected-shot");
case 499536: