All user data for FoundryVTT. Includes worlds, systems, modules, and any asset in the "foundryuserdata" directory. Does NOT include the FoundryVTT installation itself.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

6059 lines
161 KiB

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',
},
];