diff --git a/lang/en.json b/lang/en.json index ae3df0e..f3c1569 100644 --- a/lang/en.json +++ b/lang/en.json @@ -338,6 +338,9 @@ }, "Shield": { "FIELDS": { + "hascover": { + "label": "Provides cover" + }, "equipped": { "label": "Equipped" }, diff --git a/module/models/shield.mjs b/module/models/shield.mjs index e7c9fad..f03aab7 100644 --- a/module/models/shield.mjs +++ b/module/models/shield.mjs @@ -8,7 +8,8 @@ export default class LethalFantasyShield extends foundry.abstract.TypeDataModel schema.description = new fields.HTMLField({ required: true, textSearch: true }) schema.defense = new fields.StringField({required: true, initial: "d4", choices: SYSTEM.SHIELD_DEFENSE_DICE}) schema.movementreduction = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - + schema.hascover = new fields.BooleanField({ required: true, initial: false }) + schema.standing = new fields.SchemaField({ min: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), max: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) diff --git a/system.json b/system.json index d3f0ba4..9b4a3cd 100644 --- a/system.json +++ b/system.json @@ -6,7 +6,7 @@ "download": "#{DOWNLOAD}#", "url": "#{URL}#", "license": "LICENSE", - "version": "12.0.7", + "version": "12.0.8", "authors": [ { "name": "Uberwald", diff --git a/templates/shield.hbs b/templates/shield.hbs index 055571b..72ad919 100644 --- a/templates/shield.hbs +++ b/templates/shield.hbs @@ -11,15 +11,21 @@
 
+ {{formField systemFields.hascover value=system.hascover}} + + {{#if system.hascover}}
-
{{formField systemFields.standing.fields.min value=system.standing.min}}  ... 30
+
{{formField systemFields.standing.fields.min value=system.standing.min}}  ... 30 +
-
{{formField systemFields.crouching.fields.min value=system.crouching.min}}  ... 30
+
{{formField systemFields.crouching.fields.min value=system.crouching.min}} +  ... 30
+ {{/if}}