Complete RoM pair elite mechanics and creature family rules

This commit is contained in:
phenom committed 2026-09-23 19:38:13 -04:00
1 parent c8b3a3d95a
commit 0206fda9e2
21 files changed
+1082 -134

No files matched your search

+6 -2
View File
@@ -14,7 +14,7 @@ import {
type RomGeneratedAbilityLike,
type RomSourceComponent,
} from "./romAbilitySemantics";
import { overrideRomPriestKnightEffects } from "./romPriestKnightOverrides";
import { overrideRomPriestKnightEffects, romPriestKnightAdditionalAbilities } from "./romPriestKnightOverrides";
import { overrideRomScoutRogueEffects } from "./romScoutRogueOverrides";
import { overrideRomMageWarlockEffects } from "./romMageWarlockOverrides";
@@ -744,7 +744,11 @@ function ability(row: GeneratedSkill): AbilityDefinition {
};
}
export const ROM_ALL_ABILITIES = Object.freeze(generated.map(ability));
const generatedAbilities = generated.map(ability);
export const ROM_ALL_ABILITIES = Object.freeze([
...generatedAbilities,
...romPriestKnightAdditionalAbilities(generatedAbilities),
]);
const romAbilityByGeneratedId = new Map(ROM_ALL_ABILITIES.map((entry) => [entry.id, entry]));
const triggeredComponentOwners = new Map<number, { readonly parent: GeneratedSkill; readonly component: RomSourceComponent }>();