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
@@ -1,4 +1,6 @@
import * as React from "react";
import { Dispatch, SetStateAction } from "react";
import { Tooltip } from "@dndbeyond/character-common-components/es";
import {
ConditionUtils,
@@ -14,12 +16,17 @@ import {
SpellUtils,
CharacterTheme,
} from "@dndbeyond/character-rules-engine/es";
import { RollType, RollKind, IRollContext } from "@dndbeyond/dice";
import { GameLogContext } from "@dndbeyond/game-log-components";
import {
RollKinds,
RollTypes,
} from "@dndbeyond/pocket-dimension-dice/constants";
import { RollContext } from "@dndbeyond/pocket-dimension-dice/types";
import Damage from "../Damage";
import { DigitalDiceWrapper } from "../Dice";
import { HealingIcon } from "../Icons";
import { DiceComponentUtils } from "../utils";
import { DigitalDiceWrapper } from "../Dice";
import Damage from "../Damage";
interface Props {
spell: Spell;
@@ -29,7 +36,8 @@ interface Props {
diceEnabled: boolean;
theme: CharacterTheme;
isCriticalHit?: boolean;
rollContext: IRollContext;
rollContext: RollContext;
rollCallback: () => void;
}
class SpellDamageEffect extends React.PureComponent<Props> {
static defaultProps = {
@@ -56,11 +64,9 @@ class SpellDamageEffect extends React.PureComponent<Props> {
theme,
isCriticalHit,
rollContext,
rollCallback,
} = this.props;
const [{ messageTargetOptions, defaultMessageTargetOption, userId }] =
this.context;
let isScaled: boolean = false;
const modifiers = SpellUtils.getModifiers(spell);
const tags = SpellUtils.getTags(spell);
@@ -102,19 +108,14 @@ class SpellDamageEffect extends React.PureComponent<Props> {
<span className="ddbc-spell-damage-effect__damages">
<DigitalDiceWrapper
diceNotation={DiceUtils.renderDice(scaledDamageDie)}
rollType={RollType.Damage}
rollAction={SpellUtils.getName(spell)}
rollKind={isCriticalHit ? RollKind.CriticalHit : RollKind.None}
diceEnabled={diceEnabled}
themeColor={theme.themeColor}
rollContext={rollContext}
rollTargetOptions={
messageTargetOptions
? Object.values(messageTargetOptions?.entities)
: undefined
}
rollTargetDefault={defaultMessageTargetOption}
userId={userId}
rollType={RollTypes.Damage}
action={SpellUtils.getName(spell)}
rollKind={isCriticalHit ? RollKinds.CriticalHit : undefined}
isDiceEnabled={diceEnabled}
entityId={String(rollContext.entityId)}
entityType={String(rollContext.entityType)}
name={String(rollContext.name)}
rollCallback={rollCallback}
>
<Damage
damage={DiceComponentUtils.getDamageDiceNotation(
@@ -163,19 +164,14 @@ class SpellDamageEffect extends React.PureComponent<Props> {
displayNode = (
<span className="ddbc-spell-damage-effect__healing ddbc-spell-damage-effect__healing--hp">
<DigitalDiceWrapper
useAdvancedMenu={false}
isContextMenuEnabled={false}
diceNotation={DiceUtils.renderDice(scaledHealingDie)}
rollType={RollType.Heal}
rollAction={SpellUtils.getName(spell)}
diceEnabled={diceEnabled}
rollContext={rollContext}
rollTargetOptions={
messageTargetOptions
? Object.values(messageTargetOptions?.entities)
: undefined
}
rollTargetDefault={defaultMessageTargetOption}
userId={userId}
rollType={RollTypes.Heal}
action={SpellUtils.getName(spell)}
isDiceEnabled={diceEnabled}
entityId={String(rollContext.entityId)}
entityType={String(rollContext.entityType)}
name={String(rollContext.name)}
>
{DiceUtils.renderDice(scaledHealingDie)}{" "}
<HealingIcon theme={theme} isHp={true} />
@@ -217,19 +213,14 @@ class SpellDamageEffect extends React.PureComponent<Props> {
displayNode = (
<span className="ddbc-spell-damage-effect__healing ddbc-spell-damage-effect__healing--temp">
<DigitalDiceWrapper
useAdvancedMenu={false}
isContextMenuEnabled={false}
diceNotation={DiceUtils.renderDice(scaledHealingDie)}
rollType={RollType.Heal}
rollAction={SpellUtils.getName(spell)}
diceEnabled={diceEnabled}
rollContext={rollContext}
rollTargetOptions={
messageTargetOptions
? Object.values(messageTargetOptions?.entities)
: undefined
}
rollTargetDefault={defaultMessageTargetOption}
userId={userId}
rollType={RollTypes.Heal}
action={SpellUtils.getName(spell)}
isDiceEnabled={diceEnabled}
entityId={String(rollContext.entityId)}
entityType={String(rollContext.entityType)}
name={String(rollContext.name)}
>
{DiceUtils.renderDice(scaledHealingDie)}{" "}
<HealingIcon theme={theme} isTemp={true} />