export const CORE_TEMPLATES = [ { name: 'Tint Red when HP is bellow 10%', hint: 'Tint token red when HP falls bellow 10%', img: 'https://user-images.githubusercontent.com/7693704/243428871-c52130b3-2f12-4de7-a86e-fabc67e865a9.png', group: 'Health', mappings: [ { id: 'MmLSOlJx', label: 'Tint Red', expression: 'hp<=10%', imgName: '', imgSrc: '', priority: 50, config: { texture: { tint: '#ff0000', }, }, overlay: false, alwaysOn: false, disabled: false, overlayConfig: { label: 'Tint Red', }, group: 'Low HP', i: 0, }, ], id: 'Ob9LP35K', }, { name: 'Health State Text Overlay', hint: `Displays text overlay based on percentage health. \n0% < hp <= 25% : Critical\n25% < hp <= 50% : Bloodied\n50% < hp <= 75% : Wounded\n75% < hp : Healthy`, img: 'https://user-images.githubusercontent.com/7693704/243426356-ceab629c-c16c-42b3-9004-af7dafb62eb7.png', group: 'Health', mappings: [ { id: 'jqaFdwkQ', label: 'Bloodied', expression: 'hp>25% && hp<=50%', imgName: '', imgSrc: '', priority: 50, config: {}, overlay: true, alwaysOn: false, disabled: false, overlayConfig: { parent: '', underlay: false, bottom: false, top: false, inheritTint: false, linkRotation: false, animation: { relative: false, rotate: false, duration: 5000, clockwise: true, }, linkMirror: false, linkScale: false, linkDimensionX: false, linkDimensionY: false, linkOpacity: false, loop: true, playOnce: false, img: '', alpha: 1, tint: '', offsetX: 0, offsetY: 0.51, scaleX: 0.76, scaleY: 0.76, angle: 0, anchor: { x: 0.5, y: 1, }, filter: 'NONE', alwaysVisible: false, limitedUsers: [], limitOnHover: false, limitOnControl: false, limitOnEffect: '', limitOnProperty: '', text: { text: 'Bloodied', fontFamily: 'Signika', fontSize: 36, letterSpacing: 0, fill: '#ff5900', dropShadow: 'true', strokeThickness: 1, stroke: '#111111', curve: { radius: 0, invert: null, }, }, label: 'Bloodied', id: 'jqaFdwkQ', }, group: 'Health State Overlay', i: 0, }, { id: 'm4GQVz5O', label: 'Critical', expression: 'hp>0 && hp<=25%', imgName: '', imgSrc: '', priority: 50, config: {}, overlay: true, alwaysOn: false, disabled: false, overlayConfig: { parent: '', underlay: false, bottom: false, top: false, inheritTint: false, linkRotation: false, animation: { relative: false, rotate: false, duration: 5000, clockwise: true, }, linkMirror: false, linkScale: false, linkDimensionX: false, linkDimensionY: false, linkOpacity: false, loop: true, playOnce: false, img: '', alpha: 1, tint: '', offsetX: 0, offsetY: 0.51, scaleX: 0.76, scaleY: 0.76, angle: 0, anchor: { x: 0.5, y: 1, }, filter: 'NONE', alwaysVisible: false, limitedUsers: [], limitOnHover: false, limitOnControl: false, limitOnEffect: '', limitOnProperty: '', text: { text: 'Critical', fontFamily: 'Signika', fontSize: 36, letterSpacing: 0, fill: '#ff0000', dropShadow: 'true', strokeThickness: 1, stroke: '#111111', curve: { radius: 0, invert: null, }, }, label: 'Critical', id: 'm4GQVz5O', }, group: 'Health State Overlay', i: 1, }, { id: 'H1wrS5N1', label: 'Healthy', expression: 'hp>75%', imgName: '', imgSrc: '', priority: 50, config: {}, overlay: true, alwaysOn: false, disabled: false, overlayConfig: { parent: '', underlay: false, bottom: false, top: false, inheritTint: false, linkRotation: false, animation: { relative: false, rotate: false, duration: 5000, clockwise: true, }, linkMirror: false, linkScale: false, linkDimensionX: false, linkDimensionY: false, linkOpacity: false, loop: true, playOnce: false, img: '', alpha: 1, tint: '', offsetX: 0, offsetY: 0.51, scaleX: 0.76, scaleY: 0.76, angle: 0, anchor: { x: 0.5, y: 1, }, filter: 'NONE', alwaysVisible: false, limitedUsers: [], limitOnHover: false, limitOnControl: false, limitOnEffect: '', limitOnProperty: '', text: { text: 'Healthy', fontFamily: 'Signika', fontSize: 36, letterSpacing: 0, fill: '#2bff00', dropShadow: 'true', strokeThickness: 1, stroke: '#111111', curve: { radius: 0, invert: null, }, }, label: 'Healthy', id: 'H1wrS5N1', }, group: 'Health State Overlay', i: 2, }, { id: 'IojJZS7v', label: 'Wounded', expression: 'hp>50% && hp<=75%', imgName: '', imgSrc: '', priority: 50, config: {}, overlay: true, alwaysOn: false, disabled: false, overlayConfig: { parent: '', underlay: false, bottom: false, top: false, inheritTint: false, linkRotation: false, animation: { relative: false, rotate: false, duration: 5000, clockwise: true, }, linkMirror: false, linkScale: false, linkDimensionX: false, linkDimensionY: false, linkOpacity: false, loop: true, playOnce: false, img: '', alpha: 1, tint: '', offsetX: 0, offsetY: 0.51, scaleX: 0.76, scaleY: 0.76, angle: 0, anchor: { x: 0.5, y: 1, }, filter: 'NONE', alwaysVisible: false, limitedUsers: [], limitOnHover: false, limitOnControl: false, limitOnEffect: '', limitOnProperty: '', text: { text: 'Wounded', fontFamily: 'Signika', fontSize: 36, letterSpacing: 0, fill: '#ffbb00', dropShadow: 'true', strokeThickness: 1, stroke: '#111111', curve: { radius: 0, invert: null, }, }, label: 'Wounded', id: 'IojJZS7v', }, group: 'Health State Overlay', i: 3, }, ], id: 'JNClkgGU', }, { name: 'Health State Text Overlay - Passed Check', hint: 'Same as Health State Text Overlay except also requiring the Token actor to have Reveal Health active effect applied to it.', img: 'https://user-images.githubusercontent.com/7693704/243429385-f62b111c-3d9c-4cd8-9c27-f5b13e09fea2.png', group: 'Health', mappings: [ { id: 'k0XbFE7a', label: 'Bloodied', expression: 'Reveal Health && hp>25% && hp<=50%', imgName: '', imgSrc: '', priority: 50, config: {}, overlay: true, alwaysOn: false, disabled: false, overlayConfig: { parent: '', underlay: false, bottom: false, top: false, inheritTint: false, linkRotation: false, animation: { relative: false, rotate: false, duration: 5000, clockwise: true, }, linkMirror: false, linkScale: false, linkDimensionX: false, linkDimensionY: false, linkOpacity: false, loop: true, playOnce: false, img: '', alpha: 1, tint: '', offsetX: 0, offsetY: 0.51, scaleX: 0.76, scaleY: 0.76, angle: 0, anchor: { x: 0.5, y: 1, }, filter: 'NONE', alwaysVisible: false, limitedUsers: [], limitOnHover: false, limitOnControl: false, limitOnEffect: '', limitOnProperty: '', text: { text: 'Bloodied', fontFamily: 'Signika', fontSize: 36, letterSpacing: 0, fill: '#ff5900', dropShadow: 'true', strokeThickness: 1, stroke: '#111111', curve: { radius: 0, invert: null, }, }, label: 'Bloodied', id: 'k0XbFE7a', }, group: 'Health State Overlay - Passed Check', i: 0, }, { id: 'a1VxhnWK', label: 'Critical', expression: 'Reveal Health && hp>0 && hp<=25%', imgName: '', imgSrc: '', priority: 50, config: {}, overlay: true, alwaysOn: false, disabled: false, overlayConfig: { parent: '', underlay: false, bottom: false, top: false, inheritTint: false, linkRotation: false, animation: { relative: false, rotate: false, duration: 5000, clockwise: true, }, linkMirror: false, linkScale: false, linkDimensionX: false, linkDimensionY: false, linkOpacity: false, loop: true, playOnce: false, img: '', alpha: 1, tint: '', offsetX: 0, offsetY: 0.51, scaleX: 0.76, scaleY: 0.76, angle: 0, anchor: { x: 0.5, y: 1, }, filter: 'NONE', alwaysVisible: false, limitedUsers: [], limitOnHover: false, limitOnControl: false, limitOnEffect: '', limitOnProperty: '', text: { text: 'Critical', fontFamily: 'Signika', fontSize: 36, letterSpacing: 0, fill: '#ff0000', dropShadow: 'true', strokeThickness: 1, stroke: '#111111', curve: { radius: 0, invert: null, }, }, label: 'Critical', id: 'a1VxhnWK', }, group: 'Health State Overlay - Passed Check', i: 1, }, { id: 'DNuBTXe8', label: 'Healthy', expression: 'Reveal Health && hp>75%', imgName: '', imgSrc: '', priority: 50, config: {}, overlay: true, alwaysOn: false, disabled: false, overlayConfig: { parent: '', underlay: false, bottom: false, top: false, inheritTint: false, linkRotation: false, animation: { relative: false, rotate: false, duration: 5000, clockwise: true, }, linkMirror: false, linkScale: false, linkDimensionX: false, linkDimensionY: false, linkOpacity: false, loop: true, playOnce: false, img: '', alpha: 1, tint: '', offsetX: 0, offsetY: 0.51, scaleX: 0.76, scaleY: 0.76, angle: 0, anchor: { x: 0.5, y: 1, }, filter: 'NONE', alwaysVisible: false, limitedUsers: [], limitOnHover: false, limitOnControl: false, limitOnEffect: '', limitOnProperty: '', text: { text: 'Healthy', fontFamily: 'Signika', fontSize: 36, letterSpacing: 0, fill: '#2bff00', dropShadow: 'true', strokeThickness: 1, stroke: '#111111', curve: { radius: 0, invert: null, }, }, label: 'Healthy', id: 'DNuBTXe8', }, group: 'Health State Overlay - Passed Check', i: 2, }, { id: 'ROPjrvLu', label: 'Wounded', expression: 'Reveal Health && hp>50% && hp<=75%', imgName: '', imgSrc: '', priority: 50, config: {}, overlay: true, alwaysOn: false, disabled: false, overlayConfig: { parent: '', underlay: false, bottom: false, top: false, inheritTint: false, linkRotation: false, animation: { relative: false, rotate: false, duration: 5000, clockwise: true, }, linkMirror: false, linkScale: false, linkDimensionX: false, linkDimensionY: false, linkOpacity: false, loop: true, playOnce: false, img: '', alpha: 1, tint: '', offsetX: 0, offsetY: 0.51, scaleX: 0.76, scaleY: 0.76, angle: 0, anchor: { x: 0.5, y: 1, }, filter: 'NONE', alwaysVisible: false, limitedUsers: [], limitOnHover: false, limitOnControl: false, limitOnEffect: '', limitOnProperty: '', text: { text: 'Wounded', fontFamily: 'Signika', fontSize: 36, letterSpacing: 0, fill: '#ffbb00', dropShadow: 'true', strokeThickness: 1, stroke: '#111111', curve: { radius: 0, invert: null, }, }, label: 'Wounded', id: 'ROPjrvLu', }, group: 'Health State Overlay - Passed Check', i: 3, }, ], id: '0ZJQiOdD', }, { name: 'Fancy Nameplate', hint: 'Displays a curved red nameplate underneath the token.', img: 'https://user-images.githubusercontent.com/7693704/244439674-12510686-2f72-44b3-8a1d-e6cc7fbb00c6.png', mappings: [ { id: 'DTbwvQiG', label: 'Token Nameplate', expression: '', imgName: '', imgSrc: '', priority: 50, config: {}, overlay: true, alwaysOn: true, disabled: false, overlayConfig: { parent: '', underlay: false, bottom: false, top: true, inheritTint: false, linkRotation: false, animation: { relative: false, rotate: false, duration: 5000, clockwise: true, }, linkMirror: false, linkScale: false, linkDimensionX: false, linkDimensionY: false, linkOpacity: false, loop: true, playOnce: false, img: '', alpha: 1, tint: '', offsetX: 0, offsetY: -0.51, scaleX: 0.68, scaleY: 0.68, angle: 0, anchor: { x: 0.5, y: 0, }, filter: 'NONE', alwaysVisible: false, limitedUsers: [], limitOnHover: false, limitOnControl: false, limitOnEffect: '', limitOnProperty: '', text: { text: '{{name}}', fontFamily: 'Modesto Condensed', fontSize: 36, letterSpacing: 0, fill: '#ff0000', dropShadow: 'true', strokeThickness: 3, stroke: '#111111', curve: { radius: 450, invert: true, }, }, shapes: [ { line: { width: 1, color: '#111111', alpha: 1, }, fill: { color: '#111111', alpha: 1, }, }, ], label: 'Token Nameplate', }, group: 'Nameplate', i: 0, }, ], id: 'Ik1uNcWU', }, { name: 'Info Box #1', hint: 'Displays information about the token/actor when hovering over or controlling them. This box will adjust to canvas zoom.', img: 'https://user-images.githubusercontent.com/7693704/244441852-b50f3ca6-e0c3-4ce0-b498-ddd00edcbdca.png', system: 'dnd5e', group: 'Info', mappings: [ { id: 'W8BPK9hv', label: 'Box Background', expression: '', imgName: '', imgSrc: '', priority: 50, config: {}, overlay: true, alwaysOn: true, disabled: false, overlayConfig: { id: 'W8BPK9hv', parentID: '', ui: true, underlay: false, bottom: false, top: true, inheritTint: false, linkRotation: false, animation: { relative: false, rotate: false, duration: 5000, clockwise: true, }, linkMirror: false, linkScale: false, linkDimensionsX: false, linkDimensionsY: false, linkOpacity: false, linkStageScale: true, loop: true, playOnce: false, img: '', alpha: 1, tint: '', offsetX: -0.55, offsetY: 0, scaleX: 0.73, scaleY: 0.73, angle: 0, anchor: { x: 0, y: 0.5, }, filter: 'DropShadowFilter', filterOptions: { rotation: 45, distance: 16.9, color: '#000000', alpha: 0.52, shadowOnly: false, blur: 2, quality: 3, }, alwaysVisible: false, limitedUsers: [], limitOnHover: true, limitOnHighlight: false, limitOnControl: true, limitOnEffect: '', limitOnProperty: '', text: { text: '', fontFamily: 'Signika', fontSize: 36, letterSpacing: 0, fill: '#FFFFFF', dropShadow: 'true', strokeThickness: 1, stroke: '#111111', curve: { radius: 0, invert: false, }, }, shapes: [ { shape: { type: 'rectangle', x: '0', y: '0', width: '450', height: '200', radius: '0', }, label: '', line: { width: 2, color: '#ffffff', alpha: 1, }, fill: { color: '#508fe2', color2: '', prc: '', alpha: 0.55, }, }, ], effect: '', label: 'Box Background', }, group: 'Info Box', i: 0, }, { id: 'bkoP4Qpo', label: 'Legendary Actions', expression: 'actor.system.resources.legact.max>0', imgName: '', imgSrc: '', priority: 50, config: {}, overlay: true, alwaysOn: false, disabled: false, overlayConfig: { id: 'bkoP4Qpo', parentID: 'W8BPK9hv', underlay: false, bottom: false, top: true, inheritTint: false, linkRotation: false, animation: { relative: false, rotate: false, duration: 5000, clockwise: true, }, linkMirror: false, linkScale: false, linkDimensionsX: false, linkDimensionsY: false, linkOpacity: false, linkStageScale: false, loop: true, playOnce: false, img: '', alpha: 1, tint: '', offsetX: 0.47, offsetY: -0.02, scaleX: 0.5, scaleY: 0.5, angle: 0, anchor: { x: 0, y: 0, }, filter: 'NONE', alwaysVisible: false, limitedUsers: [], limitOnHover: false, limitOnHighlight: false, limitOnControl: false, limitOnEffect: '', limitOnProperty: '', text: { text: 'Legendary: Action {{actor.system.resources.legact.value}}/{{actor.system.resources.legact.max}} Resistance {{actor.system.resources.legres.value}}/{{actor.system.resources.legres.max}}', fontFamily: 'Signika', fontSize: 36, letterSpacing: 0, fill: '#FFFFFF', dropShadow: 'true', strokeThickness: 1, stroke: '#111111', curve: { radius: 0, invert: false, }, }, effect: '', label: 'Legendary Actions', }, group: 'Info Box', i: 1, }, { id: 'OvcWUW13', label: 'Mods', expression: '', imgName: '', imgSrc: '', priority: 50, config: {}, overlay: true, alwaysOn: true, disabled: false, overlayConfig: { id: 'OvcWUW13', parentID: 'W8BPK9hv', underlay: false, bottom: false, top: true, inheritTint: false, linkRotation: false, animation: { relative: false, rotate: false, duration: 5000, clockwise: true, }, linkMirror: false, linkScale: false, linkDimensionsX: false, linkDimensionsY: false, linkOpacity: false, linkStageScale: false, loop: true, playOnce: false, img: '', alpha: 1, tint: '', offsetX: 0, offsetY: -0.38, scaleX: 0.57, scaleY: 0.57, angle: 0, anchor: { x: 0.5, y: 0.5, }, filter: 'NONE', alwaysVisible: false, limitedUsers: [], limitOnHover: false, limitOnHighlight: false, limitOnControl: false, limitOnEffect: '', limitOnProperty: '', text: { text: 'STR {{actor.system.abilities.str.mod}} DEX {{actor.system.abilities.dex.mod}} CON {{actor.system.abilities.con.mod}} INT {{actor.system.abilities.int.mod}} WIS {{actor.system.abilities.wis.mod}} CHA {{actor.system.abilities.cha.mod}}', fontFamily: 'Signika', fontSize: 36, letterSpacing: 0, fill: '#FFFFFF', dropShadow: 'true', strokeThickness: 1, stroke: '#111111', curve: { radius: 0, invert: false, }, }, effect: '', label: 'Mods', }, group: 'Info Box', i: 2, }, { id: 'jybTYLTB', label: 'Token Name', expression: '', imgName: '', imgSrc: '', priority: 51, config: {}, overlay: true, alwaysOn: true, disabled: false, overlayConfig: { id: 'jybTYLTB', parentID: 'W8BPK9hv', underlay: false, bottom: false, top: true, inheritTint: false, linkRotation: false, animation: { relative: false, rotate: false, duration: 5000, clockwise: true, }, linkMirror: false, linkScale: false, linkDimensionsX: false, linkDimensionsY: false, linkOpacity: false, linkStageScale: false, loop: true, playOnce: false, img: '', alpha: 1, tint: '', offsetX: 0.47, offsetY: 0.35, scaleX: 0.77, scaleY: 0.77, angle: 0, anchor: { x: 0, y: 0.5, }, filter: 'NONE', alwaysVisible: false, limitedUsers: [], limitOnHover: false, limitOnHighlight: false, limitOnControl: false, limitOnEffect: '', limitOnProperty: '', text: { text: 'Name: {{name}}', fontFamily: 'Signika', fontSize: 36, letterSpacing: 0, fill: '#FFFFFF', dropShadow: 'true', strokeThickness: 1, stroke: '#111111', curve: { radius: 0, invert: false, }, }, effect: '', label: 'Token Name', }, group: 'Info Box', i: 3, }, { id: 'bGbHPbw6', label: 'HP', expression: 'hp>40%', imgName: '', imgSrc: '', priority: 52, config: {}, overlay: true, alwaysOn: false, disabled: false, overlayConfig: { id: 'bGbHPbw6', parentID: 'W8BPK9hv', underlay: false, bottom: false, top: true, inheritTint: false, linkRotation: false, animation: { relative: false, rotate: false, duration: 5000, clockwise: true, }, linkMirror: false, linkScale: false, linkDimensionsX: false, linkDimensionsY: false, linkOpacity: false, linkStageScale: false, loop: true, playOnce: false, img: '', alpha: 1, tint: '', offsetX: 0.47, offsetY: 0.23, scaleX: 0.82, scaleY: 0.82, angle: 0, anchor: { x: 0, y: 0, }, filter: 'NONE', alwaysVisible: false, limitedUsers: [], limitOnHover: false, limitOnHighlight: false, limitOnControl: false, limitOnEffect: '', limitOnProperty: '', text: { text: 'HP: {{actor.system.attributes.hp.value}}/{{actor.system.attributes.hp.max}}', fontFamily: 'Signika', fontSize: 36, letterSpacing: 0, fill: '#FFFFFF', dropShadow: 'true', strokeThickness: 1, stroke: '#6b6b6b', curve: { radius: 0, invert: false, }, }, effect: '', label: 'HP', }, group: 'Info Box', i: 4, }, { id: 'S9gXdyGY', label: 'Low HP', expression: 'hp<=40%', imgName: '', imgSrc: '', priority: 52, config: {}, overlay: true, alwaysOn: false, disabled: false, overlayConfig: { id: 'S9gXdyGY', parentID: 'W8BPK9hv', underlay: false, bottom: false, top: true, inheritTint: false, linkRotation: false, animation: { relative: false, rotate: false, duration: 5000, clockwise: true, }, linkMirror: false, linkScale: false, linkDimensionsX: false, linkDimensionsY: false, linkOpacity: false, linkStageScale: false, loop: true, playOnce: false, img: '', alpha: 1, tint: '', offsetX: 0.47, offsetY: 0.23, scaleX: 0.82, scaleY: 0.82, angle: 0, anchor: { x: 0, y: 0, }, filter: 'NONE', alwaysVisible: false, limitedUsers: [], limitOnHover: false, limitOnHighlight: false, limitOnControl: false, limitOnEffect: '', limitOnProperty: '', text: { text: 'HP: {{actor.system.attributes.hp.value}}/{{actor.system.attributes.hp.max}}', fontFamily: 'Signika', fontSize: 36, letterSpacing: 0, fill: '#ff0000', dropShadow: 'true', strokeThickness: 1, stroke: '#6b6b6b', curve: { radius: 0, invert: false, }, }, effect: '', label: 'Low HP', }, group: 'Info Box', i: 5, }, { id: 'k9Ws74Hc', label: 'Actor AC', expression: '', imgName: '', imgSrc: '', priority: 53, config: {}, overlay: true, alwaysOn: true, disabled: false, overlayConfig: { id: 'k9Ws74Hc', parentID: 'W8BPK9hv', underlay: false, bottom: false, top: true, inheritTint: false, linkRotation: false, animation: { relative: false, rotate: false, duration: 5000, clockwise: true, }, linkMirror: false, linkScale: false, linkDimensionsX: false, linkDimensionsY: false, linkOpacity: false, linkStageScale: false, loop: true, playOnce: false, img: '', alpha: 1, tint: '', offsetX: -0.25, offsetY: 0.46, scaleX: 1, scaleY: 1, angle: 0, anchor: { x: 0, y: 0, }, filter: 'NONE', alwaysVisible: false, limitedUsers: [], limitOnHover: false, limitOnHighlight: false, limitOnControl: false, limitOnEffect: '', limitOnProperty: '', text: { text: 'AC: {{actor.system.attributes.ac.value}}', fontFamily: 'Signika', fontSize: 36, letterSpacing: 0, fill: '#FFFFFF', dropShadow: 'true', strokeThickness: 1, stroke: '#111111', curve: { radius: 0, invert: false, }, }, effect: '', label: 'Actor AC', }, group: 'Info Box', i: 6, }, { id: 'eIxjLZmy', label: 'Movement Label', expression: '', imgName: '', imgSrc: '', priority: 54, config: {}, overlay: true, alwaysOn: true, disabled: false, overlayConfig: { id: 'eIxjLZmy', parentID: 'W8BPK9hv', underlay: false, bottom: false, top: true, inheritTint: false, linkRotation: false, animation: { relative: false, rotate: false, duration: 5000, clockwise: true, }, linkMirror: false, linkScale: false, linkDimensionsX: false, linkDimensionsY: false, linkOpacity: false, linkStageScale: false, loop: true, playOnce: false, img: '', alpha: 1, tint: '', offsetX: -0.25, offsetY: 0.2, scaleX: 0.61, scaleY: 0.61, angle: 0, anchor: { x: 0, y: 0, }, filter: 'NONE', alwaysVisible: false, limitedUsers: [], limitOnHover: false, limitOnHighlight: false, limitOnControl: false, limitOnEffect: '', limitOnProperty: '', text: { text: 'Movement', fontFamily: 'Signika', fontSize: 36, letterSpacing: 0, fill: '#FFFFFF', dropShadow: 'true', strokeThickness: 1, stroke: '#111111', curve: { radius: 0, invert: false, }, }, effect: '', label: 'Movement Label', }, group: 'Info Box', i: 7, }, { id: 'k5xYpZAZ', label: 'Movement Walk', expression: '', imgName: '', imgSrc: '', priority: 55, config: {}, overlay: true, alwaysOn: true, disabled: false, overlayConfig: { id: 'k5xYpZAZ', parentID: 'W8BPK9hv', underlay: false, bottom: false, top: true, inheritTint: false, linkRotation: false, animation: { relative: false, rotate: false, duration: 5000, clockwise: true, }, linkMirror: false, linkScale: false, linkDimensionsX: false, linkDimensionsY: false, linkOpacity: false, linkStageScale: false, loop: true, playOnce: false, img: '', alpha: 1, tint: '', offsetX: -0.36, offsetY: -0.03, scaleX: 1, scaleY: 1, angle: 0, anchor: { x: 0.5, y: 0.5, }, filter: 'NONE', alwaysVisible: false, limitedUsers: [], limitOnHover: false, limitOnHighlight: false, limitOnControl: false, limitOnEffect: '', limitOnProperty: '', text: { text: '{{actor.system.attributes.movement.walk}}ft', fontFamily: 'Signika', fontSize: 36, letterSpacing: 0, fill: '#FFFFFF', dropShadow: 'true', strokeThickness: 1, stroke: '#111111', curve: { radius: 0, invert: false, }, }, effect: '', label: 'Movement Walk', }, group: 'Info Box', i: 8, }, { id: 'dHHZRQXG', label: 'Movement Fly', expression: '', imgName: '', imgSrc: '', priority: 56, config: {}, overlay: true, alwaysOn: true, disabled: false, overlayConfig: { id: 'dHHZRQXG', parentID: 'W8BPK9hv', underlay: false, bottom: false, top: true, inheritTint: false, linkRotation: false, animation: { relative: false, rotate: false, duration: 5000, clockwise: true, }, linkMirror: false, linkScale: false, linkDimensionsX: false, linkDimensionsY: false, linkOpacity: false, linkStageScale: false, loop: true, playOnce: false, img: '', alpha: 1, tint: '', offsetX: -0.36, offsetY: -0.16, scaleX: 0.33, scaleY: 0.33, angle: 0, anchor: { x: 0.5, y: 0.5, }, filter: 'NONE', alwaysVisible: false, limitedUsers: [], limitOnHover: false, limitOnHighlight: false, limitOnControl: false, limitOnEffect: '', limitOnProperty: '', text: { text: 'Fly {{actor.system.attributes.movement.fly}}, Swim {{actor.system.attributes.movement.swim}}', fontFamily: 'Signika', fontSize: 36, letterSpacing: 0, fill: '#FFFFFF', dropShadow: 'true', strokeThickness: 1, stroke: '#111111', curve: { radius: 0, invert: false, }, }, effect: '', label: 'Movement Fly', }, group: 'Info Box', i: 9, }, ], id: 'wuMcLy3T', }, { name: 'Info Box #2', hint: 'Displays information about the token/actor when hovering over or controlling them. This box will adjust to canvas zoom.', img: 'https://user-images.githubusercontent.com/7693704/244750685-81988600-5153-4d29-acb0-2c62111bed14.png', system: 'dnd5e', mappings: [ { id: 'f0pV6Pnl', label: 'Box Background', expression: '', imgName: '', imgSrc: '', priority: 50, config: {}, overlay: true, alwaysOn: true, disabled: false, overlayConfig: { id: 'f0pV6Pnl', parentID: '', ui: true, underlay: false, bottom: false, top: true, inheritTint: false, linkRotation: false, animation: { relative: false, rotate: false, duration: 5000, clockwise: true, }, linkMirror: false, linkScale: false, linkDimensionsX: false, linkDimensionsY: false, linkOpacity: false, linkStageScale: true, loop: true, playOnce: false, img: '', alpha: 1, tint: '', offsetX: -0.55, offsetY: 0, scaleX: 1, scaleY: 1, angle: 0, anchor: { x: 0, y: 0.5, }, filter: 'NONE', alwaysVisible: false, limitedUsers: [], limitOnHover: true, limitOnHighlight: false, limitOnControl: true, limitOnEffect: '', limitOnProperty: '', text: { text: '', fontFamily: 'Signika', fontSize: 36, letterSpacing: 0, fill: '#FFFFFF', dropShadow: 'true', strokeThickness: 1, stroke: '#111111', curve: { radius: 0, invert: false, }, }, shapes: [ { shape: { type: 'rectangle', x: '0', y: '0', width: '200', height: '300', radius: '0', }, label: '', line: { width: 2, color: '#ffffff', alpha: 1, }, fill: { color: '#2e5a94', color2: '', prc: '', alpha: 0.9, }, }, ], effect: '', label: 'Box Background', }, group: 'Info Box #2', i: 0, }, { id: 'n2Adi1fi', label: 'HP', expression: '', imgName: '', imgSrc: '', priority: 51, config: {}, overlay: true, alwaysOn: true, disabled: false, overlayConfig: { id: 'n2Adi1fi', parentID: 'f0pV6Pnl', underlay: false, bottom: false, top: false, inheritTint: false, linkRotation: false, animation: { relative: false, rotate: false, duration: 5000, clockwise: true, }, linkMirror: true, linkScale: true, linkDimensionsX: false, linkDimensionsY: false, linkOpacity: false, linkStageScale: false, loop: true, playOnce: false, img: '', alpha: 1, tint: '', offsetX: 0.45, offsetY: 0.42, scaleX: 0.84, scaleY: 0.84, angle: 0, anchor: { x: 0, y: 0.5, }, filter: 'NONE', alwaysVisible: false, limitedUsers: [], limitOnHover: false, limitOnHighlight: false, limitOnControl: false, limitOnEffect: '', limitOnProperty: '', text: { text: 'HP: {{actor.system.attributes.hp.value}}/{{actor.system.attributes.hp.max}}', fontFamily: 'Signika', fontSize: 36, letterSpacing: 0, fill: '#FFFFFF', dropShadow: 'true', strokeThickness: 1, stroke: '#111111', curve: { radius: 0, invert: false, }, }, effect: '', label: 'HP', }, group: 'Info Box #2', i: 1, }, { id: 'hCKVzw3Z', label: ' AC', expression: '', imgName: '', imgSrc: '', priority: 52, config: {}, overlay: true, alwaysOn: true, disabled: false, overlayConfig: { id: 'hCKVzw3Z', parentID: 'f0pV6Pnl', underlay: false, bottom: false, top: false, inheritTint: false, linkRotation: false, animation: { relative: false, rotate: false, duration: 5000, clockwise: true, }, linkMirror: true, linkScale: true, linkDimensionsX: false, linkDimensionsY: false, linkOpacity: false, linkStageScale: false, loop: true, playOnce: false, img: '', alpha: 1, tint: '', offsetX: 0.45, offsetY: 0.31, scaleX: 0.84, scaleY: 0.84, angle: 0, anchor: { x: 0, y: 0.5, }, filter: 'NONE', alwaysVisible: false, limitedUsers: [], limitOnHover: false, limitOnHighlight: false, limitOnControl: false, limitOnEffect: '', limitOnProperty: '', text: { text: 'AC: {{actor.system.attributes.ac.value}}', fontFamily: 'Signika', fontSize: 36, letterSpacing: 0, fill: '#FFFFFF', dropShadow: 'true', strokeThickness: 1, stroke: '#111111', curve: { radius: 0, invert: false, }, }, effect: '', label: ' AC', }, group: 'Info Box #2', i: 2, }, { id: '2nYmUTwu', label: ' Speed', expression: '', imgName: '', imgSrc: '', priority: 53, config: {}, overlay: true, alwaysOn: true, disabled: false, overlayConfig: { id: '2nYmUTwu', parentID: 'f0pV6Pnl', underlay: false, bottom: false, top: false, inheritTint: false, linkRotation: false, animation: { relative: false, rotate: false, duration: 5000, clockwise: true, }, linkMirror: true, linkScale: true, linkDimensionsX: false, linkDimensionsY: false, linkOpacity: false, linkStageScale: false, loop: true, playOnce: false, img: '', alpha: 1, tint: '', offsetX: 0.45, offsetY: 0.2, scaleX: 0.84, scaleY: 0.84, angle: 0, anchor: { x: 0, y: 0.5, }, filter: 'NONE', alwaysVisible: false, limitedUsers: [], limitOnHover: false, limitOnHighlight: false, limitOnControl: false, limitOnEffect: '', limitOnProperty: '', text: { text: 'Speed: {{actor.system.attributes.movement.walk}}ft', fontFamily: 'Signika', fontSize: 36, letterSpacing: 0, fill: '#FFFFFF', dropShadow: 'true', strokeThickness: 1, stroke: '#111111', curve: { radius: 0, invert: false, }, }, effect: '', label: ' Speed', }, group: 'Info Box #2', i: 3, }, { id: 's1NtDiUV', label: 'Perception', expression: '', imgName: '', imgSrc: '', priority: 54, config: {}, overlay: true, alwaysOn: true, disabled: false, overlayConfig: { id: 's1NtDiUV', parentID: 'f0pV6Pnl', underlay: false, bottom: false, top: false, inheritTint: false, linkRotation: false, animation: { relative: false, rotate: false, duration: 5000, clockwise: true, }, linkMirror: true, linkScale: true, linkDimensionsX: false, linkDimensionsY: false, linkOpacity: false, linkStageScale: false, loop: true, playOnce: false, img: '', alpha: 1, tint: '', offsetX: 0, offsetY: 0.15, scaleX: 0.84, scaleY: 0.84, angle: 0, anchor: { x: 0.5, y: 0, }, filter: 'NONE', alwaysVisible: false, limitedUsers: [], limitOnHover: false, limitOnHighlight: false, limitOnControl: false, limitOnEffect: '', limitOnProperty: '', text: { text: 'Perception', fontFamily: 'Signika', fontSize: 36, letterSpacing: 0, fill: '#FFFFFF', dropShadow: 'true', strokeThickness: 1, stroke: '#111111', curve: { radius: 0, invert: false, }, }, effect: '', label: 'Perception', }, group: 'Info Box #2', i: 4, }, { id: 'jYeRIoG2', label: 'Passive Perception', expression: '', imgName: '', imgSrc: '', priority: 55, config: {}, overlay: true, alwaysOn: true, disabled: false, overlayConfig: { id: 'jYeRIoG2', parentID: 'f0pV6Pnl', underlay: false, bottom: false, top: false, inheritTint: false, linkRotation: false, animation: { relative: false, rotate: false, duration: 5000, clockwise: true, }, linkMirror: true, linkScale: true, linkDimensionsX: false, linkDimensionsY: false, linkOpacity: false, linkStageScale: false, loop: true, playOnce: false, img: '', alpha: 1, tint: '', offsetX: 0.47, offsetY: 0, scaleX: 0.51, scaleY: 0.51, angle: 0, anchor: { x: 0, y: 0.5, }, filter: 'NONE', alwaysVisible: false, limitedUsers: [], limitOnHover: false, limitOnHighlight: false, limitOnControl: false, limitOnEffect: '', limitOnProperty: '', text: { text: 'Passive: {{actor.system.skills.prc.passive}}', fontFamily: 'Signika', fontSize: 36, letterSpacing: 0, fill: '#FFFFFF', dropShadow: 'true', strokeThickness: 1, stroke: '#111111', curve: { radius: 0, invert: false, }, }, effect: '', label: 'Passive Perception', }, group: 'Info Box #2', i: 5, }, { id: 'KYMdkTVI', label: 'Active Perception', expression: '', imgName: '', imgSrc: '', priority: 56, config: {}, overlay: true, alwaysOn: true, disabled: false, overlayConfig: { id: 'KYMdkTVI', parentID: 'f0pV6Pnl', underlay: false, bottom: false, top: false, inheritTint: false, linkRotation: false, animation: { relative: false, rotate: false, duration: 5000, clockwise: true, }, linkMirror: true, linkScale: true, linkDimensionsX: false, linkDimensionsY: false, linkOpacity: false, linkStageScale: false, loop: true, playOnce: false, img: '', alpha: 1, tint: '', offsetX: -0.48, offsetY: 0, scaleX: 0.51, scaleY: 0.51, angle: 0, anchor: { x: 1, y: 0.5, }, filter: 'NONE', alwaysVisible: false, limitedUsers: [], limitOnHover: false, limitOnHighlight: false, limitOnControl: false, limitOnEffect: '', limitOnProperty: '', text: { text: 'Active: {{actor.system.skills.prc.total}}', fontFamily: 'Signika', fontSize: 36, letterSpacing: 0, fill: '#FFFFFF', dropShadow: 'true', strokeThickness: 1, stroke: '#111111', curve: { radius: 0, invert: false, }, }, effect: '', label: 'Active Perception', }, group: 'Info Box #2', i: 6, }, { id: 'Ewbg54II', label: 'CHA', expression: '', imgName: '', imgSrc: '', priority: 57, config: {}, overlay: true, alwaysOn: true, disabled: false, overlayConfig: { id: 'Ewbg54II', parentID: 'f0pV6Pnl', underlay: false, bottom: false, top: false, inheritTint: false, linkRotation: false, animation: { relative: false, rotate: false, duration: 5000, clockwise: true, }, linkMirror: true, linkScale: true, linkDimensionsX: false, linkDimensionsY: false, linkOpacity: false, linkStageScale: false, loop: true, playOnce: false, img: '', alpha: 1, tint: '', offsetX: -0.31, offsetY: -0.3, scaleX: 0.51, scaleY: 0.51, angle: 0, anchor: { x: 0.5, y: 0, }, filter: 'NONE', alwaysVisible: false, limitedUsers: [], limitOnHover: false, limitOnHighlight: false, limitOnControl: false, limitOnEffect: '', limitOnProperty: '', text: { text: 'CHA\\n{{actor.system.abilities.cha.mod}} {{actor.system.abilities.cha.save}}', fontFamily: 'Signika', fontSize: 36, letterSpacing: 0, fill: '#FFFFFF', dropShadow: 'true', strokeThickness: 1, stroke: '#111111', curve: { radius: 0, invert: false, }, }, effect: '', label: 'CHA', }, group: 'Info Box #2', i: 7, }, { id: '2le1Nagp', label: 'CON', expression: '', imgName: '', imgSrc: '', priority: 57, config: {}, overlay: true, alwaysOn: true, disabled: false, overlayConfig: { id: '2le1Nagp', parentID: 'f0pV6Pnl', underlay: false, bottom: false, top: false, inheritTint: false, linkRotation: false, animation: { relative: false, rotate: false, duration: 5000, clockwise: true, }, linkMirror: true, linkScale: true, linkDimensionsX: false, linkDimensionsY: false, linkOpacity: false, linkStageScale: false, loop: true, playOnce: false, img: '', alpha: 1, tint: '', offsetX: -0.31, offsetY: -0.11, scaleX: 0.51, scaleY: 0.51, angle: 0, anchor: { x: 0.5, y: 0, }, filter: 'NONE', alwaysVisible: false, limitedUsers: [], limitOnHover: false, limitOnHighlight: false, limitOnControl: false, limitOnEffect: '', limitOnProperty: '', text: { text: 'CON\\n{{actor.system.abilities.con.mod}} {{actor.system.abilities.con.save}}', fontFamily: 'Signika', fontSize: 36, letterSpacing: 0, fill: '#FFFFFF', dropShadow: 'true', strokeThickness: 1, stroke: '#111111', curve: { radius: 0, invert: false, }, }, effect: '', label: 'CON', }, group: 'Info Box #2', i: 8, }, { id: 'ahKmjzLj', label: 'DEX', expression: '', imgName: '', imgSrc: '', priority: 57, config: {}, overlay: true, alwaysOn: true, disabled: false, overlayConfig: { id: 'ahKmjzLj', parentID: 'f0pV6Pnl', underlay: false, bottom: false, top: false, inheritTint: false, linkRotation: false, animation: { relative: false, rotate: false, duration: 5000, clockwise: true, }, linkMirror: true, linkScale: true, linkDimensionsX: false, linkDimensionsY: false, linkOpacity: false, linkStageScale: false, loop: true, playOnce: false, img: '', alpha: 1, tint: '', offsetX: 0, offsetY: -0.11, scaleX: 0.51, scaleY: 0.51, angle: 0, anchor: { x: 0.5, y: 0, }, filter: 'NONE', alwaysVisible: false, limitedUsers: [], limitOnHover: false, limitOnHighlight: false, limitOnControl: false, limitOnEffect: '', limitOnProperty: '', text: { text: 'DEX\\n{{actor.system.abilities.dex.mod}} {{actor.system.abilities.dex.save}}', fontFamily: 'Signika', fontSize: 36, letterSpacing: 0, fill: '#FFFFFF', dropShadow: 'true', strokeThickness: 1, stroke: '#111111', curve: { radius: 0, invert: false, }, }, effect: '', label: 'DEX', }, group: 'Info Box #2', i: 9, }, { id: 'gQzyq0zm', label: 'INT', expression: '', imgName: '', imgSrc: '', priority: 57, config: {}, overlay: true, alwaysOn: true, disabled: false, overlayConfig: { id: 'gQzyq0zm', parentID: 'f0pV6Pnl', underlay: false, bottom: false, top: false, inheritTint: false, linkRotation: false, animation: { relative: false, rotate: false, duration: 5000, clockwise: true, }, linkMirror: true, linkScale: true, linkDimensionsX: false, linkDimensionsY: false, linkOpacity: false, linkStageScale: false, loop: true, playOnce: false, img: '', alpha: 1, tint: '', offsetX: 0.32, offsetY: -0.3, scaleX: 0.51, scaleY: 0.51, angle: 0, anchor: { x: 0.5, y: 0, }, filter: 'NONE', alwaysVisible: false, limitedUsers: [], limitOnHover: false, limitOnHighlight: false, limitOnControl: false, limitOnEffect: '', limitOnProperty: '', text: { text: 'INT\\n{{actor.system.abilities.int.mod}} {{actor.system.abilities.int.save}}', fontFamily: 'Signika', fontSize: 36, letterSpacing: 0, fill: '#FFFFFF', dropShadow: 'true', strokeThickness: 1, stroke: '#111111', curve: { radius: 0, invert: false, }, }, effect: '', label: 'INT', }, group: 'Info Box #2', i: 10, }, { id: 'hYGg1oAt', label: 'STR', expression: '', imgName: '', imgSrc: '', priority: 57, config: {}, overlay: true, alwaysOn: true, disabled: false, overlayConfig: { id: 'hYGg1oAt', parentID: 'f0pV6Pnl', underlay: false, bottom: false, top: false, inheritTint: false, linkRotation: false, animation: { relative: false, rotate: false, duration: 5000, clockwise: true, }, linkMirror: true, linkScale: true, linkDimensionsX: false, linkDimensionsY: false, linkOpacity: false, linkStageScale: false, loop: true, playOnce: false, img: '', alpha: 1, tint: '', offsetX: 0.32, offsetY: -0.11, scaleX: 0.51, scaleY: 0.51, angle: 0, anchor: { x: 0.5, y: 0, }, filter: 'NONE', alwaysVisible: false, limitedUsers: [], limitOnHover: false, limitOnHighlight: false, limitOnControl: false, limitOnEffect: '', limitOnProperty: '', text: { text: 'STR\\n{{actor.system.abilities.str.mod}} {{actor.system.abilities.str.save}}', fontFamily: 'Signika', fontSize: 36, letterSpacing: 0, fill: '#FFFFFF', dropShadow: 'true', strokeThickness: 1, stroke: '#111111', curve: { radius: 0, invert: false, }, }, effect: '', label: 'STR', }, group: 'Info Box #2', i: 11, }, { id: 'uQ5zS3K6', label: 'WIS', expression: '', imgName: '', imgSrc: '', priority: 57, config: {}, overlay: true, alwaysOn: true, disabled: false, overlayConfig: { id: 'uQ5zS3K6', parentID: 'f0pV6Pnl', underlay: false, bottom: false, top: false, inheritTint: false, linkRotation: false, animation: { relative: false, rotate: false, duration: 5000, clockwise: true, }, linkMirror: true, linkScale: true, linkDimensionsX: false, linkDimensionsY: false, linkOpacity: false, linkStageScale: false, loop: true, playOnce: false, img: '', alpha: 1, tint: '', offsetX: 0, offsetY: -0.3, scaleX: 0.51, scaleY: 0.51, angle: 0, anchor: { x: 0.5, y: 0, }, filter: 'NONE', alwaysVisible: false, limitedUsers: [], limitOnHover: false, limitOnHighlight: false, limitOnControl: false, limitOnEffect: '', limitOnProperty: '', text: { text: 'WIS\\n{{actor.system.abilities.wis.mod}} {{actor.system.abilities.wis.save}}', fontFamily: 'Signika', fontSize: 36, letterSpacing: 0, fill: '#FFFFFF', dropShadow: 'true', strokeThickness: 1, stroke: '#111111', curve: { radius: 0, invert: false, }, }, effect: '', label: 'WIS', }, group: 'Info Box #2', i: 12, }, ], id: 'Wtq9HDsX', }, { name: 'Info Box #3', hint: 'Displays information about the token/actor when hovering over or controlling them. This box will adjust to canvas zoom.', img: 'https://user-images.githubusercontent.com/7693704/244750246-794625b9-9e1d-4322-9265-fc295f02ca2b.png', system: 'dnd5e', mappings: [ { id: 'Gt11vjXV', label: 'Box Background', expression: '', imgName: '', imgSrc: '', priority: 50, config: {}, overlay: true, alwaysOn: true, disabled: false, overlayConfig: { id: 'Gt11vjXV', parentID: '', ui: true, underlay: false, bottom: false, top: true, inheritTint: false, linkRotation: false, animation: { relative: false, rotate: false, duration: 5000, clockwise: true, }, linkMirror: false, linkScale: false, linkDimensionsX: false, linkDimensionsY: false, linkOpacity: false, linkStageScale: true, loop: true, playOnce: false, img: '', alpha: 1, tint: '', offsetX: -0.55, offsetY: 0, scaleX: 1, scaleY: 1, angle: 0, anchor: { x: 0, y: 0.5, }, filter: 'NONE', alwaysVisible: false, limitedUsers: [], limitOnHover: true, limitOnHighlight: false, limitOnControl: true, limitOnEffect: '', limitOnProperty: '', text: { text: '', fontFamily: 'Signika', fontSize: 36, letterSpacing: 0, fill: '#FFFFFF', dropShadow: 'true', strokeThickness: 1, stroke: '#111111', curve: { radius: 0, invert: false, }, }, shapes: [ { shape: { type: 'rectangle', x: '0', y: '0', width: '240', height: '300', radius: '0', }, label: '', line: { width: 2, color: '#ffffff', alpha: 1, }, fill: { color: '#2e5a94', color2: '', prc: '', alpha: 0.9, }, }, ], effect: '', label: 'Box Background', }, group: 'Info Box #3', i: 0, }, { id: 'o4XWzdDM', label: 'HP', expression: '', imgName: '', imgSrc: '', priority: 51, config: {}, overlay: true, alwaysOn: true, disabled: false, overlayConfig: { id: 'o4XWzdDM', parentID: 'Gt11vjXV', underlay: false, bottom: false, top: false, inheritTint: false, linkRotation: false, animation: { relative: false, rotate: false, duration: 5000, clockwise: true, }, linkMirror: true, linkScale: true, linkDimensionsX: false, linkDimensionsY: false, linkOpacity: false, linkStageScale: false, loop: true, playOnce: false, img: '', alpha: 1, tint: '', offsetX: 0.44, offsetY: 0.42, scaleX: 0.84, scaleY: 0.84, angle: 0, anchor: { x: 0, y: 0.5, }, filter: 'NONE', alwaysVisible: false, limitedUsers: [], limitOnHover: false, limitOnHighlight: false, limitOnControl: false, limitOnEffect: '', limitOnProperty: '', text: { text: ' {{actor.system.attributes.hp.value}}/{{actor.system.attributes.hp.max}}', fontFamily: 'Signika', fontSize: 36, letterSpacing: 0, fill: '#FFFFFF', dropShadow: 'true', strokeThickness: 1, stroke: '#111111', curve: { radius: 0, invert: false, }, }, effect: '', label: 'HP', }, group: 'Info Box #3', i: 1, }, { id: 'eAv2dSV6', label: 'AC', expression: '', imgName: '', imgSrc: '', priority: 52, config: {}, overlay: true, alwaysOn: true, disabled: false, overlayConfig: { id: 'eAv2dSV6', parentID: 'Gt11vjXV', underlay: false, bottom: false, top: false, inheritTint: false, linkRotation: false, animation: { relative: false, rotate: false, duration: 5000, clockwise: true, }, linkMirror: true, linkScale: true, linkDimensionsX: false, linkDimensionsY: false, linkOpacity: false, linkStageScale: false, loop: true, playOnce: false, img: '', alpha: 1, tint: '', offsetX: 0.43, offsetY: 0.28, scaleX: 0.84, scaleY: 0.84, angle: 0, anchor: { x: 0, y: 0.5, }, filter: 'NONE', alwaysVisible: false, limitedUsers: [], limitOnHover: false, limitOnHighlight: false, limitOnControl: false, limitOnEffect: '', limitOnProperty: '', text: { text: ' {{actor.system.attributes.ac.value}}', fontFamily: 'Signika', fontSize: 36, letterSpacing: 0, fill: '#FFFFFF', dropShadow: 'true', strokeThickness: 1, stroke: '#111111', curve: { radius: 0, invert: false, }, }, effect: '', label: 'AC', }, group: 'Info Box #3', i: 2, }, { id: 'SCfkWTni', label: 'Fly Speed', expression: '', imgName: '', imgSrc: '', priority: 53, config: {}, overlay: true, alwaysOn: true, disabled: false, overlayConfig: { id: 'SCfkWTni', parentID: 'Gt11vjXV', underlay: false, bottom: false, top: false, inheritTint: false, linkRotation: false, animation: { relative: false, rotate: false, duration: 5000, clockwise: true, }, linkMirror: true, linkScale: true, linkDimensionsX: false, linkDimensionsY: false, linkOpacity: false, linkStageScale: false, loop: true, playOnce: false, img: '', alpha: 1, tint: '', offsetX: -0.04, offsetY: 0.13, scaleX: 0.84, scaleY: 0.84, angle: 0, anchor: { x: 0, y: 0.5, }, filter: 'NONE', alwaysVisible: false, limitedUsers: [], limitOnHover: false, limitOnHighlight: false, limitOnControl: false, limitOnEffect: '', limitOnProperty: '', text: { text: ' {{actor.system.attributes.movement.fly}}ft', fontFamily: 'Signika', fontSize: 36, letterSpacing: 0, fill: '#FFFFFF', dropShadow: 'true', strokeThickness: 1, stroke: '#111111', curve: { radius: 0, invert: false, }, }, effect: '', label: 'Fly Speed', }, group: 'Info Box #3', i: 3, }, { id: 'e5LPzVta', label: 'Walk Speed', expression: '', imgName: '', imgSrc: '', priority: 53, config: {}, overlay: true, alwaysOn: true, disabled: false, overlayConfig: { id: 'e5LPzVta', parentID: 'Gt11vjXV', underlay: false, bottom: false, top: false, inheritTint: false, linkRotation: false, animation: { relative: false, rotate: false, duration: 5000, clockwise: true, }, linkMirror: true, linkScale: true, linkDimensionsX: false, linkDimensionsY: false, linkOpacity: false, linkStageScale: false, loop: true, playOnce: false, img: '', alpha: 1, tint: '', offsetX: 0.45, offsetY: 0.13, scaleX: 0.84, scaleY: 0.84, angle: 0, anchor: { x: 0, y: 0.5, }, filter: 'NONE', alwaysVisible: false, limitedUsers: [], limitOnHover: false, limitOnHighlight: false, limitOnControl: false, limitOnEffect: '', limitOnProperty: '', text: { text: ' {{actor.system.attributes.movement.walk}}ft', fontFamily: 'Signika', fontSize: 36, letterSpacing: 0, fill: '#FFFFFF', dropShadow: 'true', strokeThickness: 1, stroke: '#111111', curve: { radius: 0, invert: false, }, }, effect: '', label: 'Walk Speed', }, group: 'Info Box #3', i: 4, }, { id: 'XlopagaT', label: 'Passive Perception', expression: '', imgName: '', imgSrc: '', priority: 55, config: {}, overlay: true, alwaysOn: true, disabled: false, overlayConfig: { id: 'XlopagaT', parentID: 'Gt11vjXV', underlay: false, bottom: false, top: false, inheritTint: false, linkRotation: false, animation: { relative: false, rotate: false, duration: 5000, clockwise: true, }, linkMirror: true, linkScale: true, linkDimensionsX: false, linkDimensionsY: false, linkOpacity: false, linkStageScale: false, loop: true, playOnce: false, img: '', alpha: 1, tint: '', offsetX: 0.45, offsetY: -0.02, scaleX: 0.83, scaleY: 0.83, angle: 0, anchor: { x: 0, y: 0.5, }, filter: 'NONE', alwaysVisible: false, limitedUsers: [], limitOnHover: false, limitOnHighlight: false, limitOnControl: false, limitOnEffect: '', limitOnProperty: '', text: { text: ' {{actor.system.skills.prc.passive}}', fontFamily: 'Signika', fontSize: 36, letterSpacing: 0, fill: '#FFFFFF', dropShadow: 'true', strokeThickness: 1, stroke: '#111111', curve: { radius: 0, invert: false, }, }, effect: '', label: 'Passive Perception', }, group: 'Info Box #3', i: 5, }, { id: 'CeXgVxA0', label: 'Active Perception', expression: '', imgName: '', imgSrc: '', priority: 56, config: {}, overlay: true, alwaysOn: true, disabled: false, overlayConfig: { id: 'CeXgVxA0', parentID: 'Gt11vjXV', underlay: false, bottom: false, top: false, inheritTint: false, linkRotation: false, animation: { relative: false, rotate: false, duration: 5000, clockwise: true, }, linkMirror: true, linkScale: true, linkDimensionsX: false, linkDimensionsY: false, linkOpacity: false, linkStageScale: false, loop: true, playOnce: false, img: '', alpha: 1, tint: '', offsetX: -0.03, offsetY: -0.02, scaleX: 0.83, scaleY: 0.83, angle: 0, anchor: { x: 0, y: 0.5, }, filter: 'NONE', alwaysVisible: false, limitedUsers: [], limitOnHover: false, limitOnHighlight: false, limitOnControl: false, limitOnEffect: '', limitOnProperty: '', text: { text: ' {{actor.system.skills.prc.total}}', fontFamily: 'Signika', fontSize: 36, letterSpacing: 0, fill: '#FFFFFF', dropShadow: 'true', strokeThickness: 1, stroke: '#111111', curve: { radius: 0, invert: false, }, }, effect: '', label: 'Active Perception', }, group: 'Info Box #3', i: 6, }, { id: '0WWf1iGM', label: 'CHA', expression: '', imgName: '', imgSrc: '', priority: 57, config: {}, overlay: true, alwaysOn: true, disabled: false, overlayConfig: { id: '0WWf1iGM', parentID: 'Gt11vjXV', underlay: false, bottom: false, top: false, inheritTint: false, linkRotation: false, animation: { relative: false, rotate: false, duration: 5000, clockwise: true, }, linkMirror: true, linkScale: true, linkDimensionsX: false, linkDimensionsY: false, linkOpacity: false, linkStageScale: false, loop: true, playOnce: false, img: '', alpha: 1, tint: '', offsetX: -0.31, offsetY: -0.3, scaleX: 0.51, scaleY: 0.51, angle: 0, anchor: { x: 0.5, y: 0, }, filter: 'NONE', alwaysVisible: false, limitedUsers: [], limitOnHover: false, limitOnHighlight: false, limitOnControl: false, limitOnEffect: '', limitOnProperty: '', text: { text: 'CHA\\n{{actor.system.abilities.cha.mod}} {{actor.system.abilities.cha.save}}', fontFamily: 'Signika', fontSize: 36, letterSpacing: 0, fill: '#FFFFFF', dropShadow: 'true', strokeThickness: 1, stroke: '#111111', curve: { radius: 0, invert: false, }, }, effect: '', label: 'CHA', }, group: 'Info Box #3', i: 7, }, { id: 'AU8tTXat', label: 'CON', expression: '', imgName: '', imgSrc: '', priority: 57, config: {}, overlay: true, alwaysOn: true, disabled: false, overlayConfig: { id: 'AU8tTXat', parentID: 'Gt11vjXV', underlay: false, bottom: false, top: false, inheritTint: false, linkRotation: false, animation: { relative: false, rotate: false, duration: 5000, clockwise: true, }, linkMirror: true, linkScale: true, linkDimensionsX: false, linkDimensionsY: false, linkOpacity: false, linkStageScale: false, loop: true, playOnce: false, img: '', alpha: 1, tint: '', offsetX: -0.31, offsetY: -0.11, scaleX: 0.51, scaleY: 0.51, angle: 0, anchor: { x: 0.5, y: 0, }, filter: 'NONE', alwaysVisible: false, limitedUsers: [], limitOnHover: false, limitOnHighlight: false, limitOnControl: false, limitOnEffect: '', limitOnProperty: '', text: { text: 'CON\\n{{actor.system.abilities.con.mod}} {{actor.system.abilities.con.save}}', fontFamily: 'Signika', fontSize: 36, letterSpacing: 0, fill: '#FFFFFF', dropShadow: 'true', strokeThickness: 1, stroke: '#111111', curve: { radius: 0, invert: false, }, }, effect: '', label: 'CON', }, group: 'Info Box #3', i: 8, }, { id: 'JZKNmgvY', label: 'DEX', expression: '', imgName: '', imgSrc: '', priority: 57, config: {}, overlay: true, alwaysOn: true, disabled: false, overlayConfig: { id: 'JZKNmgvY', parentID: 'Gt11vjXV', underlay: false, bottom: false, top: false, inheritTint: false, linkRotation: false, animation: { relative: false, rotate: false, duration: 5000, clockwise: true, }, linkMirror: true, linkScale: true, linkDimensionsX: false, linkDimensionsY: false, linkOpacity: false, linkStageScale: false, loop: true, playOnce: false, img: '', alpha: 1, tint: '', offsetX: 0, offsetY: -0.11, scaleX: 0.51, scaleY: 0.51, angle: 0, anchor: { x: 0.5, y: 0, }, filter: 'NONE', alwaysVisible: false, limitedUsers: [], limitOnHover: false, limitOnHighlight: false, limitOnControl: false, limitOnEffect: '', limitOnProperty: '', text: { text: 'DEX\\n{{actor.system.abilities.dex.mod}} {{actor.system.abilities.dex.save}}', fontFamily: 'Signika', fontSize: 36, letterSpacing: 0, fill: '#FFFFFF', dropShadow: 'true', strokeThickness: 1, stroke: '#111111', curve: { radius: 0, invert: false, }, }, effect: '', label: 'DEX', }, group: 'Info Box #3', i: 9, }, { id: 'AUGurJtx', label: 'INT', expression: '', imgName: '', imgSrc: '', priority: 57, config: {}, overlay: true, alwaysOn: true, disabled: false, overlayConfig: { id: 'AUGurJtx', parentID: 'Gt11vjXV', underlay: false, bottom: false, top: false, inheritTint: false, linkRotation: false, animation: { relative: false, rotate: false, duration: 5000, clockwise: true, }, linkMirror: true, linkScale: true, linkDimensionsX: false, linkDimensionsY: false, linkOpacity: false, linkStageScale: false, loop: true, playOnce: false, img: '', alpha: 1, tint: '', offsetX: 0.32, offsetY: -0.3, scaleX: 0.51, scaleY: 0.51, angle: 0, anchor: { x: 0.5, y: 0, }, filter: 'NONE', alwaysVisible: false, limitedUsers: [], limitOnHover: false, limitOnHighlight: false, limitOnControl: false, limitOnEffect: '', limitOnProperty: '', text: { text: 'INT\\n{{actor.system.abilities.int.mod}} {{actor.system.abilities.int.save}}', fontFamily: 'Signika', fontSize: 36, letterSpacing: 0, fill: '#FFFFFF', dropShadow: 'true', strokeThickness: 1, stroke: '#111111', curve: { radius: 0, invert: false, }, }, effect: '', label: 'INT', }, group: 'Info Box #3', i: 10, }, { id: 'z0PMTFxo', label: 'STR', expression: '', imgName: '', imgSrc: '', priority: 57, config: {}, overlay: true, alwaysOn: true, disabled: false, overlayConfig: { id: 'z0PMTFxo', parentID: 'Gt11vjXV', underlay: false, bottom: false, top: false, inheritTint: false, linkRotation: false, animation: { relative: false, rotate: false, duration: 5000, clockwise: true, }, linkMirror: true, linkScale: true, linkDimensionsX: false, linkDimensionsY: false, linkOpacity: false, linkStageScale: false, loop: true, playOnce: false, img: '', alpha: 1, tint: '', offsetX: 0.32, offsetY: -0.11, scaleX: 0.51, scaleY: 0.51, angle: 0, anchor: { x: 0.5, y: 0, }, filter: 'NONE', alwaysVisible: false, limitedUsers: [], limitOnHover: false, limitOnHighlight: false, limitOnControl: false, limitOnEffect: '', limitOnProperty: '', text: { text: 'STR\\n{{actor.system.abilities.str.mod}} {{actor.system.abilities.str.save}}', fontFamily: 'Signika', fontSize: 36, letterSpacing: 0, fill: '#FFFFFF', dropShadow: 'true', strokeThickness: 1, stroke: '#111111', curve: { radius: 0, invert: false, }, }, effect: '', label: 'STR', }, group: 'Info Box #3', i: 11, }, { id: 'YXUiGPBv', label: 'WIS', expression: '', imgName: '', imgSrc: '', priority: 57, config: {}, overlay: true, alwaysOn: true, disabled: false, overlayConfig: { id: 'YXUiGPBv', parentID: 'Gt11vjXV', underlay: false, bottom: false, top: false, inheritTint: false, linkRotation: false, animation: { relative: false, rotate: false, duration: 5000, clockwise: true, }, linkMirror: true, linkScale: true, linkDimensionsX: false, linkDimensionsY: false, linkOpacity: false, linkStageScale: false, loop: true, playOnce: false, img: '', alpha: 1, tint: '', offsetX: 0, offsetY: -0.3, scaleX: 0.51, scaleY: 0.51, angle: 0, anchor: { x: 0.5, y: 0, }, filter: 'NONE', alwaysVisible: false, limitedUsers: [], limitOnHover: false, limitOnHighlight: false, limitOnControl: false, limitOnEffect: '', limitOnProperty: '', text: { text: 'WIS\\n{{actor.system.abilities.wis.mod}} {{actor.system.abilities.wis.save}}', fontFamily: 'Signika', fontSize: 36, letterSpacing: 0, fill: '#FFFFFF', dropShadow: 'true', strokeThickness: 1, stroke: '#111111', curve: { radius: 0, invert: false, }, }, effect: '', label: 'WIS', }, group: 'Info Box #3', i: 12, }, ], id: 'vQJ3coCJ', }, { name: 'Facing Direction', hint: 'Displays an arrow in the top-right corner of the token showing the direction it is facing.', img: 'https://user-images.githubusercontent.com/7693704/244647284-2213caf5-6d49-4413-ab5f-83901ffbc8e6.png', mappings: [ { id: '9UEOkJ1J', label: 'Arrow', expression: '', imgName: '', imgSrc: '', priority: 50, config: {}, overlay: true, alwaysOn: true, disabled: false, overlayConfig: { id: '9UEOkJ1J', parentID: '', underlay: false, bottom: false, top: true, inheritTint: false, linkRotation: true, animation: { relative: true, rotate: false, duration: 5000, clockwise: true, }, linkMirror: false, linkScale: false, linkDimensionsX: false, linkDimensionsY: false, linkOpacity: false, linkStageScale: false, loop: true, playOnce: false, img: '', alpha: 1, tint: '', offsetX: -0.5, offsetY: 0.5, scaleX: 0.51, scaleY: 0.51, angle: 90, anchor: { x: 0.5, y: 0.5, }, filter: 'NONE', alwaysVisible: false, limitedUsers: [], limitOnHover: false, limitOnHighlight: false, limitOnControl: false, limitOnEffect: '', limitOnProperty: '', text: { text: '➢', fontFamily: 'Signika', fontSize: 63, letterSpacing: 0, fill: '#ff0000', dropShadow: null, strokeThickness: 3, stroke: '#111111', curve: { radius: 0, invert: false, }, }, effect: '', label: 'Arrow', }, group: 'Facing Direction', i: 0, }, ], id: 'Z8CTgmOg', }, { name: 'Combat Markers', hint: 'Displays rotating markers for tokens in combat.', img: 'https://user-images.githubusercontent.com/7693704/257478593-81b9192d-1ffe-4f0b-8e5d-806218d7e25f.png', mappings: [ { id: '9R3glzOK', label: 'Your Turn is Next!', expression: 'combat-turn-next', imgName: '', imgSrc: '', priority: 50, config: {}, overlay: true, alwaysOn: false, disabled: false, overlayConfig: { label: 'Your Turn is Next!', parent: '', underlay: true, bottom: true, top: false, inheritTint: false, linkRotation: false, animation: { relative: false, rotate: true, duration: 30000, clockwise: true, }, linkMirror: false, linkScale: true, linkDimensionsX: false, linkDimensionsY: false, linkOpacity: false, linkStageScale: false, loop: false, playOnce: false, img: '', alpha: 1, tint: '', offsetX: 0, offsetY: 0, scaleX: 1.6, scaleY: 1.6, angle: 0, anchor: { x: 0.5, y: 0.5, }, filter: 'NONE', alwaysVisible: false, limitedUsers: [], limitOnHover: false, limitOnHighlight: false, limitOnControl: false, limitOnEffect: '', limitOnProperty: '', text: { text: 'Next Turn = = = = = = Next turn = = = = = ', fontFamily: 'Signika', fontSize: 41, letterSpacing: 0, fill: '#e6a800', dropShadow: 'true', strokeThickness: 1, stroke: '#111111', curve: { radius: 125, invert: false, }, }, effect: '', }, group: 'Combat', i: 0, }, { id: 'qoWG5AD0', label: 'Your Turn!', expression: 'combat-turn', imgName: '', imgSrc: '', priority: 50, config: {}, overlay: true, alwaysOn: false, disabled: false, overlayConfig: { label: 'Your Turn!', parent: '', underlay: true, bottom: true, top: false, inheritTint: false, linkRotation: false, animation: { relative: false, rotate: true, duration: 30000, clockwise: true, }, linkMirror: false, linkScale: true, linkDimensionsX: false, linkDimensionsY: false, linkOpacity: false, linkStageScale: false, loop: false, playOnce: false, img: '', alpha: 1, tint: '', offsetX: 0, offsetY: 0, scaleX: 1.6, scaleY: 1.6, angle: 0, anchor: { x: 0.5, y: 0.5, }, filter: 'NONE', alwaysVisible: false, limitedUsers: [], limitOnHover: false, limitOnHighlight: false, limitOnControl: false, limitOnEffect: '', limitOnProperty: '', text: { text: '= Your Turn = = = = = = Your turn = = = = = ', fontFamily: 'Signika', fontSize: 41, letterSpacing: 0, fill: '#00ace6', dropShadow: 'true', strokeThickness: 1, stroke: '#111111', curve: { radius: 125, invert: false, }, }, effect: '', }, group: 'Combat', i: 1, }, ], id: 'YpoX5zxO', }, { name: 'Disposition Markers', hint: 'Displays circles underneath tokens coloured based on their disposition.', img: 'https://user-images.githubusercontent.com/7693704/246497702-5de47dc9-21ef-43a1-86db-b3f85eb8ddb1.png', mappings: [ { id: 'TzP6MBC1', label: 'Friendly', expression: 'disposition=1', codeExp: '', imgName: '', imgSrc: '', priority: 50, config: {}, overlay: true, alwaysOn: false, disabled: false, overlayConfig: { id: 'TzP6MBC1', parentID: '', underlay: true, bottom: true, top: false, inheritTint: false, linkRotation: false, animation: { relative: false, rotate: false, duration: '5000', clockwise: true, }, linkMirror: false, linkScale: false, linkDimensionsX: false, linkDimensionsY: false, linkOpacity: false, linkStageScale: false, loop: true, playOnce: false, img: '', imgLinked: false, repeating: false, alpha: '1', tint: '#1acb2f', interpolateColor: { color2: '', prc: '', }, width: '', height: '', scaleX: '0.24', scaleY: '0.24', angle: '0', pOffsetX: '', pOffsetY: '', offsetX: '0', offsetY: '0', anchor: { x: 0.5, y: 0.5, }, filter: 'NONE', alwaysVisible: false, limitedToOwner: false, limitedUsers: [], limitOnHover: false, limitOnHighlight: false, limitOnControl: false, limitOnHUD: false, limitOnEffect: '', limitOnProperty: '', text: { text: '', repeating: false, fontFamily: 'Signika', fill: '#FFFFFF', interpolateColor: { color2: '', prc: '', }, fontSize: '36', align: 'center', letterSpacing: '0', dropShadow: 'true', strokeThickness: '1', stroke: '#111111', wordWrap: false, wordWrapWidth: '200', breakWords: false, maxHeight: '0', curve: { angle: '0', radius: '0', invert: false, }, }, shapes: [ { shape: { type: 'ellipse', x: '0', y: '0', width: '{{object.w}} * @scale', height: '{{object.h}} * @scale', }, label: '', line: { width: '0', color: '#000000', alpha: '1', }, fill: { color: '#ffffff', alpha: '0.75', interpolateColor: { color2: '', prc: '', }, }, repeating: false, }, { shape: { type: 'ellipse', x: '{{object.w}} * @inner', y: '{{object.w}} * @inner', width: '{{object.w}} * @scale - {{object.w}} * @inner', height: '{{object.h}} * @scale - {{object.h}} * @inner', }, label: '', line: { width: '0', color: '#000000', alpha: '1', }, fill: { color: '#b8b8b8', alpha: '0.7', interpolateColor: { color2: '', prc: '', }, }, repeating: false, }, ], variables: [ { name: 'scale', value: '2.3', }, { name: 'inner', value: '0.3', }, ], effect: '', interactivity: [], label: 'Friendly', }, group: 'Disposition Markers', i: 2, }, { id: 'oIsQWISB', label: 'Hostile', expression: 'disposition=-1', codeExp: '', imgName: '', imgSrc: '', priority: 50, config: {}, overlay: true, alwaysOn: false, disabled: false, overlayConfig: { id: 'oIsQWISB', parentID: '', underlay: true, bottom: true, top: false, inheritTint: false, linkRotation: false, animation: { relative: false, rotate: false, duration: '5000', clockwise: true, }, linkMirror: false, linkScale: false, linkDimensionsX: false, linkDimensionsY: false, linkOpacity: false, linkStageScale: false, loop: true, playOnce: false, img: '', imgLinked: false, repeating: false, alpha: '1', tint: '#eb0000', interpolateColor: { color2: '', prc: '', }, width: '', height: '', scaleX: '0.24', scaleY: '0.24', angle: '0', pOffsetX: '', pOffsetY: '', offsetX: '0', offsetY: '0', anchor: { x: 0.5, y: 0.5, }, filter: 'NONE', alwaysVisible: false, limitedToOwner: false, limitedUsers: [], limitOnHover: false, limitOnHighlight: false, limitOnControl: false, limitOnHUD: false, limitOnEffect: '', limitOnProperty: '', text: { text: '', repeating: false, fontFamily: 'Signika', fill: '#FFFFFF', interpolateColor: { color2: '', prc: '', }, fontSize: '36', align: 'center', letterSpacing: '0', dropShadow: 'true', strokeThickness: '1', stroke: '#111111', wordWrap: false, wordWrapWidth: '200', breakWords: false, maxHeight: '0', curve: { angle: '0', radius: '0', invert: false, }, }, shapes: [ { shape: { type: 'ellipse', x: '0', y: '0', width: '{{object.w}} * @scale', height: '{{object.h}} * @scale', }, label: '', line: { width: '0', color: '#000000', alpha: '1', }, fill: { color: '#ffffff', alpha: '0.75', interpolateColor: { color2: '', prc: '', }, }, repeating: false, }, { shape: { type: 'ellipse', x: '{{object.w}} * @inner', y: '{{object.w}} * @inner', width: '{{object.w}} * @scale - {{object.w}} * @inner', height: '{{object.h}} * @scale - {{object.h}} * @inner', }, label: '', line: { width: '0', color: '#000000', alpha: '1', }, fill: { color: '#b8b8b8', alpha: '0.7', interpolateColor: { color2: '', prc: '', }, }, repeating: false, }, ], variables: [ { name: 'scale', value: '2.3', }, { name: 'inner', value: '0.3', }, ], effect: '', interactivity: [], label: 'Hostile', }, group: 'Disposition Markers', i: 3, }, { id: 'fYxJ9Bbc', label: 'Neutral', expression: 'disposition=0', codeExp: '', imgName: '', imgSrc: '', priority: 50, config: {}, overlay: true, alwaysOn: false, disabled: false, overlayConfig: { id: 'fYxJ9Bbc', parentID: '', underlay: true, bottom: true, top: false, inheritTint: false, linkRotation: false, animation: { relative: false, rotate: false, duration: '5000', clockwise: true, }, linkMirror: false, linkScale: false, linkDimensionsX: false, linkDimensionsY: false, linkOpacity: false, linkStageScale: false, loop: true, playOnce: false, img: '', imgLinked: false, repeating: false, alpha: '1', tint: '', interpolateColor: { color2: '', prc: '', }, width: '', height: '', scaleX: '0.24', scaleY: '0.24', angle: '0', pOffsetX: '', pOffsetY: '', offsetX: '0', offsetY: '0', anchor: { x: 0.5, y: 0.5, }, filter: 'NONE', alwaysVisible: false, limitedToOwner: false, limitedUsers: [], limitOnHover: false, limitOnHighlight: false, limitOnControl: false, limitOnHUD: false, limitOnEffect: '', limitOnProperty: '', text: { text: '', repeating: false, fontFamily: 'Signika', fill: '#FFFFFF', interpolateColor: { color2: '', prc: '', }, fontSize: '36', align: 'center', letterSpacing: '0', dropShadow: 'true', strokeThickness: '1', stroke: '#111111', wordWrap: false, wordWrapWidth: '200', breakWords: false, maxHeight: '0', curve: { angle: '0', radius: '0', invert: false, }, }, shapes: [ { shape: { type: 'ellipse', x: '0', y: '0', width: '{{object.w}} * @scale', height: '{{object.h}} * @scale', }, label: '', line: { width: '0', color: '#000000', alpha: '1', }, fill: { color: '#ffffff', alpha: '0.75', interpolateColor: { color2: '', prc: '', }, }, repeating: false, }, { shape: { type: 'ellipse', x: '{{object.w}} * @inner', y: '{{object.w}} * @inner', width: '{{object.w}} * @scale - {{object.w}} * @inner', height: '{{object.h}} * @scale - {{object.h}} * @inner', }, label: '', line: { width: '0', color: '#000000', alpha: '1', }, fill: { color: '#b8b8b8', alpha: '0.7', interpolateColor: { color2: '', prc: '', }, }, repeating: false, }, ], variables: [ { name: 'scale', value: '2.3', }, { name: 'inner', value: '0.3', }, ], effect: '', interactivity: [], label: 'Neutral', }, group: 'Disposition Markers', i: 4, }, { id: 'PyEXXb5J', label: 'Secret', expression: 'disposition=-2', codeExp: '', imgName: '', imgSrc: '', priority: 50, config: {}, overlay: true, alwaysOn: false, disabled: false, overlayConfig: { id: 'PyEXXb5J', parentID: '', underlay: true, bottom: true, top: false, inheritTint: false, linkRotation: false, animation: { relative: false, rotate: false, duration: '5000', clockwise: true, }, linkMirror: false, linkScale: false, linkDimensionsX: false, linkDimensionsY: false, linkOpacity: false, linkStageScale: false, loop: true, playOnce: false, img: '', imgLinked: false, repeating: false, alpha: '1', tint: '#ba24ff', interpolateColor: { color2: '', prc: '', }, width: '', height: '', scaleX: '0.24', scaleY: '0.24', angle: '0', pOffsetX: '', pOffsetY: '', offsetX: '0', offsetY: '0', anchor: { x: 0.5, y: 0.5, }, filter: 'NONE', alwaysVisible: false, limitedToOwner: false, limitedUsers: [], limitOnHover: false, limitOnHighlight: false, limitOnControl: false, limitOnHUD: false, limitOnEffect: '', limitOnProperty: '', text: { text: '', repeating: false, fontFamily: 'Signika', fill: '#FFFFFF', interpolateColor: { color2: '', prc: '', }, fontSize: '36', align: 'center', letterSpacing: '0', dropShadow: 'true', strokeThickness: '1', stroke: '#111111', wordWrap: false, wordWrapWidth: '200', breakWords: false, maxHeight: '0', curve: { angle: '0', radius: '0', invert: false, }, }, shapes: [ { shape: { type: 'ellipse', x: '0', y: '0', width: '{{object.w}} * @scale', height: '{{object.h}} * @scale', }, label: '', line: { width: '0', color: '#000000', alpha: '1', }, fill: { color: '#ffffff', alpha: '0.75', interpolateColor: { color2: '', prc: '', }, }, repeating: false, }, { shape: { type: 'ellipse', x: '{{object.w}} * @inner', y: '{{object.w}} * @inner', width: '{{object.w}} * @scale - {{object.w}} * @inner', height: '{{object.h}} * @scale - {{object.h}} * @inner', }, label: '', line: { width: '0', color: '#000000', alpha: '1', }, fill: { color: '#b8b8b8', alpha: '0.7', interpolateColor: { color2: '', prc: '', }, }, repeating: false, }, ], variables: [ { name: 'scale', value: '2.3', }, { name: 'inner', value: '0.3', }, ], effect: '', interactivity: [], label: 'Secret', }, group: 'Disposition Markers', i: 5, }, ], id: 'yjqfAagB', }, { name: 'Health Bar', hint: 'A recreation of the standard health bar using Overlays.', img: 'https://user-images.githubusercontent.com/7693704/257246890-d41894a0-7f40-4e91-a47a-bc10d6f198e6.png', group: 'Health', mappings: [ { id: 'dgIBKbcU', label: 'Health Bar', expression: '', imgName: '', imgSrc: '', priority: 50, config: {}, overlay: true, alwaysOn: true, disabled: false, overlayConfig: { id: 'dgIBKbcU', parentID: '', ui: true, underlay: true, bottom: true, top: false, inheritTint: false, linkRotation: false, animation: { relative: false, rotate: false, duration: 5000, clockwise: true, }, linkMirror: false, linkScale: false, linkDimensionsX: false, linkDimensionsY: false, linkOpacity: false, linkStageScale: false, loop: true, playOnce: false, img: '', repeating: false, alpha: 1, tint: '', interpolateColor: { color2: '', prc: '', }, offsetX: 0, offsetY: -0.5, scaleX: 1, scaleY: 1, angle: 0, anchor: { x: 0.5, y: 1, }, filter: 'NONE', alwaysVisible: false, limitedUsers: [], limitOnHover: false, limitOnHighlight: false, limitOnControl: false, limitOnEffect: '', limitOnProperty: '', text: { text: '', repeating: false, fontFamily: 'Signika', fill: '#FFFFFF', interpolateColor: { color2: '', prc: '', }, fontSize: 36, align: 'left', letterSpacing: 0, dropShadow: 'true', strokeThickness: 1, stroke: '#111111', curve: { radius: 0, invert: false, }, }, shapes: [ { shape: { type: 'rectangle', x: '0', y: '0', width: '{{object.w}}', height: '{{object.h}} * @height', radius: '3', }, label: '', line: { width: 1, color: '#000000', alpha: 1, }, fill: { color: '#5c5c5c', alpha: 0.65, interpolateColor: { color2: '', prc: '', }, }, repeating: false, }, { shape: { type: 'rectangle', x: '0', y: '0', width: '{{object.w}} * ( {{hp}} / {{hpMax}} )', height: '{{object.h}} * @height', radius: '3', }, label: '', line: { width: 1, color: '#000000', alpha: 1, }, fill: { color: '#ff0000', alpha: 1, interpolateColor: { color2: '#74da0e', prc: '{{hp}} / {{hpMax}}', }, }, repeating: false, }, ], variables: [ { name: 'height', value: '0.079', }, ], effect: '', label: 'Health Bar', }, group: 'Health Bar', i: 0, }, ], id: 'GDyvkEB4', }, { name: 'Health Ring', hint: 'A ring shaped health bar.', img: 'https://user-images.githubusercontent.com/7693704/257246432-a339394f-489a-4436-9d4b-427c285d4f27.png', group: 'Health', mappings: [ { id: 'erOTHzIc', label: 'Health Ring', expression: '', imgName: '', imgSrc: '', priority: 50, config: {}, overlay: true, alwaysOn: true, disabled: false, overlayConfig: { id: 'erOTHzIc', parentID: '', ui: true, underlay: false, bottom: false, top: false, inheritTint: false, linkRotation: false, animation: { relative: false, rotate: false, duration: 5000, clockwise: true, }, linkMirror: false, linkScale: false, linkDimensionsX: false, linkDimensionsY: false, linkOpacity: false, linkStageScale: false, loop: true, playOnce: false, img: '', repeating: false, alpha: 1, tint: '', interpolateColor: { color2: '', prc: '', }, offsetX: 0, offsetY: 0, scaleX: 1.02, scaleY: 1.02, angle: -90, anchor: { x: 0.5, y: 0.5, }, filter: 'NONE', alwaysVisible: false, limitedUsers: [], limitOnHover: false, limitOnHighlight: false, limitOnControl: false, limitOnEffect: '', limitOnProperty: '', text: { text: '', repeating: false, fontFamily: 'Signika', fill: '#ffffff', interpolateColor: { color2: '', prc: '', }, fontSize: 36, align: 'left', letterSpacing: 0, dropShadow: 'true', strokeThickness: 1, stroke: '#111111', curve: { radius: 0, invert: false, }, }, shapes: [ { shape: { type: 'torus', x: '0', y: '0', innerRadius: '{{object.w}} / @ringScale * @innerRadius', outerRadius: '{{object.w}} / @ringScale * @outerRadius', startAngle: '0', endAngle: '360', }, label: 'Background', line: { width: 0, color: '#000000', alpha: 1, }, fill: { color: '#b0b0b0', alpha: 0.6, interpolateColor: { color2: '', prc: '', }, }, repeating: false, }, { shape: { type: 'torus', x: '0', y: '0', innerRadius: '{{object.w}} / @ringScale * @innerRadius', outerRadius: '{{object.w}} / @ringScale * @outerRadius', startAngle: '0', endAngle: '{{hp}} / {{hpMax}} * 360', }, label: 'Health Tracker', line: { width: 0, color: '#000000', alpha: 1, }, fill: { color: '#ff0000', alpha: 1, interpolateColor: { color2: '#74da0e', prc: '{{hp}} / {{hpMax}}', }, }, repeating: false, }, { shape: { type: 'torus', x: '0', y: '0', innerRadius: '{{object.w}} / @ringScale * @innerRadius', outerRadius: '{{object.w}} / @ringScale * @outerRadius', startAngle: '0', endAngle: '360', }, label: 'Outline', line: { width: 1, color: '#000000', alpha: 1, }, fill: { color: '#b0b0b0', alpha: 0, interpolateColor: { color2: '', prc: '', }, }, repeating: false, }, ], variables: [ { name: 'ringScale', value: '1.8', }, { name: 'innerRadius', value: '0.9', }, { name: 'outerRadius', value: '1.0', }, ], effect: '', label: 'Health Ring', }, group: 'Health Ring', i: 0, }, ], id: 'yITi94hC', }, { name: 'Health Hearts', hint: 'Displays up to 10 hearts to the right of the token based on their current health. Each heart is representative of 10% of the health.', img: 'https://user-images.githubusercontent.com/7693704/257349483-1864d4ca-a2de-468d-872d-6d8c2847434a.png', group: 'Health', mappings: [ { id: '4uCpbtHY', label: 'Hearts', expression: '', imgName: '', imgSrc: '', priority: 50, config: {}, overlay: true, alwaysOn: true, disabled: false, overlayConfig: { id: '4uCpbtHY', parentID: '', ui: true, underlay: false, bottom: false, top: false, inheritTint: false, linkRotation: false, animation: { relative: false, rotate: false, duration: 5000, clockwise: true, }, linkMirror: false, linkScale: false, linkDimensionsX: true, linkDimensionsY: true, linkOpacity: false, linkStageScale: false, loop: true, playOnce: false, img: '', alpha: 1, tint: '', offsetX: -0.53, offsetY: 0.5, scaleX: 0.5, scaleY: 0.5, angle: 0, anchor: { x: 0, y: 0, }, filter: 'NONE', alwaysVisible: false, limitedUsers: [], limitOnHover: false, limitOnHighlight: false, limitOnControl: false, limitOnEffect: '', limitOnProperty: '', text: { text: ' ', repeating: true, repeat: { value: '{{hp}}', increment: '10', isPercentage: true, maxValue: '{{hpMax}}', perRow: '2', maxRows: '', }, fontFamily: 'Signika', fill: '#ff0000', fontSize: 36, align: 'left', letterSpacing: 0, dropShadow: null, strokeThickness: 1, stroke: '#111111', curve: { radius: 0, invert: false, }, }, effect: '', label: 'Hearts', }, group: 'Health Hearts', i: 0, }, ], id: 'T2DrD0Em', }, { name: 'Health Circles', hint: 'Displays up to 10 circles to the right of the token based on their current health. Each circle is representative of 10% of the health.', img: 'https://user-images.githubusercontent.com/7693704/257476414-c42bdbc0-c57b-4367-8207-3e2e4273094f.png', group: 'Health', mappings: [ { id: '0vETg18v', label: 'Health Circles', expression: '', imgName: '', imgSrc: '', priority: 50, config: {}, overlay: true, alwaysOn: true, disabled: false, overlayConfig: { id: '0vETg18v', parentID: '', ui: true, underlay: false, bottom: false, top: false, inheritTint: false, linkRotation: false, animation: { relative: false, rotate: false, duration: 5000, clockwise: true, }, linkMirror: false, linkScale: false, linkDimensionsX: true, linkDimensionsY: true, linkOpacity: false, linkStageScale: false, loop: true, playOnce: false, img: '', repeating: false, alpha: 1, tint: '', interpolateColor: { color2: '', prc: '', }, offsetX: -0.52, offsetY: 0.6, scaleX: 0.46, scaleY: 0.46, angle: 0, anchor: { x: 0, y: 0, }, filter: 'NONE', alwaysVisible: false, limitedUsers: [], limitOnHover: false, limitOnHighlight: false, limitOnControl: false, limitOnEffect: '', limitOnProperty: '', text: { text: '', repeating: false, fontFamily: 'Signika', fill: '#ffffff', interpolateColor: { color2: '', prc: '', }, fontSize: 36, align: 'left', letterSpacing: 0, dropShadow: 'true', strokeThickness: 1, stroke: '#111111', curve: { radius: 0, invert: false, }, }, shapes: [ { shape: { type: 'ellipse', x: '0', y: '0', width: '25', height: '25', }, label: '', line: { width: 1, color: '#000000', alpha: 1, }, fill: { color: '#ff0000', alpha: 1, interpolateColor: { color2: '#74da0e', prc: '{{hp}} / {{hpMax}}', }, }, repeating: true, repeat: { value: '{{hp}}', increment: '10', isPercentage: true, maxValue: '{{hpMax}}', perRow: '2', maxRows: '', paddingX: '3', paddingY: '3', }, }, ], effect: '', label: 'Health Circles', }, group: 'Health Circles', i: 0, }, ], id: 'kJ0Fi54w', }, { name: 'Health Squares', hint: 'Displays up to 10 squares to the right of the token based on their current health. Each square is representative of 10% of the health.', img: 'https://user-images.githubusercontent.com/7693704/257477099-689cd23a-0e4a-4d9a-aaa2-bf88b169ede8.png', group: 'Health', mappings: [ { id: '0vETg18v', label: 'Health Squares', expression: '', imgName: '', imgSrc: '', priority: 50, config: {}, overlay: true, alwaysOn: true, disabled: false, overlayConfig: { id: '0vETg18v', parentID: '', ui: true, underlay: false, bottom: false, top: false, inheritTint: false, linkRotation: false, animation: { relative: false, rotate: false, duration: 5000, clockwise: true, }, linkMirror: false, linkScale: false, linkDimensionsX: true, linkDimensionsY: true, linkOpacity: false, linkStageScale: false, loop: true, playOnce: false, img: '', repeating: false, alpha: 1, tint: '', interpolateColor: { color2: '', prc: '', }, offsetX: -0.52, offsetY: 0.6, scaleX: 0.46, scaleY: 0.46, angle: 0, anchor: { x: 0, y: 0, }, filter: 'NONE', alwaysVisible: false, limitedUsers: [], limitOnHover: false, limitOnHighlight: false, limitOnControl: false, limitOnEffect: '', limitOnProperty: '', text: { text: '', repeating: false, fontFamily: 'Signika', fill: '#ffffff', interpolateColor: { color2: '', prc: '', }, fontSize: 36, align: 'left', letterSpacing: 0, dropShadow: 'true', strokeThickness: 1, stroke: '#111111', curve: { radius: 0, invert: false, }, }, shapes: [ { shape: { type: 'rectangle', x: '0', y: '0', width: '50', height: '50', radius: '0', }, label: '', line: { width: 1, color: '#000000', alpha: 1, }, fill: { color: '#ff0000', alpha: 1, interpolateColor: { color2: '#74da0e', prc: '{{hp}} / {{hpMax}}', }, }, repeating: true, repeat: { value: '{{hp}}', increment: '10', isPercentage: true, maxValue: '{{hpMax}}', perRow: '2', maxRows: '', paddingX: '3', paddingY: '3', }, }, ], effect: '', label: 'Health Squares', }, group: 'Health Squares', i: 0, }, ], id: 'zzeRhmmk', }, { name: 'Spell Slot Ring', hint: 'Remaining spell slots represented as a ring.', img: 'https://user-images.githubusercontent.com/7693704/261663740-444d86b9-ee9f-4a2f-963f-6886a2af29cc.png', system: 'dnd5e', mappings: [ { id: '1SS3KhwM', label: 'Spell Slot Ring', expression: '', imgName: '', imgSrc: '', priority: 50, config: {}, overlay: true, alwaysOn: true, disabled: false, overlayConfig: { id: '1SS3KhwM', parentID: '', ui: true, underlay: false, bottom: false, top: true, inheritTint: false, linkRotation: false, animation: { relative: false, rotate: false, duration: '5000', clockwise: true, }, linkMirror: false, linkScale: false, linkDimensionsX: false, linkDimensionsY: false, linkOpacity: false, linkStageScale: false, loop: true, playOnce: false, img: '', repeating: false, alpha: '1', tint: '', interpolateColor: { color2: '', prc: '', }, width: '{{object.w}} * @Scale', height: '{{object.w}} * @Scale', scaleX: '1', scaleY: '1', angle: '0', offsetX: '0', offsetY: '0', anchor: { x: 0.5, y: 0.5, }, filter: 'NONE', alwaysVisible: false, limitedToOwner: true, limitedUsers: [], limitOnHover: true, limitOnHighlight: false, limitOnControl: false, limitOnEffect: '', limitOnProperty: '', text: { text: '', repeating: false, fontFamily: 'Signika', fill: '#ffffff', interpolateColor: { color2: '', prc: '', }, fontSize: '36', align: 'left', letterSpacing: '0', dropShadow: 'true', strokeThickness: '1', stroke: '#111111', wordWrap: false, wordWrapWidth: '200', breakWords: false, maxHeight: '0', curve: { angle: '0', radius: '0', invert: false, }, }, shapes: [ { shape: { type: 'torus', x: '0', y: '0', innerRadius: '@Inner', outerRadius: '@Outer ', startAngle: '0', endAngle: '360', }, label: 'BaseLayer', line: { width: '1', color: '#000000', alpha: '1', }, fill: { color: '#3b3b3b', alpha: '1', interpolateColor: { color2: '#ffffff', prc: '', }, }, repeating: false, }, { shape: { type: 'torus', x: '0', y: '0', innerRadius: '@Inner', outerRadius: '@Outer', startAngle: '-90', endAngle: '-90 + ( {{actor.system.spells.spell1.value}} * @Tick )', }, label: '1st level', line: { width: '1', color: '#000000', alpha: '1', }, fill: { color: '#ff0000', alpha: '1', interpolateColor: { color2: '#ffffff', prc: '', }, }, repeating: false, }, { shape: { type: 'torus', x: '0', y: '0', innerRadius: '@Inner', outerRadius: '@Outer', startAngle: '-90 + ( 4 * @Tick )', endAngle: '-90 + ( 4 * @Tick ) + ( {{actor.system.spells.spell2.value}} * @Tick )', }, label: '2nd Level', line: { width: '1', color: '#000000', alpha: '1', }, fill: { color: '#ff8800', alpha: '1', interpolateColor: { color2: '#ffffff', prc: '', }, }, repeating: false, }, { shape: { type: 'torus', x: '0', y: '0', innerRadius: '@Inner', outerRadius: '@Outer', startAngle: '-90 + ( 7 * @Tick )', endAngle: '-90 + ( 7 * @Tick ) + ( {{actor.system.spells.spell3.value}} * @Tick )', }, label: '3rd Level', line: { width: '1', color: '#000000', alpha: '1', }, fill: { color: '#ffdd00', alpha: '1', interpolateColor: { color2: '#ffffff', prc: '', }, }, repeating: false, }, { shape: { type: 'torus', x: '0', y: '0', innerRadius: '@Inner', outerRadius: '@Outer', startAngle: '-90 + ( 10 * @Tick )', endAngle: '-90 + ( 10 * @Tick ) + ( {{actor.system.spells.spell4.value}} * @Tick )', }, label: '4th Level', line: { width: '1', color: '#000000', alpha: '1', }, fill: { color: '#37ff00', alpha: '1', interpolateColor: { color2: '#ffffff', prc: '', }, }, repeating: false, }, { shape: { type: 'torus', x: '0', y: '0', innerRadius: '@Inner', outerRadius: '@Outer', startAngle: '-90 + ( 13 * @Tick )', endAngle: '-90 + ( 13 * @Tick ) + ( {{actor.system.spells.spell5.value}} * @Tick )', }, label: '5th Level', line: { width: '1', color: '#000000', alpha: '1', }, fill: { color: '#00ffcc', alpha: '0.95', interpolateColor: { color2: '#ffffff', prc: '', }, }, repeating: false, }, { shape: { type: 'torus', x: '0', y: '0', innerRadius: '@Inner', outerRadius: '@Outer', startAngle: '-90 + ( 16 * @Tick )', endAngle: '-90 + ( 16 * @Tick ) + ( {{actor.system.spells.spell6.value}} * @Tick )', }, label: '6th Level', line: { width: '1', color: '#000000', alpha: '1', }, fill: { color: '#00b3ff', alpha: '1', interpolateColor: { color2: '#ffffff', prc: '', }, }, repeating: false, }, { shape: { type: 'torus', x: '0', y: '0', innerRadius: '@Inner', outerRadius: '@Outer', startAngle: '-90 + ( 18 * @Tick )', endAngle: '-90 + ( 18 * @Tick ) + ( {{actor.system.spells.spell7.value}} * @Tick )', }, label: '7th Level', line: { width: '1', color: '#000000', alpha: '1', }, fill: { color: '#001eff', alpha: '1', interpolateColor: { color2: '#ffffff', prc: '', }, }, repeating: false, }, { shape: { type: 'torus', x: '0', y: '0', innerRadius: '@Inner', outerRadius: '@Outer', startAngle: '-90 + ( 20 * @Tick )', endAngle: '-90 + ( 20 * @Tick ) + ( {{actor.system.spells.spell8.value}} * @Tick )', }, label: '8th Level', line: { width: '1', color: '#000000', alpha: '1', }, fill: { color: '#ae00ff', alpha: '1', interpolateColor: { color2: '#ffffff', prc: '', }, }, repeating: false, }, { shape: { type: 'torus', x: '0', y: '0', innerRadius: '@Inner', outerRadius: '@Outer', startAngle: '-90 + ( 21 * @Tick )', endAngle: '-90 + ( 21 * @Tick ) + ( {{actor.system.spells.spell9.value}} * @Tick )', }, label: '9th Level - Copy', line: { width: '1', color: '#000000', alpha: '1', }, fill: { color: '#ff00ea', alpha: '1', interpolateColor: { color2: '#ffffff', prc: '', }, }, repeating: false, }, { shape: { type: 'torus', x: '0', y: '0', innerRadius: '@Inner', outerRadius: '@Outer', startAngle: '-90', endAngle: '-90 + ( 1 * @Tick )', }, label: 'Outline 1', line: { width: '1', color: '#000000', alpha: '1', }, fill: { color: '#ff00ea', alpha: '0', interpolateColor: { color2: '#ffffff', prc: '', }, }, repeating: false, }, { shape: { type: 'torus', x: '0', y: '0', innerRadius: '@Inner', outerRadius: '@Outer', startAngle: '-90 + ( 1 * @Tick )', endAngle: '-90 + ( 2 * @Tick )', }, label: 'Outline 2', line: { width: '1', color: '#000000', alpha: '1', }, fill: { color: '#ff00ea', alpha: '0', interpolateColor: { color2: '#ffffff', prc: '', }, }, repeating: false, }, { shape: { type: 'torus', x: '0', y: '0', innerRadius: '@Inner', outerRadius: '@Outer', startAngle: '-90 + ( 2 * @Tick )', endAngle: '-90 + ( 3 * @Tick )', }, label: 'Outline 3', line: { width: '1', color: '#000000', alpha: '1', }, fill: { color: '#ff00ea', alpha: '0', interpolateColor: { color2: '#ffffff', prc: '', }, }, repeating: false, }, { shape: { type: 'torus', x: '0', y: '0', innerRadius: '@Inner', outerRadius: '@Outer', startAngle: '-90 + ( 3 * @Tick )', endAngle: '-90 + ( 4 * @Tick )', }, label: 'Outline 4', line: { width: '1', color: '#000000', alpha: '1', }, fill: { color: '#ff00ea', alpha: '0', interpolateColor: { color2: '#ffffff', prc: '', }, }, repeating: false, }, { shape: { type: 'torus', x: '0', y: '0', innerRadius: '@Inner', outerRadius: '@Outer', startAngle: '-90 + ( 4 * @Tick )', endAngle: '-90 + ( 5 * @Tick )', }, label: 'Outline 5', line: { width: '1', color: '#000000', alpha: '1', }, fill: { color: '#ff00ea', alpha: '0', interpolateColor: { color2: '#ffffff', prc: '', }, }, repeating: false, }, { shape: { type: 'torus', x: '0', y: '0', innerRadius: '@Inner', outerRadius: '@Outer', startAngle: '-90 + ( 5 * @Tick )', endAngle: '-90 + ( 6 * @Tick )', }, label: 'Outline 6', line: { width: '1', color: '#000000', alpha: '1', }, fill: { color: '#ff00ea', alpha: '0', interpolateColor: { color2: '#ffffff', prc: '', }, }, repeating: false, }, { shape: { type: 'torus', x: '0', y: '0', innerRadius: '@Inner', outerRadius: '@Outer', startAngle: '-90 + ( 6 * @Tick )', endAngle: '-90 + ( 7 * @Tick )', }, label: 'Outline 7', line: { width: '1', color: '#000000', alpha: '1', }, fill: { color: '#ff00ea', alpha: '0', interpolateColor: { color2: '#ffffff', prc: '', }, }, repeating: false, }, { shape: { type: 'torus', x: '0', y: '0', innerRadius: '@Inner', outerRadius: '@Outer', startAngle: '-90 + ( 7 * @Tick )', endAngle: '-90 + ( 8 * @Tick )', }, label: 'Outline 8', line: { width: '1', color: '#000000', alpha: '1', }, fill: { color: '#ff00ea', alpha: '0', interpolateColor: { color2: '#ffffff', prc: '', }, }, repeating: false, }, { shape: { type: 'torus', x: '0', y: '0', innerRadius: '@Inner', outerRadius: '@Outer', startAngle: '-90 + ( 8 * @Tick )', endAngle: '-90 + ( 9 * @Tick )', }, label: 'Outline 9', line: { width: '1', color: '#000000', alpha: '1', }, fill: { color: '#ff00ea', alpha: '0', interpolateColor: { color2: '#ffffff', prc: '', }, }, repeating: false, }, { shape: { type: 'torus', x: '0', y: '0', innerRadius: '@Inner', outerRadius: '@Outer', startAngle: '-90 + ( 9 * @Tick )', endAngle: '-90 + ( 10 * @Tick )', }, label: 'Outline 10', line: { width: '1', color: '#000000', alpha: '1', }, fill: { color: '#ff00ea', alpha: '0', interpolateColor: { color2: '#ffffff', prc: '', }, }, repeating: false, }, { shape: { type: 'torus', x: '0', y: '0', innerRadius: '@Inner', outerRadius: '@Outer', startAngle: '-90 + ( 10 * @Tick )', endAngle: '-90 + ( 11 * @Tick )', }, label: 'Outline 11', line: { width: '1', color: '#000000', alpha: '1', }, fill: { color: '#ff00ea', alpha: '0', interpolateColor: { color2: '#ffffff', prc: '', }, }, repeating: false, }, { shape: { type: 'torus', x: '0', y: '0', innerRadius: '@Inner', outerRadius: '@Outer', startAngle: '-90 + ( 11 * @Tick )', endAngle: '-90 + ( 12 * @Tick )', }, label: 'Outline 12', line: { width: '1', color: '#000000', alpha: '1', }, fill: { color: '#ff00ea', alpha: '0', interpolateColor: { color2: '#ffffff', prc: '', }, }, repeating: false, }, { shape: { type: 'torus', x: '0', y: '0', innerRadius: '@Inner', outerRadius: '@Outer', startAngle: '-90 + ( 12 * @Tick )', endAngle: '-90 + ( 13 * @Tick )', }, label: 'Outline 13', line: { width: '1', color: '#000000', alpha: '1', }, fill: { color: '#ff00ea', alpha: '0', interpolateColor: { color2: '#ffffff', prc: '', }, }, repeating: false, }, { shape: { type: 'torus', x: '0', y: '0', innerRadius: '@Inner', outerRadius: '@Outer', startAngle: '-90 + ( 13 * @Tick )', endAngle: '-90 + ( 14 * @Tick )', }, label: 'Outline 14', line: { width: '1', color: '#000000', alpha: '1', }, fill: { color: '#ff00ea', alpha: '0', interpolateColor: { color2: '#ffffff', prc: '', }, }, repeating: false, }, { shape: { type: 'torus', x: '0', y: '0', innerRadius: '@Inner', outerRadius: '@Outer', startAngle: '-90 + ( 14 * @Tick )', endAngle: '-90 + ( 15 * @Tick )', }, label: 'Outline 15', line: { width: '1', color: '#000000', alpha: '1', }, fill: { color: '#ff00ea', alpha: '0', interpolateColor: { color2: '#ffffff', prc: '', }, }, repeating: false, }, { shape: { type: 'torus', x: '0', y: '0', innerRadius: '@Inner', outerRadius: '@Outer', startAngle: '-90 + ( 15 * @Tick )', endAngle: '-90 + ( 16 * @Tick )', }, label: 'Outline 16', line: { width: '1', color: '#000000', alpha: '1', }, fill: { color: '#ff00ea', alpha: '0', interpolateColor: { color2: '#ffffff', prc: '', }, }, repeating: false, }, { shape: { type: 'torus', x: '0', y: '0', innerRadius: '@Inner', outerRadius: '@Outer', startAngle: '-90 + ( 16 * @Tick )', endAngle: '-90 + ( 17 * @Tick )', }, label: 'Outline 17', line: { width: '1', color: '#000000', alpha: '1', }, fill: { color: '#ff00ea', alpha: '0', interpolateColor: { color2: '#ffffff', prc: '', }, }, repeating: false, }, { shape: { type: 'torus', x: '0', y: '0', innerRadius: '@Inner', outerRadius: '@Outer', startAngle: '-90 + ( 17 * @Tick )', endAngle: '-90 + ( 18 * @Tick )', }, label: 'Outline 18', line: { width: '1', color: '#000000', alpha: '1', }, fill: { color: '#ff00ea', alpha: '0', interpolateColor: { color2: '#ffffff', prc: '', }, }, repeating: false, }, { shape: { type: 'torus', x: '0', y: '0', innerRadius: '@Inner', outerRadius: '@Outer', startAngle: '-90 + ( 18 * @Tick )', endAngle: '-90 + ( 19 * @Tick )', }, label: 'Outline 19', line: { width: '1', color: '#000000', alpha: '1', }, fill: { color: '#ff00ea', alpha: '0', interpolateColor: { color2: '#ffffff', prc: '', }, }, repeating: false, }, { shape: { type: 'torus', x: '0', y: '0', innerRadius: '@Inner', outerRadius: '@Outer', startAngle: '-90 + ( 19 * @Tick )', endAngle: '-90 + ( 20 * @Tick )', }, label: 'Outline 20', line: { width: '1', color: '#000000', alpha: '1', }, fill: { color: '#ff00ea', alpha: '0', interpolateColor: { color2: '#ffffff', prc: '', }, }, repeating: false, }, { shape: { type: 'torus', x: '0', y: '0', innerRadius: '@Inner', outerRadius: '@Outer', startAngle: '-90 + ( 20 * @Tick )', endAngle: '-90 + ( 21 * @Tick )', }, label: 'Outline 21', line: { width: '1', color: '#000000', alpha: '1', }, fill: { color: '#ff00ea', alpha: '0', interpolateColor: { color2: '#ffffff', prc: '', }, }, repeating: false, }, { shape: { type: 'torus', x: '0', y: '0', innerRadius: '@Inner', outerRadius: '@Outer', startAngle: '-90 + ( 21 * @Tick )', endAngle: '-90 + ( 22 * @Tick )', }, label: 'Outline 22', line: { width: '1', color: '#000000', alpha: '1', }, fill: { color: '#ff00ea', alpha: '0', interpolateColor: { color2: '#ffffff', prc: '', }, }, repeating: false, }, ], variables: [ { name: 'Tick', value: '16.3636363636363636', }, { name: 'Inner', value: '66', }, { name: 'Outer', value: '80', }, { name: 'Scale', value: '1.8', }, ], effect: '', label: 'Spell Slot Ring', }, group: 'Spell Slot Ring', i: 0, }, { id: '3IAo8ZUu', label: 'Spell Slot Numbers', expression: '', imgName: '', imgSrc: '', priority: 60, config: {}, overlay: true, alwaysOn: true, disabled: false, overlayConfig: { id: '3IAo8ZUu', parentID: '', underlay: false, bottom: false, top: true, inheritTint: false, linkRotation: false, animation: { relative: false, rotate: false, duration: '5000', clockwise: true, }, linkMirror: false, linkScale: false, linkDimensionsX: false, linkDimensionsY: false, linkOpacity: false, linkStageScale: false, loop: true, playOnce: false, img: '', repeating: false, alpha: '1', tint: '', interpolateColor: { color2: '', prc: '', }, width: '{{object.w}} * @Scale', height: '{{object.w}} * @Scale', scaleX: '1', scaleY: '1', angle: '1', offsetX: '0', offsetY: '0.009', anchor: { x: 0.5, y: 0.5, }, filter: 'NONE', alwaysVisible: false, limitedToOwner: true, limitedUsers: [], limitOnHover: true, limitOnHighlight: false, limitOnControl: false, limitOnEffect: '', limitOnProperty: '', text: { text: '4455566778911112223334', repeating: false, fontFamily: 'Signika', fill: '#ffffff', interpolateColor: { color2: '', prc: '', }, fontSize: '45', align: 'left', letterSpacing: '41.5', dropShadow: null, strokeThickness: '4', stroke: '#111111', wordWrap: false, wordWrapWidth: '200', breakWords: false, maxHeight: '0', curve: { angle: '360', radius: '220', invert: false, }, }, variables: [ { name: 'Scale', value: '1.85', }, ], effect: '', label: 'Spell Slot Numbers', }, group: 'Spell Slot Ring', i: 1, }, ], id: 'FeFzTjjE', }, ];