Compare commits
10 Commits
fvtt-cruci
...
fvtt-cruci
Author | SHA1 | Date | |
---|---|---|---|
43eb8ee09b | |||
a8d440b531 | |||
635d5bbdb7 | |||
80708e3f0a | |||
eda4455be3 | |||
74da4b6285 | |||
732d51b8b3 | |||
1de5086efa | |||
918d69e677 | |||
dbf9c01cd7 |
BIN
images/icons/actions/BALLISTIC WEAPON ATTACK.webp
Normal file
After Width: | Height: | Size: 1.2 KiB |
BIN
images/icons/actions/CAST SPELL.webp
Normal file
After Width: | Height: | Size: 1.4 KiB |
BIN
images/icons/actions/COMBINATION MOVE ACTION.webp
Normal file
After Width: | Height: | Size: 3.6 KiB |
BIN
images/icons/actions/DISENGAGE MOVE ACTION.webp
Normal file
After Width: | Height: | Size: 3.8 KiB |
BIN
images/icons/actions/DUEL WIELD ATTACK.webp
Normal file
After Width: | Height: | Size: 2.6 KiB |
BIN
images/icons/actions/MELEE ATTACK - CLOSE WEAPON.webp
Normal file
After Width: | Height: | Size: 2.1 KiB |
BIN
images/icons/actions/MELEE ATTACK - REACH WEAPON.webp
Normal file
After Width: | Height: | Size: 2.1 KiB |
BIN
images/icons/actions/MELEE ATTACK.webp
Normal file
After Width: | Height: | Size: 1.4 KiB |
BIN
images/icons/actions/MOVE ACTION.webp
Normal file
After Width: | Height: | Size: 3.5 KiB |
BIN
images/icons/actions/OTHER.webp
Normal file
After Width: | Height: | Size: 2.7 KiB |
BIN
images/icons/actions/PARRY DODGE.webp
Normal file
After Width: | Height: | Size: 3.6 KiB |
BIN
images/icons/actions/READY AN ACTION.webp
Normal file
After Width: | Height: | Size: 2.5 KiB |
BIN
images/icons/actions/STEALTH MOVE ACTION.webp
Normal file
After Width: | Height: | Size: 3.0 KiB |
BIN
images/icons/actions/THROWN WEAPON ATTCACK.webp
Normal file
After Width: | Height: | Size: 1.3 KiB |
BIN
images/icons/armors/clothes.webp
Normal file
After Width: | Height: | Size: 5.6 KiB |
BIN
images/icons/class_powers/Additional Attack.webp
Normal file
After Width: | Height: | Size: 8.1 KiB |
BIN
images/icons/class_powers/Cleave.webp
Normal file
After Width: | Height: | Size: 17 KiB |
BIN
images/icons/class_powers/Disguise.webp
Normal file
After Width: | Height: | Size: 10 KiB |
BIN
images/icons/class_powers/Extra Damage.webp
Normal file
After Width: | Height: | Size: 11 KiB |
BIN
images/icons/class_powers/First Strike.webp
Normal file
After Width: | Height: | Size: 7.8 KiB |
BIN
images/icons/class_powers/Major Blessing.webp
Normal file
After Width: | Height: | Size: 10 KiB |
BIN
images/icons/class_powers/Minor Blessing.webp
Normal file
After Width: | Height: | Size: 6.5 KiB |
BIN
images/icons/class_powers/Miracle.webp
Normal file
After Width: | Height: | Size: 9.5 KiB |
BIN
images/icons/class_powers/Sanctuary.webp
Normal file
After Width: | Height: | Size: 15 KiB |
BIN
images/icons/class_powers/Spirit Animal Wolf.webp
Normal file
After Width: | Height: | Size: 8.0 KiB |
BIN
images/icons/class_powers/Spirit Animal Dove.webp
Normal file
After Width: | Height: | Size: 8.8 KiB |
BIN
images/icons/class_powers/Spirit Animal Hawk.webp
Normal file
After Width: | Height: | Size: 6.8 KiB |
BIN
images/icons/class_powers/Spirit Animal Stag.webp
Normal file
After Width: | Height: | Size: 7.9 KiB |
BIN
images/icons/class_powers/Spitit Animal Bear.webp
Normal file
After Width: | Height: | Size: 7.0 KiB |
BIN
images/icons/class_powers/Vital Strike.webp
Normal file
After Width: | Height: | Size: 5.5 KiB |
BIN
images/icons/class_powers/Volley.webp
Normal file
After Width: | Height: | Size: 13 KiB |
BIN
images/icons/class_powers/Wilderness Master.webp
Normal file
After Width: | Height: | Size: 9.3 KiB |
BIN
images/icons/feats/Accurate (Thrown).webp
Normal file
After Width: | Height: | Size: 8.5 KiB |
BIN
images/icons/feats/Acrobatic.webp
Normal file
After Width: | Height: | Size: 8.1 KiB |
BIN
images/icons/feats/Amibidextrous.webp
Normal file
After Width: | Height: | Size: 6.7 KiB |
BIN
images/icons/feats/Blessed Healer.webp
Normal file
After Width: | Height: | Size: 8.0 KiB |
BIN
images/icons/feats/Charming.webp
Normal file
After Width: | Height: | Size: 13 KiB |
BIN
images/icons/feats/Climber.webp
Normal file
After Width: | Height: | Size: 6.8 KiB |
BIN
images/icons/feats/Elemental Specialist (Air).webp
Normal file
After Width: | Height: | Size: 7.4 KiB |
BIN
images/icons/feats/Elemental Specialist (Earth).webp
Normal file
After Width: | Height: | Size: 6.6 KiB |
BIN
images/icons/feats/Elemental Specialist (Fire).webp
Normal file
After Width: | Height: | Size: 8.6 KiB |
BIN
images/icons/feats/Elemental Specialist (Water).webp
Normal file
After Width: | Height: | Size: 12 KiB |
BIN
images/icons/feats/Haggler.webp
Normal file
After Width: | Height: | Size: 14 KiB |
BIN
images/icons/feats/Healer.webp
Normal file
After Width: | Height: | Size: 3.1 KiB |
BIN
images/icons/feats/Improved Extra Damage.webp
Normal file
After Width: | Height: | Size: 14 KiB |
BIN
images/icons/feats/Improved Vital Strike.webp
Normal file
After Width: | Height: | Size: 5.0 KiB |
BIN
images/icons/feats/Inspiring.webp
Normal file
After Width: | Height: | Size: 7.3 KiB |
BIN
images/icons/feats/Intuitive.webp
Normal file
After Width: | Height: | Size: 8.0 KiB |
BIN
images/icons/feats/Librarian.webp
Normal file
After Width: | Height: | Size: 8.0 KiB |
BIN
images/icons/feats/Lightning Reflexes.webp
Normal file
After Width: | Height: | Size: 11 KiB |
BIN
images/icons/feats/Linguistics.webp
Normal file
After Width: | Height: | Size: 7.1 KiB |
BIN
images/icons/feats/Marksman (Ballistic).webp
Normal file
After Width: | Height: | Size: 7.4 KiB |
BIN
images/icons/feats/Master of Disguise.webp
Normal file
After Width: | Height: | Size: 10 KiB |
BIN
images/icons/feats/Mobile.webp
Normal file
After Width: | Height: | Size: 7.3 KiB |
BIN
images/icons/feats/Moving Fire.webp
Normal file
After Width: | Height: | Size: 4.2 KiB |
BIN
images/icons/feats/Nimble Fingered.webp
Normal file
After Width: | Height: | Size: 4.5 KiB |
BIN
images/icons/feats/Perceptive.webp
Normal file
After Width: | Height: | Size: 12 KiB |
BIN
images/icons/feats/Performer.webp
Normal file
After Width: | Height: | Size: 13 KiB |
BIN
images/icons/feats/Persuasive.webp
Normal file
After Width: | Height: | Size: 9.4 KiB |
BIN
images/icons/feats/Robust.webp
Normal file
After Width: | Height: | Size: 8.3 KiB |
BIN
images/icons/feats/Shield Master.webp
Normal file
After Width: | Height: | Size: 10 KiB |
BIN
images/icons/feats/Spell Shape.webp
Normal file
After Width: | Height: | Size: 11 KiB |
BIN
images/icons/feats/Stealthy.webp
Normal file
After Width: | Height: | Size: 5.7 KiB |
BIN
images/icons/feats/Strong Willed.webp
Normal file
After Width: | Height: | Size: 10 KiB |
BIN
images/icons/feats/Survivalist.webp
Normal file
After Width: | Height: | Size: 13 KiB |
BIN
images/icons/feats/Swimmer.webp
Normal file
After Width: | Height: | Size: 11 KiB |
BIN
images/icons/feats/Tricks & Traps.webp
Normal file
After Width: | Height: | Size: 7.9 KiB |
BIN
images/icons/feats/Weapon Master.webp
Normal file
After Width: | Height: | Size: 11 KiB |
BIN
images/icons/feats/Welcome Spirit.webp
Normal file
After Width: | Height: | Size: 8.8 KiB |
BIN
images/icons/poisons/DEADLY POISON.webp
Normal file
After Width: | Height: | Size: 12 KiB |
BIN
images/icons/poisons/MILD POISON.webp
Normal file
After Width: | Height: | Size: 9.7 KiB |
BIN
images/icons/poisons/MODERATE POISON.webp
Normal file
After Width: | Height: | Size: 7.5 KiB |
BIN
images/icons/poisons/STRONG POISON.webp
Normal file
After Width: | Height: | Size: 12 KiB |
BIN
images/icons/poisons/WEAK POISON.webp
Normal file
After Width: | Height: | Size: 11 KiB |
BIN
images/icons/tricks_traps/Breathe Fire.webp
Normal file
After Width: | Height: | Size: 8.2 KiB |
BIN
images/icons/tricks_traps/Caltrops.webp
Normal file
After Width: | Height: | Size: 5.0 KiB |
BIN
images/icons/tricks_traps/Fire Flask.webp
Normal file
After Width: | Height: | Size: 8.1 KiB |
BIN
images/icons/tricks_traps/Flash Bang.webp
Normal file
After Width: | Height: | Size: 16 KiB |
BIN
images/icons/tricks_traps/Grease.webp
Normal file
After Width: | Height: | Size: 3.8 KiB |
BIN
images/icons/tricks_traps/Shimmer Dust.webp
Normal file
After Width: | Height: | Size: 10 KiB |
BIN
images/icons/tricks_traps/Smoke Screen.webp
Normal file
After Width: | Height: | Size: 7.7 KiB |
BIN
images/icons/tricks_traps/Sneezing Powder.webp
Normal file
After Width: | Height: | Size: 91 KiB |
BIN
images/icons/tricks_traps/Web Snare.webp
Normal file
After Width: | Height: | Size: 10 KiB |
@ -16,7 +16,7 @@ export class CrucibleActorSheet extends ActorSheet {
|
||||
template: "systems/fvtt-crucible-rpg/templates/actor-sheet.html",
|
||||
width: 960,
|
||||
height: 720,
|
||||
tabs: [{ navSelector: ".sheet-tabs", contentSelector: ".sheet-body", initial: "combat" }],
|
||||
tabs: [{ navSelector: ".sheet-tabs", contentSelector: ".sheet-body", initial: "skills" }],
|
||||
dragDrop: [{ dragSelector: ".item-list .item", dropSelector: null }],
|
||||
editScore: true
|
||||
});
|
||||
@ -46,6 +46,7 @@ export class CrucibleActorSheet extends ActorSheet {
|
||||
race: duplicate(this.actor.getRace()),
|
||||
moneys: duplicate(this.actor.getMoneys()),
|
||||
encCapacity: this.actor.getEncumbranceCapacity(),
|
||||
saveRoll: this.actor.getSaveRoll(),
|
||||
containersTree: this.actor.containersTree,
|
||||
encCurrent: this.actor.encCurrent,
|
||||
options: this.options,
|
||||
@ -213,29 +214,15 @@ export class CrucibleActorSheet extends ActorSheet {
|
||||
this.actor.rollPool( 'phy', false, "dmg-res");
|
||||
});
|
||||
|
||||
html.find('.roll-stat').click((event) => {
|
||||
const statId = $(event.currentTarget).data("stat-key");
|
||||
this.actor.rollStat(statId);
|
||||
html.find('.roll-ability').click((event) => {
|
||||
const abilityKey = $(event.currentTarget).data("ability-key");
|
||||
this.actor.rollAbility(abilityKey);
|
||||
});
|
||||
html.find('.roll-mr').click((event) => {
|
||||
this.actor.rollMR();
|
||||
});
|
||||
html.find('.roll-idr').click((event) => {
|
||||
const diceValue = $(event.currentTarget).data("dice-value")
|
||||
const li = $(event.currentTarget).parents(".item")
|
||||
this.rollIDR( li.data("item-id"), diceValue)
|
||||
})
|
||||
|
||||
html.find('.roll-spec').click((event) => {
|
||||
html.find('.roll-skill').click((event) => {
|
||||
const li = $(event.currentTarget).parents(".item");
|
||||
const specId = li.data("item-id");
|
||||
this.actor.rollSpec(specId);
|
||||
const skillId = li.data("item-id")
|
||||
this.actor.rollSkill(skillId)
|
||||
});
|
||||
html.find('.power-roll').click((event) => {
|
||||
const li = $(event.currentTarget).parents(".item");
|
||||
const powerId = li.data("item-id");
|
||||
this.actor.rollPower(powerId);
|
||||
});
|
||||
html.find('.weapon-roll').click((event) => {
|
||||
const li = $(event.currentTarget).parents(".item");
|
||||
const weaponId = li.data("item-id");
|
||||
|
@ -80,7 +80,7 @@ export class CrucibleActor extends Actor {
|
||||
|
||||
/* -------------------------------------------- */
|
||||
getEncumbranceCapacity() {
|
||||
return this.data.data.statistics.str.value * 25
|
||||
return 1;
|
||||
}
|
||||
|
||||
/* -------------------------------------------- */
|
||||
@ -129,9 +129,6 @@ export class CrucibleActor extends Actor {
|
||||
/* -------------------------------------------- */
|
||||
getSkills() {
|
||||
let comp = duplicate(this.data.items.filter(item => item.type == 'skill') || []);
|
||||
for (let c of comp) {
|
||||
c.data.dice = CrucibleUtility.getDiceFromLevel(c.data.level);
|
||||
}
|
||||
return comp;
|
||||
}
|
||||
|
||||
@ -171,6 +168,23 @@ export class CrucibleActor extends Actor {
|
||||
return duplicate(this.data.items.filter(item => item.type == "equipment") || [])
|
||||
}
|
||||
|
||||
/* ------------------------------------------- */
|
||||
getSaveRoll(){
|
||||
return {
|
||||
reflex: {
|
||||
"label": "Reflex",
|
||||
"value": this.data.data.abilities.agi.value + this.data.data.abilities.wit.value
|
||||
},
|
||||
fortitude: {
|
||||
"label": "Fortitude",
|
||||
"value": this.data.data.abilities.str.value + this.data.data.abilities.con.value
|
||||
},
|
||||
willpower: {
|
||||
"label": "Willpower",
|
||||
"value": this.data.data.abilities.int.value + this.data.data.abilities.cha.value
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/* ------------------------------------------- */
|
||||
async buildContainerTree() {
|
||||
@ -311,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);
|
||||
}
|
||||
@ -364,19 +374,17 @@ export class CrucibleActor extends Actor {
|
||||
}
|
||||
|
||||
/* -------------------------------------------- */
|
||||
getCommonRollData(abKey = undefined) {
|
||||
getCommonRollData(abilityKey = undefined) {
|
||||
let rollData = CrucibleUtility.getBasicRollData()
|
||||
rollData.alias = this.name
|
||||
rollData.actorImg = this.img
|
||||
rollData.actorId = this.id
|
||||
rollData.img = this.img
|
||||
|
||||
if (abilKey) {
|
||||
rollData.getRelevantSkill(abKey)
|
||||
rollData.ability = this.getAbility(abKey)
|
||||
rollData.skillList = this.getRelevantSkill(abKey)
|
||||
rollData.selectedKill = "0"
|
||||
rollData.img = `systems/fvtt-crucible-rpg/images/icons/${rollData.ability.abbrev}.webp`
|
||||
if (abilityKey) {
|
||||
rollData.ability = this.getAbility(abilityKey)
|
||||
//rollData.skillList = this.getRelevantSkill(abilityKey)
|
||||
rollData.selectedKill = undefined
|
||||
}
|
||||
|
||||
console.log("ROLLDATA", rollData)
|
||||
@ -384,14 +392,32 @@ export class CrucibleActor extends Actor {
|
||||
return rollData
|
||||
}
|
||||
|
||||
/* -------------------------------------------- */
|
||||
rollAbility(abilityKey) {
|
||||
let rollData = this.getCommonRollData(abilityKey)
|
||||
rollData.mode = "ability"
|
||||
CrucibleUtility.rollCrucible(rollData)
|
||||
}
|
||||
|
||||
/* -------------------------------------------- */
|
||||
rollSkill(skillId) {
|
||||
let skill = this.data.items.get(skillId)
|
||||
if (skill) {
|
||||
skill = duplicate(skill)
|
||||
let abilityKey = skill.data.ability
|
||||
let rollData = this.getCommonRollData(abilityKey)
|
||||
rollData.mode = "skill"
|
||||
rollData.skill = skill
|
||||
|
||||
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)
|
||||
}
|
||||
|
||||
}
|
||||
|
@ -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()
|
||||
})
|
||||
|
||||
|
||||
}
|
||||
}
|
@ -86,6 +86,9 @@ 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',
|
||||
'systems/fvtt-crucible-rpg/templates/partial-item-nav.html',
|
||||
'systems/fvtt-crucible-rpg/templates/partial-item-description.html',
|
||||
@ -260,50 +263,29 @@ export class CrucibleUtility {
|
||||
|
||||
let actor = game.actors.get(rollData.actorId)
|
||||
|
||||
let diceFormulaTab = []
|
||||
for (let dice of rollData.dicePool) {
|
||||
let level = dice.level
|
||||
if (dice.name == "stat") {
|
||||
level += rollData.statLevelBonus
|
||||
}
|
||||
diceFormulaTab.push(this.getFoundryDiceFromLevel(level))
|
||||
let diceFormula = String(rollData.ability.value) + "d6cs>=5"
|
||||
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"
|
||||
}
|
||||
let diceFormula = '{' + diceFormulaTab.join(', ') + '}kh + ' + (rollData.stat?.mod || 0)
|
||||
|
||||
// Performs roll
|
||||
let myRoll = rollData.roll
|
||||
if (!myRoll || rollData.rerollHero || rollData.rerollMomentum) { // New rolls only of no rerolls
|
||||
if (!myRoll) { // New rolls only of no rerolls
|
||||
myRoll = new Roll(diceFormula).roll({ async: false })
|
||||
await this.showDiceSoNice(myRoll, game.settings.get("core", "rollMode"))
|
||||
rollData.roll = myRoll
|
||||
}
|
||||
// Final score and keep data
|
||||
rollData.finalScore = myRoll.total
|
||||
|
||||
if (rollData.damages) {
|
||||
let dmgFormula = this.getFoundryDiceFromLevel(rollData.damages.value)
|
||||
let dmgRoll = new Roll(dmgFormula).roll({ async: false })
|
||||
await this.showDiceSoNice(dmgRoll, game.settings.get("core", "rollMode"))
|
||||
rollData.dmgResult = dmgRoll.total
|
||||
}
|
||||
rollData.nbSuccess = myRoll.total
|
||||
|
||||
this.createChatWithRollMode(rollData.alias, {
|
||||
content: await renderTemplate(`systems/fvtt-crucible-rpg/templates/chat-generic-result.html`, rollData)
|
||||
});
|
||||
|
||||
// Init stuf
|
||||
if (rollData.isInit) {
|
||||
let combat = game.combats.get(rollData.combatId)
|
||||
combat.updateEmbeddedDocuments("Combatant", [{ _id: rollData.combatantId, initiative: rollData.finalScore }])
|
||||
}
|
||||
|
||||
// Stun specific -> Suffere a stun level when dmg-res
|
||||
if (rollData.subKey && rollData.subKey == "dmg-res") {
|
||||
actor.modifyStun(+1)
|
||||
}
|
||||
|
||||
//this.removeUsedPerkEffects( rollData) // Unused for now
|
||||
this.removeOneUseEffects(rollData) // Unused for now
|
||||
})
|
||||
console.log("Rolldata result", rollData)
|
||||
|
||||
// And save the roll
|
||||
this.saveRollData(rollData)
|
||||
@ -394,6 +376,7 @@ export class CrucibleUtility {
|
||||
let rollData = {
|
||||
rollId: randomID(16),
|
||||
rollMode: game.settings.get("core", "rollMode"),
|
||||
advantage: "none"
|
||||
}
|
||||
CrucibleUtility.updateWithTarget(rollData)
|
||||
return rollData
|
||||
|
8
packs/armor.db
Normal file
@ -0,0 +1,8 @@
|
||||
{"_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":{}}
|
||||
{"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":{}}
|
||||
{"_id":"gNVYf8YjwC3rHcl5","name":"Padded Armor","type":"armor","img":"systems/fvtt-crucible-rpg/images/icons/armors/Padded.webp","data":{"armortype":"paddedlight","absorprionroll":"white","damagedroll":"none","isproficient":false,"minstr":0,"skillpenalty":0,"equipped":false,"cost":0,"description":"<p>Padded Cloth armor</p>"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}}
|
||||
{"_id":"tVVGSdJxLqkhlGTj","name":"Full Plate","type":"armor","img":"systems/fvtt-crucible-rpg/images/icons/armors/Full%20Plate.webp","data":{"armortype":"platefull","absorprionroll":"blackgreen","damagedroll":"black","isproficient":false,"minstr":3,"skillpenalty":3,"equipped":false,"cost":0,"description":"<p>Full Plate armor</p>"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}}
|
||||
{"_id":"y2hQX1gIMlVdWEj7","name":"Platemail","type":"armor","img":"systems/fvtt-crucible-rpg/images/icons/armors/Plate%20Mail.webp","data":{"armortype":"platemail","absorprionroll":"black","damagedroll":"red","isproficient":false,"minstr":2,"skillpenalty":3,"equipped":false,"cost":0,"description":"<p>Platemail armor</p>"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}}
|
19
packs/classpowers.db
Normal 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> </p>\n<p>Spend 5 Effort and take an Action to summon a Spirit Bear to aid you.</p>\n<p> </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> </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> </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’ 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;\"> </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;\"> </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> </p>\n<p>Spend 5 Effort to choose exactly when to take you Action this round.</p>\n<p> </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> </p>\n<p>Spend 5 Effort and take an Action to summon a Spirit Stag to aid you.</p>\n<p> </p>\n<p>The Spirit Stag will appear and then merge into the Warden granting +3 Successes to all Movement Checks.</p>\n<p> </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> </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> </p>\n<p>Spend 5 Effort and take an Action to summon a Spirit Wolf to aid you.</p>\n<p> </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> </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> </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> </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 – depending on the subject and purpose. Sermons are used to convince lost souls to join the Temple of the Martyr and dedicate themselves to ‘the Cause’ including <u>reasonably</u> assisting and aiding the Chaplain with minor tasks, providing food & shelter, and perhaps donating a handful of coin…….</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> </p>\n<p>Character 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> </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> </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> </p>\n<p>Spend 5 Effort and take an Action to summon a Spirit Dove to aid you.</p>\n<p> </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> </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>. </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 & 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> </p>\n<p>Spend 5 Effort and take an Action to summon a Spirit Hawk to aid you.</p>\n<p> </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> </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> </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> </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> </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> </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> </p>\n<p>At Character creation, choose two Tricks & 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> </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/conditions.db
Normal file
0
packs/currency.db
Normal file
0
packs/equipment.db
Normal file
0
packs/feats.db
Normal file
5
packs/lore-air.db
Normal file
@ -0,0 +1,5 @@
|
||||
{"_id":"9xygl9YP5HJteXHg","name":"Push","type":"spell","img":"systems/fvtt-crucible-rpg/images/icons/lore_air/Push.webp","data":{"lore":"air","circle":2,"range":"Line of Sight","description":"<p>An invisible force pushes your target.</p>\n<p> </p>\n<p><strong>Roll Air Lore Spell Check vs. Target Brawn</strong></p>\n<p> </p>\n<p><strong>Result Table</strong></p>\n<hr />\n<p><strong><= -3</strong> SPELL FAILURE (FUMBLE)</p>\n<p><strong>-1 to -2</strong> Spell Fizzles</p>\n<p><strong>0</strong> Spell too weak to have any effect on target</p>\n<p><strong>+1</strong> Pushed 5' directly away from caster</p>\n<p><strong>+2</strong> Pushed 5' caster's choice</p>\n<p><strong>+3 </strong> Pushed 10' caster's choice</p>\n<p><strong>+4</strong> 1d6 damage, pushed 10' caster's choice, knocked PRONE</p>\n<p><strong>>= +5</strong> 2d6 damage, pushed 15' caster's choice, knocked PRONE</p>"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}}
|
||||
{"_id":"Jh7V0odyf6RjN7ef","name":"Lightning Bolt","type":"spell","img":"systems/fvtt-crucible-rpg/images/icons/lore_air/Ligntning.webp","data":{"lore":"air","circle":3,"range":"Line of Sight","description":"<p>A bolt of lightning streaks towards your target.</p>\n<p> </p>\n<p><strong>Targeted Spell: Air Lore Spell Check vs. Target Roll</strong></p>\n<p> </p>\n<p><strong>Results Table</strong></p>\n<hr />\n<p><strong><= -3</strong> SPELL FAILURE! (FUMBLE)</p>\n<p><strong>-1 to -2</strong> Spell Fizzles</p>\n<p><strong>0</strong> Spell too weak to have any effect on target</p>\n<p><strong>+1</strong> 2d6 damage</p>\n<p><strong>+2</strong> 3d6 damage, STAGGERED for 1 Action</p>\n<p><strong>+3</strong> 4d6 damage, STAGGERED for 2 Actions</p>\n<p><strong>+4</strong> 5d6 damage, STAGGERED for 2 Actions</p>\n<p><strong>>= +5</strong> 6d6 damage, STUNNED for 1 Action then STAGGERED for 1 Action</p>"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}}
|
||||
{"_id":"ZSkXvu6HahRHSNGD","name":"Vortex","type":"spell","img":"systems/fvtt-crucible-rpg/images/icons/lore_air/Vortex.webp","data":{"lore":"air","circle":1,"range":"Line of Sight","description":"<p>A mini-tornado engulfs your target.</p>\n<p> </p>\n<p><strong>Roll Air Lore Spell Check vs. Target Brawn</strong></p>\n<p> </p>\n<p><strong>Result Table</strong></p>\n<hr />\n<p><strong>< = -3</strong> SPELL FAILURE! (FUMBLE)</p>\n<p><strong>-1 to -2</strong> Spell Fizzles</p>\n<p><strong>0</strong> Spell too weak to have any effect on target</p>\n<p><strong>+1</strong> IMMOBILIZED for 1 Action</p>\n<p><strong>+2 </strong> IMMOBILIZED and ALL Actions at Disadvantage for 1 Action</p>\n<p><strong>+3</strong> 1d6 damage, moved 5' by caster, IMMOBILIZED for 1 Action, lose next Action</p>\n<p><strong>+4</strong> 2d6 damage, moved 5' by caster and knocked PRONE, IMMOBILIZED for 1 Action, lose next Action</p>\n<p><strong> > = +5</strong> 2d6 damage, moved 10' by caster and knocked PRONE, IMMOBILZED for 2 Actions, lose next 2 Actions</p>"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}}
|
||||
{"_id":"gwy1fD9B4Gl98TKX","name":"Air Servant","type":"spell","img":"systems/fvtt-crucible-rpg/images/icons/lore_air/Air%20Servant.webp","data":{"lore":"air","circle":4,"range":"1 Zone","description":"<p>You summon an Air Servant to do your bidding.</p>\n<p> </p>\n<p><strong>Results table</strong></p>\n<hr />\n<p><strong><= 0</strong> SPELL FAILURE! (FUMBLE)</p>\n<p><strong>+1</strong> Summon a Veteran Air Servant for 4 Actions</p>\n<p><strong>+2</strong> Summon a Veteran Air Servant for 6 Actions</p>\n<p><strong>+3</strong> Summon an Elite Air Servant for 4 Actions</p>\n<p><strong>+4</strong> Summon an Elite Air Servant for 6 Actions</p>\n<p><strong>>= +5</strong> Summon a Boss Air Servant for 10 Actions</p>"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}}
|
||||
{"_id":"pWjav70TOe8KPa1h","name":"Storm Front","type":"spell","img":"systems/fvtt-crucible-rpg/images/icons/lore_air/Storm%20Front.webp","data":{"lore":"air","circle":5,"range":"Line of Sight","description":"<p>You call down thunder, lightning, and wind.</p>\n<p> </p>\n<p><strong>Area of Effect Spell - Choose Target Zone in Line of Sight</strong></p>\n<p> </p>\n<p><strong>Results Table</strong></p>\n<hr />\n<p><strong><= 0</strong> SPELL FAILURE! (FUMBLE)</p>\n<p><strong>+1</strong> 1DD to all Actions for all creatures in Target Zone</p>\n<p><strong>+2</strong> 1d6 damage, 1DD to all Actions in Target Zone</p>\n<p><strong>+3</strong> 1d6 damage, 1DD to all Actions in Target Zone and all Adjacent Zones</p>\n<p><strong>+4</strong> 2d6 damage, 1DD to all Actions in Target Zone and all Adjacent Zones</p>\n<p><strong>+5</strong> 2d6 damage, 2DD to all Actions in Target Zone and all Adjacent Zones</p>"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}}
|
5
packs/lore-earth.db
Normal file
@ -0,0 +1,5 @@
|
||||
{"_id":"Cbp5gwCx6o2NARgB","name":"Barrier","type":"spell","img":"systems/fvtt-crucible-rpg/images/icons/lore_earth/Barrier.webp","data":{"lore":"earth","circle":2,"range":"Close","description":"<p>The earth heaves up around you forming a chest high (4' tall) loose, rocky earthen berm.</p>\n<p><em>[The barrier may be any 2-dimensional shape the caster desires such as a line, a circle, a semi-circle, a square, a triangle, etc.]</em></p>\n<p>The barrier represents an obstacle to Movement that will require a Move Action Athetics Check [1] to climb over.</p>\n<p><strong>Results Table</strong></p>\n<hr />\n<p><strong><= 0</strong> SPELL FAILURE! (FUMBLE)</p>\n<p><strong>+1</strong> Personal: 5' diameter circle or 15' total berm length</p>\n<p><strong>+2</strong> 10' diameter circle or 30' total berm length</p>\n<p><strong>+3</strong> 20' diameter circle or 65' total berm length</p>\n<p><strong>+4</strong> 30' diameter circle or 95' total berm length</p>\n<p><strong>>= +5</strong> Add rock spikes to one face of the berm that increase the Athletics Check to [2] to climb over.</p>"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}}
|
||||
{"_id":"H1KKI71UB5WA9WBr","name":"Quicksand","type":"spell","img":"systems/fvtt-crucible-rpg/images/icons/lore_earth/Quicksand.webp","data":{"lore":"earth","circle":3,"range":"2 Zones","description":"<p>The earth becomes wet, soft, and spongy...</p>\n<p>The area affected effectively becomes impassable terrain for the duration of the spell.</p>\n<p>Caster can dispell as and when desired.</p>\n<p> </p>\n<p><strong>Area of Effect Spell - Choose Target Space up to 2 Zones away.</strong></p>\n<p> </p>\n<p><strong>Results Table</strong></p>\n<hr />\n<p><strong><= 0</strong> SPELL FAILURE! (FUMBLE)</p>\n<p><strong>+1</strong> 5' diameter area, 5' deep, lasts for 15 minutes (150 Action Rounds)</p>\n<p><strong>+2</strong> 15' diameter area, 5' deep, lasts for 30 minutes</p>\n<p><strong>+3</strong> 20' diameter area, 5' deep, lasts for 45 minutes</p>\n<p><strong>+4</strong> 20' diameter area, 10' deep, lasts for 1 hour</p>\n<p><strong>>= +5</strong> 25' diameter area, 15' deep, lasts for 2 hours</p>"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}}
|
||||
{"_id":"IsCvkGS3GQcFZ9vb","name":"Stone Golem","type":"spell","img":"systems/fvtt-crucible-rpg/images/icons/lore_earth/Stone%20Golem.webp","data":{"lore":"earth","circle":4,"range":"1 Zone","description":"<p>You summon a golem of earth and stone to do your bidding.</p>\n<p> </p>\n<p><strong>Results Table</strong></p>\n<hr />\n<p><strong><= 0</strong> SPELL FAILURE! (FUMBLE)</p>\n<p><strong>+1</strong> Summon a Veteran Stone Golem for 4 Actions</p>\n<p><strong>+2</strong> Summon a Veteran Stone Golem for 6 Actions</p>\n<p><strong>+3</strong> Summon an Elite Stone Golem for 4 Actions</p>\n<p><strong>+4</strong> Summon an Elite Stone Golem for 6 Actions</p>\n<p><strong>>= +5</strong> Summon a Boss Stone Golem for 10 Actions</p>"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}}
|
||||
{"_id":"OVLXaGfpYzvgwysP","name":"Earthquake","type":"spell","img":"systems/fvtt-crucible-rpg/images/icons/lore_earth/Earthquake.webp","data":{"lore":"earth","circle":5,"range":"Line of Sight","description":"<p>The earth shakes, rolls, and cracks open</p>\n<p> </p>\n<p><strong>Area of Effect Spell - Choose a Target Zone within Line of Sight.</strong></p>\n<p> </p>\n<p><strong>Results Table</strong></p>\n<hr style=\"border-top: 1px solid var(--color-border-light-primary); border-bottom: 1px solid var(--color-border-light-highlight);\" />\n<p><strong><= 0</strong> SPELL FAILURE! (FUMBLE)</p>\n<p><strong>+1</strong> All creatures in Target Zone fall PRONE</p>\n<p><strong>+2</strong> 1d6 damage, PRONE</p>\n<p><strong>+3</strong> 2d6 damage, PRONE, STAGGERED for 1 Action</p>\n<p><strong>+4</strong> 2d6 damage, PRONE, STAGGERED for 1 Action in Target Zone and all Adjacent Zones</p>\n<p><strong>+5</strong> 3d6 damage, <span style=\"font-family: var(--font-primary); font-size: var(--font-size-14);\">PRONE, STAGGERED for 1 Action</span><span style=\"font-family: var(--font-primary); font-size: var(--font-size-14);\"> in Target Zone and all Adjacent Zones</span></p>"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}}
|
||||
{"_id":"UpEjqbQhZAO2Kh08","name":"Stone Skin","type":"spell","img":"systems/fvtt-crucible-rpg/images/icons/lore_earth/Stone%20Skin.webp","data":{"lore":"earth","circle":1,"range":"Same Zone","description":"<p>Your target's skin thickens into stony scales that last for 10 Action Rounds or until the Hit Point Absorption is used.</p>\n<p> </p>\n<p><strong>Results Table</strong></p>\n<hr />\n<p><strong><= 0</strong> SPELL FAILURE! (FUMBLE)</p>\n<p><strong>+1</strong> Absorbs 3 Hit Points of damage</p>\n<p><strong>+2</strong> Absorbs 4 Hit Points of damage</p>\n<p><strong>+3</strong> Absorbs 6 Hit Points of damage</p>\n<p><strong>+4</strong> Absorbs 8 Hit Points of damage</p>\n<p><strong>>= +5</strong> Absorbs 10 Hit Points of damage</p>"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}}
|
5
packs/lore-fire.db
Normal file
@ -0,0 +1,5 @@
|
||||
{"_id":"BhBuAZjW6fFGU66P","name":"Fire Ball","type":"spell","img":"systems/fvtt-crucible-rpg/images/icons/lore_fire/Fire%20Ball.webp","data":{"lore":"fire","circle":3,"range":"Line of Sight","description":"<p>A ball of flames issues from your outstretched hand and hurtles across the battlefield and explodes in a fiery inferno.</p>\n<p> </p>\n<p><strong>Targeted Spell: Fire Lore Spell Check vs. Target Roll</strong></p>\n<p> </p>\n<p><strong>Results Table</strong></p>\n<hr style=\"border-top: 1px solid var(--color-border-light-primary); border-bottom: 1px solid var(--color-border-light-highlight);\" />\n<p><strong><= -3</strong> SPELL FAILURE! (FUMBLE)</p>\n<p><strong>-1 to -2</strong> Spell Fizzles</p>\n<p><strong>0</strong> 1d6 damage to target / No splash damage to adjacent creatures</p>\n<p><strong>+1</strong> 2d6 damage to target / 1d6 damage within 5' radius</p>\n<p><strong>+2</strong> 3d6 damage to target, ON FIRE / 1d6 damage within 5' radius</p>\n<p><strong>+3</strong> 4d6 damage to target, ON FIRE, STAGGERED / 2d6 damage within 5' radius</p>\n<p><strong>+4</strong> 5d6 damage to target, ON FIRE, STAGGERED / 3d6 damage within 5' radius, ON FIRE / 1d6 damage within 10' radius</p>\n<p><strong>+5</strong> 6<span style=\"font-family: var(--font-primary); font-size: var(--font-size-14);\">d6 damage to target, ON FIRE, STAGGERED / 3d6 damage within 5' radius, ON FIRE / 2d6 damage within 10' radius</span></p>"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}}
|
||||
{"_id":"DrBWhw1XnfIKgdYc","name":"Fire Storm","type":"spell","img":"systems/fvtt-crucible-rpg/images/icons/lore_fire/Fire%20Storm.webp","data":{"lore":"fire","circle":5,"range":"Line of Sight","description":"<p>You open the skies and call down a hellish inferno of fire and brimstone.</p>\n<p> </p>\n<p><strong>Area of Effect Spell - Choose a Target Zone within Line of Sight.</strong></p>\n<p> </p>\n<p><strong>Results Table</strong></p>\n<hr style=\"border-top: 1px solid var(--color-border-light-primary); border-bottom: 1px solid var(--color-border-light-highlight);\" />\n<p><strong><= 0</strong> SPELL FAILURE! (FUMBLE)</p>\n<p><strong>+1</strong> 2d6 damage to all creatures in Target Zone</p>\n<p><strong>+2</strong> 3<span style=\"font-family: var(--font-primary); font-size: var(--font-size-14);\">d6 damage to all creatures in Target Zone, ON FIRE</span></p>\n<p><strong>+3</strong> <span style=\"font-family: var(--font-primary); font-size: var(--font-size-14);\">3</span><span style=\"font-family: var(--font-primary); font-size: var(--font-size-14);\">d6 damage to all creatures in Target Zone, ON FIRE / 2d6 damage in all Adjacent Zones</span></p>\n<p><strong>+4</strong> 4<span style=\"font-family: var(--font-primary); font-size: var(--font-size-14);\">d6 damage to all creatures in Target Zone, ON FIRE, STAGGERED / 2d6 damage in all Adjacent Zones</span></p>\n<p><strong>+5</strong> 5<span style=\"font-family: var(--font-primary); font-size: var(--font-size-14);\">d6 damage to all creatures in Target Zone, ON FIRE, STAGGERED / 3d6 damage in all Adjacent Zones</span></p>"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}}
|
||||
{"_id":"f1YNI4RAvOFhpBIf","name":"Fire Bolt","type":"spell","img":"systems/fvtt-crucible-rpg/images/icons/lore_fire/Fire%20Bolt.webp","data":{"lore":"fire","circle":1,"range":"Line of Sight","description":"<p>A small fiery missle shoots from your extended hand and streaks towards your target.</p>\n<p> </p>\n<p><strong>Targeted Spell: Fire Lore Spell Check vs. Target Roll</strong></p>\n<p> </p>\n<p><strong>Results Table</strong></p>\n<hr />\n<p><strong><= -3</strong> SPELL FAILURE! (FUMBLE)</p>\n<p><strong>-1 to -2</strong> Spell Fizzles</p>\n<p><strong>0</strong> Spell too weak to have any effect on Target</p>\n<p><strong>+1</strong> 1d6 damage</p>\n<p><strong>+2</strong> 2d6 damage</p>\n<p><strong>+3</strong> 3d6 damage, ON FIRE, STAGGERED for 1 Action</p>\n<p><strong>+4</strong> 3d6 damage, PRONE, ON FIRE, STAGGERED for 1 Action</p>\n<p><strong>+5</strong> 4d6 damage, PRONE, ON FIRE, STAGGERED for 1 Action </p>"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}}
|
||||
{"_id":"gKU8IwYA21ipd8SO","name":"Flame Serpent","type":"spell","img":"systems/fvtt-crucible-rpg/images/icons/lore_fire/Flame%20Serpent.webp","data":{"lore":"fire","circle":4,"range":"1 Zone","description":"<p>You summon a Flame Serpent to attack your enemies.</p>\n<p> </p>\n<p><strong>Results Table</strong></p>\n<hr style=\"border-top: 1px solid var(--color-border-light-primary); border-bottom: 1px solid var(--color-border-light-highlight);\" />\n<p><strong><= 0</strong> SPELL FAILURE! (FUMBLE)</p>\n<p><strong>+1</strong> Summon a Veteran Flame Serpent for 4 Actions</p>\n<p><strong>+2</strong> Summon a Veteran Flame Serpent for 6 Actions</p>\n<p><strong>+3</strong> Summon an Elite Flame Serpent for 4 Actions</p>\n<p><strong>+4</strong> Summon an Elite Flame Serpent for 6 Actions</p>\n<p><strong>>= +5</strong> Summon a Boss Flame Serpent for 10 Actions</p>"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}}
|
||||
{"_id":"tLTj25k3936eJujM","name":"Fiery Weapon","type":"spell","img":"systems/fvtt-crucible-rpg/images/icons/lore_fire/Flaming%20Weapon.webp","data":{"lore":"fire","circle":2,"range":"Same Zone","description":"<p>The target weapon is sheathed in dancing flames.</p>\n<p> </p>\n<p><strong>Attacks with the weapon this Action Round <span style=\"text-decoration: underline;\">that cause damage</span> will do additional fire damage.</strong></p>\n<p>The flames will fade whether or not an attack is made.</p>\n<p> </p>\n<p><strong>Results Table</strong></p>\n<hr />\n<p><strong><= 0</strong> SPELL FAILURE! (FUMBLE)</p>\n<p><strong>+1</strong> 1d6 Fire damage; flames are doused</p>\n<p><strong>+2</strong> 2d6 Fire damage; flames are doused</p>\n<p><strong>+3</strong> 2d6 Fire damage; then 1d6 Fire damage next attack or Action Round, flames are doused</p>\n<p><strong>+4</strong> 2d6 Fire damage; then 2d6 Fire damage next attack or Action Round, flames are doused</p>\n<p><strong>>= +5</strong> 3d6 Fire damage; then 2d6 Fire damage next attack or Action Round, then 1d6 Fire damage next attack or Action Round, flames are doused.</p>"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}}
|
5
packs/lore-shadow.db
Normal file
@ -0,0 +1,5 @@
|
||||
{"_id":"92HoxIHB3VUIa2PB","name":"Terror","type":"spell","img":"systems/fvtt-crucible-rpg/images/icons/lore_shadow/Terror.webp","data":{"lore":"shadow","circle":2,"range":"2 Zones","description":"<p>A curling, swirling black mist completely engulfs your target.</p>\n<p> </p>\n<p><strong>Roll Shadow Lore Spell Check vs. Target Will Save</strong></p>\n<p> </p>\n<p><strong>Results Table</strong></p>\n<hr style=\"border-top: 1px solid var(--color-border-light-primary); border-bottom: 1px solid var(--color-border-light-highlight);\" />\n<p><strong><= -3</strong> SPELL FAILURE! (FUMBLE)</p>\n<p><strong>-1 to -2</strong> Spell Fizzles</p>\n<p><strong>0</strong> Target shakes head to clear it</p>\n<p><strong>+1</strong> <span style=\"font-family: var(--font-primary); font-size: var(--font-size-14);\">STAGGERED & 1DD for 1 Action</span></p>\n<p><strong>+2</strong> STAGGERED, 1DD & Flee for 1 Action</p>\n<p><strong>+3</strong> <span style=\"font-family: var(--font-primary); font-size: var(--font-size-14);\">STAGGERED, 1DD & Flee for 1 Action, STAGGERED & 1DD for 1 Action</span></p>\n<p><strong>+4</strong> <span style=\"font-family: var(--font-primary); font-size: var(--font-size-14);\">STAGGERED, 1DD & Flee for 2 Actions, STAGGERED & 1DD for 1 Action</span></p>\n<p><strong>+5</strong> <span style=\"font-family: var(--font-primary); font-size: var(--font-size-14);\">STAGGERED, 1DD & Flee for 2 Actions, STAGGERED & 1DD for 2 Actions</span></p>"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}}
|
||||
{"_id":"UD2oLWWlYxAv8iRe","name":"Whisper","type":"spell","img":"systems/fvtt-crucible-rpg/images/icons/lore_shadow/Whisper.webp","data":{"lore":"shadow","circle":5,"range":"2 Zones","description":"<p>A curling, swirling black mists enters every orifice of your target.</p>\n<p> </p>\n<p><strong>Roll Shadow Lore Spell Check vs. Target Will Save</strong></p>\n<p> </p>\n<p><strong>Results Table</strong></p>\n<hr style=\"border-top: 1px solid var(--color-border-light-primary); border-bottom: 1px solid var(--color-border-light-highlight);\" />\n<p><strong><= -3</strong> SPELL FAILURE! (FUMBLE)</p>\n<p><strong>-1 to -2</strong> Spell Fizzles</p>\n<p><strong>0</strong> Target coughs and shakes head to clear it</p>\n<p><strong>+1</strong> STAGGERED & 1DD for 2 Actions</p>\n<p><strong>+2</strong> Caster has control of target for 1 Action, STAGGERED & 1DD for 1 Action</p>\n<p><strong>+3</strong> <span style=\"font-family: var(--font-primary); font-size: var(--font-size-14);\">Caster has control of target for 2 Actions, STAGGERED & 1DD for 1 Action</span></p>\n<p><strong>+4</strong> <span style=\"font-family: var(--font-primary); font-size: var(--font-size-14);\">Caster has control of target for 2 Actions, STAGGERED & 1DD for 2 Actions</span></p>\n<p><strong>+5</strong> <span style=\"font-family: var(--font-primary); font-size: var(--font-size-14);\">Caster has control of target for 3 Actions, STAGGERED & 1DD for 2 Actions</span></p>"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}}
|
||||
{"_id":"YRhaIrYj230FO5sS","name":"Grim Reaper","type":"spell","img":"systems/fvtt-crucible-rpg/images/icons/lore_shadow/Grim%20Reaper.webp","data":{"lore":"shadow","circle":4,"range":"1 Zone","description":"<p>You summon a shadowy ally to do your bidding.</p>\n<p> </p>\n<p><strong>Results table</strong></p>\n<hr style=\"border-top: 1px solid var(--color-border-light-primary); border-bottom: 1px solid var(--color-border-light-highlight);\" />\n<p><strong><= 0</strong> SPELL FAILURE! (FUMBLE)</p>\n<p><strong>+1</strong> Summon a Veteran Reaper for 4 Actions</p>\n<p><strong>+2</strong> Summon a Veteran Reaper for 6 Actions</p>\n<p><strong>+3</strong> Summon an Elite Reaper for 4 Actions</p>\n<p><strong>+4</strong> Summon an Elite Reaper for 6 Actions</p>\n<p><strong>>= +5</strong> Summon a Boss Reaper for 10 Actions</p>"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}}
|
||||
{"_id":"kdilEdK0Isll2T4g","name":"Shadow Meld","type":"spell","img":"systems/fvtt-crucible-rpg/images/icons/lore_shadow/Shadow%20Meld.webp","data":{"lore":"shadow","circle":3,"range":"Close","description":"<p>You become an INCORPOREAL shadow.</p>\n<p> </p>\n<p><strong>Gain the Shadow Touch attack at your Shadow Lore Skill Level.</strong></p>\n<p><strong>Being INCORPOREAL makes you immune to Physical Damage.</strong></p>\n<p><strong>+4d6 to Stealth Rolls</strong></p>\n<p> </p>\n<p><strong>Results Table</strong></p>\n<hr />\n<p><strong><= 0</strong> SPELL FAILURE! (FUMBLE)</p>\n<p><strong>+1</strong> Spell lasts for 2 Actions</p>\n<p><strong>+2</strong> Spell lasts for 4 Actions</p>\n<p><strong>+3</strong> Spell lasts for 6 Actions</p>\n<p><strong>+4</strong> Spell lasts for 8 Actions</p>\n<p><strong>>= +5</strong> Spell lasts for 10 Actions</p>"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}}
|
||||
{"_id":"tfbWGOUKM4sZkzHQ","name":"Confusion","type":"spell","img":"systems/fvtt-crucible-rpg/images/icons/lore_shadow/Confusion.webp","data":{"lore":"shadow","circle":1,"range":"2 Zones","description":"<p>A curling, swirling black mist engulfs your target's head.</p>\n<p> </p>\n<p><strong>Roll Shadow Lore Spell Check vs. Target Will Save</strong></p>\n<p> </p>\n<p><strong>Results Table</strong></p>\n<hr />\n<p><strong><= -3</strong> SPELL FAILURE! (FUMBLE)</p>\n<p><strong>-1 to -2</strong> Spell Fizzles</p>\n<p><strong>0</strong> Target shakes head to clear it</p>\n<p><strong>+1</strong> STAGGERED for 1 Action</p>\n<p><strong>+2</strong> STAGGERED & 1DD for 1 Action</p>\n<p><strong>+3</strong> <span style=\"font-family: var(--font-primary); font-size: var(--font-size-14);\">STAGGERED & 1DD for 1 Action, STAGGERED for 1 Action</span></p>\n<p><strong>+4</strong> STUNNED for 1 Action, <span style=\"font-family: var(--font-primary); font-size: var(--font-size-14);\">STAGGERED & 1DD for 1 Action, STAGGERED for 1 Action</span></p>\n<p><strong>+5</strong> STUNNED for 1 Actions, STAGGERED & 1DD for 2 Actions</p>"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}}
|
5
packs/lore-water.db
Normal file
@ -0,0 +1,5 @@
|
||||
{"_id":"5uDoivPNJW4cIule","name":"Jet","type":"spell","img":"systems/fvtt-crucible-rpg/images/icons/lore_water/Jet.webp","data":{"lore":"water","circle":3,"range":"1 Zone","description":"<p>A high velocity water jet shoots from your hands across the battlefield.</p>\n<p> </p>\n<p><strong>Targeted Spell: Water Lore Spell Check vs. Target Roll</strong></p>\n<p> </p>\n<p><strong>Results Table</strong></p>\n<hr style=\"border-top: 1px solid var(--color-border-light-primary); border-bottom: 1px solid var(--color-border-light-highlight);\" />\n<p><strong><= -3</strong> SPELL FAILURE! (FUMBLE)</p>\n<p><strong>-1 to -2</strong> Spell Fizzles</p>\n<p><strong>0</strong> Target gets a refreshing shower</p>\n<p><strong>+1</strong> Target STAGGERED for 1 Action</p>\n<p><strong>+2</strong> Target pushed 5' away from Caster, STAGGERED for 1 Action</p>\n<p><strong>+3</strong> 1d6 damage, <span style=\"font-family: var(--font-primary); font-size: var(--font-size-14);\">Target pushed 10' away from Caster, STAGGERED for 1 Action</span></p>\n<p><strong>+4</strong> 2<span style=\"font-family: var(--font-primary); font-size: var(--font-size-14);\">d6 damage,</span><span style=\"font-family: var(--font-primary); font-size: var(--font-size-14);\"> </span><span style=\"font-family: var(--font-primary); font-size: var(--font-size-14);\">Target pushed 10' away from Caster, PRONE, STAGGERED for 1 Action</span></p>\n<p><strong>+5</strong> 3<span style=\"font-family: var(--font-primary); font-size: var(--font-size-14);\">d6 damage,</span><span style=\"font-family: var(--font-primary); font-size: var(--font-size-14);\"> </span><span style=\"font-family: var(--font-primary); font-size: var(--font-size-14);\">Target pushed 10' away from Caster, PRONE STAGGERED for 2 Actions</span></p>"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}}
|
||||
{"_id":"D8nvAbtVEduSoNpC","name":"Water Elemental","type":"spell","img":"systems/fvtt-crucible-rpg/images/icons/lore_water/Water%20Elemental.webp","data":{"lore":"water","circle":4,"range":"1 Zone","description":"<p>You summon a Water Elemental to sweep you enemies before you.</p>\n<p> </p>\n<p><strong>Results Table</strong></p>\n<hr style=\"border-top: 1px solid var(--color-border-light-primary); border-bottom: 1px solid var(--color-border-light-highlight);\" />\n<p><strong><= 0</strong> SPELL FAILURE! (FUMBLE)</p>\n<p><strong>+1</strong> Summon a Veteran Water Elemental for 4 Actions</p>\n<p><strong>+2</strong> Summon a Veteran Water Elemental for 6 Actions</p>\n<p><strong>+3</strong> Summon an Elite Water Elemental for 4 Actions</p>\n<p><strong>+4</strong> Summon an Elite Water Elemental for 6 Actions</p>\n<p><strong>>= +5</strong> Summon a Boss Water Elemental for 10 Actions</p>"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}}
|
||||
{"_id":"Gl1dYziKfZNo6HEx","name":"Fog","type":"spell","img":"systems/fvtt-crucible-rpg/images/icons/lore_water/Fog.webp","data":{"lore":"water","circle":5,"range":"Line of Sight","description":"<p>A thick, swirling fog appears in the Target Zone.</p>\n<p> </p>\n<p>The Fog blocks Line of Sight into and out of all affected Zones and causes Disadvantage to all ranged attacks made within any affected Zone.</p>\n<p>All Moves require +1 Successes.</p>\n<p> </p>\n<p><strong>Area of Effect Spell - Choose Target Zone in Line of Sight</strong></p>\n<p> </p>\n<p><strong>Results Table</strong></p>\n<hr style=\"border-top: 1px solid var(--color-border-light-primary); border-bottom: 1px solid var(--color-border-light-highlight);\" />\n<p><strong><= 0</strong> SPELL FAILURE! (FUMBLE)</p>\n<p><strong>+1</strong> Fog fills the Target Zone for 3 Action Rounds</p>\n<p><strong>+2</strong> <span style=\"font-family: var(--font-primary); font-size: var(--font-size-14);\">Fog fills the Target Zone for 5 Action Rounds</span></p>\n<p><strong>+3</strong> <span style=\"font-family: var(--font-primary); font-size: var(--font-size-14);\">Fog fills the Target Zone and all Adjacent Zones for 5 Action Rounds</span></p>\n<p><strong>+4</strong> <span style=\"font-family: var(--font-primary); font-size: var(--font-size-14);\">Fog fills the Target Zone and all Adjacent Zones for 8 Action Rounds</span></p>\n<p><strong>+5</strong> <span style=\"font-family: var(--font-primary); font-size: var(--font-size-14);\">Fog fills the Target Zone and all Adjacent Zones for 10 Action Rounds</span></p>"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}}
|
||||
{"_id":"Uekx1LKGG6Hzfur4","name":"Restore","type":"spell","img":"systems/fvtt-crucible-rpg/images/icons/lore_water/Restore.webp","data":{"lore":"water","circle":1,"range":"Same Zone","description":"<p>A cool, refreshing blue glow issues from your hands.</p>\n<p> </p>\n<p><strong>Results Table</strong></p>\n<hr />\n<p><strong><= 0</strong> SPELL FAILURE! (FUMBLE)</p>\n<p><strong>+1</strong> Restore 1 Effort</p>\n<p><strong>+2</strong> Restore 1d3 Effort</p>\n<p><strong>+3</strong> Restore 1d6 Effort</p>\n<p><strong>+4</strong> Restore 1d8 Effort, remove 1 random CONDITION</p>\n<p><strong>+5</strong> Restore 1d10 Effort, remove 1 random CONDITION</p>"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}}
|
||||
{"_id":"jiGRn6KPXJgkwPU4","name":"Abolish","type":"spell","img":"systems/fvtt-crucible-rpg/images/icons/lore_water/Abolish.webp","data":{"lore":"water","circle":2,"range":"Same Zone","description":"<p>Green energy rushes from your hands and envelops your target.</p>\n<p> </p>\n<p><strong>Results Table</strong></p>\n<hr style=\"border-top: 1px solid var(--color-border-light-primary); border-bottom: 1px solid var(--color-border-light-highlight);\" />\n<p><strong><= 0</strong> SPELL FAILURE! (FUMBLE)</p>\n<p><strong>+1</strong> R<span style=\"font-family: var(--font-primary); font-size: var(--font-size-14);\">emove 1 random CONDITION</span></p>\n<p><strong>+2</strong> R<span style=\"font-family: var(--font-primary); font-size: var(--font-size-14);\">emove 1 CONDITION of caster's choice</span></p>\n<p><strong>+3</strong> <span style=\"font-family: var(--font-primary); font-size: var(--font-size-14);\">R</span><span style=\"font-family: var(--font-primary); font-size: var(--font-size-14);\">emove 2 CONDITIONS of caster's choice</span></p>\n<p><strong>+4</strong> <span style=\"font-family: var(--font-primary); font-size: var(--font-size-14);\">R</span><span style=\"font-family: var(--font-primary); font-size: var(--font-size-14);\">emove 2 CONDITIONS of caster's choice and restore 1d3 Effort</span></p>\n<p><strong>+5</strong> <span style=\"font-family: var(--font-primary); font-size: var(--font-size-14);\">R</span><span style=\"font-family: var(--font-primary); font-size: var(--font-size-14);\">emove all CONDITIONS and restore 1d6 Effort</span></p>"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}}
|
0
packs/lore.db
Normal file
5
packs/poisons.db
Normal 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 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> </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> </p>\n<p>Pass 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> </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> </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 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> </p>\n<p>Cleansing requires two consecutive First Aid Checks [1] or one Lore (Miracle) Check [1].</p>\n<p> </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> </p>\n<p>Pass 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> </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> </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> </p>\n<p>Pass 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> </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":{}}
|