Grabbed dndbeyond's source code

```
~/go/bin/sourcemapper -output ddb -jsurl https://media.dndbeyond.com/character-app/static/js/main.90aa78c5.js
```
This commit is contained in:
2025-05-28 11:50:03 -07:00
commit 8df9031d27
3592 changed files with 319051 additions and 0 deletions
@@ -0,0 +1,105 @@
import { PartyInventorySharingStateEnum } from './constants';
/**
*
* @param campaign
* @deprecated Use the new getCharacters
*/
export function getCharacter(campaign) {
return campaign.characters;
}
/**
*
* @param campaign
* @returns {Array<ShortCharacterContract>}
*/
export function getCharacters(campaign) {
return campaign.characters;
}
/**
*
* @param campaign
*/
export function getDescription(campaign) {
return campaign.description;
}
/**
*
* @param campaign
*/
export function getDmUserId(campaign) {
return campaign.dmUserId;
}
/**
*
* @param campaign
*/
export function getId(campaign) {
return campaign.id;
}
/**
*
* @param campaign
*/
export function getDmUsername(campaign) {
return campaign.dmUsername;
}
/**
*
* @param campaign
*/
export function getLink(campaign) {
return campaign.link;
}
/**
*
* @param campaign
*/
export function getName(campaign) {
return campaign.name;
}
/**
*
* @param campaign
*/
export function getPublicNotes(campaign) {
return campaign.publicNotes;
}
/**
*
* @param partyInfo
* @returns {Array<BaseInventoryContract>}
*/
export function getPartyBaseInventoryContracts(partyInfo) {
return partyInfo.partyInventory;
}
/**
*
* @param partyInfo
*/
export function getSharingState(partyInfo) {
var _a;
return (_a = partyInfo.sharingState) !== null && _a !== void 0 ? _a : PartyInventorySharingStateEnum.OFF;
}
/**
*
* @param partyInfo
*/
export function getItemSpells(partyInfo) {
var _a, _b;
return (_b = (_a = partyInfo.spells) === null || _a === void 0 ? void 0 : _a.item) !== null && _b !== void 0 ? _b : [];
}
/**
*
* @param partyInfo
*/
export function getItemModifiers(partyInfo) {
var _a, _b;
return (_b = (_a = partyInfo.modifiers) === null || _a === void 0 ? void 0 : _a.item) !== null && _b !== void 0 ? _b : [];
}
/**
*
* @param partyInfo
*/
export function getCoin(partyInfo) {
return partyInfo.coin;
}
@@ -0,0 +1,6 @@
export var PartyInventorySharingStateEnum;
(function (PartyInventorySharingStateEnum) {
PartyInventorySharingStateEnum[PartyInventorySharingStateEnum["OFF"] = 0] = "OFF";
PartyInventorySharingStateEnum[PartyInventorySharingStateEnum["ON"] = 1] = "ON";
PartyInventorySharingStateEnum[PartyInventorySharingStateEnum["DELETE_ONLY"] = 2] = "DELETE_ONLY";
})(PartyInventorySharingStateEnum || (PartyInventorySharingStateEnum = {}));
@@ -0,0 +1,16 @@
import { ItemGenerators } from '../Item';
import { getPartyBaseInventoryContracts } from './accessors';
/**
*
* @param partyInfo
* @param modifierLookup
* @param spellLookup
* @param valueLookup
* @param inventoryInfusionLookup
* @param ruleData
*/
export function generateBasePartyInventory(partyInfo, modifierLookup, spellLookup, valueLookup, inventoryInfusionLookup, ruleData) {
return partyInfo
? ItemGenerators.generateBaseItems(getPartyBaseInventoryContracts(partyInfo), modifierLookup, spellLookup, valueLookup, inventoryInfusionLookup, ruleData)
: [];
}
@@ -0,0 +1,9 @@
import * as CampaignAccessors from './accessors';
import * as CampaignConstants from './constants';
import * as CampaignGenerators from './generators';
import * as CampaignTypings from './typings';
import * as CampaignUtils from './utils';
export * from './typings';
export * from './constants';
export { CampaignAccessors, CampaignGenerators, CampaignUtils };
export default Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({}, CampaignConstants), CampaignAccessors), CampaignGenerators), CampaignTypings), CampaignUtils);
@@ -0,0 +1,51 @@
import { getCharacters } from './accessors';
import { PartyInventorySharingStateEnum } from './constants';
/**
*
* @param sharingState
* @returns {Boolean}
* @description Returns true as long as the sharing state is not OFF. WARNING: DELETE_ONLY overlaps with the inactive sharing state
*/
export function isSharingStateActive(sharingState) {
return sharingState !== PartyInventorySharingStateEnum.OFF;
}
/**
*
* @param sharingState
* @returns {Boolean}
* @description Returns true as long as the sharing state is not ON. WARNING: DELETE_ONLY overlaps with the active sharing state
*/
export function isSharingStateInactive(sharingState) {
return sharingState !== PartyInventorySharingStateEnum.ON;
}
/**
*
* @param campaign
* @param characterId
* @returns {CampaignDataContract | null}
*/
export function getCharacterById(campaign, characterId) {
var _a, _b;
return (_b = (_a = getCharacters(campaign)) === null || _a === void 0 ? void 0 : _a.find((character) => character.characterId === characterId)) !== null && _b !== void 0 ? _b : null;
}
/**
*
* @param campaign
* @param characterId
* @returns {string}
*/
export function getCharacterName(campaign, characterId) {
var _a, _b;
return (_b = (_a = getCharacterById(campaign, characterId)) === null || _a === void 0 ? void 0 : _a.characterName) !== null && _b !== void 0 ? _b : '';
}
/**
* @description Given a character id, this determines whether or not that character in the campaign is assigned
* to a player.
* @param campaign
* @param characterId
* @returns {boolean}
*/
export function isCharacterAssignedToAPlayer(campaign, characterId) {
var _a;
return !!((_a = getCharacterById(campaign, characterId)) === null || _a === void 0 ? void 0 : _a.isAssigned);
}