New source found from dndbeyond.com

This commit is contained in:
2025-06-18 01:00:16 -07:00
parent 451d940294
commit 0b403376c5
30 changed files with 496 additions and 418 deletions
@@ -638,7 +638,7 @@ export function generateActiveCharacterSpells(spells, inventoryInfusionLookup, c
* @param optionalClassFeatures
* @param definitionPool
*/
export function generateSpellListDataOriginLookup(race, classes, background, optionalOrigins, optionalClassFeatures, definitionPool) {
export function generateSpellListDataOriginLookup(race, classes, background, optionalOrigins, optionalClassFeatures, definitionPool, feats) {
let lookup = {};
if (race !== null) {
RaceAccessors.getDefinitionRacialTraits(race).forEach((feature) => {
@@ -662,6 +662,12 @@ export function generateSpellListDataOriginLookup(race, classes, background, opt
});
});
});
feats.forEach((feat) => {
const uniqueKey = FeatAccessors.getUniqueKey(feat);
FeatAccessors.getSpellListIds(feat).forEach((spellListId) => {
lookup[spellListId] = DataOriginGenerators.generateDataOriginRef(DataOriginTypeEnum.FEAT, uniqueKey);
});
});
optionalOrigins.forEach((optionalOrigin) => {
const definitionKey = OptionalOriginAccessors.getDefinitionKey(optionalOrigin);
if (!definitionKey) {
@@ -697,6 +703,6 @@ export function generateSpellListDataOriginLookup(race, classes, background, opt
* @param raceSpellListIds
* @param backgroundSpellListIds
*/
export function generateGlobalSpellListIds(raceSpellListIds, backgroundSpellListIds) {
return [...raceSpellListIds, ...backgroundSpellListIds];
export function generateGlobalSpellListIds(raceSpellListIds, backgroundSpellListIds, featSpellListIds) {
return [...raceSpellListIds, ...backgroundSpellListIds, ...featSpellListIds];
}