mirror of
https://github.com/Foundryborne/daggerheart.git
synced 2026-01-14 12:41:07 +01:00
Fixed RiskItAll resource handling method
This commit is contained in:
parent
7ca4a5fae2
commit
89ba240998
6 changed files with 72 additions and 55 deletions
|
|
@ -80,7 +80,7 @@ export const renderDualityButton = async event => {
|
|||
};
|
||||
|
||||
export const enrichedDualityRoll = async (
|
||||
{ reaction, traitValue, target, difficulty, title, label, advantage },
|
||||
{ reaction, traitValue, target, difficulty, title, label, advantage, customConfig },
|
||||
event
|
||||
) => {
|
||||
const config = {
|
||||
|
|
@ -94,7 +94,8 @@ export const enrichedDualityRoll = async (
|
|||
type: reaction ? 'reaction' : null
|
||||
},
|
||||
type: 'trait',
|
||||
hasRoll: true
|
||||
hasRoll: true,
|
||||
...(customConfig ?? {})
|
||||
};
|
||||
|
||||
if (target) {
|
||||
|
|
|
|||
|
|
@ -6,7 +6,7 @@ export default function DhFateRollEnricher(match, _options) {
|
|||
|
||||
const fateTypeFromRoll = getFateType(roll?.type);
|
||||
|
||||
if (fateTypeFromRoll == "BAD") {
|
||||
if (fateTypeFromRoll == 'BAD') {
|
||||
ui.notifications.error(game.i18n.localize('DAGGERHEART.UI.Notifications.fateTypeParsing'));
|
||||
return;
|
||||
}
|
||||
|
|
@ -15,27 +15,37 @@ export default function DhFateRollEnricher(match, _options) {
|
|||
}
|
||||
|
||||
export function getFateType(fateTypeValue) {
|
||||
const fateTypeFromValue = fateTypeValue ?
|
||||
(fateTypeValue.toLowerCase() == "fear" ? "Fear" :
|
||||
(fateTypeValue.toLowerCase() == "hope" ? "Hope" : "BAD")) : "Hope";
|
||||
|
||||
const fateTypeFromValue = fateTypeValue
|
||||
? fateTypeValue.toLowerCase() == 'fear'
|
||||
? 'Fear'
|
||||
: fateTypeValue.toLowerCase() == 'hope'
|
||||
? 'Hope'
|
||||
: 'BAD'
|
||||
: 'Hope';
|
||||
|
||||
return fateTypeFromValue;
|
||||
}
|
||||
|
||||
function getFateMessage(roll, flavor) {
|
||||
const fateType = getFateType(roll?.type);
|
||||
|
||||
if (fateType == "BAD") {
|
||||
|
||||
if (fateType == 'BAD') {
|
||||
ui.notifications.error(game.i18n.localize('DAGGERHEART.UI.Notifications.fateTypeParsing'));
|
||||
return '';
|
||||
}
|
||||
|
||||
const fateTypeLocalized = fateType === "Hope" ? game.i18n.localize("DAGGERHEART.GENERAL.hope") : game.i18n.localize("DAGGERHEART.GENERAL.fear");
|
||||
const fateTypeLocalized =
|
||||
fateType === 'Hope'
|
||||
? game.i18n.localize('DAGGERHEART.GENERAL.hope')
|
||||
: game.i18n.localize('DAGGERHEART.GENERAL.fear');
|
||||
|
||||
const title = flavor ?? fateTypeLocalized + ' ' +
|
||||
game.i18n.localize('DAGGERHEART.GENERAL.fate') + ' ' +
|
||||
game.i18n.localize('DAGGERHEART.GENERAL.roll');
|
||||
const title =
|
||||
flavor ??
|
||||
fateTypeLocalized +
|
||||
' ' +
|
||||
game.i18n.localize('DAGGERHEART.GENERAL.fate') +
|
||||
' ' +
|
||||
game.i18n.localize('DAGGERHEART.GENERAL.roll');
|
||||
|
||||
const dataLabel = game.i18n.localize('DAGGERHEART.GENERAL.fate');
|
||||
|
||||
|
|
@ -56,11 +66,11 @@ function getFateMessage(roll, flavor) {
|
|||
export const renderFateButton = async event => {
|
||||
const button = event.currentTarget,
|
||||
target = getCommandTarget({ allowNull: true });
|
||||
console.log("button", button);
|
||||
console.log('button', button);
|
||||
|
||||
const fateTypeFromButton = getFateType(button.dataset?.fatetype);
|
||||
|
||||
if (fateTypeFromButton == "BAD") {
|
||||
if (fateTypeFromButton == 'BAD') {
|
||||
ui.notifications.error(game.i18n.localize('DAGGERHEART.UI.Notifications.fateTypeParsing'));
|
||||
return;
|
||||
}
|
||||
|
|
@ -76,16 +86,12 @@ export const renderFateButton = async event => {
|
|||
);
|
||||
};
|
||||
|
||||
export const enrichedFateRoll = async (
|
||||
{ target, title, label, fateType },
|
||||
event
|
||||
) => {
|
||||
export const enrichedFateRoll = async ({ target, title, label, fateType }, event) => {
|
||||
const config = {
|
||||
event: event ?? {},
|
||||
title: title,
|
||||
roll: {
|
||||
label: label,
|
||||
},
|
||||
headerTitle: label,
|
||||
roll: {},
|
||||
hasRoll: true,
|
||||
fateType: fateType
|
||||
};
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue