/** * A simple form to set Actor movement speeds. * @extends {DocumentSheet} */ export default class ActorSensesConfig extends DocumentSheet { /** @inheritdoc */ static get defaultOptions() { return foundry.utils.mergeObject(super.defaultOptions, { classes: ["sw5e"], template: "systems/sw5e/templates/apps/senses-config.html", width: 300, height: "auto" }); } /* -------------------------------------------- */ /** @inheritdoc */ get title() { return `${game.i18n.localize("SW5E.SensesConfig")}: ${this.document.name}`; } /* -------------------------------------------- */ /** @inheritdoc */ getData(options) { const senses = foundry.utils.getProperty(this.document.data._source, "data.attributes.senses") || {}; const data = { senses: {}, special: senses.special ?? "", units: senses.units, movementUnits: CONFIG.SW5E.movementUnits }; for (let [name, label] of Object.entries(CONFIG.SW5E.senses)) { const v = senses[name]; data.senses[name] = { label: game.i18n.localize(label), value: Number.isNumeric(v) ? v.toNearest(0.1) : 0 }; } return data; } }