diff --git a/module/canvas/placeables/templateLayer.mjs b/module/canvas/placeables/templateLayer.mjs index bf3cfcb4..d4fecb44 100644 --- a/module/canvas/placeables/templateLayer.mjs +++ b/module/canvas/placeables/templateLayer.mjs @@ -108,9 +108,8 @@ export default class DhTemplateLayer extends foundry.canvas.layers.TemplateLayer if (game.activeTool) { ui.controls.activate("toggles"); } - // if (CONFIG.ux.TemplateManager.getActivePreview()) { - // return; - // } + const settings = game.settings.get(CONFIG.DH.id, CONFIG.DH.SETTINGS.gameSettings.PresetTemplate); + console.log("settings", settings); const { width, height } = game.canvas.scene.dimensions; const data = { x: width / 2, diff --git a/module/config/settingsConfig.mjs b/module/config/settingsConfig.mjs index aea9bc48..83eafb78 100644 --- a/module/config/settingsConfig.mjs +++ b/module/config/settingsConfig.mjs @@ -28,7 +28,8 @@ export const gameSettings = { LevelTiers: 'LevelTiers', Countdowns: 'Countdowns', LastMigrationVersion: 'LastMigrationVersion', - TagTeamRoll: 'TagTeamRoll' + TagTeamRoll: 'TagTeamRoll', + PresetTemplate: 'PresetTemplate' }; export const actionAutomationChoices = { diff --git a/module/data/presetTemplate.mjs b/module/data/presetTemplate.mjs new file mode 100644 index 00000000..1d1eb5bc --- /dev/null +++ b/module/data/presetTemplate.mjs @@ -0,0 +1,32 @@ + +export const presetTemplateTypes = { + circle: { + id: 'circle', + name: 'circle' + }, + inFront: { + id: 'inFront', + name: 'inFront' + } +}; + + +export default class DhPresetTemplate extends foundry.abstract.DataModel { + static defineSchema() { + const fields = foundry.data.fields; + + return { + type: new fields.StringField({ + required: true, + choices: presetTemplateTypes, + initial: presetTemplateTypes.inFront.name, + label: 'DAGGERHEART.GENERAL.type' + }), + range: new fields.StringField({ + required: true, + initial: "15", + label: 'DAGGERHEART.GENERAL.type' + }) + }; + } +} diff --git a/module/systemRegistration/settings.mjs b/module/systemRegistration/settings.mjs index 6954730f..9ba491a1 100644 --- a/module/systemRegistration/settings.mjs +++ b/module/systemRegistration/settings.mjs @@ -1,5 +1,6 @@ import { defaultLevelTiers, DhLevelTiers } from '../data/levelTier.mjs'; import DhCountdowns from '../data/countdowns.mjs'; +import DhPresetTemplate from '../data/presetTemplate.mjs'; import { DhAppearance, DhAutomation, DhHomebrew, DhVariantRules } from '../data/settings/_module.mjs'; import { DhAppearanceSettings, @@ -129,4 +130,11 @@ const registerNonConfigSettings = () => { config: false, type: DhTagTeamRoll }); + + game.settings.register(CONFIG.DH.id, CONFIG.DH.SETTINGS.gameSettings.PresetTemplate, { + scope: 'client', + config: false, + type: DhPresetTemplate + }); + }; diff --git a/templates/ui/presetTemplates.hbs b/templates/ui/presetTemplates.hbs index 9fc7f780..2805cc17 100644 --- a/templates/ui/presetTemplates.hbs +++ b/templates/ui/presetTemplates.hbs @@ -1,3 +1,25 @@
Template stuff. +
+ Template types, e.g. circle, inFront, emanation, etc +
+
+ Template range, e.g. close, far, plus freeform value field option +
+
+ Template settings for angle, width, direction, fill color (default: user), ??? +
+
+ + + +
+
\ No newline at end of file