mirror of
https://github.com/Foundryborne/daggerheart.git
synced 2026-03-07 14:36:13 +01:00
72 lines
2.9 KiB
JavaScript
72 lines
2.9 KiB
JavaScript
export default class DhTemplateLayer extends TemplateLayer {
|
|
static prepareSceneControls() {
|
|
const sc = SceneControls;
|
|
return {
|
|
name: 'templates',
|
|
order: 2,
|
|
title: 'CONTROLS.GroupMeasure',
|
|
icon: 'fa-solid fa-ruler-combined',
|
|
visible: game.user.can('TEMPLATE_CREATE'),
|
|
onChange: (event, active) => {
|
|
if (active) canvas.templates.activate();
|
|
},
|
|
onToolChange: () => canvas.templates.setAllRenderFlags({ refreshState: true }),
|
|
tools: {
|
|
circle: {
|
|
name: 'circle',
|
|
order: 1,
|
|
title: 'CONTROLS.MeasureCircle',
|
|
icon: 'fa-regular fa-circle',
|
|
toolclip: {
|
|
src: 'toolclips/tools/measure-circle.webm',
|
|
heading: 'CONTROLS.MeasureCircle',
|
|
items: sc.buildToolclipItems(['create', 'move', 'edit', 'hide', 'delete'])
|
|
}
|
|
},
|
|
cone: {
|
|
name: 'cone',
|
|
order: 2,
|
|
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'])
|
|
}
|
|
},
|
|
rect: {
|
|
name: 'rect',
|
|
order: 3,
|
|
title: 'CONTROLS.MeasureRect',
|
|
icon: 'fa-regular fa-square',
|
|
toolclip: {
|
|
src: 'toolclips/tools/measure-rect.webm',
|
|
heading: 'CONTROLS.MeasureRect',
|
|
items: sc.buildToolclipItems(['create', 'move', 'edit', 'hide', 'delete', 'rotate'])
|
|
}
|
|
},
|
|
ray: {
|
|
name: 'ray',
|
|
order: 4,
|
|
title: 'CONTROLS.MeasureRay',
|
|
icon: 'fa-solid fa-up-down',
|
|
toolclip: {
|
|
src: 'toolclips/tools/measure-ray.webm',
|
|
heading: 'CONTROLS.MeasureRay',
|
|
items: sc.buildToolclipItems(['create', 'move', 'edit', 'hide', 'delete', 'rotate'])
|
|
}
|
|
},
|
|
clear: {
|
|
name: 'clear',
|
|
order: 5,
|
|
title: 'CONTROLS.MeasureClear',
|
|
icon: 'fa-solid fa-trash',
|
|
visible: game.user.isGM,
|
|
onChange: () => canvas.templates.deleteAll(),
|
|
button: true
|
|
}
|
|
},
|
|
activeTool: 'circle'
|
|
};
|
|
}
|
|
}
|