2025-05-28 15:36:51 -07:00

15 lines
650 B
JavaScript

import { difference } from 'lodash';
import { getOptionalOrigins, getSpellListIds } from './accessors';
import { deriveConsolidatedRacialTraits, deriveSpellListIds } from './derivers';
/**
*
* @param race
* @param newEnableOptionalOrigins
*/
export function getUpdateEnableOptionalOriginsSpellListIdsToRemove(race, newEnableOptionalOrigins) {
const existingSpellListIds = getSpellListIds(race);
const newRacialTraits = deriveConsolidatedRacialTraits(race, getOptionalOrigins(race), newEnableOptionalOrigins);
const newSpellListIds = deriveSpellListIds(newRacialTraits);
return difference(existingSpellListIds, newSpellListIds);
}