Compare commits

...

4 Commits

Author SHA1 Message Date
43eb8ee09b Add new compendiums 2022-07-27 09:44:23 +02:00
a8d440b531 Inc releas 2022-07-26 22:59:33 +02:00
635d5bbdb7 Minor fixes 2022-07-26 22:37:38 +02:00
80708e3f0a Data model change 2022-07-26 21:40:42 +02:00
97 changed files with 157 additions and 127 deletions

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 17 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 10 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 10 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 10 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 10 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 10 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 10 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 91 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 10 KiB

View File

@ -325,10 +325,6 @@ export class CrucibleActor extends Actor {
/* -------------------------------------------- */
syncRoll(rollData) {
let linkedRollId = CrucibleUtility.getDefenseState(this.id);
if (linkedRollId) {
rollData.linkedRollId = linkedRollId;
}
this.lastRollId = rollData.rollId;
CrucibleUtility.saveRollData(rollData);
}
@ -412,17 +408,16 @@ export class CrucibleActor extends Actor {
let rollData = this.getCommonRollData(abilityKey)
rollData.mode = "skill"
rollData.skill = skill
CrucibleUtility.rollCrucible(rollData)
this.startRoll(rollData)
}
}
/* -------------------------------------------- */
async startRoll(rollData) {
this.syncRoll(rollData);
//console.log("ROLL DATA", rollData)
this.syncRoll(rollData)
let rollDialog = await CrucibleRollDialog.create(this, rollData)
console.log(rollDialog)
rollDialog.render(true);
rollDialog.render(true)
}
}

View File

