Merge branch 'Roll20:master' into Top_Secret

This commit is contained in:
∇ince
2025-09-19 20:15:55 -07:00
committed by GitHub
65 changed files with 23808 additions and 2704 deletions
+1 -1
View File
@@ -62,7 +62,6 @@ GODSEND-Agenda/ @Roll20/sheetmaintainers # @Anduh
Hc\ Svnt\ Dracones\ Second\ Edition/ @Roll20/sheetmaintainers # @Anduh
Hexen\ Academy/ @Roll20/sheetmaintainers # @colearkenach
HeXXen-1733-2E/ @Roll20/sheetmaintainers # @sh-dave / Ulisses
Hollow_Knight_Unofficial_TTRPG/ @Roll20/sheetmaintainers # @Ccmaci
Imagine/ @Roll20/sheetmaintainers # @MichaelTenery
Ironsworn-Starforged/ @Roll20/sheetmaintainers # @aureyia @rsek
Ironsworn/ @Roll20/sheetmaintainers # @aureyia @rsek
@@ -154,6 +153,7 @@ Slugblaster/ @Roll20/sheetmaintainers # @morgdalaine
El\ Rey\ del\ Invierno/ @Roll20/sheetmaintainers # @shadowlandsgames
D6++\ Wild\ West/ @Roll20/sheetmaintainers # @mmpAppsCorp
D6pp_Wild_West_Quick_Start/ @Roll20/sheetmaintainers # @mmpAppsCorp
D6pp_Modern/ @Roll20/sheetmaintainers # @mmpAppsCorp
Rojo/ @Roll20/sheetmaintainers # @Zork04
Streets\ of\ Jade\ (Playtest)/ @Roll20/sheetmaintainers # @fredhicks
3DX\ Corvos/ @Roll20/sheetmaintainers # @ap-gabriel
+1
View File
@@ -172,6 +172,7 @@
"Don't Rest Your Head": ["@fredhicks"],
"Demon Gate": ["@phaldenby72"],
"MythCraft": ["@clevett"],
"D6pp_Modern": ["@mmpAppsCorp"],
"Omegaverse_Trpg": [],
"AvatarLegends": []
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
Binary file not shown.

After

Width:  |  Height:  |  Size: 376 KiB

