From ee3a5764f072ba68fbbe9352397b73a8497d3410 Mon Sep 17 00:00:00 2001 From: LeRatierBretonnien Date: Mon, 26 May 2025 21:01:07 +0200 Subject: [PATCH] Add maintain/duration for maleficas --- lang/en.json | 6 ++++++ module/models/malefica.mjs | 4 ++++ templates/chat-malefica.hbs | 6 +++++- templates/chat-tarot.hbs | 6 +++--- templates/malefica.hbs | 9 ++++++++- 5 files changed, 26 insertions(+), 5 deletions(-) diff --git a/lang/en.json b/lang/en.json index 6ee8c93..dbe618e 100644 --- a/lang/en.json +++ b/lang/en.json @@ -476,6 +476,12 @@ "duration": { "label": "Duration" }, + "maintain": { + "label": "Maintain" + }, + "choiceMaintainDuration": { + "label": "Choice Maintain/Duration" + }, "description": { "label": "Description" }, diff --git a/module/models/malefica.mjs b/module/models/malefica.mjs index 64d8cf8..ed8c471 100644 --- a/module/models/malefica.mjs +++ b/module/models/malefica.mjs @@ -11,7 +11,11 @@ export default class HellbornMalefica extends foundry.abstract.TypeDataModel { schema.domain = new fields.StringField({ required: true, nullable: false, choices: SYSTEM.MALEFICA_DOMAINS, initial: "adfectus" }) schema.level = new fields.StringField({ required: true, nullable: false, choices: SYSTEM.MALEFICA_LEVELS, initial: "1" }) schema.time = new fields.StringField({ required: true, initial : "" }) + + schema.choiceMaintainDuration = new fields.StringField({ required: true, initial : "maintain", choices: {"maintain": "Maintain", "duration": "Duration"} }) schema.duration = new fields.StringField({ required: true, initial : "" }) + schema.maintain = new fields.StringField({ required: true, initial : "" }) + schema.hasDamage = new fields.BooleanField({ required: true, initial: false }) schema.damage = new fields.StringField({ required: false, initial : "" }) schema.damageType = new fields.StringField({ required: false, initial : "" }) diff --git a/templates/chat-malefica.hbs b/templates/chat-malefica.hbs index d8f613b..e2cfc53 100644 --- a/templates/chat-malefica.hbs +++ b/templates/chat-malefica.hbs @@ -6,7 +6,11 @@
  • Domain : {{upperFirst system.domain}}
  • Level : {{getRomanLevel system.level}}
  • Time : {{system.time}}
  • -
  • Duration : {{system.duration}}
  • + {{#if (eq system.choiceMaintainDuration "duration")}} +
  • Duration : {{system.duration}}
  • + {{else}} +
  • Maintain : {{system.maintain}}
  • + {{/if}}
  • Range : {{system.range}}
  • Target : {{system.target}}
  • {{{system.description}}}
  • diff --git a/templates/chat-tarot.hbs b/templates/chat-tarot.hbs index 91b1565..2291c62 100644 --- a/templates/chat-tarot.hbs +++ b/templates/chat-tarot.hbs @@ -6,9 +6,9 @@
  • Quote : {{system.quote}}
  • Bonus : {{system.bonus}}
  • Penalty : {{system.penalty}}
  • -
  • {{{system.description}}}
  • -
  • {{{system.positiveEffect}}}
  • -
  • {{{system.negativeEffect}}}
  • +
  • Description : {{{system.description}}}
  • +
  • Positive Effect : {{{system.positiveEffect}}}
  • +
  • Negative Effect : {{{system.negativeEffect}}}
  • diff --git a/templates/malefica.hbs b/templates/malefica.hbs index 6de871d..f6662b0 100644 --- a/templates/malefica.hbs +++ b/templates/malefica.hbs @@ -8,7 +8,14 @@ {{formField systemFields.domain value=system.domain localize=true}} {{formField systemFields.level value=system.level localize=true}} {{formField systemFields.time value=system.time localize=true }} - {{formField systemFields.duration value=system.duration localize=true}} + + {{formField systemFields.choiceMaintainDuration value=system.choiceMaintainDuration localize=true }} + {{#if (eq system.choiceMaintainDuration "duration")}} + {{formField systemFields.duration value=system.duration localize=true}} + {{else}} + {{formField systemFields.maintain value=system.maintain localize=true}} + {{/if}} + {{formField systemFields.range value=system.range localize=true}} {{formField systemFields.target value=system.target localize=true}} {{formField systemFields.hasDamage value=system.hasDamage localize=true}}