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:
@@ -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);
|
||||
}
|
||||
Reference in New Issue
Block a user