@ -5,7 +5,7 @@ export class CrucibleRollDialog extends Dialog {
/* -------------------------------------------- */
static async create(actor, rollData) {
let options = { classes: ["CrucibleDialog"], width: 620, height: 480, 'z-index': 99999 };
let options = { classes: ["CrucibleDialog"], width: 420, height: 280, 'z-index': 99999 };
let html = await renderTemplate('systems/fvtt-crucible-rpg/templates/roll-dialog-generic.html', rollData);
return new CrucibleRollDialog(actor, rollData, html, options);
@ -14,7 +14,7 @@ export class CrucibleRollDialog extends Dialog {
/* -------------------------------------------- */
constructor(actor, rollData, html, options, close = undefined) {
let conf = {
title: (rollData.mode == "skill") ? "Skill" : "Roll",
title: (rollData.mode == "skill") ? "Skill" : "Attribute",
content: html,
buttons: {
roll: {
@ -58,50 +58,17 @@ export class CrucibleRollDialog extends Dialog {
}
$(function () { onLoad(); });
html.find('#statDicesLevel').change((event) => {
this.rollData.statDicesLevel = Number(event.currentTarget.value)
});
html.find('#specDicesLevel').change(async (event) => {
this.rollData.specDicesLevel = Number(event.currentTarget.value)
CrucibleUtility.updateSpecDicePool(this.rollData)
this.refreshDialog()
});
html.find('.effect-clicked').change(async (event) => {
let toggled = event.currentTarget.checked
let effectIdx = $(event.currentTarget).data("effect-idx")
this.manageEffects(effectIdx, toggled)
this.refreshDialog()
});
html.find('.armor-clicked').change((event) => {
let toggled = event.currentTarget.checked
let armorIdx = $(event.currentTarget).data("armor-idx")
this.manageArmors(armorIdx, toggled)
this.refreshDialog()
});
html.find('.weapon-clicked').change((event) => {
let toggled = event.currentTarget.checked
let weaponIdx = $(event.currentTarget).data("weapon-idx")
this.manageWeapons(weaponIdx, toggled)
this.refreshDialog()
});
html.find('.equip-clicked').change((event) => {
let toggled = event.currentTarget.checked
let equipIdx = $(event.currentTarget).data("equip-idx")
this.manageEquip(equipIdx, toggled)
})
html.find('.pool-add-dice').click(async (event) => {
let diceKey = $(event.currentTarget).data("dice-key")
let diceLevel = $(event.currentTarget).data("dice-level")
CrucibleUtility.addDicePool(this.rollData, diceKey, diceLevel)
html.find('#none-clicked').change((event) => {
this.rollData.advantage = "none"
this.refreshDialog()
})
html.find('.pool-remove-dice').click(async (event) => {
let idx = $(event.currentTarget).data("dice-idx")
CrucibleUtility.removeFromDicePool(this.rollData, idx)
html.find('#advantage-clicked').change((event) => {
this.rollData.advantage = "advantage"
this.refreshDialog()
})
html.find('#disadvantage-clicked').change((event) => {
this.rollData.advantage = "disadvantage"
this.refreshDialog()
})
}
}

View File

@ -86,6 +86,7 @@ export class CrucibleUtility {
const templatePaths = [
'systems/fvtt-crucible-rpg/templates/editor-notes-gm.html',
'systems/fvtt-crucible-rpg/templates/partial-roll-select.html',
'systems/fvtt-crucible-rpg/templates/partial-actor-ability-block.html',
'systems/fvtt-crucible-rpg/templates/partial-actor-status.html',
'systems/fvtt-crucible-rpg/templates/partial-options-abilities.html',
@ -266,7 +267,12 @@ export class CrucibleUtility {
if (rollData.skill) {
diceFormula += "+" + String(rollData.skill.data.level) + "d8cs>=5"
}
if(rollData.advantage == "advantage") {
diceFormula += "+ 1d10cs>=5"
}
if(rollData.advantage == "disadvantage") {
diceFormula += "- 1d10cs>=5"
}
// Performs roll
let myRoll = rollData.roll
if (!myRoll) { // New rolls only of no rerolls
@ -370,6 +376,7 @@ export class CrucibleUtility {
let rollData = {
rollId: randomID(16),
rollMode: game.settings.get("core", "rollMode"),
advantage: "none"
}
CrucibleUtility.updateWithTarget(rollData)
return rollData

View File

@ -1,5 +1,5 @@
{"_id":"05TQy6UZnndCTon7","name":"Studded Leather","type":"armor","img":"systems/fvtt-crucible-rpg/images/icons/armors/Studded%20Leather.webp","data":{"armortype":"leathermedium","absorprionroll":"blue","damagedroll":"green","isproficient":false,"minstr":0,"skillpenalty":1,"equipped":false,"cost":0,"description":"<p>Studded Leather armor</p>"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}}
{"_id":"HSE20fSJjeFfQjCm","name":"Clothes","type":"armor","img":"systems/fvtt-crucible-rpg/images/icons/icon_armour.webp","data":{"armortype":"clothes","absorprionroll":"none","damagedroll":"none","isproficient":false,"minstr":0,"skillpenalty":0,"equipped":false,"cost":0,"description":"<p>Clothes - not armor</p>"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}}
{"name":"Clothes","type":"armor","img":"systems/fvtt-crucible-rpg/images/icons/armors/clothes.webp","data":{"armortype":"clothes","absorprionroll":"none","damagedroll":"none","isproficient":false,"minstr":0,"skillpenalty":0,"equipped":false,"cost":0,"description":"<p>Clothes - not armor</p>"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{"core":{"sourceId":"Item.HSE20fSJjeFfQjCm"}},"_id":"B7fFmhPnkotdQOMF"}
{"_id":"LeO2jJRkOnSyDMp3","name":"Scalemail","type":"armor","img":"systems/fvtt-crucible-rpg/images/icons/armors/Scale.webp","data":{"armortype":"scale","absorprionroll":"red","damagedroll":"purple","isproficient":false,"minstr":2,"skillpenalty":2,"equipped":false,"cost":0,"description":"<p>Scalemail armor</p>"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}}
{"_id":"O4DUjrkPYuziaPDE","name":"Chainmail","type":"armor","img":"systems/fvtt-crucible-rpg/images/icons/armors/Chainmail.webp","data":{"armortype":"chain","absorprionroll":"purple","damagedroll":"blue","isproficient":false,"minstr":0,"skillpenalty":2,"equipped":false,"cost":0,"description":"<p>Chainmail armor</p>"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}}
{"_id":"RBUJoPo5gdIOIjzu","name":"Leather","type":"armor","img":"systems/fvtt-crucible-rpg/images/icons/armors/Leather.webp","data":{"armortype":"leatherlight","absorprionroll":"green","damagedroll":"white","isproficient":false,"minstr":0,"skillpenalty":0,"equipped":false,"cost":0,"description":"<p>Leather Armor</p>"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}}

19
packs/classpowers.db Normal file
View File

@ -0,0 +1,19 @@
{"_id":"6gW2PfbXbSqEggap","name":"Spirit Bear","type":"feat","img":"systems/fvtt-crucible-rpg/images/icons/class_powers/Spitit%20Animal%20Bear.webp","data":{"isfeatdie":false,"issl":false,"sl":0,"description":"<p>Warden Class Power</p>\n<p>&nbsp;</p>\n<p>Spend 5 Effort and take an Action to summon a Spirit Bear to aid you.</p>\n<p>&nbsp;</p>\n<p>The Spirit Bear will appear and then merge into the Warden granting an extra Blue Armor Die that the Warden may use on a Defense Roll after seeing the final Result.</p>\n<p>&nbsp;</p>\n<p>This effect will be available for 5 Actions and then will fade and be wasted if not used and may only be used once during the duration.</p>"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}}
{"_id":"8ThrD0gQAaa3natO","name":"Sanctuary","type":"feat","img":"systems/fvtt-crucible-rpg/images/icons/class_powers/Sanctuary.webp","data":{"isfeatdie":false,"issl":false,"sl":0,"description":"<p>Chaplain Class Power</p>\n<p>&nbsp;</p>\n<p class=\"MsoNormal\" style=\"margin-bottom: 0in; line-height: normal;\"><span style=\"font-family: 'Century',serif;\">The Chaplain may spend 3 Effort and make a Lore (Blessings) Check [1] to create a <u>15&rsquo; diameter Sanctuary Zone</u> centered on himself that may keep Hell Spawn and Undead creatures temporarily at bay.</span></p>\n<p class=\"MsoNormal\" style=\"margin-bottom: 0in; line-height: normal;\"><span style=\"font-family: 'Century',serif;\">The higher the number of Successes the more powerful the Sanctuary.<span style=\"mso-spacerun: yes;\">&nbsp; </span>The Sanctuary will last for 3 Actions + 1 Action for each Success over [1] and Hell Spawn and Undead creatures must make a Will Save greater than the number of Successes the Chaplain rolled to enter the Sanctuary Zone.<span style=\"mso-spacerun: yes;\">&nbsp; </span>(Weaker Hell Spawn or Undead creatures may even be incinerated while trying to enter the Sanctuary Zone.)</span></p>\n<p class=\"MsoNormal\" style=\"margin-bottom: 0in; line-height: normal;\"><span style=\"font-family: 'Century',serif;\">The Chaplain may Slow Move but may not take other Actions while focused on maintaining the Sanctuary Zone.</span></p>"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}}
{"_id":"BzanimQjhIvahwYn","name":"First Strike","type":"feat","img":"systems/fvtt-crucible-rpg/images/icons/class_powers/First%20Strike.webp","data":{"isfeatdie":false,"issl":false,"sl":0,"description":"<p>Skalawag Class Power</p>\n<p>&nbsp;</p>\n<p>Spend 5 Effort to choose exactly when to take you Action this round.</p>\n<p>&nbsp;</p>\n<p>You can go first or watch the round unfold and announce when you want to act.</p>"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}}
{"_id":"FgMnMhZfF5xk89FM","name":"Spirit Stag","type":"feat","img":"systems/fvtt-crucible-rpg/images/icons/class_powers/Spirit%20Animal%20Stag.webp","data":{"isfeatdie":false,"issl":false,"sl":0,"description":"<p>Warden Class Power</p>\n<p>&nbsp;</p>\n<p>Spend 5 Effort and take an Action to summon a Spirit Stag to aid you.</p>\n<p>&nbsp;</p>\n<p>The Spirit Stag will appear and then merge into the Warden granting +3 Successes to all Movement Checks.</p>\n<p>&nbsp;</p>\n<p>This effect will be active for 5 Actions and then will fade and be wasted if not used.</p>"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}}
{"_id":"IRntLdFXbKRD25Ft","name":"Volley","type":"feat","img":"systems/fvtt-crucible-rpg/images/icons/class_powers/Volley.webp","data":{"isfeatdie":false,"issl":false,"sl":0,"description":"<p>Warden Class Power</p>\n<p>&nbsp;</p>\n<p>Spend 5 Effort to loose a 2nd arrow at the same Target with any Bow attack.</p>"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}}
{"_id":"NusHfkMfyBXYs02p","name":"Spirit Wolf","type":"feat","img":"systems/fvtt-crucible-rpg/images/icons/class_powers/Spirit%20%20Animal%20Wolf.webp","data":{"isfeatdie":false,"issl":false,"sl":0,"description":"<p>Warden Class Power</p>\n<p>&nbsp;</p>\n<p>Spend 5 Effort and take an Action to summon a Spirit Wolf to aid you.</p>\n<p>&nbsp;</p>\n<p>The Spirit Wolf will appear and then merge into the Warden adding a d6 damage die to the Warden's next successful attack roll.</p>\n<p>&nbsp;</p>\n<p>This effect will be available for 5 Actions and then will fade and be wasted if not used and may only be used once during the duration.</p>"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}}
{"_id":"Q42dkA98p8A0j0M4","name":"Extra Damage","type":"feat","img":"systems/fvtt-crucible-rpg/images/icons/class_powers/Extra%20Damage.webp","data":{"isfeatdie":false,"issl":false,"sl":0,"description":"<p>Martial Class Power</p>\n<p>&nbsp;</p>\n<p>Character may spend 3 Effort to add 1d6 damage to a succesful attack.</p>"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}}
{"_id":"RfKaxSEYwnyi9SNU","name":"Social Authority","type":"feat","img":"icons/svg/item-bag.svg","data":{"isfeatdie":false,"issl":false,"sl":0,"description":"<p>Chaplain Class Power</p>\n<p>&nbsp;</p>\n<p><span style=\"font-size: 11.0pt; line-height: 107%; font-family: 'Century',serif; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA;\">In any civilized human settlement or setting, roll all Charm, Haggle, Intimidate, and Persuade Checks with Advantage.</span></p>\n<p><span style=\"font-size: 11.0pt; line-height: 107%; font-family: 'Century',serif; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA;\">Sermons are given as either Charm or Persuade Checks &ndash; depending on the subject and purpose.&nbsp;&nbsp; Sermons are used to convince lost souls to join the Temple of the Martyr and dedicate themselves to &lsquo;the Cause&rsquo; including <u>reasonably</u> assisting and aiding the Chaplain with minor tasks, providing food &amp; shelter, and perhaps donating a handful of coin&hellip;&hellip;.</span></p>"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}}
{"_id":"h2Z8nK2nUMDbwrfT","name":"Additional Attack","type":"feat","img":"systems/fvtt-crucible-rpg/images/icons/class_powers/Additional%20Attack.webp","data":{"isfeatdie":false,"issl":false,"sl":0,"description":"<p>Martial Class Power</p>\n<p>&nbsp;</p>\n<p>Character&nbsp; may spend 5 Effort to make one additional attack during the Action Round.</p>\n<p>If Duel Weilding the additonal attack will be a Main Hand attack.</p>"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}}
{"_id":"kAWqIJAHeyt3oEeL","name":"Minor Blessing","type":"feat","img":"systems/fvtt-crucible-rpg/images/icons/class_powers/Minor%20Blessing.webp","data":{"isfeatdie":false,"issl":false,"sl":0,"description":"<p>Chaplin Class Power</p>\n<p>&nbsp;</p>\n<p><span style=\"font-size: 11.0pt; line-height: 107%; font-family: 'Century',serif; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA;\">The Chaplain may spend 3 Effort to say a quick (<u>1 action</u>) prayer and if successful on a Lore (Blessings) Check [2+] grant an Advantage Die to himself or an ally located in the same Zone to be used on the next Skill Check or Save Roll made. </span></p>\n<p><span style=\"font-size: 11.0pt; line-height: 107%; font-family: 'Century',serif; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA;\">The Chaplain must describe the nature of the Blessing for it to be effective. Each Success greater than [2] will allow the Chaplain to grant an Advantage Die to an additional ally. </span></p>\n<p><span style=\"font-size: 11.0pt; line-height: 107%; font-family: 'Century',serif; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA;\">The Minor Blessing will fade and be wasted if not used within 5 Actions Rounds.</span></p>"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}}
{"_id":"lJHSgAhJsiQFpois","name":"Major Blessing","type":"feat","img":"systems/fvtt-crucible-rpg/images/icons/class_powers/Major%20Blessing.webp","data":{"isfeatdie":false,"issl":false,"sl":0,"description":"<p>Chaplain Class Power</p>\n<p>&nbsp;</p>\n<p><span style=\"font-size: 11.0pt; line-height: 107%; font-family: 'Century',serif; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA;\">The Chaplain may spend 3 Effort to say a (<u>2 action</u>) prayer and if successful on a Lore (Blessings) Check [2+] remove the effects of the STAGGERED Condition from <u>and</u> [3+] restore a small amount of health (d6+1) to himself or an ally located in the same Zone <u>and</u> [4+] heal an additional ally.</span></p>"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}}
{"_id":"lbFlLG7Avw9YmuC4","name":"Spirit Dove","type":"feat","img":"systems/fvtt-crucible-rpg/images/icons/class_powers/Spirit%20Animal%20Dove.webp","data":{"isfeatdie":false,"issl":false,"sl":0,"description":"<p>Warden Class Power</p>\n<p>&nbsp;</p>\n<p>Spend 5 Effort and take an Action to summon a Spirit Dove to aid you.</p>\n<p>&nbsp;</p>\n<p>The Spirit Dove will appear, merge into the Warden and immediately heal the Warden for 1d8 hit points.</p>"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}}
{"_id":"naRNt5hUcbiJGhXs","name":"Miracle","type":"feat","img":"systems/fvtt-crucible-rpg/images/icons/class_powers/Miracle.webp","data":{"isfeatdie":false,"issl":false,"sl":0,"description":"<p>Chaplain Class Power</p>\n<p>&nbsp;</p>\n<p><span style=\"font-size: 11.0pt; line-height: 107%; font-family: 'Century',serif; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA;\">The Chaplain may spend 5 Effort and sacrifice 3 Hit Points to beseech the <u>Aid of the Martyr</u> by ritually bleeding and fervently chanting for <u>3 actions</u>.&nbsp; </span></p>\n<p><span style=\"font-size: 11.0pt; line-height: 107%; font-family: 'Century',serif; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA;\">If successful on a Lore (Miracles) [2+] Check remove STAGGERED &amp; STUNNED conditions from himself or an ally, <u>and</u> [3+] restore health (2d8) to himself or an ally located in the same Zone, <u>and</u> [4+] 1 additional ally located in the same Zone, <u>and</u> [5+] 2 additional allies in the same Zone.</span></p>\n<p><span style=\"font-size: 11.0pt; line-height: 107%; font-family: 'Century',serif; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA;\">Additionally, (a) Poisons may be cleansed and Diseases cured if the Miracle Check equals or exceeds the Difficulty Class [Static Target Number] of the Poison or Disease; (b) Critical (Crit) Injuries such as broken and fractured bones, severe lacerations, and internal injuries may be healed and the associated Condition(s) removed on a Miracle Check [4+] Result <u>as the ONLY benefit of the Miracle</u>.</span></p>"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}}
{"_id":"ovejwVhtTELyW3dA","name":"Spirit Hawk","type":"feat","img":"systems/fvtt-crucible-rpg/images/icons/class_powers/Spirit%20Animal%20Hawk.webp","data":{"isfeatdie":false,"issl":false,"sl":0,"description":"<p>Warden Class Power</p>\n<p>&nbsp;</p>\n<p>Spend 5 Effort and take an Action to summon a Spirit Hawk to aid you.</p>\n<p>&nbsp;</p>\n<p>The Spirit Hawk will appear and then merge into the Warden granting an AD to the Warden's next attack roll.</p>\n<p>&nbsp;</p>\n<p>This effect will be available for 5 Actions and then will fade and be wasted if not used and may only be used once during the duration.</p>"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}}
{"_id":"qB5t9e6hc5baDCCb","name":"Vital Strike","type":"feat","img":"systems/fvtt-crucible-rpg/images/icons/class_powers/Vital%20Strike.webp","data":{"isfeatdie":false,"issl":false,"sl":0,"description":"<p>Skalawag Class Power</p>\n<p>&nbsp;</p>\n<p>When attacking with situational Advantage such as with Suprise or when flanking an opponent (<span style=\"text-decoration: underline;\">not</span> with an AD bought with Effort), you may spend 3 Effort to add 1d8 damage to any successful attack.</p>"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}}
{"_id":"sIy9SWufUlUnrA3w","name":"Disguise","type":"feat","img":"systems/fvtt-crucible-rpg/images/icons/class_powers/Disguise.webp","data":{"isfeatdie":false,"issl":false,"sl":0,"description":"<p>Skalawag Class Power</p>\n<p>&nbsp;</p>\n<p>Dress up as and pretend to be someone else such as a visiting noble, a guard, a beggar, etc.</p>\n<p>&nbsp;</p>\n<p>You may not impersonate a specific local person as you are not a doppleganger.</p>"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}}
{"_id":"tVGh2z2m0VJ22Faa","name":"Cleave","type":"feat","img":"systems/fvtt-crucible-rpg/images/icons/class_powers/Cleave.webp","data":{"isfeatdie":false,"issl":false,"sl":0,"description":"<p>Martial Class Power</p>\n<p>&nbsp;</p>\n<p>If you drop a melee opponent you may spend 3 Effort to make an immediate extra attack against another adjacent opponent, if one exists.</p>"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}}
{"_id":"trBm9Rfi26g45OKz","name":"Tricks & Traps","type":"feat","img":"icons/svg/item-bag.svg","data":{"isfeatdie":false,"issl":false,"sl":0,"description":"<p>Skalawag Class Power</p>\n<p>&nbsp;</p>\n<p>At Character creation, choose two Tricks &amp; Traps that you want to have in your arsenal.</p>"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}}
{"_id":"weOJMgryX4OGFdnx","name":"Wilderness Master","type":"feat","img":"systems/fvtt-crucible-rpg/images/icons/class_powers/Wilderness%20Master.webp","data":{"isfeatdie":false,"issl":false,"sl":0,"description":"<p>Warden Class Power</p>\n<p>&nbsp;</p>\n<p>You get Advantage on all Surivial Rolls such as camoflague, tracking, foraging, fishing, and hunting along with on Movement Rolls and Stealth Rolls in all outdoor rural or wilderness environments.</p>"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}}

0
packs/feats.db Normal file
View File

5
packs/poisons.db Normal file
View File

@ -0,0 +1,5 @@
{"_id":"6bVupGZB5kEIPqlk","name":"Mild Poison","type":"poison","img":"systems/fvtt-crucible-rpg/images/icons/poisons/MILD%20POISON.webp","data":{"description":"<p>Pass&nbsp; Fort Sv [2] else:</p>\n<ul>\n<li>Apply Sicken until Long Rest or Cleansed</li>\n<li>Sap 1d6 Effort and 1d6 Hit Points (one time)</li>\n</ul>\n<p>&nbsp;</p>\n<p>Cleansing requires two consecutive First Aid Checks [2] or one Lore (Miracle) Check [2].</p>"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}}
{"_id":"AaUiFmotgZSuFh7p","name":"Strong Poison","type":"poison","img":"systems/fvtt-crucible-rpg/images/icons/poisons/STRONG%20POISON.webp","data":{"description":"<p>Apply Sicken for 1 day or until Cleansed and Sap 1d8 Effort and 1d8 Hit Points then;</p>\n<p>&nbsp;</p>\n<p>Pass&nbsp; Fort Sv [2] else:</p>\n<ul>\n<li>Sicken persists, obviously</li>\n<li>Sap 1d3 Effort and 1d3 Hit Points per hour for 1 week or until Cleansed</li>\n</ul>\n<p>&nbsp;</p>\n<p>If Effort or Hit Points reach 0 then Character is Incapacitated and must pass a Fort Sv [1] every two hours or Die until Cleansed.</p>\n<p>&nbsp;</p>\n<p>Cleansing requires two consecutive First Aid Checks [4] or one Lore (Miracle) Check [4].</p>"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}}
{"_id":"Db6fHR3N3tyjVZEh","name":"Weak Poison","type":"poison","img":"systems/fvtt-crucible-rpg/images/icons/poisons/WEAK%20POISON.webp","data":{"description":"<p>Pass&nbsp; Fort Sv [1] else:</p>\n<ul>\n<li>Apply Sicken for 4 hours or until Cleansed</li>\n<li>Sap 1d3 Effort (one time)</li>\n</ul>\n<p>&nbsp;</p>\n<p>Cleansing requires two consecutive First Aid Checks [1] or one Lore (Miracle) Check [1].</p>\n<p>&nbsp;</p>"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}}
{"_id":"aMeKlALnTAMYKvoz","name":"Deadly Poison","type":"poison","img":"systems/fvtt-crucible-rpg/images/icons/poisons/DEADLY%20POISON.webp","data":{"description":"<p>Apply Sicken for 3 days or until Cleansed and Sap 2d6 Effort and 2d6 Hit Points then;</p>\n<p>&nbsp;</p>\n<p>Pass&nbsp; Fort Sv [2] else:</p>\n<ul>\n<li>Sicken persists, obviously</li>\n<li>Sap 1d6 Effort and 1d6 Hit Points per hour until Cleansed</li>\n</ul>\n<p>&nbsp;</p>\n<p>If Effort or Hit Points reach 0 then Character is Incapacitated and must pass a Fort Sv [1] every hour or Die until Cleansed.</p>\n<p>&nbsp;</p>\n<p>Cleansing requires two consecutive First Aid Checks [5] or one Lore (Miracle) Check [5].</p>"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}}
{"_id":"dVgyxWXp9s0V5XGh","name":"Moderate Poison","type":"poison","img":"systems/fvtt-crucible-rpg/images/icons/poisons/MODERATE%20POISON.webp","data":{"description":"<p>Sap 1d6 Effort and 1d6 Hit Points then;</p>\n<p>&nbsp;</p>\n<p>Pass&nbsp; Fort Sv [2] else:</p>\n<ul>\n<li>Apply Sicken</li>\n<li>Sap 1d3 Effort per hour until 2 Long Rests or Cleansed</li>\n<li>Make a Fort Sv [2] each hour to end the Effort Sap</li>\n</ul>\n<p>If Effort reaches 0 then Character is Incapacitated until Cleansed.</p>\n<p>&nbsp;</p>\n<p>Cleansing requires two consecutive First Aid Checks [3] or one Lore (Miracle) Check [3].</p>"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}}

View File

@ -0,0 +1,3 @@
{"_id":"5PsVeLb1GGwQKoeW","name":"Shield 1","type":"shield","img":"systems/fvtt-crucible-rpg/images/icons/armors/Shield%201.webp","data":{"shielddie":"d8","equipped":false,"cost":0,"description":"<p><strong>Shield Skill Level 1 : d8 Shield Die</strong></p>\n<p>&nbsp;</p>\n<p>You may use your Shield&nbsp; <span style=\"text-decoration: underline;\">once per Action Round</span> to add a d8 to a single Defense Roll (melee defense) or Target Roll (ranged defense).</p>"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}}
{"_id":"FHnHgwJxWD60i6Jp","name":"Shield 0","type":"shield","img":"systems/fvtt-crucible-rpg/images/icons/armors/Shield%200.webp","data":{"shielddie":"d6","equipped":false,"cost":0,"description":"<p><strong>Shield Skill Level 0 : d6 Shield Die</strong></p>\n<p>&nbsp;</p>\n<p>You may use your Shield&nbsp; <span style=\"text-decoration: underline;\">once per Action Round</span> to add a d6 to a single Defense Roll (melee defense) or Target Roll (ranged defense).</p>"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}}
{"_id":"jyOPd1XJGOck5DpR","name":"Shield 2","type":"shield","img":"systems/fvtt-crucible-rpg/images/icons/armors/Shield%202.webp","data":{"shielddie":"d8","equipped":false,"cost":0,"description":"<p><strong>Shield Skill Level 2 : d10 Shield Die</strong></p>\n<p>&nbsp;</p>\n<p>You may use your Shield&nbsp; <span style=\"text-decoration: underline;\">once per Action Round</span> to add a d10 to a single Defense Roll (melee defense) or Target Roll (ranged defense).</p>"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}}

9
packs/trickstraps.db Normal file
View File

@ -0,0 +1,9 @@
{"_id":"4KAVPZKeN521SbSK","name":"Flash Bang","type":"equipment","img":"systems/fvtt-crucible-rpg/images/icons/tricks_traps/Flash%20Bang.webp","data":{"equiptype":"","cost":0,"quantity":0,"equipped":false,"iscontainer":false,"containercapacity":0,"containerid":"","description":"<p>Range:&nbsp; Melee</p>\n<p>&nbsp;</p>\n<p>Use an Action to set off a Flash Bang Pellet at face level.</p>\n<p>&nbsp;</p>\n<p>Target must make a Reflex Sv [2] else Staggered for its next Action.</p>"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}}
{"_id":"N9qkqj6Fhab9f6VY","name":"Sneezing Powder","type":"equipment","img":"systems/fvtt-crucible-rpg/images/icons/tricks_traps/Sneezing%20Powder.webp","data":{"equiptype":"","cost":0,"quantity":0,"equipped":false,"iscontainer":false,"containercapacity":0,"containerid":"","description":"<p>Range:&nbsp; Melee</p>\n<p>&nbsp;</p>\n<p>Use an Action to fill and adjacent target space with Sneezing Powder lasting 1 Action Round.</p>\n<p>&nbsp;</p>\n<p>Any creature in or entering the space must make a Fort Sv [2] or begin sneezing uncontrollably and its next 2 Actions are at Disadvantage.</p>"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}}
{"_id":"OqUXNqrDe7TiivMe","name":"Fire Flask","type":"equipment","img":"systems/fvtt-crucible-rpg/images/icons/tricks_traps/Fire%20Flask.webp","data":{"equiptype":"","cost":0,"quantity":0,"equipped":false,"iscontainer":false,"containercapacity":0,"containerid":"","description":"<p>Range:&nbsp; 1 Zone</p>\n<p>&nbsp;</p>\n<p>Use an Action to throw the Fire Flask at the target space and set a 5' square area on fire.</p>\n<p>&nbsp;</p>\n<p><strong>Improvised (Thrown) minus Static Target Number [1]</strong></p>\n<p>If you miss it will be by one space - roll a d6: (1-2 short&nbsp; 3 left&nbsp; 4 right&nbsp; 5-6 long)</p>\n<p>&nbsp;</p>\n<p>Apply the On Fire Condition to any creature in the space or to any creature that moves through the space.</p>\n<p>&nbsp;</p>\n<p>The fire in the affected space will last for 5 Action Rounds or until 2 Actions are taken to smother it.</p>"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}}
{"_id":"R60vRmxh0lchdle0","name":"Breathe Fire","type":"equipment","img":"systems/fvtt-crucible-rpg/images/icons/tricks_traps/Breathe%20Fire.webp","data":{"equiptype":"","cost":0,"quantity":0,"equipped":false,"iscontainer":false,"containercapacity":0,"containerid":"","description":"<p>Range: Melee</p>\n<p>&nbsp;</p>\n<p>Use an Action to spew fire into an adjacent opponent's face.</p>\n<p>&nbsp;</p>\n<p>Target must make a Reflex Sv [2] else takes 1 hit point of damage and is Blinded for its next Action.</p>"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}}
{"_id":"b66t8oq9oJWq270i","name":"Smoke Screen","type":"equipment","img":"systems/fvtt-crucible-rpg/images/icons/tricks_traps/Smoke%20Screen.webp","data":{"equiptype":"","cost":0,"quantity":0,"equipped":false,"iscontainer":false,"containercapacity":0,"containerid":"","description":"<p>Range 1 Zone</p>\n<p>&nbsp;</p>\n<p>Use an Action to fill a Zone with thick smoke; apply the Smoke weather effect to the affected Zone.</p>\n<p>&nbsp;</p>\n<p>The smoke will last for 1d3+1 Action Rounds then dissipate.</p>\n<p>&nbsp;</p>\n<p>Strong wind will dissipate the smoke after a single round.</p>\n<p>&nbsp;</p>\n<p>&nbsp;</p>"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}}
{"_id":"cDXYSLi8WQWtlJrb","name":"Grease","type":"equipment","img":"systems/fvtt-crucible-rpg/images/icons/tricks_traps/Grease.webp","data":{"equiptype":"","cost":0,"quantity":0,"equipped":false,"iscontainer":false,"containercapacity":0,"containerid":"","description":"<p>Range: 1 Zone</p>\n<p>&nbsp;</p>\n<p>Use an Action to fill 10 square feet with slippery Grease.</p>\n<p>&nbsp;</p>\n<p>Treat the area as an Obstacle requiring an Athletics Check [3] Move Action to move into, within, through, or out of.</p>\n<p>&nbsp;</p>\n<p>Failing the Athletics Check will result in the application of the Prone Condition.&nbsp;</p>"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}}
{"_id":"fRfG0zolCcqa0bFJ","name":"Web Snare","type":"equipment","img":"systems/fvtt-crucible-rpg/images/icons/tricks_traps/Web%20Snare.webp","data":{"equiptype":"","cost":0,"quantity":0,"equipped":false,"iscontainer":false,"containercapacity":0,"containerid":"","description":"<p>Range:&nbsp; Same Zone</p>\n<p>&nbsp;</p>\n<p>Use an Action to fill 10 square feet with sticky, entangling artificial webs.</p>\n<p>&nbsp;</p>\n<p><strong>Improvised (Thrown) minus Static Target Number [1]</strong></p>\n<p>If you miss it will be by one space - roll a d6: (1-2 short&nbsp; 3 left&nbsp; 4 right&nbsp; 5-6 long)</p>\n<p>&nbsp;</p>\n<p>Any creature in the space any creature that moves through the space must make a Brawn Check [3] or they will have the Immobilized Condition applied until they either pass this Check or they or an ally takes an Action to cut them loose.</p>"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}}
{"_id":"nFgaX5YY84wkgeaD","name":"Shimmer Dust","type":"equipment","img":"systems/fvtt-crucible-rpg/images/icons/tricks_traps/Shimmer%20Dust.webp","data":{"equiptype":"","cost":0,"quantity":0,"equipped":false,"iscontainer":false,"containercapacity":0,"containerid":"","description":"<p>Range: Same Zone</p>\n<p>&nbsp;</p>\n<p>Use an Action to fill 10 square feet with a glowing powder that clings to any creature within the affected area.</p>\n<p>&nbsp;</p>\n<p>For the next 2 Action Rounds all attacks against affected creatures are made with 1 AD.</p>"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}}
{"_id":"osbzs3tctUQVX32k","name":"Caltrops","type":"equipment","img":"systems/fvtt-crucible-rpg/images/icons/tricks_traps/Caltrops.webp","data":{"equiptype":"","cost":0,"quantity":0,"equipped":false,"iscontainer":false,"containercapacity":0,"containerid":"","description":"<p>Range: Same Zone</p>\n<p>&nbsp;</p>\n<p>Use an Action to fill 10 square feet with Caltrops.</p>\n<p>&nbsp;</p>\n<p>Treat the area as an Obstacle requiring an Athletics Check [2] Move Action to move into, within, through, or out of.</p>\n<p>&nbsp;</p>\n<p>Failing this Athletics Check will result in taking 1d3 damage and application of the Persistent Slow Condition until an Action is taken to remove the Caltrops.</p>"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}}

View File

@ -140,6 +140,46 @@
"tags": [
"skill"
]
},
{
"entity": "Item",
"label": "Feats",
"name": "feats",
"path": "./packs/feats.db",
"system": "fvtt-crucible-rpg",
"tags": [
"feat"
]
},
{
"entity": "Item",
"label": "Poisons",
"name": "poisons",
"path": "./packs/poisons.db",
"system": "fvtt-crucible-rpg",
"tags": [
"poison"
]
},
{
"entity": "Item",
"label": "Class Powers",
"name": "classpowers",
"path": "./packs/classpowers.db",
"system": "fvtt-crucible-rpg",
"tags": [
"powers"
]
},
{
"entity": "Item",
"label": "Tricks & Traps",
"name": "trickstraps",
"path": "./packs/trickstraps.db",
"system": "fvtt-crucible-rpg",
"tags": [
"tricks", "traps"
]
}
],
"primaryTokenAttribute": "secondary.health",
@ -151,8 +191,8 @@
"templateVersion": 8,
"title": "Crucible RPG",
"manifest": "https://www.uberwald.me/gitea/public/fvtt-crucible-rpg/raw/master/system.json",
"download": "https://www.uberwald.me/gitea/public/fvtt-crucible-rpg/archive/fvtt-crucible-rpg-v0.1.9.zip",
"download": "https://www.uberwald.me/gitea/public/fvtt-crucible-rpg/archive/fvtt-crucible-rpg-v0.1.12.zip",
"url": "https://www.uberwald.me/gitea/public/fvtt-crucible-rpg",
"version": "0.1.9",
"version": "0.1.12",
"background" : "./images/ui/crucible_welcome_page.webp"
}

View File

@ -100,7 +100,10 @@
}
},
"Item": {
"types": [ "race", "skill", "armor", "shield", "equipment", "weapon", "money" , "feat", "spell", "condition"],
"types": [ "race", "skill", "armor", "shield", "equipment", "weapon", "money" , "feat", "spell", "condition", "poison"],
"poison": {
"description": ""
},
"condition": {
"description": ""
},

View File

@ -0,0 +1,28 @@
<form class="{{cssClass}}" autocomplete="off">
<header class="sheet-header">
<img class="item-sheet-img" src="{{img}}" data-edit="img" title="{{name}}" />
<div class="header-fields">
<h1 class="charname"><input name="name" type="text" value="{{name}}" placeholder="Name" /></h1>
</div>
</header>
{{> systems/fvtt-crucible-rpg/templates/partial-item-nav.html}}
{{!-- Sheet Body --}}
<section class="sheet-body">
<div class="tab details" data-group="primary" data-tab="description">
<label class="generic-label">Description</label>
<div class="medium-editor item-text-long-line">
{{editor content=data.description target="data.description" button=true owner=owner editable=editable}}
</div>
</div>
<div class="tab details" data-group="primary" data-tab="details">
<ul>
</ul>
</div>
</section>
</form>

View File

@ -0,0 +1,18 @@
<ul>
<li class="flex-group-left">
<label class="ability-value checkbox">
<input type="checkbox" id="none-clicked" class="none-clicked" {{#if (eq advantage "none")}} checked {{/if}} /></label>
<label class="generic-label">None</label>
</li>
<li class="flex-group-left">
<label class="ability-value checkbox">
<input type="checkbox" id="advantage-clicked" class="advantage-clicked" {{#if (eq advantage "advantage")}} checked {{/if}} /></label>
<label class="generic-label">Advantage ?</label>
</li>
<li class="flex-group-left">
<label class="ability-value checkbox">
<input type="checkbox" id="disadvantage-clicked" class="disadvantage-clicked" {{#if (eq advantage "disadvantage")}} checked {{/if}} /></label>
<label class="generic-label">Disadvantage ?</label>
</li>
</ul>

View File

@ -10,86 +10,22 @@
<div class="flexcol">
{{#if isGeneric}}
{{else}}
<div class="flexrow">
<span class="roll-dialog-label">Stat Dice : </span>
<select class="roll-dialog-label" id="statDicesLevel" type="text" name="statDicesLevel"
value="{{statDicesLevel}}" data-dtype="Number" {{#if statKey}}disabled{{/if}}>
{{#select statDicesLevel}}
{{{optionsDiceList}}}
{{/select}}
</select>
<span class="small-label">&nbsp;+&nbsp;{{statMod}}</span>
<span class="roll-dialog-label">Ability : </span>
<span class="roll-dialog-label">{{ability.value}}d6</span>
</div>
{{#if specList}}
<div class="flexrow">
<span class="roll-dialog-label">Spec : </span>
<select class="roll-dialog-label" id="specList" type="text" name="selectedSpec" value="{{selectedSpec}}"
data-dtype="String">
{{#select selectedSpec}}
<option value="0">None</option>
{{#each specList as |spec idx|}}
<option value="{{spec._id}}">{{spec.name}}</option>
{{/each}}
{{/select}}
</select>
<span class="small-label">&nbsp;</span>
</div>
{{/if}}
{{#if skill}}
<div class="flexrow">
<span class="roll-dialog-label">Spec Dice : </span>
<select class="roll-dialog-label" id="specDicesLevel" type="text" name="specDicesLevel"
value="{{specDicesLevel}}" data-dtype="Number" {{#if specList}}disabled{{/if}}>
{{#select specDicesLevel}}
{{{optionsDiceList}}}
{{/select}}
</select>
<span class="small-label">&nbsp;</span>
<span class="roll-dialog-label">Skill : </span>
<span class="roll-dialog-label">{{skill.name}} - {{skill.data.value}}d8</span>
</div>
{{/if}}
<!--
{{#if isDamage}}
<div class="flexrow">
<span class="roll-dialog-label">Weapon Damage :</span>
<select class="roll-dialog-label" id="damageDiceLevel" type="text" name="damageDiceLevel"
value="{{damageDiceLevel}}" data-dtype="Number">
{{#select damageDiceLevel}}
{{{optionsDiceList}}}
{{/select}}
</select>
<span class="small-label">&nbsp;</span>
</div>
{{/if}}
-->
<div class="dice-pool-div">
<span>
<h3 class="dice-pool-label">Current pool</h3>
</span>
<div class="flexrow dice-pool-stack">
{{#each dicePool as |dice idx|}}
<span><a class="pool-remove-dice" data-dice-idx="{{idx}}" data-dice-level="{{dice.level}}" data-dice-key="{{dice.key}}"><img class="dice-pool-image"
src="{{dice.img}}"></a></span>
{{/each}}
</div>
</div>
<div class="flexrow">
{{#each diceList as |dice idx|}}
<span><a class="pool-add-dice" data-dice-key="{{dice.key}}" data-dice-level="{{dice.level}}"><img class="dice-pool-image"
src="{{dice.img}}"></a></span>
{{/each}}
</div>
</div>
<div>
{{> systems/fvtt-pegasus-rpg/templates/partial-roll-select-effects.html}}
{{> systems/fvtt-crucible-rpg/templates/partial-roll-select.html}}
</div>
</div>