New source found from dndbeyond.com

This commit is contained in:
2026-07-08 01:00:09 -07:00
parent 9a983a6d7b
commit dcefa0d2f2
2865 changed files with 222467 additions and 49053 deletions
@@ -158,14 +158,3 @@ export const makeLoadAvailableOptionalClassFeatures = createSelector([rulesEngin
};
};
});
//----------------------------
// BELOW LIES GFS
//----------------------------
// TODO: restrictEntityDefinitionResponseData is filtering by homebrew and sources categories based on preferences
// so maybe that should just be part of the api.
// if you change it during game you would have to make the api call again.
export const makeLoadAvailableFeatures = createSelector([rulesEngineSelectors.getEntityRestrictionData, characterSelectors.getId], (entityRestrictionData, characterId) => (additionalConfig) => {
return ApiRequests.getCharacterGameDataFeatures(additionalConfig).then((response) =>
// restrictEntityDefinitionResponseData(response, entityRestrictionData, characterId)
response);
});
@@ -1,4 +1,5 @@
import { createSelector } from 'reselect';
import { ItemPlanGenerators } from "../../engine/ItemPlan";
import { ApiGenerators } from '../../api';
import { AbilityGenerators } from '../../engine/Ability';
import { ActionGenerators } from '../../engine/Action';
@@ -759,6 +760,11 @@ export const getInventoryLookup = createSelector([getInventory], ItemGenerators.
*
*/
export const getPartyInventoryLookup = createSelector([getPartyInventory], ItemGenerators.generateInventoryLookup);
/**
* returns all Items in all inventories, grouped by origin
* @returns {Record<string, Array<Item>>}
*/
export const getAllInventoryLookupByOrigin = createSelector([getInventory, getPartyInventory], ItemGenerators.generateInventoryLookupByOrigin);
/**
* TODO v5.1: remove customItems from this selector when mobile moves up to 5.1 customItems as Items
* @returns {Array<Container>}
@@ -769,7 +775,6 @@ export const getInventoryContainers = createSelector([
characterSelectors.getId,
serviceDataSelectors.getPartyInfo,
getPartyInventory,
featureFlagInfoSelectors.getFeatureFlagInfo,
characterSelectors.getCurrencies,
characterSelectors.getPreferences,
getRuleData,
@@ -780,6 +785,11 @@ export const getPartyInventoryContainers = createSelector([getInventoryContainer
* @returns {ContainerLookup}
*/
export const getContainerLookup = createSelector([getInventoryContainers], ContainerGenerators.generateContainerLookup);
/**
* @returns {Array<ItemPlan>}
*/
export const getAvailableItemPlans = createSelector([getClasses, getAllInventoryLookupByOrigin, getContainerLookup], ItemPlanGenerators.generateAggregatedItemPlans);
export const getMaxReplicatedItemsCount = createSelector([getClasses], ItemPlanGenerators.generateMaxReplicatedItemCount);
/**
* @returns {Array<Modifier>}
*/
@@ -1384,7 +1394,15 @@ export const getProficiencyGroups = createSelector([
/**
* @returns {SnippetData}
*/
export const getSnippetData = createSelector([getProficiencyBonus, getAbilityKeyLookup, getAbilityLookup, getExperienceInfo, getHitPointInfo, getRuleData], SnippetGenerators.generateSnippetData);
export const getSnippetData = createSelector([
getProficiencyBonus,
getAbilityKeyLookup,
getAbilityLookup,
getExperienceInfo,
getHitPointInfo,
getCurrentCarriedWeightSpeed,
getRuleData,
], SnippetGenerators.generateSnippetData);
/**
* @returns {boolean}
*/
@@ -8,3 +8,4 @@ export const getVehicleComponentMappings = (state) => state.serviceData.vehicleC
export const getVehicleMappings = (state) => state.serviceData.vehicleMappings;
export const getPartyInfo = (state) => state.serviceData.partyInfo;
export const getCampaignSettings = (state) => state.serviceData.campaignSettings;
export const getLongRestText = (state) => state.serviceData.longRestText;