+13
View File
@@ -0,0 +1,13 @@
{
"name": "D6++ Modern",
"format": "legacy",
"html": "d6ppmodern.html",
"css": "d6ppmodern.css",
"authors": "MmpApps Corp.",
"roll20userid": "10156180",
"instructions": "Designed for the D6++ Modern RPG system.",
"version": 1,
"description": "Compatible with the D6++ Modern RPG system. Designed for fast-paced cinematic gameplay, this sheet is fully integrated with the D6++ Modern Compendium.\n\n- Drag-and-drop ready for weapons, items, and gear from the Compendium.\n- Streamlined layout optimized for clarity and speed during play.\n- Auto-calculations for skills, wounds, and modifiers to keep the action flowing.\n- Pre-built roll buttons for all major actions—just click and play.\n- Training mode and background selection built directly into the sheet.\n- Customizable attributes, weapons, and gear for player characters, and NPCs.\n- Supports all official D6++ mechanics including conditions, reactions, and declared actions.\n- Flexible sheet types: Player Character, Vehicles, Beasts, Major NPC, Standard NPC, and Quick NPC",
"compendium": "d6pp-modern",
"preview": "d6ppmodern.png"
}
+12
View File
@@ -1,2 +1,14 @@
# TODO
* inventory (consumables/trinkets/treasures)
## Discord
* https://discord.com/channels/1264403896634445875/1264403896634445877
## JSON instructions
* {
"html": "draw-steel.html",
"css": "draw-steel.css",
"authors": "Primal Zed",
"roll20userID": "2322441",
"preview": "preview.png",
"instructions": "For [Draw Steel by MCDM](https://www.mcdmproductions.com/)\nThis Draw Steel character sheet for Roll20 is an independent product published under the DRAW STEEL Creator License and is not affiliated with MCDM Productions, LLC. DRAW STEEL © 2024 MCDM Productions, LLC.",
"legacy": false
}
+34 -23
View File
@@ -28,20 +28,12 @@
}
.hexagon {
width: 64px;
height: 64px;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
background-color: #aaa;
-webkit-mask-image:
url(https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Draw%20Steel/images/hexagon.svg),
linear-gradient(#000 0 0);
mask-image:
url(https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Draw%20Steel/images/hexagon.svg),
linear-gradient(#000 0 0);
mask-size: cover;
background-color: #f9f9f9;
border: 2px solid #ccc;
border-radius: 0.5em;
padding: 0.5em;
text-align: center;
box-shadow: 0 0 4px rgba(0, 0, 0, 0.1);
}
.charsheet input {
@@ -59,6 +51,13 @@
height: 20px;
font-size: 0.9em;
}
.charsheet input.input-stamina {
height: 20px;
font-size: 0.9em;
width: 100%;
box-sizing: border-box;
min-width: 6em;
}
.charsheet label {
display: unset;
margin: unset;
@@ -219,7 +218,7 @@ label.sublabel {
.stamina-panel {
grid-column-end: span 3;
display: grid;
grid-template-columns: 2fr repeat(2, 1fr);
grid-template-columns: 2fr 2fr 2fr;
column-gap: 0.5em;
}
.stamina-panel > .panel-title {
@@ -235,6 +234,13 @@ label.sublabel {
align-items: center;
}
.stamina-input-group input,
.stamina-temporary-input-group input {
width: 100%;
box-sizing: border-box;
min-width: 6em;
}
.recoveries-panel {
grid-column-end: span 2;
display: grid;
@@ -639,7 +645,7 @@ label.sublabel {
.sheet-rolltemplate-ability .sheet-header {
grid-column-start: 1;
grid-column-end: -1;
font-size: 1.2em;
font-size: 2em;
font-weight: bold;
}
@@ -651,6 +657,13 @@ label.sublabel {
margin-bottom: 3px;
border-bottom: 1px solid #bbb;
padding-bottom: 3px;
line-height: 1.4;
}
.sheet-rolltemplate-ability .sheet-header {
margin-bottom: 3px;
padding-bottom: 3px;
line-height: 1.4;
}
.sheet-rolltemplate-powerroll label,
.sheet-rolltemplate-powerroll .sheet-powerroll-edge-bane {
@@ -685,7 +698,7 @@ label.sublabel {
}
.sheet-rolltemplate-ability .sheet-description {
font-size: 0.65em;
font-size: 0.80em;
font-style: italic;
margin-bottom: 10px;
border-bottom: 2px solid #aaa;
@@ -701,12 +714,12 @@ label.sublabel {
.sheet-rolltemplate-ability .sheet-keywords {
font-weight: bold;
font-size: 0.65em;
font-size: 0.90em;
}
.sheet-rolltemplate-ability .sheet-action-type {
font-weight: bold;
font-size: 0.65em;
font-size: 0.90em;
}
.sheet-rolltemplate-ability .sheet-action-row {
@@ -717,7 +730,7 @@ label.sublabel {
.sheet-rolltemplate-ability .sheet-distance,
.sheet-rolltemplate-ability .sheet-target {
font-size: 0.65em;
font-size: 0.80em;
}
.sheet-rolltemplate-ability .sheet-stat-row {
@@ -731,7 +744,7 @@ label.sublabel {
.sheet-rolltemplate-ability .sheet-roll-label {
font-weight: bold;
font-size: 0.65em;
font-size: 1em;
}
.sheet-rolltemplate-ability .sheet-roll-formula {
@@ -1028,5 +1041,3 @@ input.npc-edit-toggle {
.charsheet input.npc-edit-toggle:not(:checked) ~ div.npc-edit {
display: none;
}
+344 -19
View File
@@ -35,6 +35,7 @@
<div class="progress-panel border">
<div class="victories-input-group">
<h5 data-i18n="victories"></h5>
<span name="attr_victories" class="victory-count"></span>
<div class="progressbox-group">
<input id="victories-checkbox-1" type="checkbox" value="1" name="attr_victories" />
<label class="progressbox" for="victories-checkbox-1"></label>
@@ -147,15 +148,15 @@
</div>
</div>
</div>
<div class="stamina-panel">
<h5 class="panel-title" data-i18n="stamina"></h5>
<div class="stamina-input-group">
<div class="stamina-panel minimize-ignore">
<h5 class="panel-title minimize-ignore" data-i18n="stamina"></h5>
<div class="stamina-input-group minimize-ignore">
<input type="number" name="attr_stamina" />
<label class="sublabel" data-i18n="stamina-current"></label>
</div>
<input type="number" class="input-md" name="attr_stamina_max" />
<label class="sublabel" data-i18n="stamina-max"></label>
<input type="number" class="input-md" name="attr_stamina_winded" />
<input type="number" class="input-stamina minimize-ignore" name="attr_stamina_max" />
<label class="sublabel minimize-ignore" data-i18n="stamina-max"></label>
<input type="number" class="input-stamina" name="attr_stamina_winded" />
<label class="sublabel" data-i18n="winded"></label>
<div class="stamina-temporary-input-group">
<input type="number" class="input-md" name="attr_stamina_temporary" />
@@ -163,16 +164,16 @@
</div>
<input type="number" class="input-md" disabled value="0" />
<label class="sublabel" data-i18n="dying"></label>
<input type="number" class="input-md" name="attr_stamina_dead" />
<input type="number" class="input-stamina" name="attr_stamina_dead" />
<label class="sublabel" data-i18n="dead"></label>
</div>
<div class="recoveries-panel">
<h5 class="panel-title" data-i18n="recoveries"></h5>
<div class="recoveries-input-group">
<div class="recoveries-panel minimize-ignore">
<h5 class="panel-title minimize-ignore" data-i18n="recoveries"></h5>
<div class="recoveries-input-group minimize-ignore">
<input type="number" name="attr_recoveries" />
</div>
<div class="recovery-amount-input-group">
<input type="number" class="input-md" name="attr_recovery_amount" />
<input type="number" class="input-stamina" name="attr_recovery_amount" />
<label class="sublabel" data-i18n="recovery-amount"></label>
</div>
<div class="recoveries-max-input-group">
@@ -189,18 +190,18 @@
<div class="resource-description-panel">
<textarea data-i18n-placeholder="resource-description-placeholder" name="attr_resource_description"></textarea>
</div>
<div class="resource-panel border-right">
<h5 class="panel-title" data-i18n="resource"></h5>
<div class="resource-input-group">
<div class="resource-panel minimize-ignore border-right">
<h5 class="panel-title minimize-ignore" data-i18n="resource"></h5>
<div class="resource-input-group minimize-ignore">
<input type="number" name="attr_resource" />
</div>
<div class="resource-name-input-group">
<input type="text" class="input-md" name="attr_resource_name" data-i18n-placeholder="resource-name-placeholder" />
</div>
</div>
<div class="surges-panel">
<h5 class="panel-title" data-i18n="surges"></h5>
<div class="surges-input-group">
<div class="surges-panel minimize-ignore">
<h5 class="panel-title minimize-ignore" data-i18n="surges"></h5>
<div class="surges-input-group minimize-ignore">
<input type="number" name="attr_surges" />
</div>
<label class="sublabel">
@@ -415,6 +416,10 @@
<div class="free-strikes">
<div class="ability-card">
<input type="text" class="ability-name" data-i18n-placeholder="melee-free-strike" name="attr_melee_free_strike_name" />
<button type="action" data-i18n-title="ability-share" name="act_melee_share">
<!-- speech balloon -->
&#128172;
</button>
<input type="text" class="ability-keywords" data-i18n-placeholder="melee-free-strike-keywords" name="attr_melee_free_strike_keywords" />
<select class="ability-type" disabled>
<option value="mainAction" selected data-i18n="main-action"></option>
@@ -428,6 +433,11 @@
<label data-i18n="power-roll"></label>
<span>+</span>
<input type="text" class="power-roll-characteristic" data-i18n-placeholder="might-or-agility" name="attr_melee_free_strike_characteristic" />
<button type="action" data-i18n-title="power-roll-share" name="act_melee_power_roll_share">
<!-- Dice pic -->
<img src="https://game-icons.net/icons/ffffff/000000/1x1/skoll/d10.svg" alt="Roll Dice" style="width:32px; height:32px;">
<img src="https://game-icons.net/icons/ffffff/000000/1x1/skoll/d10.svg" alt="Roll Dice" style="width:32px; height:32px;">
</button>
</div>
<label class="sublabel">≤11</label>
<input type="text" class="power-roll-tier-effect" name="attr_melee_free_strike_tier_1" />
@@ -439,6 +449,10 @@
</div>
<div class="ability-card">
<input type="text" class="ability-name" data-i18n-placeholder="ranged-free-strike" name="attr_ranged_free_strike_name" />
<button type="action" data-i18n-title="ability-share" name="act_ranged_share">
<!-- speech balloon -->
&#128172;
</button>
<input type="text" class="ability-keywords" data-i18n-placeholder="ranged-free-strike-keywords" name="attr_ranged_free_strike_keywords" />
<select class="ability-type" disabled>
<option value="mainAction" selected data-i18n="main-action"></option>
@@ -452,6 +466,11 @@
<label data-i18n="power-roll"></label>
<span>+</span>
<input type="text" class="power-roll-characteristic" data-i18n-placeholder="might-or-agility" name="attr_ranged_free_strike_characteristic" />
<button type="action" data-i18n-title="power-roll-share" name="act_ranged_power_roll_share">
<!-- Dice pic -->
<img src="https://game-icons.net/icons/ffffff/000000/1x1/skoll/d10.svg" alt="Roll Dice" style="width:32px; height:32px;">
<img src="https://game-icons.net/icons/ffffff/000000/1x1/skoll/d10.svg" alt="Roll Dice" style="width:32px; height:32px;">
</button>
</div>
<label class="sublabel">≤ 11</label>
<input type="text" class="power-roll-tier-effect" name="attr_ranged_free_strike_tier_1" />
@@ -492,7 +511,12 @@
<input type="checkbox" name="attr_has_power_roll" />
<label data-i18n="power-roll"></label>
<span>+</span>
<input type="text" class="power-roll-characteristic" name="attr_ability_characteristic" />
<input type="text" class="power-roll-characteristic" data-i18n-placeholder="characteristic-value" name="attr_ability_characteristic" />
<button type="action" data-i18n-title="power-roll-share" name="act_power-roll-share">
<!-- Dice pic -->
<img src="https://game-icons.net/icons/ffffff/000000/1x1/skoll/d10.svg" alt="Roll Dice" style="width:32px; height:32px;">
<img src="https://game-icons.net/icons/ffffff/000000/1x1/skoll/d10.svg" alt="Roll Dice" style="width:32px; height:32px;">
</button>
</div>
<label class="sublabel">≤ 11</label>
<input type="text" class="power-roll-tier-effect" name="attr_ability_tier_1" />
@@ -902,7 +926,10 @@
});
}
$20('.characteristic-input-group > label').on('click', async (e) => {
/**
**Characteristic Roll
**/
$20('.characteristic-input-group > label').on('click', async (e) => {
const characteristic = e.htmlAttributes['data-characteristic'];
const attrs = await getAttrsAsync([characteristic]);
const characteristicValue = attrs[characteristic];
@@ -966,6 +993,9 @@
});
});
/**
**Repeated Ability display
**/
on('clicked:repeating_abilities:share', async (event) => {
const abilityAttributeNames = [
'ability_name', 'ability_cost', 'ability_description', 'ability_keywords',
@@ -1019,6 +1049,301 @@
startRoll(roll, ({ rollId }) => finishRoll(rollId));
});
/**
**Repeated Ability power roll
**/
on('clicked:repeating_abilities:power-roll-share', async (event) => {
const abilityAttributeNames = [
'ability_name', 'ability_cost', 'ability_description', 'ability_keywords',
'ability_type', 'ability_distance', 'ability_target', 'ability_trigger',
'has_power_roll', 'ability_characteristic',
'ability_tier_1', 'ability_tier_2', 'ability_tier_3', 'ability_effect',
];
const attrs = await getAttrsAsync([
'resource_name',
...abilityAttributeNames.map(x => `repeating_abilities_${x}`),
]);
const resourceName = attrs.resource_name || getTranslationByKey('resource-name-placeholder');
const characteristicValue = attrs['repeating_abilities_ability_characteristic'];
const characteristicTranslation = getTranslationByKey(characteristicValue) || characteristicValue;
const edgeOrBaneTranslation = getTranslationByKey('edge-or-bane') || 'edge-or-bane';
const noEdgeOrBaneTranslation = getTranslationByKey('no-edge-or-bane') || 'no-edge-or-bane';
const doubleEdgeTranslation = getTranslationByKey('double-edge') || 'double-edge';
const edgeTranslation = getTranslationByKey('edge') || 'edge';
const baneTranslation = getTranslationByKey('bane') || 'bane';
const doubleBaneTranslation = getTranslationByKey('double-bane') || 'double-bane';
const bonusOrPenaltyTranslation = getTranslationByKey('bonus-or-penalty') || 'bonus-or-penalty';
const directMap = {
name: attrs.repeating_abilities_ability_cost && attrs.repeating_abilities_ability_cost !== '0'
? `${attrs.repeating_abilities_ability_name} (${attrs.repeating_abilities_ability_cost} ${resourceName})`
: attrs.repeating_abilities_ability_name,
cost: attrs.repeating_abilities_ability_cost,
description: attrs.repeating_abilities_ability_description,
keywords: attrs.repeating_abilities_ability_keywords,
distance: attrs.repeating_abilities_ability_distance,
target: attrs.repeating_abilities_ability_target,
trigger: attrs.repeating_abilities_ability_trigger,
characteristic: attrs.repeating_abilities_ability_characteristic,
tier1: attrs.repeating_abilities_ability_tier_1,
tier2: attrs.repeating_abilities_ability_tier_2,
tier3: attrs.repeating_abilities_ability_tier_3,
effect: attrs.repeating_abilities_ability_effect,
};
const translateMap = {
type: attrs.repeating_abilities_ability_type || 'no-action',
};
const rollValueMap = {
hasTrigger: attrs.repeating_abilities_ability_type.includes('triggered')
&& attrs.repeating_abilities_ability_trigger
? 1 : 0,
hasPowerRoll: attrs.repeating_abilities_has_power_roll === 'on'
? 1 : 0,
hasEffect: attrs.repeating_abilities_ability_effect
? 1 : 0,
};
const roll = '&{template:ability} ' +
'[[ [[2d10cs>11cf<0]][2d10] ' +
` + [[${characteristicValue}]] ` +
' + [[?{' +
edgeOrBaneTranslation +
`|${noEdgeOrBaneTranslation},0` +
`|${doubleEdgeTranslation},0[${doubleEdgeTranslation}]` +
`|${edgeTranslation},2[${edgeTranslation}]` +
`|${baneTranslation},-2[${baneTranslation}]` +
`|${doubleBaneTranslation},0[${doubleBaneTranslation}]` +
`}]][${edgeOrBaneTranslation}] ` +
` + [[?{${bonusOrPenaltyTranslation}|0}]][${bonusOrPenaltyTranslation}] ` +
']] '
+ '{{powerRoll=^{power-roll}:&nbsp;$[[4]]}} '
+ Object.entries(directMap)
.map(([key, value]) => `{{${key}=${value}}} `)
+ Object.entries(rollValueMap)
.map(([key, value]) => `{{${key}=[[${value}]]}} `);
console.log('Repeating Ability power roll:', roll);
startRoll(roll, ({ rollId }) => finishRoll(rollId));
});
/**
**Melee Free Strike Display
**/
on('clicked:melee_share', async (event) => {
const attributeNames = [
'melee_free_strike_name',
'melee_free_strike_keywords',
'melee_free_strike_distance',
'melee_free_strike_target',
'melee_free_strike_characteristic',
'melee_free_strike_tier_1',
'melee_free_strike_tier_2',
'melee_free_strike_tier_3'
];
const attrs = await getAttrsAsync(attributeNames);
const directMap = {
name: attrs.melee_free_strike_name,
keywords: attrs.melee_free_strike_keywords,
distance: attrs.melee_free_strike_distance,
target: attrs.melee_free_strike_target,
characteristic: attrs.melee_free_strike_characteristic,
tier1: attrs.melee_free_strike_tier_1,
tier2: attrs.melee_free_strike_tier_2,
tier3: attrs.melee_free_strike_tier_3
};
const rollValueMap = {
hasPowerRoll: '1'
};
const roll = `&{template:ability} `
+ '{{powerRoll=^{power-roll}}} '
+ '{{type=^{main-action}}} '
+ Object.entries(directMap)
.map(([key, value]) => `{{${key}=${value}}} `)
+ Object.entries(rollValueMap)
.map(([key, value]) => `{{${key}=[[${value}]]}} `);
console.log('Melee Free Strike roll:', roll);
startRoll(roll, ({ rollId }) => finishRoll(rollId));
});
/**
**Melee Free Strike Power Roll
**/
on('clicked:melee_power_roll_share', async (event) => {
const attributeNames = [
'melee_free_strike_name',
'melee_free_strike_keywords',
'melee_free_strike_distance',
'melee_free_strike_target',
'melee_free_strike_characteristic',
'melee_free_strike_tier_1',
'melee_free_strike_tier_2',
'melee_free_strike_tier_3'
];
const attrs = await getAttrsAsync(attributeNames);
const characteristicValue = attrs['melee_free_strike_characteristic'];
const characteristicTranslation = getTranslationByKey(characteristicValue) || characteristicValue;
const edgeOrBaneTranslation = getTranslationByKey('edge-or-bane') || 'edge-or-bane';
const noEdgeOrBaneTranslation = getTranslationByKey('no-edge-or-bane') || 'no-edge-or-bane';
const doubleEdgeTranslation = getTranslationByKey('double-edge') || 'double-edge';
const edgeTranslation = getTranslationByKey('edge') || 'edge';
const baneTranslation = getTranslationByKey('bane') || 'bane';
const doubleBaneTranslation = getTranslationByKey('double-bane') || 'double-bane';
const bonusOrPenaltyTranslation = getTranslationByKey('bonus-or-penalty') || 'bonus-or-penalty';
const directMap = {
name: attrs.melee_free_strike_name,
keywords: attrs.melee_free_strike_keywords,
distance: attrs.melee_free_strike_distance,
target: attrs.melee_free_strike_target,
characteristic: attrs.melee_free_strike_characteristic,
tier1: attrs.melee_free_strike_tier_1,
tier2: attrs.melee_free_strike_tier_2,
tier3: attrs.melee_free_strike_tier_3
};
const rollValueMap = {
hasPowerRoll: '1'
};
const roll = '&{template:ability} ' +
'[[ [[2d10cs>11cf<0]][2d10] ' +
` + [[${characteristicValue}]] ` +
' + [[?{' +
edgeOrBaneTranslation +
`|${noEdgeOrBaneTranslation},0` +
`|${doubleEdgeTranslation},0[${doubleEdgeTranslation}]` +
`|${edgeTranslation},2[${edgeTranslation}]` +
`|${baneTranslation},-2[${baneTranslation}]` +
`|${doubleBaneTranslation},0[${doubleBaneTranslation}]` +
`}]][${edgeOrBaneTranslation}] ` +
` + [[?{${bonusOrPenaltyTranslation}|0}]][${bonusOrPenaltyTranslation}] ` +
']] '
+ '{{powerRoll=^{power-roll}:&nbsp;$[[4]]}} '
+ '{{type=^{main-action}}} '
+ Object.entries(directMap)
.map(([key, value]) => `{{${key}=${value}}} `)
+ Object.entries(rollValueMap)
.map(([key, value]) => `{{${key}=[[${value}]]}} `);
console.log('Melee Free Strike power roll:', roll);
startRoll(roll, ({ rollId }) => finishRoll(rollId));
});
/**
**Ranged Free Strike Display
**/
on('clicked:ranged_share', async (event) => {
const attributeNames = [
'ranged_free_strike_name',
'ranged_free_strike_keywords',
'ranged_free_strike_distance',
'ranged_free_strike_target',
'ranged_free_strike_characteristic',
'ranged_free_strike_tier_1',
'ranged_free_strike_tier_2',
'ranged_free_strike_tier_3'
];
const attrs = await getAttrsAsync(attributeNames);
const directMap = {
name: attrs.ranged_free_strike_name,
keywords: attrs.ranged_free_strike_keywords,
distance: attrs.ranged_free_strike_distance,
target: attrs.ranged_free_strike_target,
characteristic: attrs.ranged_free_strike_characteristic,
tier1: attrs.ranged_free_strike_tier_1,
tier2: attrs.ranged_free_strike_tier_2,
tier3: attrs.ranged_free_strike_tier_3
};
const rollValueMap = {
hasPowerRoll: '1'
};
const roll = `&{template:ability} `
+ '{{powerRoll=^{power-roll}}} '
+ '{{type=^{main-action}}} '
+ Object.entries(directMap)
.map(([key, value]) => `{{${key}=${value}}} `)
+ Object.entries(rollValueMap)
.map(([key, value]) => `{{${key}=[[${value}]]}} `);
console.log('Ranged Free Strike roll:', roll);
startRoll(roll, ({ rollId }) => finishRoll(rollId));
});
/**
**Ranged Free Strike Power Roll
**/
on('clicked:ranged_power_roll_share', async (event) => {
const attributeNames = [
'ranged_free_strike_name',
'ranged_free_strike_keywords',
'ranged_free_strike_distance',
'ranged_free_strike_target',
'ranged_free_strike_characteristic',
'ranged_free_strike_tier_1',
'ranged_free_strike_tier_2',
'ranged_free_strike_tier_3'
];
const attrs = await getAttrsAsync(attributeNames);
const characteristicValue = attrs['ranged_free_strike_characteristic'];
const characteristicTranslation = getTranslationByKey(characteristicValue) || characteristicValue;
const edgeOrBaneTranslation = getTranslationByKey('edge-or-bane') || 'edge-or-bane';
const noEdgeOrBaneTranslation = getTranslationByKey('no-edge-or-bane') || 'no-edge-or-bane';
const doubleEdgeTranslation = getTranslationByKey('double-edge') || 'double-edge';
const edgeTranslation = getTranslationByKey('edge') || 'edge';
const baneTranslation = getTranslationByKey('bane') || 'bane';
const doubleBaneTranslation = getTranslationByKey('double-bane') || 'double-bane';
const bonusOrPenaltyTranslation = getTranslationByKey('bonus-or-penalty') || 'bonus-or-penalty';
const directMap = {
name: attrs.ranged_free_strike_name,
keywords: attrs.ranged_free_strike_keywords,
distance: attrs.ranged_free_strike_distance,
target: attrs.ranged_free_strike_target,
characteristic: attrs.ranged_free_strike_characteristic,
tier1: attrs.ranged_free_strike_tier_1,
tier2: attrs.ranged_free_strike_tier_2,
tier3: attrs.ranged_free_strike_tier_3
};
const rollValueMap = {
hasPowerRoll: '1'
};
const roll = '&{template:ability} ' +
'[[ [[2d10cs>11cf<0]][2d10] ' +
` + [[${characteristicValue}]] ` +
' + [[?{' +
edgeOrBaneTranslation +
`|${noEdgeOrBaneTranslation},0` +
`|${doubleEdgeTranslation},0[${doubleEdgeTranslation}]` +
`|${edgeTranslation},2[${edgeTranslation}]` +
`|${baneTranslation},-2[${baneTranslation}]` +
`|${doubleBaneTranslation},0[${doubleBaneTranslation}]` +
`}]][${edgeOrBaneTranslation}] ` +
` + [[?{${bonusOrPenaltyTranslation}|0}]][${bonusOrPenaltyTranslation}] ` +
']] '
+ '{{powerRoll=^{power-roll}:&nbsp;$[[4]]}} '
+ '{{type=^{main-action}}} '
+ Object.entries(directMap)
.map(([key, value]) => `{{${key}=${value}}} `)
+ Object.entries(rollValueMap)
.map(([key, value]) => `{{${key}=[[${value}]]}} `);
console.log('Ranged Free Strike power roll:', roll);
startRoll(roll, ({ rollId }) => finishRoll(rollId));
});
/**
** import start
**/
+7 -5
View File
@@ -71,7 +71,7 @@
"modifiers": "Modifiers",
"modifier-basic": "Basic",
"kit": "Kit",
"modifier-name": "Name",
"modifier-name": "Modifier Name",
"weapon-implement": "Weapon/Implement",
"armor": "Armor",
"melee": "Melee",
@@ -80,8 +80,9 @@
"ranged-weapon-damage": "Ranged Weapon Damage",
"abilities": "Abilities",
"keywords": "Keywords",
"ability-name": "Name",
"ability-name": "Ability Name",
"ability-share": "Share ability in chat",
"power-roll-share": "Roll power for this ability",
"ability-cost": "Cost",
"ability-description": "Description",
"ability-type": "Type",
@@ -126,8 +127,9 @@
"weakness": "Weakness",
"with-captain": "With Captain",
"encounter-value-abbr": "EV",
"npc-role": "Monster Role",
"disclaimer": "This Draw Steel character sheet for Roll20 is an independent product published under the DRAW STEEL Creator License and is not affiliated with MCDM Productions, LLC. DRAW STEEL © 2024 MCDM Productions, LLC.",
"characteristic-value": "Characteristic Value",
"npc-role": "Monster Role",
"disclaimer": "This Draw Steel character sheet for Roll20 is an independent product published under the DRAW STEEL Creator License and is not affiliated with MCDM Productions, LLC. DRAW STEEL © 2024 MCDM Productions, LLC.",
"": "",
"move": "Move"
}
}
Binary file not shown.

After

Width:  |  Height:  |  Size: 165 KiB

File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
+82
View File
@@ -0,0 +1,82 @@
# Grimwild Roll20 Character Sheet
A custom character sheet for the **Grimwild** tabletop RPG, designed for use with Roll20. <br>
<img src="https://i.imgur.com/PkLZkH1.jpeg" align="center" width="400" style="margin-left: 20px; margin-bottom: 20px; border: 1px solid #ddd; border-radius: 8px;">
<img src="https://imgur.com/to4sLbv.jpg" align="top-center" width="250" style="margin-left: 20px; margin-bottom: 20px; border: 1px solid #ddd; border-radius: 8px;">
<div style="center: 430px;"></div>
## Features
<img src="https://imgur.com/pi6xORZ.jpg" align="right" width="300" style="margin-left: 20px; margin-bottom: 20px; border: 1px solid #ddd; border-radius: 8px;">
<div style="margin-right: 430px;">
- **Attribute Rolling**: Click attribute names (Brawn, Agility, Wits, Presence) to roll dice for action/defense rolls
- **Thorn System**: Auto handling of difficulty and mark/harm thorns
- **Pool Rolling**: Build and roll custom dice pools while the sheet automatically determines drops
- **Other Rolls**: Dice can be added manually for Story, Montage, or Assist rolls
- **Mark Tracking**: Clickable fields with each attribute for mark tracking, which auto remove when used
- **Condition Management**: Bloodied and Rattled condition tracking
- **Custom Roll Templates**: Styled roll outputs
- **Grimwild Roll20 API**: Accompanying optional API allows for autocalculations and enhanced results
</div>
## Installation
### For Roll20 Game Creators:
1. In your Roll20 game, go to **Settings > Game Settings**
2. Scroll down to **Character Sheet Template**
3. Select **"Custom"**
4. Copy and paste the contents of `grimwild_r20_v1.3.html` into the **HTML Layout** tab and save.
5. Copy and paste the contents of `grimwild_r20_v1.3.css` into the **CSS Styling** tab and save.
6. If using the Grimwild Roll20 API, install `grimwild-r20_v1.3api.js` as an API script by heading to the **Settings > Game Settings** > **Mod (API Scripts)**, creating a new API with any name you'd like, then paste in the API script, Save, and Enable.
### Optional Rollable Table Integration (when not using API):
Note that if you are unable to use the API (not a pro subscriber) you will have two options for how dice display:
- Simple dice # outputs.
- Enable the Rollable Table option to output the dice results (Grim, Messy, Perfect, etc.) instead.
To use Rollable Tables, create the following two tables in Roll20 (it takes <1 minute to do so).
- Name: GWRoll | Table Items: Grim (Weight 3); Messy (Weight 2); Perfect (Weight 1)
- Name: Thorn | Table Items: __ (Weight 6); Cut (Weight 2)
### API Commands (Pro Subscription Required):
- `!grimwild [dice] [thorns] [attribute]` - Roll attribute dice with thorns, can roll without attribute as well for story/montage/assist rolls.
- `!grimpool [size]` - Roll a dice pool and calculate drops
## Current Files
Head to the latest release for the most recent files.
- `grimwild_r20_v1.3.html` - Character sheet HTML layout and JavaScript
- `grimwild_r20_v1.3.css` - Styling and roll template formatting
- `grimwild-r20_v1.3api.js` - API script for enhanced rolling features
## Game System
This sheet is designed for **Grimwild** (v1.4), a tabletop RPG by Oddity Press. Find the free edition here: https://www.drivethrurpg.com/en/product/507201/grimwild-free-edition, or the full edition with extra chapters here: https://www.drivethrurpg.com/en/product/508618/grimwild-cinematic-fantasy-roleplaying.
## Contributing
Would love to collaborate, feel free to submit issues or pull requests if you find bugs or want to suggest improvements! You can reach me (as Dedalus) on the Oddity Press discord: https://discord.com/invite/bNr5wXFmSk. There is a thread for this project in Crafted Projects.
## Update Ideas
Other aspirational features I might add in the future (or would appreciate others assisting with):
- ~~Saving the height of resiazable text entry fields in talent section (Roll20 has been fighting me on this if anyone has a solution)~~
- ~~Second tab of the sheet for tracking addition elements (arcana, treasure, etc.)~~
- ~~Proper integration for those without API support~~
- ~~More GM support in terms of managing multiple pools over time~~
- More GM support in terms of managing suspense (could just be a macro tied to a resource item?)
- API update to give players more guidance on Critical options
- Hardcoded specific path abiltiies (e.g., Weapon Mastery's extra die effects)
- Add in all talent/path options to select (that are freely available)
- And of course fine-tuning layout/features as feedback comes in
## Credits
This character sheet has been designed and created for the Grimwild RPG system based on the work of J.D. Maxwell and his collaborators at Oddity Press. The design of the sheet and the API were inspired by the original character sheet and book layout.
## License
This project is licensed under the MIT License, see the license file for details. I have no affilitation with Oddity Press.
+8
View File
@@ -0,0 +1,8 @@
{
"html": "Grimwild_r20_v1.3.html",
"css": "Grimwild_r20_v1.3.css",
"authors": "Ryan K.",
"roll20userid": "539081",
"preview": "Grimwild_Preview.jpg",
"instructions": "A custom character sheet for the Grimwild tabletop RPG (v1.4). Features optional integration with the Grimwild Roll20 API for auto-calculation of dice results and enhanced output design. More information can be found here: https://github.com/Dedalus36/grimwild-roll20-character-sheet/blob/main/README.md"
}
File diff suppressed because it is too large Load Diff
+187 -220
View File
@@ -419,18 +419,20 @@
</div>
<!-- Getting Better HP -->
{{#rollGreater() labelhpcheck targethp}}
<!-- IF 6d10 ≥ current max HP → BETTER -->
{{#^rollLess() labelhpcheck targethp}}
{{#labelhpcheck}}
<div class="sheet-aligns-right"><span class="sheet-bold-text" data-i18n="labelhpcheck"></span>:<span>{{labelhpcheck}}</span></div>
<div><span class="sheet-bold-text" data-i18n="getting-better-better-u">BETTER...</span><span data-i18n="labelhpgain"></span>:<span>{{labelhpgain}}</span></div>
{{/labelhpcheck}}
{{/rollGreater() labelhpcheck targethp}}
{{#^rollGreater() labelhpcheck targethp}}
{{/^rollLess() labelhpcheck targethp}}
<!-- ELSE the roll of 6d10 is less than current max hp, so No Change -->
{{#rollLess() labelhpcheck targethp}}
{{#labelhpcheck}}
<div class="sheet-aligns-right"><span class="sheet-bold-text" data-i18n="labelhpcheck"></span>:<span>{{labelhpcheck}}</span></div>
<div><span class="sheet-bold-text" data-i18n="getting-better-same-u">NO CHANGE...</span></div>
{{/labelhpcheck}}
{{/^rollGreater() labelhpcheck targethp}}
{{/rollLess() labelhpcheck targethp}}
<!-- Getting Better DEBRIS -->
{{#rollGreater() labeldebris 3}}
@@ -461,246 +463,211 @@
{{/labeldebris}}
{{/^rollGreater() labeldebris 3}}
<!-- Getting Better ABILITIES -->
<!-- Inputs:
target*** = current ability modifier (3..+6)
label***inc = d6 roll result (16)
Rules:
If target*** > 1 (i.e., +2..+6):
• If roll < target*** WORSE (1)
• If roll ≥ target***:
If target*** < +6 → BETTER (+1)
Else (target*** ≥ +6) → MAXED OUT, NO CHANGE
If 3 ≤ target*** ≤ +1:
• If roll ≥ 2 → BETTER (+1)
• If roll = 1:
If target*** > 3 → WORSE (1)
Else (target*** ≤ 3) → CAPPED AT -3, NO CHANGE
Helper notes used here:
rollGreater(A,B) = A > B
rollLess(A,B) = A < B
^rollLess(A,B) = A ≥ B (inverted)
^rollGreater(A,B) = A ≤ B (inverted)
-->
<!-- STRENGTH -->
<!-- the ABILITY is < 1 -->
{{#rollLess() targetstr 1}}
<!-- check roll. 2+ = BETTER. 1 = WORSE -->
{{#rollGreater() labelstrinc 1}}
<!-- BETTER +1 -->
{{#labelstrinc}}
<!-- IF current ability > 1 -->
{{#rollGreater() targetstr 1}}
<!-- IF roll < current ability → WORSE (1) -->
{{#rollLess() labelstrinc targetstr}}
<div class="sheet-aligns-right"><span class="sheet-bold-text" data-i18n="labelstrinc"></span>:<span>{{labelstrinc}}</span></div>
<div><span class="sheet-bold-text" data-i18n="getting-better-worse-u">WORSE...</span><span data-i18n="decrease">Decrease by</span><strong> -1</strong></div>
{{/rollLess() labelstrinc targetstr}}
<!-- ELSE (roll ≥ current ability) -->
{{#^rollLess() labelstrinc targetstr}}
<!-- IF current ability < +6 → BETTER (+1) -->
{{#rollLess() targetstr 6}}
<div class="sheet-aligns-right"><span class="sheet-bold-text" data-i18n="labelstrinc"></span>:<span>{{labelstrinc}}</span></div>
<div><span class="sheet-bold-text" data-i18n="getting-better-better-u">BETTER...</span><span i18n="increase">Increase by</span><strong> +1</strong></div>
{{/labelstrinc}}
<div><span class="sheet-bold-text" data-i18n="getting-better-better-u">BETTER...</span><span data-i18n="increase">Increase by</span><strong> +1</strong></div>
{{/rollLess() targetstr 6}}
<!-- ELSE (current ability ≥ +6) → NO CHANGE -->
{{#^rollLess() targetstr 6}}
<div class="sheet-aligns-right"><span class="sheet-bold-text" data-i18n="labelstrinc"></span>:<span>{{labelstrinc}}</span></div>
<div><span class="sheet-bold-text" data-i18n="getting-better-same-u">NO CHANGE...</span><span data-i18n="ability-maximum-abbrv">Max +6</span></div>
{{/^rollLess() targetstr 6}}
{{/^rollLess() labelstrinc targetstr}}
{{/rollGreater() targetstr 1}}
<!-- ELSE (current ability ≤ 1) -->
{{#^rollGreater() targetstr 1}}
<!-- IF roll ≥ 2 → BETTER (+1) -->
{{#rollGreater() labelstrinc 1}}
<div class="sheet-aligns-right"><span class="sheet-bold-text" data-i18n="labelstrinc"></span>:<span>{{labelstrinc}}</span></div>
<div><span class="sheet-bold-text" data-i18n="getting-better-better-u">BETTER...</span><span data-i18n="increase">Increase by</span><strong> +1</strong></div>
{{/rollGreater() labelstrinc 1}}
<!-- ELSE (roll = 1) → use Not Greater Than to catch ≤1 on a d6 -->
{{#^rollGreater() labelstrinc 1}}
{{#rollGreater() labelstrinc -3}}
<!-- Worse -1 -->
{{#labelstrinc}}
<div class="sheet-aligns-right"><span class="sheet-bold-text" data-i18n="labelstrinc"></span>:<span>{{labelstrinc}}</span></div>
<div><span class="sheet-bold-text" data-i18n="getting-better-worse-u">WORSE...</span><span i18n="decrease">Decrease by</span><strong> -1</strong></div>
{{/labelstrinc}}
{{/rollGreater() labelstrinc -3}}
{{#^rollGreater() labelstrinc -3}}
<!-- NO CHANGE ie capped @ -3 -->
{{#labelstrinc}}
<div class="sheet-aligns-right"><span class="sheet-bold-text" data-i18n="labelstrinc"></span>:<span>{{labelstrinc}}</span></div>
<div><span class="sheet-bold-text" data-i18n="getting-better-same-u">NO CHANGE...</span><span data-i18n="ability-minimum-abbrv">Min -3</span></div>
{{/labelstrinc}}
{{/^rollGreater() labelstrinc -3}}
<!-- IF current ability > 3 → WORSE (1) -->
{{#rollGreater() targetstr -3}}
<div class="sheet-aligns-right"><span class="sheet-bold-text" data-i18n="labelstrinc"></span>:<span>{{labelstrinc}}</span></div>
<div><span class="sheet-bold-text" data-i18n="getting-better-worse-u">WORSE...</span><span data-i18n="decrease">Decrease by</span><strong> -1</strong></div>
{{/rollGreater() targetstr -3}}
<!-- ELSE (current ability ≤ 3) → CAPPED AT -3, NO CHANGE -->
{{#^rollGreater() targetstr -3}}
<div class="sheet-aligns-right"><span class="sheet-bold-text" data-i18n="labelstrinc"></span>:<span>{{labelstrinc}}</span></div>
<div><span class="sheet-bold-text" data-i18n="getting-better-same-u">NO CHANGE...</span><span data-i18n="ability-minimum-abbrv">Min -3</span></div>
{{/^rollGreater() targetstr -3}}
{{/^rollGreater() labelstrinc 1}}
{{/rollLess() targetstr 1}}
<!-- the ABILITY is > 1 -->
{{#^rollLess() targetstr 1}}
<!-- check roll. -->
<!-- is ability capped? -->
{{#rollLess() labelstrinc 6}}
<!-- BETTER +1 -->
{{#rollGreater() labelstrinc targetstr}}
{{#labelstrinc}}
<div class="sheet-aligns-right"><span class="sheet-bold-text" data-i18n="labelstrinc"></span>:<span>{{labelstrinc}}</span></div>
<div><span class="sheet-bold-text" data-i18n="getting-better-better-u">BETTER...</span><span i18n="increase">Increase by</span><strong> +1</strong></div>
{{/labelstrinc}}
{{/rollGreater() labelstrinc targetstr}}
<!-- WORSE: -1 -->
{{#^rollGreater() labelstrinc targetstr}}
{{#labelstrinc}}
<div class="sheet-aligns-right"><span class="sheet-bold-text" data-i18n="labelstrinc"></span>:<span>{{labelstrinc}}</span></div>
<div><span class="sheet-bold-text" data-i18n="getting-better-worse-u">WORSE...</span><span i18n="decrease">Decrease by</span><strong> -1</strong></div>
{{/labelstrinc}}
{{/^rollGreater() labelstrinc targetstr}}
{{/rollLess() labelstrinc 6}}
{{#^rollLess() labelstrinc 6}}
<!-- NO CHANGE ie capped @ +6 -->
{{#labelstrinc}}
<div class="sheet-aligns-right"><span class="sheet-bold-text" data-i18n="labelstrinc"></span>:<span>{{labelstrinc}}</span></div>
<div><span class="sheet-bold-text" data-i18n="getting-better-same-u">NO CHANGE...</span><span data-i18n="ability-maximum-abbrv">Max +6</span></div>
{{/labelstrinc}}
{{/^rollLess() labelstrinc 6}}
{{/^rollLess() targetstr 1}}
{{/^rollGreater() targetstr 1}}
<!-- AGILITY -->
<!-- the ABILITY is < 1 -->
{{#rollLess() targetagi 1}}
<!-- check roll. 2+ = BETTER. 1 = WORSE -->
{{#rollGreater() labelagiinc 1}}
<!-- BETTER +1 -->
{{#labelagiinc}}
<!-- IF current ability > 1 -->
{{#rollGreater() targetagi 1}}
<!-- IF roll < current ability → WORSE (1) -->
{{#rollLess() labelagiinc targetagi}}
<div class="sheet-aligns-right"><span class="sheet-bold-text" data-i18n="labelagiinc"></span>:<span>{{labelagiinc}}</span></div>
<div><span class="sheet-bold-text" data-i18n="getting-better-worse-u">WORSE...</span><span data-i18n="decrease">Decrease by</span><strong> -1</strong></div>
{{/rollLess() labelagiinc targetagi}}
<!-- ELSE (roll ≥ current ability) -->
{{#^rollLess() labelagiinc targetagi}}
<!-- IF current ability < +6 → BETTER (+1) -->
{{#rollLess() targetagi 6}}
<div class="sheet-aligns-right"><span class="sheet-bold-text" data-i18n="labelagiinc"></span>:<span>{{labelagiinc}}</span></div>
<div><span class="sheet-bold-text" data-i18n="getting-better-better-u">BETTER...</span><span i18n="increase">Increase by</span><strong> +1</strong></div>
{{/labelagiinc}}
{{/rollGreater() labelagiinc 1}}
{{#^rollGreater() labelagiinc 1}}
{{#rollGreater() labelagiinc -3}}
<!-- Worse -1 -->
{{#labelagiinc}}
<div class="sheet-aligns-right"><span class="sheet-bold-text" data-i18n="labelagiinc"></span>:<span>{{labelagiinc}}</span></div>
<div><span class="sheet-bold-text" data-i18n="getting-better-worse-u">WORSE...</span><span i18n="decrease">Decrease by</span><strong> -1</strong></div>
{{/labelagiinc}}
{{/rollGreater() labelagiinc -3}}
{{#^rollGreater() labelagiinc -3}}
<!-- NO CHANGE ie capped @ -3 -->
{{#labelagiinc}}
<div class="sheet-aligns-right"><span class="sheet-bold-text" data-i18n="labelagiinc"></span>:<span>{{labelagiinc}}</span></div>
<div><span class="sheet-bold-text" data-i18n="getting-better-same-u">NO CHANGE...</span><span data-i18n="ability-minimum-abbrv">Min -3</span></div>
{{/labelagiinc}}
{{/^rollGreater() labelagiinc -3}}
{{/^rollGreater() labelagiinc 1}}
{{/rollLess() targetagi 1}}
<!-- the ABILITY is > 1 -->
{{#^rollLess() targetagi 1}}
<!-- check roll. -->
<!-- is ability capped? -->
{{#rollLess() labelagiinc 6}}
<!-- BETTER +1 -->
{{#rollGreater() labelagiinc targetagi}}
{{#labelagiinc}}
<div class="sheet-aligns-right"><span class="sheet-bold-text" data-i18n="labelagiinc"></span>:<span>{{labelagiinc}}</span></div>
<div><span class="sheet-bold-text" data-i18n="getting-better-better-u">BETTER...</span><span i18n="increase">Increase by</span><strong> +1</strong></div>
{{/labelagiinc}}
{{/rollGreater() labelagiinc targetagi}}
<!-- WORSE: -1 -->
{{#^rollGreater() labelagiinc targetagi}}
{{#labelagiinc}}
<div class="sheet-aligns-right"><span class="sheet-bold-text" data-i18n="labelagiinc"></span>:<span>{{labelagiinc}}</span></div>
<div><span class="sheet-bold-text" data-i18n="getting-better-worse-u">WORSE...</span><span i18n="decrease">Decrease by</span><strong> -1</strong></div>
{{/labelagiinc}}
{{/^rollGreater() labelagiinc targetagi}}
{{/rollLess() labelagiinc 6}}
{{#^rollLess() labelagiinc 6}}
<!-- NO CHANGE ie capped @ +6 -->
{{#labelagiinc}}
<div><span class="sheet-bold-text" data-i18n="getting-better-better-u">BETTER...</span><span data-i18n="increase">Increase by</span><strong> +1</strong></div>
{{/rollLess() targetagi 6}}
<!-- ELSE (current ability ≥ +6) → NO CHANGE -->
{{#^rollLess() targetagi 6}}
<div class="sheet-aligns-right"><span class="sheet-bold-text" data-i18n="labelagiinc"></span>:<span>{{labelagiinc}}</span></div>
<div><span class="sheet-bold-text" data-i18n="getting-better-same-u">NO CHANGE...</span><span data-i18n="ability-maximum-abbrv">Max +6</span></div>
{{/labelagiinc}}
{{/^rollLess() labelagiinc 6}}
{{/^rollLess() targetagi 1}}
{{/^rollLess() targetagi 6}}
{{/^rollLess() labelagiinc targetagi}}
{{/rollGreater() targetagi 1}}
<!-- ELSE (current ability ≤ 1) -->
{{#^rollGreater() targetagi 1}}
<!-- IF roll ≥ 2 → BETTER (+1) -->
{{#rollGreater() labelagiinc 1}}
<div class="sheet-aligns-right"><span class="sheet-bold-text" data-i18n="labelagiinc"></span>:<span>{{labelagiinc}}</span></div>
<div><span class="sheet-bold-text" data-i18n="getting-better-better-u">BETTER...</span><span data-i18n="increase">Increase by</span><strong> +1</strong></div>
{{/rollGreater() labelagiinc 1}}
<!-- ELSE (roll = 1) -->
{{#^rollGreater() labelagiinc 1}}
<!-- IF current ability > 3 → WORSE (1) -->
{{#rollGreater() targetagi -3}}
<div class="sheet-aligns-right"><span class="sheet-bold-text" data-i18n="labelagiinc"></span>:<span>{{labelagiinc}}</span></div>
<div><span class="sheet-bold-text" data-i18n="getting-better-worse-u">WORSE...</span><span data-i18n="decrease">Decrease by</span><strong> -1</strong></div>
{{/rollGreater() targetagi -3}}
<!-- ELSE (current ability ≤ 3) → NO CHANGE -->
{{#^rollGreater() targetagi -3}}
<div class="sheet-aligns-right"><span class="sheet-bold-text" data-i18n="labelagiinc"></span>:<span>{{labelagiinc}}</span></div>
<div><span class="sheet-bold-text" data-i18n="getting-better-same-u">NO CHANGE...</span><span data-i18n="ability-minimum-abbrv">Min -3</span></div>
{{/^rollGreater() targetagi -3}}
{{/^rollGreater() labelagiinc 1}}
{{/^rollGreater() targetagi 1}}
<!-- PRESENCE -->
<!-- the ABILITY is < 1 -->
{{#rollLess() targetpre 1}}
<!-- check roll. 2+ = BETTER. 1 = WORSE -->
{{#rollGreater() labelpreinc 1}}
<!-- BETTER +1 -->
{{#labelpreinc}}
<!-- IF current ability > 1 -->
{{#rollGreater() targetpre 1}}
<!-- IF roll < current ability → WORSE (1) -->
{{#rollLess() labelpreinc targetpre}}
<div class="sheet-aligns-right"><span class="sheet-bold-text" data-i18n="labelpreinc"></span>:<span>{{labelpreinc}}</span></div>
<div><span class="sheet-bold-text" data-i18n="getting-better-worse-u">WORSE...</span><span data-i18n="decrease">Decrease by</span><strong> -1</strong></div>
{{/rollLess() labelpreinc targetpre}}
<!-- ELSE (roll ≥ current ability) -->
{{#^rollLess() labelpreinc targetpre}}
<!-- IF current ability < +6 → BETTER (+1) -->
{{#rollLess() targetpre 6}}
<div class="sheet-aligns-right"><span class="sheet-bold-text" data-i18n="labelpreinc"></span>:<span>{{labelpreinc}}</span></div>
<div><span class="sheet-bold-text" data-i18n="getting-better-better-u">BETTER...</span><span i18n="increase">Increase by</span><strong> +1</strong></div>
{{/labelpreinc}}
{{/rollGreater() labelpreinc 1}}
{{#^rollGreater() labelpreinc 1}}
{{#rollGreater() labelpreinc -3}}
<!-- Worse -1 -->
{{#labelpreinc}}
<div class="sheet-aligns-right"><span class="sheet-bold-text" data-i18n="labelpreinc"></span>:<span>{{labelpreinc}}</span></div>
<div><span class="sheet-bold-text" data-i18n="getting-better-worse-u">WORSE...</span><span i18n="decrease">Decrease by</span><strong> -1</strong></div>
{{/labelpreinc}}
{{/rollGreater() labelpreinc -3}}
{{#^rollGreater() labelpreinc -3}}
<!-- NO CHANGE ie capped @ -3 -->
{{#labelpreinc}}
<div class="sheet-aligns-right"><span class="sheet-bold-text" data-i18n="labelpreinc"></span>:<span>{{labelpreinc}}</span></div>
<div><span class="sheet-bold-text" data-i18n="getting-better-same-u">NO CHANGE...</span><span data-i18n="ability-minimum-abbrv">Min -3</span></div>
{{/labelpreinc}}
{{/^rollGreater() labelpreinc -3}}
{{/^rollGreater() labelpreinc 1}}
{{/rollLess() targetpre 1}}
<!-- the ABILITY is > 1 -->
{{#^rollLess() targetpre 1}}
<!-- check roll. -->
<!-- is ability capped? -->
{{#rollLess() labelpreinc 6}}
<!-- BETTER +1 -->
{{#rollGreater() labelpreinc targetpre}}
{{#labelpreinc}}
<div class="sheet-aligns-right"><span class="sheet-bold-text" data-i18n="labelpreinc"></span>:<span>{{labelpreinc}}</span></div>
<div><span class="sheet-bold-text" data-i18n="getting-better-better-u">BETTER...</span><span i18n="increase">Increase by</span><strong> +1</strong></div>
{{/labelpreinc}}
{{/rollGreater() labelpreinc targetpre}}
<!-- WORSE: -1 -->
{{#^rollGreater() labelpreinc targetpre}}
{{#labelpreinc}}
<div class="sheet-aligns-right"><span class="sheet-bold-text" data-i18n="labelpreinc"></span>:<span>{{labelpreinc}}</span></div>
<div><span class="sheet-bold-text" data-i18n="getting-better-worse-u">WORSE...</span><span i18n="decrease">Decrease by</span><strong> -1</strong></div>
{{/labelpreinc}}
{{/^rollGreater() labelpreinc targetpre}}
{{/rollLess() labelpreinc 6}}
{{#^rollLess() labelpreinc 6}}
<!-- NO CHANGE ie capped @ +6 -->
{{#labelpreinc}}
<div><span class="sheet-bold-text" data-i18n="getting-better-better-u">BETTER...</span><span data-i18n="increase">Increase by</span><strong> +1</strong></div>
{{/rollLess() targetpre 6}}
<!-- ELSE (current ability ≥ +6) → NO CHANGE -->
{{#^rollLess() targetpre 6}}
<div class="sheet-aligns-right"><span class="sheet-bold-text" data-i18n="labelpreinc"></span>:<span>{{labelpreinc}}</span></div>
<div><span class="sheet-bold-text" data-i18n="getting-better-same-u">NO CHANGE...</span><span data-i18n="ability-maximum-abbrv">Max +6</span></div>
{{/labelpreinc}}
{{/^rollLess() labelpreinc 6}}
{{/^rollLess() targetpre 1}}
{{/^rollLess() targetpre 6}}
{{/^rollLess() labelpreinc targetpre}}
{{/rollGreater() targetpre 1}}
<!-- ELSE (current ability ≤ 1) -->
{{#^rollGreater() targetpre 1}}
<!-- IF roll ≥ 2 → BETTER (+1) -->
{{#rollGreater() labelpreinc 1}}
<div class="sheet-aligns-right"><span class="sheet-bold-text" data-i18n="labelpreinc"></span>:<span>{{labelpreinc}}</span></div>
<div><span class="sheet-bold-text" data-i18n="getting-better-better-u">BETTER...</span><span data-i18n="increase">Increase by</span><strong> +1</strong></div>
{{/rollGreater() labelpreinc 1}}
<!-- ELSE (roll = 1) -->
{{#^rollGreater() labelpreinc 1}}
<!-- IF current ability > 3 → WORSE (1) -->
{{#rollGreater() targetpre -3}}
<div class="sheet-aligns-right"><span class="sheet-bold-text" data-i18n="labelpreinc"></span>:<span>{{labelpreinc}}</span></div>
<div><span class="sheet-bold-text" data-i18n="getting-better-worse-u">WORSE...</span><span data-i18n="decrease">Decrease by</span><strong> -1</strong></div>
{{/rollGreater() targetpre -3}}
<!-- ELSE (current ability ≤ 3) → NO CHANGE -->
{{#^rollGreater() targetpre -3}}
<div class="sheet-aligns-right"><span class="sheet-bold-text" data-i18n="labelpreinc"></span>:<span>{{labelpreinc}}</span></div>
<div><span class="sheet-bold-text" data-i18n="getting-better-same-u">NO CHANGE...</span><span data-i18n="ability-minimum-abbrv">Min -3</span></div>
{{/^rollGreater() targetpre -3}}
{{/^rollGreater() labelpreinc 1}}
{{/^rollGreater() targetpre 1}}
<!-- TOUGHNESS -->
<!-- the ABILITY is < 1 -->
{{#rollLess() targettou 1}}
<!-- check roll. 2+ = BETTER. 1 = WORSE -->
{{#rollGreater() labeltouinc 1}}
<!-- BETTER +1 -->
{{#labeltouinc}}
<!-- IF current ability > 1 -->
{{#rollGreater() targettou 1}}
<!-- IF roll < current ability → WORSE (1) -->
{{#rollLess() labeltouinc targettou}}
<div class="sheet-aligns-right"><span class="sheet-bold-text" data-i18n="labeltouinc"></span>:<span>{{labeltouinc}}</span></div>
<div><span class="sheet-bold-text" data-i18n="getting-better-worse-u">WORSE...</span><span data-i18n="decrease">Decrease by</span><strong> -1</strong></div>
{{/rollLess() labeltouinc targettou}}
<!-- ELSE (roll ≥ current ability) -->
{{#^rollLess() labeltouinc targettou}}
<!-- IF current ability < +6 → BETTER (+1) -->
{{#rollLess() targettou 6}}
<div class="sheet-aligns-right"><span class="sheet-bold-text" data-i18n="labeltouinc"></span>:<span>{{labeltouinc}}</span></div>
<div><span class="sheet-bold-text" data-i18n="getting-better-better-u">BETTER...</span><span i18n="increase">Increase by</span><strong> +1</strong></div>
{{/labeltouinc}}
{{/rollGreater() labeltouinc 1}}
{{#^rollGreater() labeltouinc 1}}
{{#rollGreater() labeltouinc -3}}
<!-- Worse -1 -->
{{#labeltouinc}}
<div class="sheet-aligns-right"><span class="sheet-bold-text" data-i18n="labeltouinc"></span>:<span>{{labeltouinc}}</span></div>
<div><span class="sheet-bold-text" data-i18n="getting-better-worse-u">WORSE...</span><span i18n="decrease">Decrease by</span><strong> -1</strong></div>
{{/labeltouinc}}
{{/rollGreater() labeltouinc -3}}
{{#^rollGreater() labeltouinc -3}}
<!-- NO CHANGE ie capped @ -3 -->
{{#labeltouinc}}
<div class="sheet-aligns-right"><span class="sheet-bold-text" data-i18n="labeltouinc"></span>:<span>{{labeltouinc}}</span></div>
<div><span class="sheet-bold-text" data-i18n="getting-better-same-u">NO CHANGE...</span><span data-i18n="ability-minimum-abbrv">Min -3</span></div>
{{/labeltouinc}}
{{/^rollGreater() labeltouinc -3}}
{{/^rollGreater() labeltouinc 1}}
{{/rollLess() targettou 1}}
<!-- the ABILITY is > 1 -->
{{#^rollLess() targettou 1}}
<!-- check roll. -->
<!-- is ability capped? -->
{{#rollLess() labeltouinc 6}}
<!-- BETTER +1 -->
{{#rollGreater() labeltouinc targettou}}
{{#labeltouinc}}
<div class="sheet-aligns-right"><span class="sheet-bold-text" data-i18n="labeltouinc"></span>:<span>{{labeltouinc}}</span></div>
<div><span class="sheet-bold-text" data-i18n="getting-better-better-u">BETTER...</span><span i18n="increase">Increase by</span><strong> +1</strong></div>
{{/labeltouinc}}
{{/rollGreater() labeltouinc targettou}}
<!-- WORSE: -1 -->
{{#^rollGreater() labeltouinc targettou}}
{{#labeltouinc}}
<div class="sheet-aligns-right"><span class="sheet-bold-text" data-i18n="labeltouinc"></span>:<span>{{labeltouinc}}</span></div>
<div><span class="sheet-bold-text" data-i18n="getting-better-worse-u">WORSE...</span><span i18n="decrease">Decrease by</span><strong> -1</strong></div>
{{/labeltouinc}}
{{/^rollGreater() labeltouinc targettou}}
{{/rollLess() labeltouinc 6}}
{{#^rollLess() labeltouinc 6}}
<!-- NO CHANGE ie capped @ +6 -->
{{#labeltouinc}}
<div><span class="sheet-bold-text" data-i18n="getting-better-better-u">BETTER...</span><span data-i18n="increase">Increase by</span><strong> +1</strong></div>
{{/rollLess() targettou 6}}
<!-- ELSE (current ability ≥ +6) → NO CHANGE -->
{{#^rollLess() targettou 6}}
<div class="sheet-aligns-right"><span class="sheet-bold-text" data-i18n="labeltouinc"></span>:<span>{{labeltouinc}}</span></div>
<div><span class="sheet-bold-text" data-i18n="getting-better-same-u">NO CHANGE...</span><span data-i18n="ability-maximum-abbrv">Max +6</span></div>
{{/labeltouinc}}
{{/^rollLess() labeltouinc 6}}
{{/^rollLess() targettou 1}}
{{/^rollLess() targettou 6}}
{{/^rollLess() labeltouinc targettou}}
{{/rollGreater() targettou 1}}
<!-- ELSE (current ability ≤ 1) -->
{{#^rollGreater() targettou 1}}
<!-- IF roll ≥ 2 → BETTER (+1) -->
{{#rollGreater() labeltouinc 1}}
<div class="sheet-aligns-right"><span class="sheet-bold-text" data-i18n="labeltouinc"></span>:<span>{{labeltouinc}}</span></div>
<div><span class="sheet-bold-text" data-i18n="getting-better-better-u">BETTER...</span><span data-i18n="increase">Increase by</span><strong> +1</strong></div>
{{/rollGreater() labeltouinc 1}}
<!-- ELSE (roll = 1) -->
{{#^rollGreater() labeltouinc 1}}
<!-- IF current ability > 3 → WORSE (1) -->
{{#rollGreater() targettou -3}}
<div class="sheet-aligns-right"><span class="sheet-bold-text" data-i18n="labeltouinc"></span>:<span>{{labeltouinc}}</span></div>
<div><span class="sheet-bold-text" data-i18n="getting-better-worse-u">WORSE...</span><span data-i18n="decrease">Decrease by</span><strong> -1</strong></div>
{{/rollGreater() targettou -3}}
<!-- ELSE (current ability ≤ 3) → NO CHANGE -->
{{#^rollGreater() targettou -3}}
<div class="sheet-aligns-right"><span class="sheet-bold-text" data-i18n="labeltouinc"></span>:<span>{{labeltouinc}}</span></div>
<div><span class="sheet-bold-text" data-i18n="getting-better-same-u">NO CHANGE...</span><span data-i18n="ability-minimum-abbrv">Min -3</span></div>
{{/^rollGreater() targettou -3}}
{{/^rollGreater() labeltouinc 1}}
{{/^rollGreater() targettou 1}}
{{#allprops() name labelhpcheck labelhpgain labeldebris labelstrinc labelagiinc labelpreinc labeltouinc targethp targetstr targetagi targetpre targettou silver}}
<div>
<span>{{key}}</span>
<span>{{value}}</span>
</div>
<div>
<span>{{key}}</span>
<span>{{value}}</span>
</div>
{{/allprops() name labelhpcheck labelhpgain labeldebris labelstrinc labelagiinc labelpreinc labeltouinc targethp targetstr targetagi targetpre targettou silver}}
</div>
</rolltemplate>
-9
View File
@@ -1,9 +0,0 @@
{
"html": "Perils.html",
"css": "Perils.css",
"authors": "Vialmada",
"preview": "Perils.png",
"roll20userid": "6040293",
"instructions": "# Perils & Princesses\n**Perils & Princesses** is an **unofficial** character sheet for Outrider Creative's TTRPG. If you have any questions or comments, please contact Vialmada.\n\n## Features\n* The Avatar Image is used for Character picture: 200px for both height and width\n* Virtue rolls have Advantage/Disadvantage/Normal options\n* Encumbrance is limited to Resolve and is tracked by checkbox ticks. An Encumbrance total appears beside the Weary Ailment and will trigger that condition when Resolve is exceeded\n* Gift Dice rolls prompt for the number of dice and declare Mishap on doubles\n* Critical Damage, doubled dice, occur when a '1' is rolled to hit",
"legacy": false
}
-67
View File
@@ -1,67 +0,0 @@
{
"pageOne-c": "Page One",
"pageTwo-c": "Page Two",
"name-u": "NAME",
"pronouns-u": "PRONOUNS",
"fairyGodmother-u": "FAIRY GODMOTHER",
"myStuff-u": "MY STUFF",
"virtues-c": "Virtues",
"resolve-u": "RESOLVE",
"grace-u": "GRACE",
"wits-u": "WITS",
"armor-u": "ARMOUR",
"heartPoints-u": "HEART POINTS",
"max-u": "MAX",
"current-u": "CURRENT",
"heartDice-c": "Heart Dice",
"weapon-u": "WEAPON",
"dmgDice-u": "DMG DICE",
"melee (resolve)-c": "Melee (Resolve)",
"range (grace)-c": "Range (Grace)",
"money-c": "Money",
"talents-u": "TALENTS",
"giftDice-c": "Gift Dice:",
"myGift-u": "MY GIFT:",
"myLevel-u": "MY LEVEL:",
"innateAbilities-u": "INNATE ABILITIES",
"specialAbilities-u": "SPECIAL ABILITIES",
"specialAbilities1-c": "Special Abilities: Level 1",
"specialAbilities2-c": "Special Abilities: Level 2",
"specialAbilities3-c": "Special Abilities: Level 3",
"specialAbilities4-c": "Special Abilities: Level 4",
"level-c": "Level ",
"cursesInjuries-c": "Curses & Injures",
"ailment-c": "Ailment",
"weary-u": "WEARY",
"wearyResolve": "WEARY (Resolve)",
"woozy-u": "WOOZY",
"woozyGrace": "WOOZY (Grace)",
"befuddled-u": "BEFUDDLED",
"befuddledWits": "BEFUDDLED (Wits)",
"trauma-c": "Trauma:",
"encumbrance-c": "Encumbrance",
"advantageCancelsAilment:-c": "Advantage Cancels Ailment:",
"noDoubleDisadvantageFor-c": "No Double Disadvantage for ",
"check:-c": "Check: ",
"for-c": " for ",
"target:-c": "Target: ",
"total:-c": "Total: ",
"normal:-c": "Normal: ",
"advantage:-c": "Advantage: ",
"disadvantage:-c": "Disadvantage: ",
"virtue:-c": "Virtue: ",
"ailment:-c": "Ailment: ",
"ailmentRoll:-c": "Ailment Roll: ",
"ailmentCaused:-c": "Ailment Caused: ",
"result:-c": "Result: ",
"success!-c": "Success!",
"failure-c": "Failure",
"fumble!-c": "Fumble",
"damage:-c": "Damage: ",
"criticalDamage:-u": "CRITICAL DAMAGE: ",
"possibleDamage-c": "Possible Damage",
"giftDice:-c": "Gift Dice:",
"clickToRollGiftDice-c": "Click To Roll Gift Dice",
"mishap!:-c": "Mishap!: ",
"": ""
}
-67
View File
@@ -1,67 +0,0 @@
{
"pageOne-c": "Page One",
"pageTwo-c": "Page Two",
"name-u": "NAME",
"pronouns-u": "PRONOUNS",
"fairyGodmother-u": "FAIRY GODMOTHER",
"myStuff-u": "MY STUFF",
"virtues-c": "Virtues",
"resolve-u": "RESOLVE",
"grace-u": "GRACE",
"wits-u": "WITS",
"armor-u": "ARMOUR",
"heartPoints-u": "HEART POINTS",
"max-u": "MAX",
"current-u": "CURRENT",
"heartDice-c": "Heart Dice",
"weapon-u": "WEAPON",
"dmgDice-u": "DMG DICE",
"melee (resolve)-c": "Melee (Resolve)",
"range (grace)-c": "Range (Grace)",
"money-c": "Money",
"talents-u": "TALENTS",
"giftDice-c": "Gift Dice:",
"myGift-u": "MY GIFT:",
"myLevel-u": "MY LEVEL:",
"innateAbilities-u": "INNATE ABILITIES",
"specialAbilities-u": "SPECIAL ABILITIES",
"specialAbilities1-c": "Special Abilities: Level 1",
"specialAbilities2-c": "Special Abilities: Level 2",
"specialAbilities3-c": "Special Abilities: Level 3",
"specialAbilities4-c": "Special Abilities: Level 4",
"level-c": "Level ",
"cursesInjuries-c": "Curses & Injures",
"ailment-c": "Ailment",
"weary-u": "WEARY",
"wearyResolve": "WEARY (Resolve)",
"woozy-u": "WOOZY",
"woozyGrace": "WOOZY (Grace)",
"befuddled-u": "BEFUDDLED",
"befuddledWits": "BEFUDDLED (Wits)",
"trauma-c": "Trauma:",
"encumbrance-c": "Encumbrance",
"advantageCancelsAilment:-c": "Advantage Cancels Ailment:",
"noDoubleDisadvantageFor-c": "No Double Disadvantage for ",
"check:-c": "Check: ",
"for-c": " for ",
"target:-c": "Target: ",
"total:-c": "Total: ",
"normal:-c": "Normal: ",
"advantage:-c": "Advantage: ",
"disadvantage:-c": "Disadvantage: ",
"virtue:-c": "Virtue: ",
"ailment:-c": "Ailment: ",
"ailmentRoll:-c": "Ailment Roll: ",
"ailmentCaused:-c": "Ailment Caused: ",
"result:-c": "Result: ",
"success!-c": "Success!",
"failure-c": "Failure",
"fumble!-c": "Fumble",
"damage:-c": "Damage: ",
"criticalDamage:-u": "CRITICAL DAMAGE: ",
"possibleDamage-c": "Possible Damage",
"giftDice:-c": "Gift Dice:",
"clickToRollGiftDice-c": "Click To Roll Gift Dice",
"mishap!:-c": "Mishap!: ",
"": ""
}
-67
View File
@@ -1,67 +0,0 @@
{
"pageOne-c": "Page One",
"pageTwo-c": "Page Two",
"name-u": "NAME",
"pronouns-u": "PRONOUNS",
"fairyGodmother-u": "FAIRY GODMOTHER",
"myStuff-u": "MY STUFF",
"virtues-c": "Virtues",
"resolve-u": "RESOLVE",
"grace-u": "GRACE",
"wits-u": "WITS",
"armor-u": "ARMOUR",
"heartPoints-u": "HEART POINTS",
"max-u": "MAX",
"current-u": "CURRENT",
"heartDice-c": "Heart Dice",
"weapon-u": "WEAPON",
"dmgDice-u": "DMG DICE",
"melee (resolve)-c": "Melee (Resolve)",
"range (grace)-c": "Range (Grace)",
"money-c": "Money",
"talents-u": "TALENTS",
"giftDice-c": "Gift Dice:",
"myGift-u": "MY GIFT:",
"myLevel-u": "MY LEVEL:",
"innateAbilities-u": "INNATE ABILITIES",
"specialAbilities-u": "SPECIAL ABILITIES",
"specialAbilities1-c": "Special Abilities: Level 1",
"specialAbilities2-c": "Special Abilities: Level 2",
"specialAbilities3-c": "Special Abilities: Level 3",
"specialAbilities4-c": "Special Abilities: Level 4",
"level-c": "Level ",
"cursesInjuries-c": "Curses & Injures",
"ailment-c": "Ailment",
"weary-u": "WEARY",
"wearyResolve": "WEARY (Resolve)",
"woozy-u": "WOOZY",
"woozyGrace": "WOOZY (Grace)",
"befuddled-u": "BEFUDDLED",
"befuddledWits": "BEFUDDLED (Wits)",
"trauma-c": "Trauma:",
"encumbrance-c": "Encumbrance",
"advantageCancelsAilment:-c": "Advantage Cancels Ailment:",
"noDoubleDisadvantageFor-c": "No Double Disadvantage for ",
"check:-c": "Check: ",
"for-c": " for ",
"target:-c": "Target: ",
"total:-c": "Total: ",
"normal:-c": "Normal: ",
"advantage:-c": "Advantage: ",
"disadvantage:-c": "Disadvantage: ",
"virtue:-c": "Virtue: ",
"ailment:-c": "Ailment: ",
"ailmentRoll:-c": "Ailment Roll: ",
"ailmentCaused:-c": "Ailment Caused: ",
"result:-c": "Result: ",
"success!-c": "Success!",
"failure-c": "Failure",
"fumble!-c": "Fumble",
"damage:-c": "Damage: ",
"criticalDamage:-u": "CRITICAL DAMAGE: ",
"possibleDamage-c": "Possible Damage",
"giftDice:-c": "Gift Dice:",
"clickToRollGiftDice-c": "Click To Roll Gift Dice",
"mishap!:-c": "Mishap!: ",
"": ""
}
-67
View File
@@ -1,67 +0,0 @@
{
"pageOne-c": "Page One",
"pageTwo-c": "Page Two",
"name-u": "NAME",
"pronouns-u": "PRONOUNS",
"fairyGodmother-u": "FAIRY GODMOTHER",
"myStuff-u": "MY STUFF",
"virtues-c": "Virtues",
"resolve-u": "RESOLVE",
"grace-u": "GRACE",
"wits-u": "WITS",
"armor-u": "ARMOUR",
"heartPoints-u": "HEART POINTS",
"max-u": "MAX",
"current-u": "CURRENT",
"heartDice-c": "Heart Dice",
"weapon-u": "WEAPON",
"dmgDice-u": "DMG DICE",
"melee (resolve)-c": "Melee (Resolve)",
"range (grace)-c": "Range (Grace)",
"money-c": "Money",
"talents-u": "TALENTS",
"giftDice-c": "Gift Dice:",
"myGift-u": "MY GIFT:",
"myLevel-u": "MY LEVEL:",
"innateAbilities-u": "INNATE ABILITIES",
"specialAbilities-u": "SPECIAL ABILITIES",
"specialAbilities1-c": "Special Abilities: Level 1",
"specialAbilities2-c": "Special Abilities: Level 2",
"specialAbilities3-c": "Special Abilities: Level 3",
"specialAbilities4-c": "Special Abilities: Level 4",
"level-c": "Level ",
"cursesInjuries-c": "Curses & Injures",
"ailment-c": "Ailment",
"weary-u": "WEARY",
"wearyResolve": "WEARY (Resolve)",
"woozy-u": "WOOZY",
"woozyGrace": "WOOZY (Grace)",
"befuddled-u": "BEFUDDLED",
"befuddledWits": "BEFUDDLED (Wits)",
"trauma-c": "Trauma:",
"encumbrance-c": "Encumbrance",
"advantageCancelsAilment:-c": "Advantage Cancels Ailment:",
"noDoubleDisadvantageFor-c": "No Double Disadvantage for ",
"check:-c": "Check: ",
"for-c": " for ",
"target:-c": "Target: ",
"total:-c": "Total: ",
"normal:-c": "Normal: ",
"advantage:-c": "Advantage: ",
"disadvantage:-c": "Disadvantage: ",
"virtue:-c": "Virtue: ",
"ailment:-c": "Ailment: ",
"ailmentRoll:-c": "Ailment Roll: ",
"ailmentCaused:-c": "Ailment Caused: ",
"result:-c": "Result: ",
"success!-c": "Success!",
"failure-c": "Failure",
"fumble!-c": "Fumble",
"damage:-c": "Damage: ",
"criticalDamage:-u": "CRITICAL DAMAGE: ",
"possibleDamage-c": "Possible Damage",
"giftDice:-c": "Gift Dice:",
"clickToRollGiftDice-c": "Click To Roll Gift Dice",
"mishap!:-c": "Mishap!: ",
"": ""
}
-67
View File
@@ -1,67 +0,0 @@
{
"pageOne-c": "Page One",
"pageTwo-c": "Page Two",
"name-u": "NAME",
"pronouns-u": "PRONOUNS",
"fairyGodmother-u": "FAIRY GODMOTHER",
"myStuff-u": "MY STUFF",
"virtues-c": "Virtues",
"resolve-u": "RESOLVE",
"grace-u": "GRACE",
"wits-u": "WITS",
"armor-u": "ARMOUR",
"heartPoints-u": "HEART POINTS",
"max-u": "MAX",
"current-u": "CURRENT",
"heartDice-c": "Heart Dice",
"weapon-u": "WEAPON",
"dmgDice-u": "DMG DICE",
"melee (resolve)-c": "Melee (Resolve)",
"range (grace)-c": "Range (Grace)",
"money-c": "Money",
"talents-u": "TALENTS",
"giftDice-c": "Gift Dice:",
"myGift-u": "MY GIFT:",
"myLevel-u": "MY LEVEL:",
"innateAbilities-u": "INNATE ABILITIES",
"specialAbilities-u": "SPECIAL ABILITIES",
"specialAbilities1-c": "Special Abilities: Level 1",
"specialAbilities2-c": "Special Abilities: Level 2",
"specialAbilities3-c": "Special Abilities: Level 3",
"specialAbilities4-c": "Special Abilities: Level 4",
"level-c": "Level ",
"cursesInjuries-c": "Curses & Injures",
"ailment-c": "Ailment",
"weary-u": "WEARY",
"wearyResolve": "WEARY (Resolve)",
"woozy-u": "WOOZY",
"woozyGrace": "WOOZY (Grace)",
"befuddled-u": "BEFUDDLED",
"befuddledWits": "BEFUDDLED (Wits)",
"trauma-c": "Trauma:",
"encumbrance-c": "Encumbrance",
"advantageCancelsAilment:-c": "Advantage Cancels Ailment:",
"noDoubleDisadvantageFor-c": "No Double Disadvantage for ",
"check:-c": "Check: ",
"for-c": " for ",
"target:-c": "Target: ",
"total:-c": "Total: ",
"normal:-c": "Normal: ",
"advantage:-c": "Advantage: ",
"disadvantage:-c": "Disadvantage: ",
"virtue:-c": "Virtue: ",
"ailment:-c": "Ailment: ",
"ailmentRoll:-c": "Ailment Roll: ",
"ailmentCaused:-c": "Ailment Caused: ",
"result:-c": "Result: ",
"success!-c": "Success!",
"failure-c": "Failure",
"fumble!-c": "Fumble",
"damage:-c": "Damage: ",
"criticalDamage:-u": "CRITICAL DAMAGE: ",
"possibleDamage-c": "Possible Damage",
"giftDice:-c": "Gift Dice:",
"clickToRollGiftDice-c": "Click To Roll Gift Dice",
"mishap!:-c": "Mishap!: ",
"": ""
}
-67
View File
@@ -1,67 +0,0 @@
{
"pageOne-c": "Page One",
"pageTwo-c": "Page Two",
"name-u": "NAME",
"pronouns-u": "PRONOUNS",
"fairyGodmother-u": "FAIRY GODMOTHER",
"myStuff-u": "MY STUFF",
"virtues-c": "Virtues",
"resolve-u": "RESOLVE",
"grace-u": "GRACE",
"wits-u": "WITS",
"armor-u": "ARMOUR",
"heartPoints-u": "HEART POINTS",
"max-u": "MAX",
"current-u": "CURRENT",
"heartDice-c": "Heart Dice",
"weapon-u": "WEAPON",
"dmgDice-u": "DMG DICE",
"melee (resolve)-c": "Melee (Resolve)",
"range (grace)-c": "Range (Grace)",
"money-c": "Money",
"talents-u": "TALENTS",
"giftDice-c": "Gift Dice:",
"myGift-u": "MY GIFT:",
"myLevel-u": "MY LEVEL:",
"innateAbilities-u": "INNATE ABILITIES",
"specialAbilities-u": "SPECIAL ABILITIES",
"specialAbilities1-c": "Special Abilities: Level 1",
"specialAbilities2-c": "Special Abilities: Level 2",
"specialAbilities3-c": "Special Abilities: Level 3",
"specialAbilities4-c": "Special Abilities: Level 4",
"level-c": "Level ",
"cursesInjuries-c": "Curses & Injures",
"ailment-c": "Ailment",
"weary-u": "WEARY",
"wearyResolve": "WEARY (Resolve)",
"woozy-u": "WOOZY",
"woozyGrace": "WOOZY (Grace)",
"befuddled-u": "BEFUDDLED",
"befuddledWits": "BEFUDDLED (Wits)",
"trauma-c": "Trauma:",
"encumbrance-c": "Encumbrance",
"advantageCancelsAilment:-c": "Advantage Cancels Ailment:",
"noDoubleDisadvantageFor-c": "No Double Disadvantage for ",
"check:-c": "Check: ",
"for-c": " for ",
"target:-c": "Target: ",
"total:-c": "Total: ",
"normal:-c": "Normal: ",
"advantage:-c": "Advantage: ",
"disadvantage:-c": "Disadvantage: ",
"virtue:-c": "Virtue: ",
"ailment:-c": "Ailment: ",
"ailmentRoll:-c": "Ailment Roll: ",
"ailmentCaused:-c": "Ailment Caused: ",
"result:-c": "Result: ",
"success!-c": "Success!",
"failure-c": "Failure",
"fumble!-c": "Fumble",
"damage:-c": "Damage: ",
"criticalDamage:-u": "CRITICAL DAMAGE: ",
"possibleDamage-c": "Possible Damage",
"giftDice:-c": "Gift Dice:",
"clickToRollGiftDice-c": "Click To Roll Gift Dice",
"mishap!:-c": "Mishap!: ",
"": ""
}
-67
View File
@@ -1,67 +0,0 @@
{
"pageOne-c": "Page One",
"pageTwo-c": "Page Two",
"name-u": "NAME",
"pronouns-u": "PRONOUNS",
"fairyGodmother-u": "FAIRY GODMOTHER",
"myStuff-u": "MY STUFF",
"virtues-c": "Virtues",
"resolve-u": "RESOLVE",
"grace-u": "GRACE",
"wits-u": "WITS",
"armor-u": "ARMOUR",
"heartPoints-u": "HEART POINTS",
"max-u": "MAX",
"current-u": "CURRENT",
"heartDice-c": "Heart Dice",
"weapon-u": "WEAPON",
"dmgDice-u": "DMG DICE",
"melee (resolve)-c": "Melee (Resolve)",
"range (grace)-c": "Range (Grace)",
"money-c": "Money",
"talents-u": "TALENTS",
"giftDice-c": "Gift Dice:",
"myGift-u": "MY GIFT:",
"myLevel-u": "MY LEVEL:",
"innateAbilities-u": "INNATE ABILITIES",
"specialAbilities-u": "SPECIAL ABILITIES",
"specialAbilities1-c": "Special Abilities: Level 1",
"specialAbilities2-c": "Special Abilities: Level 2",
"specialAbilities3-c": "Special Abilities: Level 3",
"specialAbilities4-c": "Special Abilities: Level 4",
"level-c": "Level ",
"cursesInjuries-c": "Curses & Injures",
"ailment-c": "Ailment",
"weary-u": "WEARY",
"wearyResolve": "WEARY (Resolve)",
"woozy-u": "WOOZY",
"woozyGrace": "WOOZY (Grace)",
"befuddled-u": "BEFUDDLED",
"befuddledWits": "BEFUDDLED (Wits)",
"trauma-c": "Trauma:",
"encumbrance-c": "Encumbrance",
"advantageCancelsAilment:-c": "Advantage Cancels Ailment:",
"noDoubleDisadvantageFor-c": "No Double Disadvantage for ",
"check:-c": "Check: ",
"for-c": " for ",
"target:-c": "Target: ",
"total:-c": "Total: ",
"normal:-c": "Normal: ",
"advantage:-c": "Advantage: ",
"disadvantage:-c": "Disadvantage: ",
"virtue:-c": "Virtue: ",
"ailment:-c": "Ailment: ",
"ailmentRoll:-c": "Ailment Roll: ",
"ailmentCaused:-c": "Ailment Caused: ",
"result:-c": "Result: ",
"success!-c": "Success!",
"failure-c": "Failure",
"fumble!-c": "Fumble",
"damage:-c": "Damage: ",
"criticalDamage:-u": "CRITICAL DAMAGE: ",
"possibleDamage-c": "Possible Damage",
"giftDice:-c": "Gift Dice:",
"clickToRollGiftDice-c": "Click To Roll Gift Dice",
"mishap!:-c": "Mishap!: ",
"": ""
}
-67
View File
@@ -1,67 +0,0 @@
{
"pageOne-c": "Page One",
"pageTwo-c": "Page Two",
"name-u": "NAME",
"pronouns-u": "PRONOUNS",
"fairyGodmother-u": "FAIRY GODMOTHER",
"myStuff-u": "MY STUFF",
"virtues-c": "Virtues",
"resolve-u": "RESOLVE",
"grace-u": "GRACE",
"wits-u": "WITS",
"armor-u": "ARMOUR",
"heartPoints-u": "HEART POINTS",
"max-u": "MAX",
"current-u": "CURRENT",
"heartDice-c": "Heart Dice",
"weapon-u": "WEAPON",
"dmgDice-u": "DMG DICE",
"melee (resolve)-c": "Melee (Resolve)",
"range (grace)-c": "Range (Grace)",
"money-c": "Money",
"talents-u": "TALENTS",
"giftDice-c": "Gift Dice:",
"myGift-u": "MY GIFT:",
"myLevel-u": "MY LEVEL:",
"innateAbilities-u": "INNATE ABILITIES",
"specialAbilities-u": "SPECIAL ABILITIES",
"specialAbilities1-c": "Special Abilities: Level 1",
"specialAbilities2-c": "Special Abilities: Level 2",
"specialAbilities3-c": "Special Abilities: Level 3",
"specialAbilities4-c": "Special Abilities: Level 4",
"level-c": "Level ",
"cursesInjuries-c": "Curses & Injures",
"ailment-c": "Ailment",
"weary-u": "WEARY",
"wearyResolve": "WEARY (Resolve)",
"woozy-u": "WOOZY",
"woozyGrace": "WOOZY (Grace)",
"befuddled-u": "BEFUDDLED",
"befuddledWits": "BEFUDDLED (Wits)",
"trauma-c": "Trauma:",
"encumbrance-c": "Encumbrance",
"advantageCancelsAilment:-c": "Advantage Cancels Ailment:",
"noDoubleDisadvantageFor-c": "No Double Disadvantage for ",
"check:-c": "Check: ",
"for-c": " for ",
"target:-c": "Target: ",
"total:-c": "Total: ",
"normal:-c": "Normal: ",
"advantage:-c": "Advantage: ",
"disadvantage:-c": "Disadvantage: ",
"virtue:-c": "Virtue: ",
"ailment:-c": "Ailment: ",
"ailmentRoll:-c": "Ailment Roll: ",
"ailmentCaused:-c": "Ailment Caused: ",
"result:-c": "Result: ",
"success!-c": "Success!",
"failure-c": "Failure",
"fumble!-c": "Fumble",
"damage:-c": "Damage: ",
"criticalDamage:-u": "CRITICAL DAMAGE: ",
"possibleDamage-c": "Possible Damage",
"giftDice:-c": "Gift Dice:",
"clickToRollGiftDice-c": "Click To Roll Gift Dice",
"mishap!:-c": "Mishap!: ",
"": ""
}
-67
View File
@@ -1,67 +0,0 @@
{
"pageOne-c": "Page One",
"pageTwo-c": "Page Two",
"name-u": "NAME",
"pronouns-u": "PRONOUNS",
"fairyGodmother-u": "FAIRY GODMOTHER",
"myStuff-u": "MY STUFF",
"virtues-c": "Virtues",
"resolve-u": "RESOLVE",
"grace-u": "GRACE",
"wits-u": "WITS",
"armor-u": "ARMOUR",
"heartPoints-u": "HEART POINTS",
"max-u": "MAX",
"current-u": "CURRENT",
"heartDice-c": "Heart Dice",
"weapon-u": "WEAPON",
"dmgDice-u": "DMG DICE",
"melee (resolve)-c": "Melee (Resolve)",
"range (grace)-c": "Range (Grace)",
"money-c": "Money",
"talents-u": "TALENTS",
"giftDice-c": "Gift Dice:",
"myGift-u": "MY GIFT:",
"myLevel-u": "MY LEVEL:",
"innateAbilities-u": "INNATE ABILITIES",
"specialAbilities-u": "SPECIAL ABILITIES",
"specialAbilities1-c": "Special Abilities: Level 1",
"specialAbilities2-c": "Special Abilities: Level 2",
"specialAbilities3-c": "Special Abilities: Level 3",
"specialAbilities4-c": "Special Abilities: Level 4",
"level-c": "Level ",
"cursesInjuries-c": "Curses & Injures",
"ailment-c": "Ailment",
"weary-u": "WEARY",
"wearyResolve": "WEARY (Resolve)",
"woozy-u": "WOOZY",
"woozyGrace": "WOOZY (Grace)",
"befuddled-u": "BEFUDDLED",
"befuddledWits": "BEFUDDLED (Wits)",
"trauma-c": "Trauma:",
"encumbrance-c": "Encumbrance",
"advantageCancelsAilment:-c": "Advantage Cancels Ailment:",
"noDoubleDisadvantageFor-c": "No Double Disadvantage for ",
"check:-c": "Check: ",
"for-c": " for ",
"target:-c": "Target: ",
"total:-c": "Total: ",
"normal:-c": "Normal: ",
"advantage:-c": "Advantage: ",
"disadvantage:-c": "Disadvantage: ",
"virtue:-c": "Virtue: ",
"ailment:-c": "Ailment: ",
"ailmentRoll:-c": "Ailment Roll: ",
"ailmentCaused:-c": "Ailment Caused: ",
"result:-c": "Result: ",
"success!-c": "Success!",
"failure-c": "Failure",
"fumble!-c": "Fumble",
"damage:-c": "Damage: ",
"criticalDamage:-u": "CRITICAL DAMAGE: ",
"possibleDamage-c": "Possible Damage",
"giftDice:-c": "Gift Dice:",
"clickToRollGiftDice-c": "Click To Roll Gift Dice",
"mishap!:-c": "Mishap!: ",
"": ""
}
-67
View File
@@ -1,67 +0,0 @@
{
"pageOne-c": "Page One",
"pageTwo-c": "Page Two",
"name-u": "NAME",
"pronouns-u": "PRONOUNS",
"fairyGodmother-u": "FAIRY GODMOTHER",
"myStuff-u": "MY STUFF",
"virtues-c": "Virtues",
"resolve-u": "RESOLVE",
"grace-u": "GRACE",
"wits-u": "WITS",
"armor-u": "ARMOUR",
"heartPoints-u": "HEART POINTS",
"max-u": "MAX",
"current-u": "CURRENT",
"heartDice-c": "Heart Dice",
"weapon-u": "WEAPON",
"dmgDice-u": "DMG DICE",
"melee (resolve)-c": "Melee (Resolve)",
"range (grace)-c": "Range (Grace)",
"money-c": "Money",
"talents-u": "TALENTS",
"giftDice-c": "Gift Dice:",
"myGift-u": "MY GIFT:",
"myLevel-u": "MY LEVEL:",
"innateAbilities-u": "INNATE ABILITIES",
"specialAbilities-u": "SPECIAL ABILITIES",
"specialAbilities1-c": "Special Abilities: Level 1",
"specialAbilities2-c": "Special Abilities: Level 2",
"specialAbilities3-c": "Special Abilities: Level 3",
"specialAbilities4-c": "Special Abilities: Level 4",
"level-c": "Level ",
"cursesInjuries-c": "Curses & Injures",
"ailment-c": "Ailment",
"weary-u": "WEARY",
"wearyResolve": "WEARY (Resolve)",
"woozy-u": "WOOZY",
"woozyGrace": "WOOZY (Grace)",
"befuddled-u": "BEFUDDLED",
"befuddledWits": "BEFUDDLED (Wits)",
"trauma-c": "Trauma:",
"encumbrance-c": "Encumbrance",
"advantageCancelsAilment:-c": "Advantage Cancels Ailment:",
"noDoubleDisadvantageFor-c": "No Double Disadvantage for ",
"check:-c": "Check: ",
"for-c": " for ",
"target:-c": "Target: ",
"total:-c": "Total: ",
"normal:-c": "Normal: ",
"advantage:-c": "Advantage: ",
"disadvantage:-c": "Disadvantage: ",
"virtue:-c": "Virtue: ",
"ailment:-c": "Ailment: ",
"ailmentRoll:-c": "Ailment Roll: ",
"ailmentCaused:-c": "Ailment Caused: ",
"result:-c": "Result: ",
"success!-c": "Success!",
"failure-c": "Failure",
"fumble!-c": "Fumble",
"damage:-c": "Damage: ",
"criticalDamage:-u": "CRITICAL DAMAGE: ",
"possibleDamage-c": "Possible Damage",
"giftDice:-c": "Gift Dice:",
"clickToRollGiftDice-c": "Click To Roll Gift Dice",
"mishap!:-c": "Mishap!: ",
"": ""
}
-67
View File
@@ -1,67 +0,0 @@
{
"pageOne-c": "Page One",
"pageTwo-c": "Page Two",
"name-u": "NAME",
"pronouns-u": "PRONOUNS",
"fairyGodmother-u": "FAIRY GODMOTHER",
"myStuff-u": "MY STUFF",
"virtues-c": "Virtues",
"resolve-u": "RESOLVE",
"grace-u": "GRACE",
"wits-u": "WITS",
"armor-u": "ARMOUR",
"heartPoints-u": "HEART POINTS",
"max-u": "MAX",
"current-u": "CURRENT",
"heartDice-c": "Heart Dice",
"weapon-u": "WEAPON",
"dmgDice-u": "DMG DICE",
"melee (resolve)-c": "Melee (Resolve)",
"range (grace)-c": "Range (Grace)",
"money-c": "Money",
"talents-u": "TALENTS",
"giftDice-c": "Gift Dice:",
"myGift-u": "MY GIFT:",
"myLevel-u": "MY LEVEL:",
"innateAbilities-u": "INNATE ABILITIES",
"specialAbilities-u": "SPECIAL ABILITIES",
"specialAbilities1-c": "Special Abilities: Level 1",
"specialAbilities2-c": "Special Abilities: Level 2",
"specialAbilities3-c": "Special Abilities: Level 3",
"specialAbilities4-c": "Special Abilities: Level 4",
"level-c": "Level ",
"cursesInjuries-c": "Curses & Injures",
"ailment-c": "Ailment",
"weary-u": "WEARY",
"wearyResolve": "WEARY (Resolve)",
"woozy-u": "WOOZY",
"woozyGrace": "WOOZY (Grace)",
"befuddled-u": "BEFUDDLED",
"befuddledWits": "BEFUDDLED (Wits)",
"trauma-c": "Trauma:",
"encumbrance-c": "Encumbrance",
"advantageCancelsAilment:-c": "Advantage Cancels Ailment:",
"noDoubleDisadvantageFor-c": "No Double Disadvantage for ",
"check:-c": "Check: ",
"for-c": " for ",
"target:-c": "Target: ",
"total:-c": "Total: ",
"normal:-c": "Normal: ",
"advantage:-c": "Advantage: ",
"disadvantage:-c": "Disadvantage: ",
"virtue:-c": "Virtue: ",
"ailment:-c": "Ailment: ",
"ailmentRoll:-c": "Ailment Roll: ",
"ailmentCaused:-c": "Ailment Caused: ",
"result:-c": "Result: ",
"success!-c": "Success!",
"failure-c": "Failure",
"fumble!-c": "Fumble",
"damage:-c": "Damage: ",
"criticalDamage:-u": "CRITICAL DAMAGE: ",
"possibleDamage-c": "Possible Damage",
"giftDice:-c": "Gift Dice:",
"clickToRollGiftDice-c": "Click To Roll Gift Dice",
"mishap!:-c": "Mishap!: ",
"": ""
}
-67
View File
@@ -1,67 +0,0 @@
{
"pageOne-c": "Page One",
"pageTwo-c": "Page Two",
"name-u": "NAME",
"pronouns-u": "PRONOUNS",
"fairyGodmother-u": "FAIRY GODMOTHER",
"myStuff-u": "MY STUFF",
"virtues-c": "Virtues",
"resolve-u": "RESOLVE",
"grace-u": "GRACE",
"wits-u": "WITS",
"armor-u": "ARMOUR",
"heartPoints-u": "HEART POINTS",
"max-u": "MAX",
"current-u": "CURRENT",
"heartDice-c": "Heart Dice",
"weapon-u": "WEAPON",
"dmgDice-u": "DMG DICE",
"melee (resolve)-c": "Melee (Resolve)",
"range (grace)-c": "Range (Grace)",
"money-c": "Money",
"talents-u": "TALENTS",
"giftDice-c": "Gift Dice:",
"myGift-u": "MY GIFT:",
"myLevel-u": "MY LEVEL:",
"innateAbilities-u": "INNATE ABILITIES",
"specialAbilities-u": "SPECIAL ABILITIES",
"specialAbilities1-c": "Special Abilities: Level 1",
"specialAbilities2-c": "Special Abilities: Level 2",
"specialAbilities3-c": "Special Abilities: Level 3",
"specialAbilities4-c": "Special Abilities: Level 4",
"level-c": "Level ",
"cursesInjuries-c": "Curses & Injures",
"ailment-c": "Ailment",
"weary-u": "WEARY",
"wearyResolve": "WEARY (Resolve)",
"woozy-u": "WOOZY",
"woozyGrace": "WOOZY (Grace)",
"befuddled-u": "BEFUDDLED",
"befuddledWits": "BEFUDDLED (Wits)",
"trauma-c": "Trauma:",
"encumbrance-c": "Encumbrance",
"advantageCancelsAilment:-c": "Advantage Cancels Ailment:",
"noDoubleDisadvantageFor-c": "No Double Disadvantage for ",
"check:-c": "Check: ",
"for-c": " for ",
"target:-c": "Target: ",
"total:-c": "Total: ",
"normal:-c": "Normal: ",
"advantage:-c": "Advantage: ",
"disadvantage:-c": "Disadvantage: ",
"virtue:-c": "Virtue: ",
"ailment:-c": "Ailment: ",
"ailmentRoll:-c": "Ailment Roll: ",
"ailmentCaused:-c": "Ailment Caused: ",
"result:-c": "Result: ",
"success!-c": "Success!",
"failure-c": "Failure",
"fumble!-c": "Fumble",
"damage:-c": "Damage: ",
"criticalDamage:-u": "CRITICAL DAMAGE: ",
"possibleDamage-c": "Possible Damage",
"giftDice:-c": "Gift Dice:",
"clickToRollGiftDice-c": "Click To Roll Gift Dice",
"mishap!:-c": "Mishap!: ",
"": ""
}
-67
View File
@@ -1,67 +0,0 @@
{
"pageOne-c": "Page One",
"pageTwo-c": "Page Two",
"name-u": "NAME",
"pronouns-u": "PRONOUNS",
"fairyGodmother-u": "FAIRY GODMOTHER",
"myStuff-u": "MY STUFF",
"virtues-c": "Virtues",
"resolve-u": "RESOLVE",
"grace-u": "GRACE",
"wits-u": "WITS",
"armor-u": "ARMOUR",
"heartPoints-u": "HEART POINTS",
"max-u": "MAX",
"current-u": "CURRENT",
"heartDice-c": "Heart Dice",
"weapon-u": "WEAPON",
"dmgDice-u": "DMG DICE",
"melee (resolve)-c": "Melee (Resolve)",
"range (grace)-c": "Range (Grace)",
"money-c": "Money",
"talents-u": "TALENTS",
"giftDice-c": "Gift Dice:",
"myGift-u": "MY GIFT:",
"myLevel-u": "MY LEVEL:",
"innateAbilities-u": "INNATE ABILITIES",
"specialAbilities-u": "SPECIAL ABILITIES",
"specialAbilities1-c": "Special Abilities: Level 1",
"specialAbilities2-c": "Special Abilities: Level 2",
"specialAbilities3-c": "Special Abilities: Level 3",
"specialAbilities4-c": "Special Abilities: Level 4",
"level-c": "Level ",
"cursesInjuries-c": "Curses & Injures",
"ailment-c": "Ailment",
"weary-u": "WEARY",
"wearyResolve": "WEARY (Resolve)",
"woozy-u": "WOOZY",
"woozyGrace": "WOOZY (Grace)",
"befuddled-u": "BEFUDDLED",
"befuddledWits": "BEFUDDLED (Wits)",
"trauma-c": "Trauma:",
"encumbrance-c": "Encumbrance",
"advantageCancelsAilment:-c": "Advantage Cancels Ailment:",
"noDoubleDisadvantageFor-c": "No Double Disadvantage for ",
"check:-c": "Check: ",
"for-c": " for ",
"target:-c": "Target: ",
"total:-c": "Total: ",
"normal:-c": "Normal: ",
"advantage:-c": "Advantage: ",
"disadvantage:-c": "Disadvantage: ",
"virtue:-c": "Virtue: ",
"ailment:-c": "Ailment: ",
"ailmentRoll:-c": "Ailment Roll: ",
"ailmentCaused:-c": "Ailment Caused: ",
"result:-c": "Result: ",
"success!-c": "Success!",
"failure-c": "Failure",
"fumble!-c": "Fumble",
"damage:-c": "Damage: ",
"criticalDamage:-u": "CRITICAL DAMAGE: ",
"possibleDamage-c": "Possible Damage",
"giftDice:-c": "Gift Dice:",
"clickToRollGiftDice-c": "Click To Roll Gift Dice",
"mishap!:-c": "Mishap!: ",
"": ""
}
-67
View File
@@ -1,67 +0,0 @@
{
"pageOne-c": "Page One",
"pageTwo-c": "Page Two",
"name-u": "NAME",
"pronouns-u": "PRONOUNS",
"fairyGodmother-u": "FAIRY GODMOTHER",
"myStuff-u": "MY STUFF",
"virtues-c": "Virtues",
"resolve-u": "RESOLVE",
"grace-u": "GRACE",
"wits-u": "WITS",
"armor-u": "ARMOUR",
"heartPoints-u": "HEART POINTS",
"max-u": "MAX",
"current-u": "CURRENT",
"heartDice-c": "Heart Dice",
"weapon-u": "WEAPON",
"dmgDice-u": "DMG DICE",
"melee (resolve)-c": "Melee (Resolve)",
"range (grace)-c": "Range (Grace)",
"money-c": "Money",
"talents-u": "TALENTS",
"giftDice-c": "Gift Dice:",
"myGift-u": "MY GIFT:",
"myLevel-u": "MY LEVEL:",
"innateAbilities-u": "INNATE ABILITIES",
"specialAbilities-u": "SPECIAL ABILITIES",
"specialAbilities1-c": "Special Abilities: Level 1",
"specialAbilities2-c": "Special Abilities: Level 2",
"specialAbilities3-c": "Special Abilities: Level 3",
"specialAbilities4-c": "Special Abilities: Level 4",
"level-c": "Level ",
"cursesInjuries-c": "Curses & Injures",
"ailment-c": "Ailment",
"weary-u": "WEARY",
"wearyResolve": "WEARY (Resolve)",
"woozy-u": "WOOZY",
"woozyGrace": "WOOZY (Grace)",
"befuddled-u": "BEFUDDLED",
"befuddledWits": "BEFUDDLED (Wits)",
"trauma-c": "Trauma:",
"encumbrance-c": "Encumbrance",
"advantageCancelsAilment:-c": "Advantage Cancels Ailment:",
"noDoubleDisadvantageFor-c": "No Double Disadvantage for ",
"check:-c": "Check: ",
"for-c": " for ",
"target:-c": "Target: ",
"total:-c": "Total: ",
"normal:-c": "Normal: ",
"advantage:-c": "Advantage: ",
"disadvantage:-c": "Disadvantage: ",
"virtue:-c": "Virtue: ",
"ailment:-c": "Ailment: ",
"ailmentRoll:-c": "Ailment Roll: ",
"ailmentCaused:-c": "Ailment Caused: ",
"result:-c": "Result: ",
"success!-c": "Success!",
"failure-c": "Failure",
"fumble!-c": "Fumble",
"damage:-c": "Damage: ",
"criticalDamage:-u": "CRITICAL DAMAGE: ",
"possibleDamage-c": "Possible Damage",
"giftDice:-c": "Gift Dice:",
"clickToRollGiftDice-c": "Click To Roll Gift Dice",
"mishap!:-c": "Mishap!: ",
"": ""
}
-67
View File
@@ -1,67 +0,0 @@
{
"pageOne-c": "Page One",
"pageTwo-c": "Page Two",
"name-u": "NAME",
"pronouns-u": "PRONOUNS",
"fairyGodmother-u": "FAIRY GODMOTHER",
"myStuff-u": "MY STUFF",
"virtues-c": "Virtues",
"resolve-u": "RESOLVE",
"grace-u": "GRACE",
"wits-u": "WITS",
"armor-u": "ARMOUR",
"heartPoints-u": "HEART POINTS",
"max-u": "MAX",
"current-u": "CURRENT",
"heartDice-c": "Heart Dice",
"weapon-u": "WEAPON",
"dmgDice-u": "DMG DICE",
"melee (resolve)-c": "Melee (Resolve)",
"range (grace)-c": "Range (Grace)",
"money-c": "Money",
"talents-u": "TALENTS",
"giftDice-c": "Gift Dice:",
"myGift-u": "MY GIFT:",
"myLevel-u": "MY LEVEL:",
"innateAbilities-u": "INNATE ABILITIES",
"specialAbilities-u": "SPECIAL ABILITIES",
"specialAbilities1-c": "Special Abilities: Level 1",
"specialAbilities2-c": "Special Abilities: Level 2",
"specialAbilities3-c": "Special Abilities: Level 3",
"specialAbilities4-c": "Special Abilities: Level 4",
"level-c": "Level ",
"cursesInjuries-c": "Curses & Injures",
"ailment-c": "Ailment",
"weary-u": "WEARY",
"wearyResolve": "WEARY (Resolve)",
"woozy-u": "WOOZY",
"woozyGrace": "WOOZY (Grace)",
"befuddled-u": "BEFUDDLED",
"befuddledWits": "BEFUDDLED (Wits)",
"trauma-c": "Trauma:",
"encumbrance-c": "Encumbrance",
"advantageCancelsAilment:-c": "Advantage Cancels Ailment:",
"noDoubleDisadvantageFor-c": "No Double Disadvantage for ",
"check:-c": "Check: ",
"for-c": " for ",
"target:-c": "Target: ",
"total:-c": "Total: ",
"normal:-c": "Normal: ",
"advantage:-c": "Advantage: ",
"disadvantage:-c": "Disadvantage: ",
"virtue:-c": "Virtue: ",
"ailment:-c": "Ailment: ",
"ailmentRoll:-c": "Ailment Roll: ",
"ailmentCaused:-c": "Ailment Caused: ",
"result:-c": "Result: ",
"success!-c": "Success!",
"failure-c": "Failure",
"fumble!-c": "Fumble",
"damage:-c": "Damage: ",
"criticalDamage:-u": "CRITICAL DAMAGE: ",
"possibleDamage-c": "Possible Damage",
"giftDice:-c": "Gift Dice:",
"clickToRollGiftDice-c": "Click To Roll Gift Dice",
"mishap!:-c": "Mishap!: ",
"": ""
}
-67
View File
@@ -1,67 +0,0 @@
{
"pageOne-c": "Page One",
"pageTwo-c": "Page Two",
"name-u": "NAME",
"pronouns-u": "PRONOUNS",
"fairyGodmother-u": "FAIRY GODMOTHER",
"myStuff-u": "MY STUFF",
"virtues-c": "Virtues",
"resolve-u": "RESOLVE",
"grace-u": "GRACE",
"wits-u": "WITS",
"armor-u": "ARMOUR",
"heartPoints-u": "HEART POINTS",
"max-u": "MAX",
"current-u": "CURRENT",
"heartDice-c": "Heart Dice",
"weapon-u": "WEAPON",
"dmgDice-u": "DMG DICE",
"melee (resolve)-c": "Melee (Resolve)",
"range (grace)-c": "Range (Grace)",
"money-c": "Money",
"talents-u": "TALENTS",
"giftDice-c": "Gift Dice:",
"myGift-u": "MY GIFT:",
"myLevel-u": "MY LEVEL:",
"innateAbilities-u": "INNATE ABILITIES",
"specialAbilities-u": "SPECIAL ABILITIES",
"specialAbilities1-c": "Special Abilities: Level 1",
"specialAbilities2-c": "Special Abilities: Level 2",
"specialAbilities3-c": "Special Abilities: Level 3",
"specialAbilities4-c": "Special Abilities: Level 4",
"level-c": "Level ",
"cursesInjuries-c": "Curses & Injures",
"ailment-c": "Ailment",
"weary-u": "WEARY",
"wearyResolve": "WEARY (Resolve)",
"woozy-u": "WOOZY",
"woozyGrace": "WOOZY (Grace)",
"befuddled-u": "BEFUDDLED",
"befuddledWits": "BEFUDDLED (Wits)",
"trauma-c": "Trauma:",
"encumbrance-c": "Encumbrance",
"advantageCancelsAilment:-c": "Advantage Cancels Ailment:",
"noDoubleDisadvantageFor-c": "No Double Disadvantage for ",
"check:-c": "Check: ",
"for-c": " for ",
"target:-c": "Target: ",
"total:-c": "Total: ",
"normal:-c": "Normal: ",
"advantage:-c": "Advantage: ",
"disadvantage:-c": "Disadvantage: ",
"virtue:-c": "Virtue: ",
"ailment:-c": "Ailment: ",
"ailmentRoll:-c": "Ailment Roll: ",
"ailmentCaused:-c": "Ailment Caused: ",
"result:-c": "Result: ",
"success!-c": "Success!",
"failure-c": "Failure",
"fumble!-c": "Fumble",
"damage:-c": "Damage: ",
"criticalDamage:-u": "CRITICAL DAMAGE: ",
"possibleDamage-c": "Possible Damage",
"giftDice:-c": "Gift Dice:",
"clickToRollGiftDice-c": "Click To Roll Gift Dice",
"mishap!:-c": "Mishap!: ",
"": ""
}
-67
View File
@@ -1,67 +0,0 @@
{
"pageOne-c": "Page One",
"pageTwo-c": "Page Two",
"name-u": "NAME",
"pronouns-u": "PRONOUNS",
"fairyGodmother-u": "FAIRY GODMOTHER",
"myStuff-u": "MY STUFF",
"virtues-c": "Virtues",
"resolve-u": "RESOLVE",
"grace-u": "GRACE",
"wits-u": "WITS",
"armor-u": "ARMOUR",
"heartPoints-u": "HEART POINTS",
"max-u": "MAX",
"current-u": "CURRENT",
"heartDice-c": "Heart Dice",
"weapon-u": "WEAPON",
"dmgDice-u": "DMG DICE",
"melee (resolve)-c": "Melee (Resolve)",
"range (grace)-c": "Range (Grace)",
"money-c": "Money",
"talents-u": "TALENTS",
"giftDice-c": "Gift Dice:",
"myGift-u": "MY GIFT:",
"myLevel-u": "MY LEVEL:",
"innateAbilities-u": "INNATE ABILITIES",
"specialAbilities-u": "SPECIAL ABILITIES",
"specialAbilities1-c": "Special Abilities: Level 1",
"specialAbilities2-c": "Special Abilities: Level 2",
"specialAbilities3-c": "Special Abilities: Level 3",
"specialAbilities4-c": "Special Abilities: Level 4",
"level-c": "Level ",
"cursesInjuries-c": "Curses & Injures",
"ailment-c": "Ailment",
"weary-u": "WEARY",
"wearyResolve": "WEARY (Resolve)",
"woozy-u": "WOOZY",
"woozyGrace": "WOOZY (Grace)",
"befuddled-u": "BEFUDDLED",
"befuddledWits": "BEFUDDLED (Wits)",
"trauma-c": "Trauma:",
"encumbrance-c": "Encumbrance",
"advantageCancelsAilment:-c": "Advantage Cancels Ailment:",
"noDoubleDisadvantageFor-c": "No Double Disadvantage for ",
"check:-c": "Check: ",
"for-c": " for ",
"target:-c": "Target: ",
"total:-c": "Total: ",
"normal:-c": "Normal: ",
"advantage:-c": "Advantage: ",
"disadvantage:-c": "Disadvantage: ",
"virtue:-c": "Virtue: ",
"ailment:-c": "Ailment: ",
"ailmentRoll:-c": "Ailment Roll: ",
"ailmentCaused:-c": "Ailment Caused: ",
"result:-c": "Result: ",
"success!-c": "Success!",
"failure-c": "Failure",
"fumble!-c": "Fumble",
"damage:-c": "Damage: ",
"criticalDamage:-u": "CRITICAL DAMAGE: ",
"possibleDamage-c": "Possible Damage",
"giftDice:-c": "Gift Dice:",
"clickToRollGiftDice-c": "Click To Roll Gift Dice",
"mishap!:-c": "Mishap!: ",
"": ""
}
-67
View File
@@ -1,67 +0,0 @@
{
"pageOne-c": "Page One",
"pageTwo-c": "Page Two",
"name-u": "NAME",
"pronouns-u": "PRONOUNS",
"fairyGodmother-u": "FAIRY GODMOTHER",
"myStuff-u": "MY STUFF",
"virtues-c": "Virtues",
"resolve-u": "RESOLVE",
"grace-u": "GRACE",
"wits-u": "WITS",
"armor-u": "ARMOUR",
"heartPoints-u": "HEART POINTS",
"max-u": "MAX",
"current-u": "CURRENT",
"heartDice-c": "Heart Dice",
"weapon-u": "WEAPON",
"dmgDice-u": "DMG DICE",
"melee (resolve)-c": "Melee (Resolve)",
"range (grace)-c": "Range (Grace)",
"money-c": "Money",
"talents-u": "TALENTS",
"giftDice-c": "Gift Dice:",
"myGift-u": "MY GIFT:",
"myLevel-u": "MY LEVEL:",
"innateAbilities-u": "INNATE ABILITIES",
"specialAbilities-u": "SPECIAL ABILITIES",
"specialAbilities1-c": "Special Abilities: Level 1",
"specialAbilities2-c": "Special Abilities: Level 2",
"specialAbilities3-c": "Special Abilities: Level 3",
"specialAbilities4-c": "Special Abilities: Level 4",
"level-c": "Level ",
"cursesInjuries-c": "Curses & Injures",
"ailment-c": "Ailment",
"weary-u": "WEARY",
"wearyResolve": "WEARY (Resolve)",
"woozy-u": "WOOZY",
"woozyGrace": "WOOZY (Grace)",
"befuddled-u": "BEFUDDLED",
"befuddledWits": "BEFUDDLED (Wits)",
"trauma-c": "Trauma:",
"encumbrance-c": "Encumbrance",
"advantageCancelsAilment:-c": "Advantage Cancels Ailment:",
"noDoubleDisadvantageFor-c": "No Double Disadvantage for ",
"check:-c": "Check: ",
"for-c": " for ",
"target:-c": "Target: ",
"total:-c": "Total: ",
"normal:-c": "Normal: ",
"advantage:-c": "Advantage: ",
"disadvantage:-c": "Disadvantage: ",
"virtue:-c": "Virtue: ",
"ailment:-c": "Ailment: ",
"ailmentRoll:-c": "Ailment Roll: ",
"ailmentCaused:-c": "Ailment Caused: ",
"result:-c": "Result: ",
"success!-c": "Success!",
"failure-c": "Failure",
"fumble!-c": "Fumble",
"damage:-c": "Damage: ",
"criticalDamage:-u": "CRITICAL DAMAGE: ",
"possibleDamage-c": "Possible Damage",
"giftDice:-c": "Gift Dice:",
"clickToRollGiftDice-c": "Click To Roll Gift Dice",
"mishap!:-c": "Mishap!: ",
"": ""
}
-67
View File
@@ -1,67 +0,0 @@
{
"pageOne-c": "Page One",
"pageTwo-c": "Page Two",
"name-u": "NAME",
"pronouns-u": "PRONOUNS",
"fairyGodmother-u": "FAIRY GODMOTHER",
"myStuff-u": "MY STUFF",
"virtues-c": "Virtues",
"resolve-u": "RESOLVE",
"grace-u": "GRACE",
"wits-u": "WITS",
"armor-u": "ARMOUR",
"heartPoints-u": "HEART POINTS",
"max-u": "MAX",
"current-u": "CURRENT",
"heartDice-c": "Heart Dice",
"weapon-u": "WEAPON",
"dmgDice-u": "DMG DICE",
"melee (resolve)-c": "Melee (Resolve)",
"range (grace)-c": "Range (Grace)",
"money-c": "Money",
"talents-u": "TALENTS",
"giftDice-c": "Gift Dice:",
"myGift-u": "MY GIFT:",
"myLevel-u": "MY LEVEL:",
"innateAbilities-u": "INNATE ABILITIES",
"specialAbilities-u": "SPECIAL ABILITIES",
"specialAbilities1-c": "Special Abilities: Level 1",
"specialAbilities2-c": "Special Abilities: Level 2",
"specialAbilities3-c": "Special Abilities: Level 3",
"specialAbilities4-c": "Special Abilities: Level 4",
"level-c": "Level ",
"cursesInjuries-c": "Curses & Injures",
"ailment-c": "Ailment",
"weary-u": "WEARY",
"wearyResolve": "WEARY (Resolve)",
"woozy-u": "WOOZY",
"woozyGrace": "WOOZY (Grace)",
"befuddled-u": "BEFUDDLED",
"befuddledWits": "BEFUDDLED (Wits)",
"trauma-c": "Trauma:",
"encumbrance-c": "Encumbrance",
"advantageCancelsAilment:-c": "Advantage Cancels Ailment:",
"noDoubleDisadvantageFor-c": "No Double Disadvantage for ",
"check:-c": "Check: ",
"for-c": " for ",
"target:-c": "Target: ",
"total:-c": "Total: ",
"normal:-c": "Normal: ",
"advantage:-c": "Advantage: ",
"disadvantage:-c": "Disadvantage: ",
"virtue:-c": "Virtue: ",
"ailment:-c": "Ailment: ",
"ailmentRoll:-c": "Ailment Roll: ",
"ailmentCaused:-c": "Ailment Caused: ",
"result:-c": "Result: ",
"success!-c": "Success!",
"failure-c": "Failure",
"fumble!-c": "Fumble",
"damage:-c": "Damage: ",
"criticalDamage:-u": "CRITICAL DAMAGE: ",
"possibleDamage-c": "Possible Damage",
"giftDice:-c": "Gift Dice:",
"clickToRollGiftDice-c": "Click To Roll Gift Dice",
"mishap!:-c": "Mishap!: ",
"": ""
}
-67
View File
@@ -1,67 +0,0 @@
{
"pageOne-c": "Page One",
"pageTwo-c": "Page Two",
"name-u": "NAME",
"pronouns-u": "PRONOUNS",
"fairyGodmother-u": "FAIRY GODMOTHER",
"myStuff-u": "MY STUFF",
"virtues-c": "Virtues",
"resolve-u": "RESOLVE",
"grace-u": "GRACE",
"wits-u": "WITS",
"armor-u": "ARMOUR",
"heartPoints-u": "HEART POINTS",
"max-u": "MAX",
"current-u": "CURRENT",
"heartDice-c": "Heart Dice",
"weapon-u": "WEAPON",
"dmgDice-u": "DMG DICE",
"melee (resolve)-c": "Melee (Resolve)",
"range (grace)-c": "Range (Grace)",
"money-c": "Money",
"talents-u": "TALENTS",
"giftDice-c": "Gift Dice:",
"myGift-u": "MY GIFT:",
"myLevel-u": "MY LEVEL:",
"innateAbilities-u": "INNATE ABILITIES",
"specialAbilities-u": "SPECIAL ABILITIES",
"specialAbilities1-c": "Special Abilities: Level 1",
"specialAbilities2-c": "Special Abilities: Level 2",
"specialAbilities3-c": "Special Abilities: Level 3",
"specialAbilities4-c": "Special Abilities: Level 4",
"level-c": "Level ",
"cursesInjuries-c": "Curses & Injures",
"ailment-c": "Ailment",
"weary-u": "WEARY",
"wearyResolve": "WEARY (Resolve)",
"woozy-u": "WOOZY",
"woozyGrace": "WOOZY (Grace)",
"befuddled-u": "BEFUDDLED",
"befuddledWits": "BEFUDDLED (Wits)",
"trauma-c": "Trauma:",
"encumbrance-c": "Encumbrance",
"advantageCancelsAilment:-c": "Advantage Cancels Ailment:",
"noDoubleDisadvantageFor-c": "No Double Disadvantage for ",
"check:-c": "Check: ",
"for-c": " for ",
"target:-c": "Target: ",
"total:-c": "Total: ",
"normal:-c": "Normal: ",
"advantage:-c": "Advantage: ",
"disadvantage:-c": "Disadvantage: ",
"virtue:-c": "Virtue: ",
"ailment:-c": "Ailment: ",
"ailmentRoll:-c": "Ailment Roll: ",
"ailmentCaused:-c": "Ailment Caused: ",
"result:-c": "Result: ",
"success!-c": "Success!",
"failure-c": "Failure",
"fumble!-c": "Fumble",
"damage:-c": "Damage: ",
"criticalDamage:-u": "CRITICAL DAMAGE: ",
"possibleDamage-c": "Possible Damage",
"giftDice:-c": "Gift Dice:",
"clickToRollGiftDice-c": "Click To Roll Gift Dice",
"mishap!:-c": "Mishap!: ",
"": ""
}
-67
View File
@@ -1,67 +0,0 @@
{
"pageOne-c": "Page One",
"pageTwo-c": "Page Two",
"name-u": "NAME",
"pronouns-u": "PRONOUNS",
"fairyGodmother-u": "FAIRY GODMOTHER",
"myStuff-u": "MY STUFF",
"virtues-c": "Virtues",
"resolve-u": "RESOLVE",
"grace-u": "GRACE",
"wits-u": "WITS",
"armor-u": "ARMOUR",
"heartPoints-u": "HEART POINTS",
"max-u": "MAX",
"current-u": "CURRENT",
"heartDice-c": "Heart Dice",
"weapon-u": "WEAPON",
"dmgDice-u": "DMG DICE",
"melee (resolve)-c": "Melee (Resolve)",
"range (grace)-c": "Range (Grace)",
"money-c": "Money",
"talents-u": "TALENTS",
"giftDice-c": "Gift Dice:",
"myGift-u": "MY GIFT:",
"myLevel-u": "MY LEVEL:",
"innateAbilities-u": "INNATE ABILITIES",
"specialAbilities-u": "SPECIAL ABILITIES",
"specialAbilities1-c": "Special Abilities: Level 1",
"specialAbilities2-c": "Special Abilities: Level 2",
"specialAbilities3-c": "Special Abilities: Level 3",
"specialAbilities4-c": "Special Abilities: Level 4",
"level-c": "Level ",
"cursesInjuries-c": "Curses & Injures",
"ailment-c": "Ailment",
"weary-u": "WEARY",
"wearyResolve": "WEARY (Resolve)",
"woozy-u": "WOOZY",
"woozyGrace": "WOOZY (Grace)",
"befuddled-u": "BEFUDDLED",
"befuddledWits": "BEFUDDLED (Wits)",
"trauma-c": "Trauma:",
"encumbrance-c": "Encumbrance",
"advantageCancelsAilment:-c": "Advantage Cancels Ailment:",
"noDoubleDisadvantageFor-c": "No Double Disadvantage for ",
"check:-c": "Check: ",
"for-c": " for ",
"target:-c": "Target: ",
"total:-c": "Total: ",
"normal:-c": "Normal: ",
"advantage:-c": "Advantage: ",
"disadvantage:-c": "Disadvantage: ",
"virtue:-c": "Virtue: ",
"ailment:-c": "Ailment: ",
"ailmentRoll:-c": "Ailment Roll: ",
"ailmentCaused:-c": "Ailment Caused: ",
"result:-c": "Result: ",
"success!-c": "Success!",
"failure-c": "Failure",
"fumble!-c": "Fumble",
"damage:-c": "Damage: ",
"criticalDamage:-u": "CRITICAL DAMAGE: ",
"possibleDamage-c": "Possible Damage",
"giftDice:-c": "Gift Dice:",
"clickToRollGiftDice-c": "Click To Roll Gift Dice",
"mishap!:-c": "Mishap!: ",
"": ""
}
-67
View File
@@ -1,67 +0,0 @@
{
"pageOne-c": "Page One",
"pageTwo-c": "Page Two",
"name-u": "NAME",
"pronouns-u": "PRONOUNS",
"fairyGodmother-u": "FAIRY GODMOTHER",
"myStuff-u": "MY STUFF",
"virtues-c": "Virtues",
"resolve-u": "RESOLVE",
"grace-u": "GRACE",
"wits-u": "WITS",
"armor-u": "ARMOUR",
"heartPoints-u": "HEART POINTS",
"max-u": "MAX",
"current-u": "CURRENT",
"heartDice-c": "Heart Dice",
"weapon-u": "WEAPON",
"dmgDice-u": "DMG DICE",
"melee (resolve)-c": "Melee (Resolve)",
"range (grace)-c": "Range (Grace)",
"money-c": "Money",
"talents-u": "TALENTS",
"giftDice-c": "Gift Dice:",
"myGift-u": "MY GIFT:",
"myLevel-u": "MY LEVEL:",
"innateAbilities-u": "INNATE ABILITIES",
"specialAbilities-u": "SPECIAL ABILITIES",
"specialAbilities1-c": "Special Abilities: Level 1",
"specialAbilities2-c": "Special Abilities: Level 2",
"specialAbilities3-c": "Special Abilities: Level 3",
"specialAbilities4-c": "Special Abilities: Level 4",
"level-c": "Level ",
"cursesInjuries-c": "Curses & Injures",
"ailment-c": "Ailment",
"weary-u": "WEARY",
"wearyResolve": "WEARY (Resolve)",
"woozy-u": "WOOZY",
"woozyGrace": "WOOZY (Grace)",
"befuddled-u": "BEFUDDLED",
"befuddledWits": "BEFUDDLED (Wits)",
"trauma-c": "Trauma:",
"encumbrance-c": "Encumbrance",
"advantageCancelsAilment:-c": "Advantage Cancels Ailment:",
"noDoubleDisadvantageFor-c": "No Double Disadvantage for ",
"check:-c": "Check: ",
"for-c": " for ",
"target:-c": "Target: ",
"total:-c": "Total: ",
"normal:-c": "Normal: ",
"advantage:-c": "Advantage: ",
"disadvantage:-c": "Disadvantage: ",
"virtue:-c": "Virtue: ",
"ailment:-c": "Ailment: ",
"ailmentRoll:-c": "Ailment Roll: ",
"ailmentCaused:-c": "Ailment Caused: ",
"result:-c": "Result: ",
"success!-c": "Success!",
"failure-c": "Failure",
"fumble!-c": "Fumble",
"damage:-c": "Damage: ",
"criticalDamage:-u": "CRITICAL DAMAGE: ",
"possibleDamage-c": "Possible Damage",
"giftDice:-c": "Gift Dice:",
"clickToRollGiftDice-c": "Click To Roll Gift Dice",
"mishap!:-c": "Mishap!: ",
"": ""
}
-67
View File
@@ -1,67 +0,0 @@
{
"pageOne-c": "Page One",
"pageTwo-c": "Page Two",
"name-u": "NAME",
"pronouns-u": "PRONOUNS",
"fairyGodmother-u": "FAIRY GODMOTHER",
"myStuff-u": "MY STUFF",
"virtues-c": "Virtues",
"resolve-u": "RESOLVE",
"grace-u": "GRACE",
"wits-u": "WITS",
"armor-u": "ARMOUR",
"heartPoints-u": "HEART POINTS",
"max-u": "MAX",
"current-u": "CURRENT",
"heartDice-c": "Heart Dice",
"weapon-u": "WEAPON",
"dmgDice-u": "DMG DICE",
"melee (resolve)-c": "Melee (Resolve)",
"range (grace)-c": "Range (Grace)",
"money-c": "Money",
"talents-u": "TALENTS",
"giftDice-c": "Gift Dice:",
"myGift-u": "MY GIFT:",
"myLevel-u": "MY LEVEL:",
"innateAbilities-u": "INNATE ABILITIES",
"specialAbilities-u": "SPECIAL ABILITIES",
"specialAbilities1-c": "Special Abilities: Level 1",
"specialAbilities2-c": "Special Abilities: Level 2",
"specialAbilities3-c": "Special Abilities: Level 3",
"specialAbilities4-c": "Special Abilities: Level 4",
"level-c": "Level ",
"cursesInjuries-c": "Curses & Injures",
"ailment-c": "Ailment",
"weary-u": "WEARY",
"wearyResolve": "WEARY (Resolve)",
"woozy-u": "WOOZY",
"woozyGrace": "WOOZY (Grace)",
"befuddled-u": "BEFUDDLED",
"befuddledWits": "BEFUDDLED (Wits)",
"trauma-c": "Trauma:",
"encumbrance-c": "Encumbrance",
"advantageCancelsAilment:-c": "Advantage Cancels Ailment:",
"noDoubleDisadvantageFor-c": "No Double Disadvantage for ",
"check:-c": "Check: ",
"for-c": " for ",
"target:-c": "Target: ",
"total:-c": "Total: ",
"normal:-c": "Normal: ",
"advantage:-c": "Advantage: ",
"disadvantage:-c": "Disadvantage: ",
"virtue:-c": "Virtue: ",
"ailment:-c": "Ailment: ",
"ailmentRoll:-c": "Ailment Roll: ",
"ailmentCaused:-c": "Ailment Caused: ",
"result:-c": "Result: ",
"success!-c": "Success!",
"failure-c": "Failure",
"fumble!-c": "Fumble",
"damage:-c": "Damage: ",
"criticalDamage:-u": "CRITICAL DAMAGE: ",
"possibleDamage-c": "Possible Damage",
"giftDice:-c": "Gift Dice:",
"clickToRollGiftDice-c": "Click To Roll Gift Dice",
"mishap!:-c": "Mishap!: ",
"": ""
}
-67
View File
@@ -1,67 +0,0 @@
{
"pageOne-c": "Page One",
"pageTwo-c": "Page Two",
"name-u": "NAME",
"pronouns-u": "PRONOUNS",
"fairyGodmother-u": "FAIRY GODMOTHER",
"myStuff-u": "MY STUFF",
"virtues-c": "Virtues",
"resolve-u": "RESOLVE",
"grace-u": "GRACE",
"wits-u": "WITS",
"armor-u": "ARMOUR",
"heartPoints-u": "HEART POINTS",
"max-u": "MAX",
"current-u": "CURRENT",
"heartDice-c": "Heart Dice",
"weapon-u": "WEAPON",
"dmgDice-u": "DMG DICE",
"melee (resolve)-c": "Melee (Resolve)",
"range (grace)-c": "Range (Grace)",
"money-c": "Money",
"talents-u": "TALENTS",
"giftDice-c": "Gift Dice:",
"myGift-u": "MY GIFT:",
"myLevel-u": "MY LEVEL:",
"innateAbilities-u": "INNATE ABILITIES",
"specialAbilities-u": "SPECIAL ABILITIES",
"specialAbilities1-c": "Special Abilities: Level 1",
"specialAbilities2-c": "Special Abilities: Level 2",
"specialAbilities3-c": "Special Abilities: Level 3",
"specialAbilities4-c": "Special Abilities: Level 4",
"level-c": "Level ",
"cursesInjuries-c": "Curses & Injures",
"ailment-c": "Ailment",
"weary-u": "WEARY",
"wearyResolve": "WEARY (Resolve)",
"woozy-u": "WOOZY",
"woozyGrace": "WOOZY (Grace)",
"befuddled-u": "BEFUDDLED",
"befuddledWits": "BEFUDDLED (Wits)",
"trauma-c": "Trauma:",
"encumbrance-c": "Encumbrance",
"advantageCancelsAilment:-c": "Advantage Cancels Ailment:",
"noDoubleDisadvantageFor-c": "No Double Disadvantage for ",
"check:-c": "Check: ",
"for-c": " for ",
"target:-c": "Target: ",
"total:-c": "Total: ",
"normal:-c": "Normal: ",
"advantage:-c": "Advantage: ",
"disadvantage:-c": "Disadvantage: ",
"virtue:-c": "Virtue: ",
"ailment:-c": "Ailment: ",
"ailmentRoll:-c": "Ailment Roll: ",
"ailmentCaused:-c": "Ailment Caused: ",
"result:-c": "Result: ",
"success!-c": "Success!",
"failure-c": "Failure",
"fumble!-c": "Fumble",
"damage:-c": "Damage: ",
"criticalDamage:-u": "CRITICAL DAMAGE: ",
"possibleDamage-c": "Possible Damage",
"giftDice:-c": "Gift Dice:",
"clickToRollGiftDice-c": "Click To Roll Gift Dice",
"mishap!:-c": "Mishap!: ",
"": ""
}
-67
View File
@@ -1,67 +0,0 @@
{
"pageOne-c": "Page One",
"pageTwo-c": "Page Two",
"name-u": "NAME",
"pronouns-u": "PRONOUNS",
"fairyGodmother-u": "FAIRY GODMOTHER",
"myStuff-u": "MY STUFF",
"virtues-c": "Virtues",
"resolve-u": "RESOLVE",
"grace-u": "GRACE",
"wits-u": "WITS",
"armor-u": "ARMOUR",
"heartPoints-u": "HEART POINTS",
"max-u": "MAX",
"current-u": "CURRENT",
"heartDice-c": "Heart Dice",
"weapon-u": "WEAPON",
"dmgDice-u": "DMG DICE",
"melee (resolve)-c": "Melee (Resolve)",
"range (grace)-c": "Range (Grace)",
"money-c": "Money",
"talents-u": "TALENTS",
"giftDice-c": "Gift Dice:",
"myGift-u": "MY GIFT:",
"myLevel-u": "MY LEVEL:",
"innateAbilities-u": "INNATE ABILITIES",
"specialAbilities-u": "SPECIAL ABILITIES",
"specialAbilities1-c": "Special Abilities: Level 1",
"specialAbilities2-c": "Special Abilities: Level 2",
"specialAbilities3-c": "Special Abilities: Level 3",
"specialAbilities4-c": "Special Abilities: Level 4",
"level-c": "Level ",
"cursesInjuries-c": "Curses & Injures",
"ailment-c": "Ailment",
"weary-u": "WEARY",
"wearyResolve": "WEARY (Resolve)",
"woozy-u": "WOOZY",
"woozyGrace": "WOOZY (Grace)",
"befuddled-u": "BEFUDDLED",
"befuddledWits": "BEFUDDLED (Wits)",
"trauma-c": "Trauma:",
"encumbrance-c": "Encumbrance",
"advantageCancelsAilment:-c": "Advantage Cancels Ailment:",
"noDoubleDisadvantageFor-c": "No Double Disadvantage for ",
"check:-c": "Check: ",
"for-c": " for ",
"target:-c": "Target: ",
"total:-c": "Total: ",
"normal:-c": "Normal: ",
"advantage:-c": "Advantage: ",
"disadvantage:-c": "Disadvantage: ",
"virtue:-c": "Virtue: ",
"ailment:-c": "Ailment: ",
"ailmentRoll:-c": "Ailment Roll: ",
"ailmentCaused:-c": "Ailment Caused: ",
"result:-c": "Result: ",
"success!-c": "Success!",
"failure-c": "Failure",
"fumble!-c": "Fumble",
"damage:-c": "Damage: ",
"criticalDamage:-u": "CRITICAL DAMAGE: ",
"possibleDamage-c": "Possible Damage",
"giftDice:-c": "Gift Dice:",
"clickToRollGiftDice-c": "Click To Roll Gift Dice",
"mishap!:-c": "Mishap!: ",
"": ""
}

Before

Width:  |  Height:  |  Size: 18 KiB

After

Width:  |  Height:  |  Size: 18 KiB

Before

Width:  |  Height:  |  Size: 42 KiB

After

Width:  |  Height:  |  Size: 42 KiB

Before

Width:  |  Height:  |  Size: 12 KiB

After

Width:  |  Height:  |  Size: 12 KiB

Before

Width:  |  Height:  |  Size: 54 KiB

After

Width:  |  Height:  |  Size: 54 KiB

Before

Width:  |  Height:  |  Size: 12 KiB

After

Width:  |  Height:  |  Size: 12 KiB

Before

Width:  |  Height:  |  Size: 23 KiB

After

Width:  |  Height:  |  Size: 23 KiB

Before

Width:  |  Height:  |  Size: 2.5 KiB

After

Width:  |  Height:  |  Size: 2.5 KiB

Before

Width:  |  Height:  |  Size: 7.4 KiB

After

Width:  |  Height:  |  Size: 7.4 KiB

Before

Width:  |  Height:  |  Size: 5.8 KiB

After

Width:  |  Height:  |  Size: 5.8 KiB

Before

Width:  |  Height:  |  Size: 1.7 KiB

After

Width:  |  Height:  |  Size: 1.7 KiB

Before

Width:  |  Height:  |  Size: 5.6 KiB

After

Width:  |  Height:  |  Size: 5.6 KiB

@@ -12,7 +12,7 @@
<div style="display: inline-block; vertical-align: top; width: 330px; height: 546px; margin-top: -16px; border: 0px dashed Red;">
<div style='display: inline-block; vertical-align: top; width: 360px; height: 400px; margin: 0px 0px 0px 4px; border: 0px solid Red;'>
<!-- <img name="frame" style="width: 290px; height: 350px; border: 0px solid Blue; background: white; margin: 0px 0px 0px 0px;" src="https://github.com/Roll20/roll20-character-sheets/blob/master/Perils%20&%20Princesses/Graphics/perilFrame.png?raw=true"> -->
<img name="frame" style="width: 290px; height: 350px; border: 0px solid Blue; background: white; margin: 0px 0px 0px 0px;" src="https://raw.githubusercontent.com/Roll20/roll20-character-sheets/refs/heads/master/Perils%20&%20Princesses/Graphics/perilFrame.png?raw=true">
<img name="frame" style="width: 290px; height: 350px; border: 0px solid Blue; background: white; margin: 0px 0px 0px 0px;" src="https://raw.githubusercontent.com/Roll20/roll20-character-sheets/refs/heads/master/Perils%20and%20Princesses/Graphics/perilFrame.png?raw=true">
</div>
@@ -56,7 +56,7 @@
<div style='display: inline-block; vertical-align: top; width: 220px; height: 180px; margin: 20px 0px 0px 4px; border: 0px solid Red;'>
<label style="text-align: center; width: 90px; font-family:'Lancelot'; font-weight: bold; font-size: 19px; height: 24px; margin: 4px 0px 0px 12px; padding: 0px 0px 0px 0px; border: 0px solid Black;" data-i18n="armor-u">ARMOR</label>
<!-- <img name="mount" style="width: 170px; height: 150px; border: 0px solid Blue; background: Transparent; margin: -2px 0px 0px 8px;" src="https://github.com/Roll20/roll20-character-sheets/blob/master/Perils%20&%20Princesses/Graphics/perilArmor.png?raw=true"> -->
<img name="mount" style="width: 170px; height: 150px; border: 0px solid Blue; background: Transparent; margin: -2px 0px 0px 8px;" src="https://raw.githubusercontent.com/Roll20/roll20-character-sheets/refs/heads/master/Perils%20&%20Princesses/Graphics/perilArmor.png?raw=true">
<img name="mount" style="width: 170px; height: 150px; border: 0px solid Blue; background: Transparent; margin: -2px 0px 0px 8px;" src="https://raw.githubusercontent.com/Roll20/roll20-character-sheets/refs/heads/master/Perils%20and%20Princesses/Graphics/perilArmor.png?raw=true">
<input type="text" name="attr_armor" style="width: 54px; height: 60px; text-align: center; font-size: 36px; font-weight: bold; margin: -230px 0px 0px 30px; border: 0px solid Black;" >
@@ -78,7 +78,7 @@
</div>
<div style="display: inline-block; vertical-align: top; width: 456px; height: 120px; margin-top: -50px; border: 0px dashed Blue;">
<!-- <img name="triangles" style="width: 400px; height: 90px; background: Transparent; margin: 14px 0px 0px 54px;" src="https://github.com/Roll20/roll20-character-sheets/blob/master/Perils%20&%20Princesses/Graphics/perilTriangles.png?raw=true"> -->
<img name="triangles" style="width: 400px; height: 90px; background: Transparent; margin: 14px 0px 0px 54px;" src="https://raw.githubusercontent.com/Roll20/roll20-character-sheets/refs/heads/master/Perils%20&%20Princesses/Graphics/perilTriangles.png?raw=true">
<img name="triangles" style="width: 400px; height: 90px; background: Transparent; margin: 14px 0px 0px 54px;" src="https://raw.githubusercontent.com/Roll20/roll20-character-sheets/refs/heads/master/Perils%20and%20Princesses/Graphics/perilTriangles.png?raw=true">
</div>
<div style="display: inline-block; vertical-align: top; width: 458px; height: 130px; margin-top: -130px; border: 0px dashed Red;">
<label style="text-align: center; width: 82px; font-family:'Lancelot'; font-weight: bold; font-size: 28px; height: 40px; margin: -20px 0px 0px 0px; padding: 4px 0px 0px 0px; border: 0px solid Black;" data-i18n="heartDice-c">Heart Dice</label>
@@ -97,7 +97,7 @@
</div>
<div style="display: inline-block; vertical-align: top; width: 560px; height: 42px; margin-top: 0px; border: 0px solid Green;">
<!-- <img name="tapestry" style="width: 556px; height: 42px; border: 0px solid Blue; background: Transparent; margin: 0px 0px 0px 0px;" src="https://github.com/Roll20/roll20-character-sheets/blob/master/Perils%20&%20Princesses/Graphics/perilLace1.png?raw=true"> -->
<img name="tapestry" style="width: 556px; height: 42px; border: 0px solid Blue; background: Transparent; margin: 0px 0px 0px 0px;" src="https://raw.githubusercontent.com/Roll20/roll20-character-sheets/refs/heads/master/Perils%20&%20Princesses/Graphics/perilLace1.png?raw=true">
<img name="tapestry" style="width: 556px; height: 42px; border: 0px solid Blue; background: Transparent; margin: 0px 0px 0px 0px;" src="https://raw.githubusercontent.com/Roll20/roll20-character-sheets/refs/heads/master/Perils%20and%20Princesses/Graphics/perilLace1.png?raw=true">
</div>
</div>
<!-- My Stuff -->
@@ -201,7 +201,7 @@
<!-- Weapons -->
<div style="display: inline-block; vertical-align: top; border: 0px solid Red">
<!-- <img name="sword" style="width: 54px; height: 290px; border: 0px solid Blue; background: Transparent; margin: 20px 0px 0px 0px;" src="https://github.com/Roll20/roll20-character-sheets/blob/master/Perils%20&%20Princesses/Graphics/perilSword.png?raw=true"> -->
<img name="sword" style="width: 54px; height: 290px; border: 0px solid Blue; background: Transparent; margin: 20px 0px 0px 0px;" src="https://raw.githubusercontent.com/Roll20/roll20-character-sheets/refs/heads/master/Perils%20&%20Princesses/Graphics/perilSword.png?raw=true">
<img name="sword" style="width: 54px; height: 290px; border: 0px solid Blue; background: Transparent; margin: 20px 0px 0px 0px;" src="https://raw.githubusercontent.com/Roll20/roll20-character-sheets/refs/heads/master/Perils%20and%20Princesses/Graphics/perilSword.png?raw=true">
<div style="display: inline-block; vertical-align: top; margin-left: -30px; border: 0px solid Orange">
<label style="text-align: center; width: 200px; font-family:'Lancelot'; font-weight: bold; font-size: 16px; height: 20px; margin: 66px 0px 0px 0px; padding: 0px 0px 0px 0px; border: 0px solid Black;" data-i18n="weapon-u">WEAPON</label>
@@ -258,10 +258,10 @@
<div style="display: inline-block; vertical-align: top; width: 370px; height: 36px; margin-top: 22px; border: 0px solid Green;">
<!-- <img name="frill" style="width: 100px; height: 20px; border: 0px solid Blue; background: Transparent; margin: 0px 0px 0px 24px;" src="https://github.com/Roll20/roll20-character-sheets/blob/master/Perils%20&%20Princesses/Graphics/perilLace2.png?raw=true"> -->
<img name="frill" style="width: 100px; height: 20px; border: 0px solid Blue; background: Transparent; margin: 0px 0px 0px 24px;" src="https://raw.githubusercontent.com/Roll20/roll20-character-sheets/refs/heads/master/Perils%20&%20Princesses/Graphics/perilLace2.png?raw=true">
<img name="frill" style="width: 100px; height: 20px; border: 0px solid Blue; background: Transparent; margin: 0px 0px 0px 24px;" src="https://raw.githubusercontent.com/Roll20/roll20-character-sheets/refs/heads/master/Perils%20and%20Princesses/Graphics/perilLace2.png?raw=true">
<label style="text-align: center; width: 100px; font-family:'Lancelot'; font-weight: bold; font-size: 18px; height: 20px; margin: 0px 0px 0px 0px; padding: 6px 0px 0px 0px; border: 0px solid Black;" data-i18n="talents-u">TALENTS</label>
<!-- <img name="frill" style="width: 100px; height: 20px; border: 0px solid Blue; background: Transparent; margin: 0px 0px 0px 0px;" src="https://github.com/Roll20/roll20-character-sheets/blob/master/Perils%20&%20Princesses/Graphics/perilLace2.png?raw=true"> -->
<img name="frill" style="width: 100px; height: 20px; border: 0px solid Blue; background: Transparent; margin: 0px 0px 0px 0px;" src="https://raw.githubusercontent.com/Roll20/roll20-character-sheets/refs/heads/master/Perils%20&%20Princesses/Graphics/perilLace2.png?raw=true">
<img name="frill" style="width: 100px; height: 20px; border: 0px solid Blue; background: Transparent; margin: 0px 0px 0px 0px;" src="https://raw.githubusercontent.com/Roll20/roll20-character-sheets/refs/heads/master/Perils%20and%20Princesses/Graphics/perilLace2.png?raw=true">
</div>
<input class="sheet-edge" type="text" name="attr_edge1a">
<input class="sheet-edge" type="text" name="attr_edge2a">
@@ -278,9 +278,9 @@
<img name="banner2" style="display: inline-block; vertical-align: top; width: 260px; height: 60px; border: 0px solid Blue; background: White; transform: rotate(180deg); margin: 0px 0px 0px 0px;" src="https://github.com/Roll20/roll20-character-sheets/blob/master/Perils%20&%20Princesses/Graphics/perilFlowerBorder.jpg?raw=true">
<img name="banner3" style="display: inline-block; vertical-align: top; width: 260px; height: 60px; border: 0px solid Blue; background: White; margin: 0px 0px 0px 0px;" src="https://github.com/Roll20/roll20-character-sheets/blob/master/Perils%20&%20Princesses/Graphics/perilFlowerBorder.jpg?raw=true">
-->
<img name="banner1" style="display: inline-block; vertical-align: top; width: 260px; height: 60px; border: 0px solid Blue; background: White; margin: 0px 0px 0px 0px;" src="https://raw.githubusercontent.com/Roll20/roll20-character-sheets/refs/heads/master/Perils%20&%20Princesses/Graphics/perilFlowerBorder.jpg?raw=true">
<img name="banner2" style="display: inline-block; vertical-align: top; width: 260px; height: 60px; border: 0px solid Blue; background: White; transform: rotate(180deg); margin: 0px 0px 0px 0px;" src="https://raw.githubusercontent.com/Roll20/roll20-character-sheets/refs/heads/master/Perils%20&%20Princesses/Graphics/perilFlowerBorder.jpg?raw=true">
<img name="banner3" style="display: inline-block; vertical-align: top; width: 260px; height: 60px; border: 0px solid Blue; background: White; margin: 0px 0px 0px 0px;" src="https://raw.githubusercontent.com/Roll20/roll20-character-sheets/refs/heads/master/Perils%20&%20Princesses/Graphics/perilFlowerBorder.jpg?raw=true">
<img name="banner1" style="display: inline-block; vertical-align: top; width: 260px; height: 60px; border: 0px solid Blue; background: White; margin: 0px 0px 0px 0px;" src="https://raw.githubusercontent.com/Roll20/roll20-character-sheets/refs/heads/master/Perils%20and%20Princesses/Graphics/perilFlowerBorder.jpg?raw=true">
<img name="banner2" style="display: inline-block; vertical-align: top; width: 260px; height: 60px; border: 0px solid Blue; background: White; transform: rotate(180deg); margin: 0px 0px 0px 0px;" src="https://raw.githubusercontent.com/Roll20/roll20-character-sheets/refs/heads/master/Perils%20and%20Princesses/Graphics/perilFlowerBorder.jpg?raw=true">
<img name="banner3" style="display: inline-block; vertical-align: top; width: 260px; height: 60px; border: 0px solid Blue; background: White; margin: 0px 0px 0px 0px;" src="https://raw.githubusercontent.com/Roll20/roll20-character-sheets/refs/heads/master/Perils%20and%20Princesses/Graphics/perilFlowerBorder.jpg?raw=true">
<!-- Gift Dice -->
<div style='display: inline-block; vertical-align: top; width: 800px; height: 122px; margin: 10px 0px 0px 0px; border: 0px solid Red;'>
@@ -309,9 +309,9 @@
</div>
<!-- Special Abilities -->
<img name="lace3" style="width: 316px; height: 24px; border: 0px solid Blue; background: White; margin: 0px 0px 0px 0px;" src="https://raw.githubusercontent.com/Roll20/roll20-character-sheets/refs/heads/master/Perils%20&%20Princesses/Graphics/perilLace3.png?raw=true">
<img name="lace3" style="width: 316px; height: 24px; border: 0px solid Blue; background: White; margin: 0px 0px 0px 0px;" src="https://raw.githubusercontent.com/Roll20/roll20-character-sheets/refs/heads/master/Perils%20and%20Princesses/Graphics/perilLace3.png?raw=true">
<label style="text-align: center; width: 160px; font-family:'Lancelot'; font-weight: bold; font-size: 18px; height: 20px; margin: 4px 0px 0px 0px; padding: 4px 0px 0px 0px; border: 0px solid Black;" data-i18n="specialAbilities-u">SPECIAL ABILITIES</label>
<img name="lace3" style="width: 316px; height: 24px; border: 0px solid Blue; background: White; margin: 0px 0px 0px 0px;" src="https://raw.githubusercontent.com/Roll20/roll20-character-sheets/refs/heads/master/Perils%20&%20Princesses/Graphics/perilLace3.png?raw=true"">
<img name="lace3" style="width: 316px; height: 24px; border: 0px solid Blue; background: White; margin: 0px 0px 0px 0px;" src="https://raw.githubusercontent.com/Roll20/roll20-character-sheets/refs/heads/master/Perils%20and%20Princesses/Graphics/perilLace3.png?raw=true">
<div style='display: inline-block; vertical-align: top; width: 800px; height: 160px; margin: 0px 0px 0px 0px; border: 2px solid Black;'>
<label style="text-align: left; width: 32px; color: Pink; font-family:'Lancelot'; font-weight: bold; font-size: 18px; height: 20px; margin: 0px 0px 0px 0px; padding: 4px 0px 0px 0px; border: 0px solid Black;" data-i18n="level-c">Level</label>
@@ -362,13 +362,13 @@
<br>
<!-- Trauma checkboxs with Icon images -->
<input type="checkbox" name="attr_trauma1" id="cb1" />
<label class="trauma" for="cb1"><img style="display: inline-block; vertical-align: top; width: 40px; height: 40px; border: 1px solid Blue;" src="https://raw.githubusercontent.com/Roll20/roll20-character-sheets/refs/heads/master/Perils%20&%20Princesses/Graphics/perilTrauma.png?raw=true" /></label>
<label class="trauma" for="cb1"><img style="display: inline-block; vertical-align: top; width: 40px; height: 40px; border: 1px solid Blue;" src="https://raw.githubusercontent.com/Roll20/roll20-character-sheets/refs/heads/master/Perils%20and%20Princesses/Graphics/perilTrauma.png?raw=true" /></label>
<input type="checkbox" name="attr_trauma2" id="cb2" />
<label class="trauma" for="cb2"><img style="display: inline-block; vertical-align: top; width: 40px; height: 40px; border: 1px solid Red;" src="https://raw.githubusercontent.com/Roll20/roll20-character-sheets/refs/heads/master/Perils%20&%20Princesses/Graphics/perilTrauma.png?raw=true" /></label>
<label class="trauma" for="cb2"><img style="display: inline-block; vertical-align: top; width: 40px; height: 40px; border: 1px solid Red;" src="https://raw.githubusercontent.com/Roll20/roll20-character-sheets/refs/heads/master/Perils%20and%20Princesses/Graphics/perilTrauma.png?raw=true" /></label>
<input type="checkbox" name="attr_trauma3" id="cb3" />
<label class="trauma" for="cb3"><img style="display: inline-block; vertical-align: top; width: 40px; height: 40px; border: 1px solid Green;" src="https://raw.githubusercontent.com/Roll20/roll20-character-sheets/refs/heads/master/Perils%20&%20Princesses/Graphics/perilTrauma.png?raw=true" /></label>
<label class="trauma" for="cb3"><img style="display: inline-block; vertical-align: top; width: 40px; height: 40px; border: 1px solid Green;" src="https://raw.githubusercontent.com/Roll20/roll20-character-sheets/refs/heads/master/Perils%20and%20Princesses/Graphics/perilTrauma.png?raw=true" /></label>
</div>
</div> <!-- end Other (Tab 1) -->

Before

Width:  |  Height:  |  Size: 288 KiB

After

Width:  |  Height:  |  Size: 288 KiB

+9
View File
@@ -0,0 +1,9 @@
{
"html": "Perils.html",
"css": "Perils.css",
"authors": "Vialmada",
"preview": "Perils.png",
"roll20userid": "6040293",
"instructions": "# Perils and Princesses\n**Perils and Princesses** is an **unofficial** character sheet for Outrider Creative's TTRPG. If you have any questions or comments, please contact Vialmada.\n\n## Features\n* The Avatar Image is used for Character picture: 200px for both height and width\n* Virtue rolls have Advantage/Disadvantage/Normal options\n* Encumbrance is limited to Resolve and is tracked by checkbox ticks. An Encumbrance total appears beside the Weary Ailment and will trigger that condition when Resolve is exceeded\n* Gift Dice rolls prompt for the number of dice and declare Mishap on doubles\n* Critical Damage, doubled dice, occur when a '1' is rolled to hit",
"legacy": false
}
Binary file not shown.

Before

Width:  |  Height:  |  Size: 502 KiB

After

Width:  |  Height:  |  Size: 1.8 MiB

@@ -457,7 +457,7 @@ input:checked.toggle + .toggler + .toggleroff { display: none; }
.stat_info {
display: none;
position: absolute;
z-index: 100;
z-index: 10000;
font-family: 'Caveat', 'Shadows Into Light', 'Caveat', cursive;
font-variant-numeric: tabular-nums;
border: 3px solid rgb(20,21,22);
@@ -479,7 +479,7 @@ input:checked.toggle + .toggler + .toggleroff { display: none; }
display: none;
position: absolute;
top:0;
z-index: 100;
z-index: 10000;
top: 2em;
font-family: 'Caveat', 'Shadows Into Light', 'Caveat', cursive;
font-variant-numeric: tabular-nums;
@@ -572,7 +572,7 @@ div.foe {
bottom: 0;
background: rgba(0,0,20,0.7);
transition: opacity 100ms;
z-index:100;
z-index:10000;
margin: 2px;
}
@@ -591,7 +591,7 @@ div.foe {
border: solid 3px black;
overflow-y: scroll;
z-index:200;
z-index:10000;
}
.overlay-skillchange {
@@ -602,7 +602,7 @@ div.foe {
bottom: 0;
background: rgba(20,0,20,0.7);
transition: opacity 100ms;
z-index:300;
z-index:10000;
}
.sheet-toggle-skillchange[value="false"] ~ .overlay-skillchange {
@@ -618,7 +618,7 @@ div.foe {
border-radius: 5px;
border: solid 3px black;
z-index:400;
z-index:10000;
}
@@ -630,7 +630,7 @@ div.foe {
bottom: 0;
background: rgba(20,0,20,0.7);
transition: opacity 100ms;
z-index:300;
z-index:10000;
}
.toggle-editbox[value="false"] ~ .overlay-editbox {
@@ -646,7 +646,7 @@ div.foe {
border-radius: 5px;
border: solid 3px black;
z-index:400;
z-index:10000;
}
/* Title of the edit box toggle to edit */
@@ -3402,35 +3402,35 @@ Lists Selected <input type='number' name='comp_cmbaselistcount'> / 6
<div class='pcframebox' style='z-index: 699'>
<h2>Statistics</h2>
<div id="stats_pane" class="stats_pane">
<div class='stat'><span class='stat_names'><span style='position:relative'><span class="icon" style="font-family: 'Pictos Custom'; color: rgb(150,150,150);">y</span><span name='attr_agility_info' class='stat_info'></span>
</span><span class='stat_name' data-i18n='agility'>agility</span><span class='stat_abbr' data-i18n='ag'>ag</span></span>
<div class='stat'><span class='stat_names'> <button type='action' name='act_edit_stat' class='editbutton' data-stat='agility' data-statabbr='Ag' data-display='Agility'><span style='position:relative'><span class="icon" style="font-family: 'Pictos Custom'; color: rgb(150,150,150);">y</span><span name='attr_agility_info' class='stat_info'></span>
</span></button><span class='stat_name' data-i18n='agility'>agility</span><span class='stat_abbr' data-i18n='ag'>ag</span></span>
<span class='stat_value' name='attr_agility'></span><span class='stat_attr' name='attr_ag'></span></div>
<div class='stat'><span class='stat_names'><span style='position:relative'><span class="icon" style="font-family: 'Pictos Custom'; color: rgb(150,150,150);">y</span><span name='attr_constitution_info' class='stat_info'></span>
</span><span class='stat_name' data-i18n='constitution'>constitution</span><span class='stat_abbr' data-i18n='co'>co</span></span>
<div class='stat'><span class='stat_names'> <button type='action' name='act_edit_stat' class='editbutton' data-stat='constitution' data-statabbr='Co' data-display='Constitution'><span style='position:relative'><span class="icon" style="font-family: 'Pictos Custom'; color: rgb(150,150,150);">y</span><span name='attr_constitution_info' class='stat_info'></span>
</span></button><span class='stat_name' data-i18n='constitution'>constitution</span><span class='stat_abbr' data-i18n='co'>co</span></span>
<span class='stat_value' name='attr_constitution'></span><span class='stat_attr' name='attr_co'></span></div>
<div class='stat'><span class='stat_names'><span style='position:relative'><span class="icon" style="font-family: 'Pictos Custom'; color: rgb(150,150,150);">y</span><span name='attr_empathy_info' class='stat_info'></span>
</span><span class='stat_name' data-i18n='empathy'>empathy</span><span class='stat_abbr' data-i18n='em'>em</span></span>
<div class='stat'><span class='stat_names'> <button type='action' name='act_edit_stat' class='editbutton' data-stat='empathy' data-statabbr='Em' data-display='Empathy'><span style='position:relative'><span class="icon" style="font-family: 'Pictos Custom'; color: rgb(150,150,150);">y</span><span name='attr_empathy_info' class='stat_info'></span>
</span></button><span class='stat_name' data-i18n='empathy'>empathy</span><span class='stat_abbr' data-i18n='em'>em</span></span>
<span class='stat_value' name='attr_empathy'></span><span class='stat_attr' name='attr_em'></span></div>
<div class='stat'><span class='stat_names'><span style='position:relative'><span class="icon" style="font-family: 'Pictos Custom'; color: rgb(150,150,150);">y</span><span name='attr_intuition_info' class='stat_info'></span>
</span><span class='stat_name' data-i18n='intuition'>intuition</span><span class='stat_abbr' data-i18n='in'>in</span></span>
<div class='stat'><span class='stat_names'> <button type='action' name='act_edit_stat' class='editbutton' data-stat='intuition' data-statabbr='In' data-display='Intuition'><span style='position:relative'><span class="icon" style="font-family: 'Pictos Custom'; color: rgb(150,150,150);">y</span><span name='attr_intuition_info' class='stat_info'></span>
</span></button><span class='stat_name' data-i18n='intuition'>intuition</span><span class='stat_abbr' data-i18n='in'>in</span></span>
<span class='stat_value' name='attr_intuition'></span><span class='stat_attr' name='attr_in'></span></div>
<div class='stat'><span class='stat_names'><span style='position:relative'><span class="icon" style="font-family: 'Pictos Custom'; color: rgb(150,150,150);">y</span><span name='attr_memory_info' class='stat_info'></span>
</span><span class='stat_name' data-i18n='memory'>memory</span><span class='stat_abbr' data-i18n='me'>me</span></span>
<div class='stat'><span class='stat_names'> <button type='action' name='act_edit_stat' class='editbutton' data-stat='memory' data-statabbr='Me' data-display='Memory'><span style='position:relative'><span class="icon" style="font-family: 'Pictos Custom'; color: rgb(150,150,150);">y</span><span name='attr_memory_info' class='stat_info'></span>
</span></button><span class='stat_name' data-i18n='memory'>memory</span><span class='stat_abbr' data-i18n='me'>me</span></span>
<span class='stat_value' name='attr_memory'></span><span class='stat_attr' name='attr_me'></span></div>
<div class='stat'><span class='stat_names'><span style='position:relative'><span class="icon" style="font-family: 'Pictos Custom'; color: rgb(150,150,150);">y</span><span name='attr_presence_info' class='stat_info'></span>
</span><span class='stat_name' data-i18n='presence'>presence</span><span class='stat_abbr' data-i18n='pr'>pr</span></span>
<div class='stat'><span class='stat_names'> <button type='action' name='act_edit_stat' class='editbutton' data-stat='presence' data-statabbr='Pr' data-display='Presence'><span style='position:relative'><span class="icon" style="font-family: 'Pictos Custom'; color: rgb(150,150,150);">y</span><span name='attr_presence_info' class='stat_info'></span>
</span></button><span class='stat_name' data-i18n='presence'>presence</span><span class='stat_abbr' data-i18n='pr'>pr</span></span>
<span class='stat_value' name='attr_presence'></span><span class='stat_attr' name='attr_pr'></span></div>
<div class='stat'><span class='stat_names'><span style='position:relative'><span class="icon" style="font-family: 'Pictos Custom'; color: rgb(150,150,150);">y</span><span name='attr_quickness_info' class='stat_info'></span>
</span><span class='stat_name' data-i18n='quickness'>quickness</span><span class='stat_abbr' data-i18n='qu'>qu</span></span>
<div class='stat'><span class='stat_names'> <button type='action' name='act_edit_stat' class='editbutton' data-stat='quickness' data-statabbr='Qu' data-display='Quickness'><span style='position:relative'><span class="icon" style="font-family: 'Pictos Custom'; color: rgb(150,150,150);">y</span><span name='attr_quickness_info' class='stat_info'></span>
</span></button><span class='stat_name' data-i18n='quickness'>quickness</span><span class='stat_abbr' data-i18n='qu'>qu</span></span>
<span class='stat_value' name='attr_quickness'></span><span class='stat_attr' name='attr_qu'></span></div>
<div class='stat'><span class='stat_names'><span style='position:relative'><span class="icon" style="font-family: 'Pictos Custom'; color: rgb(150,150,150);">y</span><span name='attr_reasoning_info' class='stat_info'></span>
</span><span class='stat_name' data-i18n='reasoning'>reasoning</span><span class='stat_abbr' data-i18n='re'>re</span></span>
<div class='stat'><span class='stat_names'> <button type='action' name='act_edit_stat' class='editbutton' data-stat='reasoning' data-statabbr='Re' data-display='Reasoning'><span style='position:relative'><span class="icon" style="font-family: 'Pictos Custom'; color: rgb(150,150,150);">y</span><span name='attr_reasoning_info' class='stat_info'></span>
</span></button><span class='stat_name' data-i18n='reasoning'>reasoning</span><span class='stat_abbr' data-i18n='re'>re</span></span>
<span class='stat_value' name='attr_reasoning'></span><span class='stat_attr' name='attr_re'></span></div>
<div class='stat'><span class='stat_names'><span style='position:relative'><span class="icon" style="font-family: 'Pictos Custom'; color: rgb(150,150,150);">y</span><span name='attr_selfdiscipline_info' class='stat_info'></span>
</span><span class='stat_name' data-i18n='selfdiscipline'>selfdiscipline</span><span class='stat_abbr' data-i18n='sd'>sd</span></span>
<div class='stat'><span class='stat_names'> <button type='action' name='act_edit_stat' class='editbutton' data-stat='selfdiscipline' data-statabbr='SD' data-display='Self Discipline'><span style='position:relative'><span class="icon" style="font-family: 'Pictos Custom'; color: rgb(150,150,150);">y</span><span name='attr_selfdiscipline_info' class='stat_info'></span>
</span></button><span class='stat_name' data-i18n='selfdiscipline'>selfdiscipline</span><span class='stat_abbr' data-i18n='sd'>sd</span></span>
<span class='stat_value' name='attr_selfdiscipline'></span><span class='stat_attr' name='attr_sd'></span></div>
<div class='stat'><span class='stat_names'><span style='position:relative'><span class="icon" style="font-family: 'Pictos Custom'; color: rgb(150,150,150);">y</span><span name='attr_strength_info' class='stat_info'></span>
</span><span class='stat_name' data-i18n='strength'>strength</span><span class='stat_abbr' data-i18n='st'>st</span></span>
<div class='stat'><span class='stat_names'> <button type='action' name='act_edit_stat' class='editbutton' data-stat='strength' data-statabbr='St' data-display='Strength'><span style='position:relative'><span class="icon" style="font-family: 'Pictos Custom'; color: rgb(150,150,150);">y</span><span name='attr_strength_info' class='stat_info'></span>
</span></button><span class='stat_name' data-i18n='strength'>strength</span><span class='stat_abbr' data-i18n='st'>st</span></span>
<span class='stat_value' name='attr_strength'></span><span class='stat_attr' name='attr_st'></span></div>
<div class='stat'>
@@ -6559,7 +6559,7 @@ Sheet Version: <span name='attr_version'></span>
<br>
Revision d1fa0cd182ccb30369359a6669cdec2e5abfc14d
Revision e4295d24baee7bde9d32235b4c46b457402d3f3b
<hr>
+8 -8
View File
@@ -10,15 +10,15 @@
"compendium": "RMU",
"useroptions": [
{
"attribute": "option_usetokenmarkers",
"attribute": "attr_option_usetokenmarkers",
"displayname": "Use Token Markeres",
"displaytranslationkey": "option_usetokenmarkers",
"type": "select",
"options": [
"no|No token marker updates",
"pc|Token Markers on PC sheets",
"npc|Token Markers on NPC/Creature sheets",
"all|Token Markers on all sheets"
"No token marker updates|no",
"Token Markers on PC sheets|pc",
"Token Markers on NPC/Creature sheets|npc",
"Token Markers on all sheets|all"
],
"default": "no",
"description": "Show token makers for character state on the token. Covers stun, bleed and similar states. Requires Token Mod to be installed (and hence a Pro account)."
@@ -29,12 +29,12 @@
"displaytranslationkey": "option_usefx",
"type": "select",
"options": [
"no|No FX",
"all|All Supported FX"
"No FX|no",
"All Supported FX|all"
],
"default": "all",
"description": "Show FX when available based on the sheets guess of the attack"
}
],
"version": "1757999780"
"version": "1758176124"
}
+7
View File
@@ -1,3 +1,10 @@
# 2025-09-18
- Fix stacking of the overlays
- Show token marker otpsions corrently
- Fix edit stats
- Updated preview image.
# 2025-09-16
- First version of token markers
+10 -1
View File
@@ -5560,7 +5560,7 @@ ageofvikings:
- Age of Vikings
- Basic Role-Playing
perilsnprincess:
- Perils & Princesses
- Perils and Princesses
- Perils & Princesses
- Perils & Princesses
madredaofficial:
@@ -5632,6 +5632,15 @@ mythcraftofficial:
- MythCraft by QuasiReal
- MythCraft
- publisher
d6ppmodofficial:
- D6pp_Modern
- D6++ Modern by MmpApps Corp
- D6++
- publisher
grimwild:
- Grimwild
- Grimwild
- MOXIE
# shortname:
#- folder_name
#- Long Name