New source found from dndbeyond.com

This commit is contained in:
2025-07-09 01:00:11 -07:00
parent b7f7f4a655
commit 151590af7a
18 changed files with 150 additions and 45 deletions
@@ -7,6 +7,7 @@ import {
Constants,
Creature,
ExtraManager,
VehicleManager,
} from "@dndbeyond/character-rules-engine/es";
import { NumberDisplay } from "~/components/NumberDisplay";
@@ -75,7 +76,7 @@ export const ExtraRow: FC<Props> = ({
typeName = type;
}
let description: string = `${size} ${typeName.toLowerCase()}`.trim();
let description: string = `${size} ${typeName}`.trim();
if (description) {
metaItems.push(description);
}
@@ -164,12 +165,27 @@ export const ExtraRow: FC<Props> = ({
const { data, label, showTooltip } = movementInfo;
let useMph = false;
const isVehicle = extra.isVehicle();
if (isVehicle) {
const vehicleData = extra.getExtraData() as VehicleManager;
const displayType = vehicleData?.getDisplayType();
const isElementalAirship =
displayType ===
Constants.VehicleConfigurationDisplayTypeEnum.ELEMENTAL_AIRSHIP;
useMph = isElementalAirship;
}
let contentNode: React.ReactNode = null;
if (data !== null) {
contentNode = (
<React.Fragment>
<div className="ct-extra-row__speed-value">
<NumberDisplay type="distanceInFt" number={data.speed} />
<NumberDisplay
type="distanceInFt"
number={data.speed}
useMph={useMph}
/>
{showTooltip && renderAdditionalInfoTooltip()}
</div>
{data.movementId !== Constants.MovementTypeEnum.WALK && (