Files
fvtt-lethal-fantasy/module/utils.mjs
T
uberwald 3df46b5848 refactor: extract inline HTML to templates, split oversized files, fix bugs
- Extract all inline HTML from JS into 21 Handlebars templates (chat/, dialogs/, ui/)
- Split utils.mjs (1507) into barrel + helpers.mjs, combat.mjs, d30.mjs
- Split roll.mjs (1632) into barrel + roll-base.mjs, roll-prompt.mjs, roll-combat.mjs, roll-damage.mjs
- Split lethal-fantasy.mjs (1426) into bootstrap + chat-reaction.mjs
- Fix: missing async on injectDiceTray (free-roll.mjs:29 SyntaxError)
- Fix: weapon._id fallback for deserialized chat-message weapon objects
- Fix: missing await on rollModifier.evaluate() calls in roll-combat.mjs
- Fix: choices→choicesList ReferenceError in utils.mjs
- Fix: add 12 missing i18n keys (chooseWeapon, chooseSave, attackRoll, etc.)
- Fix: restore sideLabel in bonus-die-select.hbs
- Clean: remove dead messageContent param, console.log→log()
- Style: barrel files preserve existing import paths
2026-06-28 19:13:05 +02:00

33 lines
1.8 KiB
JavaScript

import { log, loadCompendiumData, loadCompendium, pushCombatOptions, setHookListeners, registerHandlebarsHelpers, getLethargyDice } from "./utils/helpers.mjs"
import { hasD30Reroll, processD30BonusDice, _rollD30BonusDie, _buildSpecialLabel, _buildSpecialName } from "./utils/d30.mjs"
import { handleSocketEvent, handleAttackerGritOffer, handleAttackBoosted, showDefenseRequest, compareAttackDefense, applyDamage, offerAttackerGritBonus, getCombatBonusDiceChoices, getShieldReactionData, promptCombatBonusDie, promptAdHocShield, rollBonusDie, rerollConfiguredRoll } from "./utils/combat.mjs"
export { log }
export default class LethalFantasyUtils {
static loadCompendiumData = loadCompendiumData
static loadCompendium = loadCompendium
static pushCombatOptions = pushCombatOptions
static setHookListeners = setHookListeners
static registerHandlebarsHelpers = registerHandlebarsHelpers
static getLethargyDice = getLethargyDice
static hasD30Reroll = hasD30Reroll
static processD30BonusDice = processD30BonusDice
static _rollD30BonusDie = _rollD30BonusDie
static _buildSpecialLabel = _buildSpecialLabel
static _buildSpecialName = _buildSpecialName
static handleSocketEvent = handleSocketEvent
static handleAttackerGritOffer = handleAttackerGritOffer
static handleAttackBoosted = handleAttackBoosted
static showDefenseRequest = showDefenseRequest
static compareAttackDefense = compareAttackDefense
static applyDamage = applyDamage
static offerAttackerGritBonus = offerAttackerGritBonus
static getCombatBonusDiceChoices = getCombatBonusDiceChoices
static getShieldReactionData = getShieldReactionData
static promptCombatBonusDie = promptCombatBonusDie
static promptAdHocShield = promptAdHocShield
static rollBonusDie = rollBonusDie
static rerollConfiguredRoll = rerollConfiguredRoll
}