mirror of
https://github.com/Foundryborne/daggerheart.git
synced 2026-03-07 14:36:13 +01:00
[V14] 1605 - Template Migration (#1621)
* Fixed so that our templates make use of SceneRegions instead * Fixed visibility
This commit is contained in:
parent
57e51ee841
commit
578b090f08
6 changed files with 70 additions and 115 deletions
|
|
@ -1,5 +1,5 @@
|
|||
export { default as DhMeasuredTemplate } from './measuredTemplate.mjs';
|
||||
export { default as DhRuler } from './ruler.mjs';
|
||||
export { default as DhTemplateLayer } from './templateLayer.mjs';
|
||||
export { default as DhRegionLayer } from './regionLayer.mjs';
|
||||
export { default as DhTokenPlaceable } from './token.mjs';
|
||||
export { default as DhTokenRuler } from './tokenRuler.mjs';
|
||||
|
|
|
|||
48
module/canvas/placeables/regionLayer.mjs
Normal file
48
module/canvas/placeables/regionLayer.mjs
Normal file
|
|
@ -0,0 +1,48 @@
|
|||
export default class DhRegionLayer extends foundry.canvas.layers.RegionLayer {
|
||||
static prepareSceneControls() {
|
||||
const sc = foundry.applications.ui.SceneControls;
|
||||
const { tools, ...rest } = super.prepareSceneControls();
|
||||
|
||||
return {
|
||||
...rest,
|
||||
tools: {
|
||||
select: tools.select,
|
||||
templateMode: tools.templateMode,
|
||||
rectangle: tools.rectangle,
|
||||
circle: tools.circle,
|
||||
ellipse: tools.ellipse,
|
||||
cone: tools.cone,
|
||||
inFront: {
|
||||
name: 'inFront',
|
||||
order: 7,
|
||||
title: 'CONTROLS.inFront',
|
||||
icon: 'fa-solid fa-eye',
|
||||
toolclip: {
|
||||
src: 'toolclips/tools/measure-cone.webm',
|
||||
heading: 'CONTROLS.inFront',
|
||||
items: sc.buildToolclipItems(['create', 'move', 'edit', 'hide', 'delete', 'rotate'])
|
||||
}
|
||||
},
|
||||
ring: { ...tools.ring, order: 8 },
|
||||
line: { ...tools.line, order: 9 },
|
||||
emanation: { ...tools.emanation, order: 10 },
|
||||
polygon: { ...tools.polygon, order: 11 },
|
||||
hole: { ...tools.hole, order: 12 },
|
||||
snap: { ...tools.snap, order: 13 },
|
||||
clear: { ...tools.clear, order: 14 }
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
/** @inheritDoc */
|
||||
_isCreationToolActive() {
|
||||
return this.active && (game.activeTool === 'inFront' || game.activeTool in foundry.data.BaseShapeData.TYPES);
|
||||
}
|
||||
|
||||
_createDragShapeData(event) {
|
||||
const hole = ui.controls.controls[this.options.name].tools.hole?.active ?? false;
|
||||
if (game.activeTool === 'inFront') return { type: 'cone', x: 0, y: 0, radius: 0, angle: 180, hole };
|
||||
|
||||
return super._createDragShapeData(event);
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue