diff --git a/hench.mjs b/hench.mjs index 8b25a54..bd35beb 100644 --- a/hench.mjs +++ b/hench.mjs @@ -14,6 +14,17 @@ Handlebars.registerHelper('partialList', (list, start, end, options) => { ).reduce((prev, next) => (prev + next), ""); }); +Handlebars.registerHelper('canDecrease', (value, cap) => { + return value > cap; +}); + +Handlebars.registerHelper('canIncrease', (value, cap) => { + return value < cap; +}); + +Handlebars.registerHelper('increment', (value) => (value + 1)); +Handlebars.registerHelper('decrement', (value) => (value - 1)); + Hooks.once("init", () => { CONFIG.Actor.dataModels = { hench: HenchDataModel, diff --git a/module/sheets/hench-actor-sheet.mjs b/module/sheets/hench-actor-sheet.mjs index a11d905..1e5da02 100644 --- a/module/sheets/hench-actor-sheet.mjs +++ b/module/sheets/hench-actor-sheet.mjs @@ -18,6 +18,9 @@ export class HenchActorSheet extends ActorSheet { context.maxStress = 12; context.maxExp = 5; + context.minGear = 3; + context.maxGear = 5; + return context; } @@ -72,6 +75,15 @@ export class HenchActorSheet extends ActorSheet { await updateField(this.actor, primaryPath, stringValue) await updateField(this.actor, secondaryPath, markedValue); }); + + // increase/decrease buttons + html.find('.hench-increment-button-field').click((event) => { + const element = event.currentTarget; + const path = element.dataset.fieldPath; + const value = element.dataset.value; + + updateField(this.actor, path, value); + }); } _changePlaybook(newPlaybookKeyEvent) { diff --git a/styles/hench.css b/styles/hench.css index 9697045..7ecc0a8 100644 --- a/styles/hench.css +++ b/styles/hench.css @@ -43,12 +43,20 @@ justify-content: center; } +.hench-box.hench-box-stretch { + align-items: stretch; +} + .hench-box > * { flex-grow: 1; flex-shrink: 0; align-items: center; } +.hench-box.hench-box-stretch > * { + align-items: stretch; +} + .hench-flex-fixed { flex-grow: 0; flex-shrink: 0; @@ -81,6 +89,11 @@ text-align: center; } +.hench-title { + font-weight: 500; + font-size: 1.5em; +} + /* Inputs */ .hench-sheet-container input[type="text"], .hench-sheet-container select { border: 0px; @@ -124,6 +137,7 @@ .hench-harm-fixed-width { width: 8em; text-align: center; + margin: auto; } .hench-harm-input-cell { @@ -137,4 +151,5 @@ .hench-harm-row { border-bottom: 1px solid #000; + align-items: stretch; } \ No newline at end of file diff --git a/templates/actors/hench.hbs b/templates/actors/hench.hbs index 00cf6cb..ae5fa58 100644 --- a/templates/actors/hench.hbs +++ b/templates/actors/hench.hbs @@ -3,7 +3,7 @@