New source found from dndbeyond.com
This commit is contained in:
@@ -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];
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user