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

112 lines
2.8 KiB
JavaScript

import * as actionTypes from '../actions/ruleData/actionTypes';
export const initialState = {
abilityScoreDisplayTypes: [],
abilitySkills: [],
activationTypes: [],
additionalLevelTypes: [],
adjustmentDataTypes: [],
adjustmentTypes: [],
alignments: [],
aoeTypes: [],
armor: [],
armorTypes: [],
backgroundSpellTypeId: -1,
baseGearTypeIds: [],
baseTypeArmorId: 0,
baseTypeGearId: 0,
baseTypeWeaponId: 0,
baseWeaponReach: 0,
basicActions: [],
basicMaxStatScore: 0,
builderHelperText: [],
challengeRatings: [],
classSpellTypeId: -1,
conditionTypes: [],
conditions: [],
coverTypes: [],
creatureGroupCategories: [],
creatureGroupFlags: [],
creatureGroups: [],
creatureSizes: [],
currencyData: [],
damageAdjustments: [],
damageTypes: [],
defaultArmorImageUrl: '',
defaultAttunedItemCountMax: 0,
defaultGearImageUrl: '',
defaultRacePortraitUrl: '',
defaultWeaponImageUrl: '',
diceValues: [],
environments: [],
gearTypes: [],
initiativeScore: {
amount: 0,
advantage: 0,
disadvantage: 0,
},
languageTypeId: -1,
languages: [],
levelExperiencePoints: [],
levelProficiencyBonuses: [],
lifestyles: [],
limitedUseResetTypes: [],
longRestMinimumHitDiceUsedRecovered: 0,
maxAttunedItemCountMax: 0,
maxCharacterLevel: 0,
maxDeathsavesFail: 0,
maxDeathsavesSuccess: 0,
maxExhaustionLevel: 0,
maxSpellLevel: 0,
maxStatScore: 0,
minAttunedItemCountMax: 0,
minExhaustionLevel: 0,
minStatScore: 0,
minimumHpTotal: 0,
minimumLimitedUseMaxUse: 0,
monsterSubTypes: [],
monsterTypes: [],
movements: [],
multiClassSpellSlots: [],
naturalActions: [],
noArmorAcAmount: 0,
operators: [],
pactMagicMultiClassSpellSlots: [],
privacyTypes: [],
proficiencyGroups: [],
raceGroups: [],
rangeTypes: [],
restoreTypes: [],
ritualCastingTimeMinuteAddition: 0,
rules: [],
senses: [],
sharingTypes: [],
sourceCategories: [],
sources: [],
spellComponents: [],
spellConditionTypes: [],
spellRangeTypes: [],
statModifiers: [],
stats: [],
stealthCheckTypes: [],
stringMartialArts: '',
stringPactMagic: '',
stringSpellCasting: '',
stringSpellEldritchBlast: '',
toolTypeId: -1,
tools: [],
weaponCategories: [],
weaponProperties: [],
weaponPropertyReachDistance: 0,
weapons: [],
};
function ruleData(state = initialState, action) {
switch (action.type) {
case actionTypes.DATA_SET:
return Object.assign(Object.assign({}, state), action.payload);
default:
// not implemented
}
return state;
}
export default ruleData;