mirror of
https://github.com/Foundryborne/daggerheart.git
synced 2026-01-17 23:49:02 +01:00
Use the flags setting
This commit is contained in:
parent
57fc5142b6
commit
71238935d6
6 changed files with 11 additions and 45 deletions
|
|
@ -3,8 +3,6 @@ import DhSceneConfig from '../../data/scene/SceneConfig.mjs';
|
||||||
export default class DhSceneConfigSettings extends foundry.applications.sheets.SceneConfig {
|
export default class DhSceneConfigSettings extends foundry.applications.sheets.SceneConfig {
|
||||||
constructor(options, ...args) {
|
constructor(options, ...args) {
|
||||||
super(options, ...args);
|
super(options, ...args);
|
||||||
// this.settings = new DhSceneConfig();
|
|
||||||
// this.rangeMeasurementSettingsOverrideField = this.settings.initial;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/** @override */
|
/** @override */
|
||||||
|
|
@ -41,20 +39,4 @@ export default class DhSceneConfigSettings extends foundry.applications.sheets.S
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
/** @inheritDoc */
|
|
||||||
async _preparePartContext(partId, context, options) {
|
|
||||||
console.log("_preparePartContext", partId, context, options);
|
|
||||||
context = await super._preparePartContext(partId, context, options);
|
|
||||||
switch (partId) {
|
|
||||||
case "dh":
|
|
||||||
// context.settings = this.settings;
|
|
||||||
// context.rangeMeasurementSettingsOverrideField = this.rangeMeasurementSettingsOverrideField;
|
|
||||||
break;
|
|
||||||
default:
|
|
||||||
context = await super._preparePartContext(partId, context, options);
|
|
||||||
}
|
|
||||||
if (partId in context.tabs) context.tab = context.tabs[partId];
|
|
||||||
return context;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
@ -18,7 +18,9 @@ export default class DhMeasuredTemplate extends foundry.canvas.placeables.Measur
|
||||||
|
|
||||||
static getRangeLabels(distance, settings) {
|
static getRangeLabels(distance, settings) {
|
||||||
let result = { distance: '', units: null }
|
let result = { distance: '', units: null }
|
||||||
if (canvas.scene?.rangeMeasurementSettingsOverride === true) {
|
const rangeMeasurementOverride = canvas.scene.flags.daggerheart?.rangeMeasurementOverride;
|
||||||
|
|
||||||
|
if (rangeMeasurementOverride === true) {
|
||||||
result.distance = distance;
|
result.distance = distance;
|
||||||
result.units = canvas.scene?.grid?.units;
|
result.units = canvas.scene?.grid?.units;
|
||||||
return result
|
return result
|
||||||
|
|
|
||||||
|
|
@ -7,3 +7,6 @@ export * as actors from './actor/_module.mjs';
|
||||||
export * as chatMessages from './chat-message/_modules.mjs';
|
export * as chatMessages from './chat-message/_modules.mjs';
|
||||||
export * as fields from './fields/_module.mjs';
|
export * as fields from './fields/_module.mjs';
|
||||||
export * as items from './item/_module.mjs';
|
export * as items from './item/_module.mjs';
|
||||||
|
|
||||||
|
export * as scene from './scene/_module.mjs';
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,15 +0,0 @@
|
||||||
|
|
||||||
|
|
||||||
export default class DhSceneConfig extends foundry.abstract.DataModel {
|
|
||||||
static defineSchema() {
|
|
||||||
const fields = foundry.data.fields;
|
|
||||||
|
|
||||||
return {
|
|
||||||
...super.defineSchema(),
|
|
||||||
rangeMeasurementSettingsOverrideField: new fields.BooleanField({
|
|
||||||
initial: false,
|
|
||||||
label: "Override Global Range Measurement Settings"
|
|
||||||
})
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
@ -1 +0,0 @@
|
||||||
export { default as DhSceneConfig } from './SceneConfig.mjs';
|
|
||||||
|
|
@ -1,14 +1,9 @@
|
||||||
<div class="tab{{#if tab.active}} active{{/if}}" data-group="{{tab.group}}" data-tab="{{tab.id}}">
|
<div class="tab{{#if tab.active}} active{{/if}}" data-group="{{tab.group}}" data-tab="{{tab.id}}">
|
||||||
<div class="form-group">
|
|
||||||
<div class="form-fields">
|
|
||||||
<label>
|
|
||||||
<div class="form-group">
|
<div class="form-group">
|
||||||
<div class="form-fields">
|
<div class="form-fields">
|
||||||
<label>{{localize "Override Global Range Measurement Settings"}}</label>
|
<label>{{localize "Override Global Range Measurement Settings"}}</label>
|
||||||
<input type="checkbox" name="flags.daggerheart.rangeMeasurementOverride" {{checked document.flags.daggerheart.rangeMeasurementOverride}} />
|
<input type="checkbox" name="flags.daggerheart.rangeMeasurementOverride" {{checked
|
||||||
</div>
|
document.flags.daggerheart.rangeMeasurementOverride}} />
|
||||||
</div>
|
|
||||||
</label>
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
Loading…
Add table
Add a link
Reference in a new issue