New source found from dndbeyond.com
This commit is contained in:
@@ -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} />
|
||||
|
||||
Reference in New Issue
Block a user