Update class mechanics, stat rulesets, and CoA reference catalogs
This commit is contained in:
1 parent
b16821e92e
commit
39458d5de6
221 files changed
+2584962
-568
No files matched your search
@@ -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:
|
||||
|
||||
Reference in new issue
Block a user