From 27ac3246947a87e7c66afea2d0dd43beb0b267b6 Mon Sep 17 00:00:00 2001 From: IrkTheImp Date: Sat, 28 Jun 2025 09:02:59 -0500 Subject: [PATCH] use enabled toggle to use localized initial label values. --- lang/en.json | 1 + module/applications/sheets/character.mjs | 13 ++++++++++++- module/data/settings/Homebrew.mjs | 5 +++++ templates/settings/homebrew-settings.hbs | 1 + templates/sheets/actors/character/inventory.hbs | 15 +++++++-------- templates/sheets/parts/gold.hbs | 12 +++++++----- 6 files changed, 33 insertions(+), 14 deletions(-) diff --git a/lang/en.json b/lang/en.json index cc1aefe0..79818b05 100755 --- a/lang/en.json +++ b/lang/en.json @@ -101,6 +101,7 @@ "traitArray": { "label": "Initial Trait Modifiers" } }, "Currency": { + "enabled": "Enable Overrides", "title": "Currency Overrides", "currencyName": "Currency Name", "coinName": "Coin Name", diff --git a/module/applications/sheets/character.mjs b/module/applications/sheets/character.mjs index d04b6e64..0ad9b3fd 100644 --- a/module/applications/sheets/character.mjs +++ b/module/applications/sheets/character.mjs @@ -329,9 +329,20 @@ export default class CharacterSheet extends DaggerheartSheet(ActorSheetV2) { }, items: this.document.items.filter(x => x.type === 'armor') }, - currency: game.settings.get(SYSTEM.id, SYSTEM.SETTINGS.gameSettings.Homebrew).currency + currency: { + title: game.i18n.localize('DAGGERHEART.Sheets.PC.Gold.Title'), + coins: game.i18n.localize('DAGGERHEART.Sheets.PC.Gold.Coins'), + handfulls: game.i18n.localize('DAGGERHEART.Sheets.PC.Gold.Handfulls'), + bags: game.i18n.localize('DAGGERHEART.Sheets.PC.Gold.Bags'), + chests: game.i18n.localize('DAGGERHEART.Sheets.PC.Gold.Chests') + } }; + const homebrewCurrency = game.settings.get(SYSTEM.id, SYSTEM.SETTINGS.gameSettings.Homebrew).currency; + if (homebrewCurrency.enabled) { + context.inventory.currency = homebrewCurrency; + } + if (context.inventory.length === 0) { context.inventory = Array(1).fill(Array(5).fill([])); } diff --git a/module/data/settings/Homebrew.mjs b/module/data/settings/Homebrew.mjs index e2f636cd..d26de253 100644 --- a/module/data/settings/Homebrew.mjs +++ b/module/data/settings/Homebrew.mjs @@ -17,6 +17,11 @@ export default class DhHomebrew extends foundry.abstract.DataModel { initial: () => [2, 1, 1, 0, 0, -1] }), currency: new fields.SchemaField({ + enabled: new fields.BooleanField({ + required: true, + initial: false, + label: 'DAGGERHEART.Settings.Homebrew.Currency.enabled' + }), title: new fields.StringField({ required: true, initial: 'Gold', diff --git a/templates/settings/homebrew-settings.hbs b/templates/settings/homebrew-settings.hbs index 6a0e2555..e32830fe 100644 --- a/templates/settings/homebrew-settings.hbs +++ b/templates/settings/homebrew-settings.hbs @@ -15,6 +15,7 @@ {{localize "DAGGERHEART.Settings.Homebrew.Currency.title"}} + {{formGroup settingFields.schema.fields.currency.fields.enabled value=settingFields._source.currency.enabled localize=true}} {{formGroup settingFields.schema.fields.currency.fields.title value=settingFields._source.currency.title localize=true}} {{formGroup settingFields.schema.fields.currency.fields.coins value=settingFields._source.currency.coins localize=true}} {{formGroup settingFields.schema.fields.currency.fields.handfulls value=settingFields._source.currency.handfulls localize=true}} diff --git a/templates/sheets/actors/character/inventory.hbs b/templates/sheets/actors/character/inventory.hbs index 229508f4..22b32d3f 100644 --- a/templates/sheets/actors/character/inventory.hbs +++ b/templates/sheets/actors/character/inventory.hbs @@ -12,7 +12,7 @@ - +
{{> 'systems/daggerheart/templates/sheets/global/partials/inventory-fieldset-items.hbs' title=(localize 'TYPES.Item.weapon') type='weapon' isGlassy=true}} {{> 'systems/daggerheart/templates/sheets/global/partials/inventory-fieldset-items.hbs' title=(localize 'TYPES.Item.armor') type='armor' isGlassy=true}} @@ -20,24 +20,23 @@ {{> 'systems/daggerheart/templates/sheets/global/partials/inventory-fieldset-items.hbs' title=(localize 'TYPES.Item.miscellaneous') type='miscellaneous' isGlassy=true}}
-
- {{log this}} +
- {{this.inventory.currency.coins}} + {{localize this.inventory.currency.coins}} {{formInput systemFields.gold.fields.coins value=source.system.gold.coins enriched=source.system.gold.coins localize=true toggled=true}}
- {{this.inventory.currency.handfulls}} + {{localize this.inventory.currency.handfulls}} {{formInput systemFields.gold.fields.handfulls value=source.system.gold.handfulls enriched=source.system.gold.handfulls localize=true toggled=true}}
- {{this.inventory.currency.bags}} + {{localize this.inventory.currency.bags}} {{formInput systemFields.gold.fields.bags value=source.system.gold.bags enriched=source.system.gold.bags localize=true toggled=true}}
- {{this.inventory.currency.chests}} + {{localize this.inventory.currency.chests}} {{formInput systemFields.gold.fields.chests value=source.system.gold.chests enriched=source.system.gold.chests localize=true toggled=true}}
+
- \ No newline at end of file diff --git a/templates/sheets/parts/gold.hbs b/templates/sheets/parts/gold.hbs index 83634403..0839c3e1 100644 --- a/templates/sheets/parts/gold.hbs +++ b/templates/sheets/parts/gold.hbs @@ -1,10 +1,12 @@ + +{{log this}}
- {{localize "DAGGERHEART.Sheets.PC.Gold.Title"}} + {{localize this.inventory.currency.title}}
- {{localize "DAGGERHEART.Sheets.PC.Gold.Coins"}} + {{localize this.inventory.currency.coins}}
@@ -27,7 +29,7 @@
- {{localize "DAGGERHEART.Sheets.PC.Gold.Handfulls"}} + {{localize this.inventory.currency.handfulls}}
@@ -50,7 +52,7 @@
- {{localize "DAGGERHEART.Sheets.PC.Gold.Bags"}} + {{localize this.inventory.currency.bags}}
@@ -76,7 +78,7 @@
- {{localize "DAGGERHEART.Sheets.PC.Gold.Chests"}} + {{localize this.inventory.currency.chests}}