mirror of
https://github.com/Foundryborne/daggerheart.git
synced 2026-01-12 03:31:07 +01:00
[Feature] Damage Reduction Rules (#574)
* More rules * Updated some cards with damageReduction * Fixed Endurance and HighStamina Features * More style improvements
This commit is contained in:
parent
6bdeccfbf9
commit
02a8a9c313
59 changed files with 640 additions and 245 deletions
23
lang/en.json
23
lang/en.json
|
|
@ -318,6 +318,7 @@
|
||||||
"DamageReduction": {
|
"DamageReduction": {
|
||||||
"armorMarks": "Armor Marks",
|
"armorMarks": "Armor Marks",
|
||||||
"armorWithStress": "Spend 1 stress to use an extra mark",
|
"armorWithStress": "Spend 1 stress to use an extra mark",
|
||||||
|
"thresholdImmunities": "Threshold Immunities",
|
||||||
"stress": "Stress",
|
"stress": "Stress",
|
||||||
"stressReduction": "Reduce By Stress",
|
"stressReduction": "Reduce By Stress",
|
||||||
"title": "Damage Reduction",
|
"title": "Damage Reduction",
|
||||||
|
|
@ -952,6 +953,12 @@
|
||||||
"name": "Dice Set"
|
"name": "Dice Set"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"RuleChoice": {
|
||||||
|
"off": "Off",
|
||||||
|
"offWithToggle": "Off With Toggle",
|
||||||
|
"on": "On",
|
||||||
|
"onWithToggle": "On With Toggle"
|
||||||
|
},
|
||||||
"SelectAction": {
|
"SelectAction": {
|
||||||
"selectType": "Select Action Type",
|
"selectType": "Select Action Type",
|
||||||
"selectAction": "Action Selection"
|
"selectAction": "Action Selection"
|
||||||
|
|
@ -1662,7 +1669,8 @@
|
||||||
"major": "Major",
|
"major": "Major",
|
||||||
"severe": "Severe",
|
"severe": "Severe",
|
||||||
"majorThreshold": "Major Damage Threshold",
|
"majorThreshold": "Major Damage Threshold",
|
||||||
"severeThreshold": "Severe Damage Threshold"
|
"severeThreshold": "Severe Damage Threshold",
|
||||||
|
"with": "{threshold} Damage Threshold"
|
||||||
},
|
},
|
||||||
"Dice": {
|
"Dice": {
|
||||||
"single": "Die",
|
"single": "Die",
|
||||||
|
|
@ -1772,6 +1780,10 @@
|
||||||
"hint": "If this value is set you can use up to that much stress to spend additional Armor Marks beyond your normal maximum."
|
"hint": "If this value is set you can use up to that much stress to spend additional Armor Marks beyond your normal maximum."
|
||||||
},
|
},
|
||||||
"stress": {
|
"stress": {
|
||||||
|
"any": {
|
||||||
|
"label": "Stress Damage Reduction: Any",
|
||||||
|
"hint": "The cost in stress you can pay to reduce incoming damage down one threshold"
|
||||||
|
},
|
||||||
"severe": {
|
"severe": {
|
||||||
"label": "Stress Damage Reduction: Severe",
|
"label": "Stress Damage Reduction: Severe",
|
||||||
"hint": "The cost in stress you can pay to reduce severe damage down to major."
|
"hint": "The cost in stress you can pay to reduce severe damage down to major."
|
||||||
|
|
@ -1850,6 +1862,7 @@
|
||||||
},
|
},
|
||||||
"actorName": "Actor Name",
|
"actorName": "Actor Name",
|
||||||
"amount": "Amount",
|
"amount": "Amount",
|
||||||
|
"any": "Any",
|
||||||
"armorScore": "Armor Score",
|
"armorScore": "Armor Score",
|
||||||
"activeEffects": "Active Effects",
|
"activeEffects": "Active Effects",
|
||||||
"armorSlots": "Armor Slots",
|
"armorSlots": "Armor Slots",
|
||||||
|
|
@ -2059,6 +2072,10 @@
|
||||||
"hint": "Automatically increase the GM's fear pool on a fear duality roll result."
|
"hint": "Automatically increase the GM's fear pool on a fear duality roll result."
|
||||||
},
|
},
|
||||||
"FIELDS": {
|
"FIELDS": {
|
||||||
|
"damageReductionRulesDefault": {
|
||||||
|
"label": "Damage Reduction Rules Default",
|
||||||
|
"hint": "Wether using armor and reductions has rules on by default"
|
||||||
|
},
|
||||||
"hopeFear": {
|
"hopeFear": {
|
||||||
"label": "Hope & Fear",
|
"label": "Hope & Fear",
|
||||||
"gm": { "label": "GM" },
|
"gm": { "label": "GM" },
|
||||||
|
|
@ -2312,7 +2329,9 @@
|
||||||
"appliedEvenIfSuccessful": "Applied even if save succeeded",
|
"appliedEvenIfSuccessful": "Applied even if save succeeded",
|
||||||
"diceIsRerolled": "The dice has been rerolled (x{times})",
|
"diceIsRerolled": "The dice has been rerolled (x{times})",
|
||||||
"pendingSaves": "Pending Reaction Rolls",
|
"pendingSaves": "Pending Reaction Rolls",
|
||||||
"openSheetSettings": "Open Settings"
|
"openSheetSettings": "Open Settings",
|
||||||
|
"rulesOn": "Rules On",
|
||||||
|
"rulesOff": "Rules Off"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -10,14 +10,18 @@ export default class DamageReductionDialog extends HandlebarsApplicationMixin(Ap
|
||||||
this.reject = reject;
|
this.reject = reject;
|
||||||
this.actor = actor;
|
this.actor = actor;
|
||||||
this.damage = damage;
|
this.damage = damage;
|
||||||
|
this.rulesDefault = game.settings.get(
|
||||||
|
CONFIG.DH.id,
|
||||||
|
CONFIG.DH.SETTINGS.gameSettings.Automation
|
||||||
|
).damageReductionRulesDefault;
|
||||||
|
|
||||||
|
this.rulesOn = [CONFIG.DH.GENERAL.ruleChoice.on.id, CONFIG.DH.GENERAL.ruleChoice.onWithToggle.id].includes(
|
||||||
|
this.rulesDefault
|
||||||
|
);
|
||||||
|
|
||||||
const canApplyArmor = damageType.every(t => actor.system.armorApplicableDamageTypes[t] === true);
|
const canApplyArmor = damageType.every(t => actor.system.armorApplicableDamageTypes[t] === true);
|
||||||
const maxArmorMarks = canApplyArmor
|
const availableArmor = actor.system.armorScore - actor.system.armor.system.marks.value;
|
||||||
? Math.min(
|
const maxArmorMarks = canApplyArmor ? availableArmor : 0;
|
||||||
actor.system.armorScore - actor.system.armor.system.marks.value,
|
|
||||||
actor.system.rules.damageReduction.maxArmorMarked.value
|
|
||||||
)
|
|
||||||
: 0;
|
|
||||||
|
|
||||||
const armor = [...Array(maxArmorMarks).keys()].reduce((acc, _) => {
|
const armor = [...Array(maxArmorMarks).keys()].reduce((acc, _) => {
|
||||||
acc[foundry.utils.randomID()] = { selected: false };
|
acc[foundry.utils.randomID()] = { selected: false };
|
||||||
|
|
@ -42,6 +46,7 @@ export default class DamageReductionDialog extends HandlebarsApplicationMixin(Ap
|
||||||
acc[damage] = {
|
acc[damage] = {
|
||||||
cost: dr.cost,
|
cost: dr.cost,
|
||||||
selected: false,
|
selected: false,
|
||||||
|
any: key === 'any',
|
||||||
from: getDamageLabel(damage),
|
from: getDamageLabel(damage),
|
||||||
to: getDamageLabel(damage - 1)
|
to: getDamageLabel(damage - 1)
|
||||||
};
|
};
|
||||||
|
|
@ -51,16 +56,28 @@ export default class DamageReductionDialog extends HandlebarsApplicationMixin(Ap
|
||||||
},
|
},
|
||||||
null
|
null
|
||||||
);
|
);
|
||||||
|
|
||||||
|
this.thresholdImmunities = Object.keys(actor.system.rules.damageReduction.thresholdImmunities).reduce(
|
||||||
|
(acc, key) => {
|
||||||
|
if (actor.system.rules.damageReduction.thresholdImmunities[key])
|
||||||
|
acc[damageKeyToNumber(key)] = game.i18n.format(`DAGGERHEART.GENERAL.DamageThresholds.with`, {
|
||||||
|
threshold: game.i18n.localize(`DAGGERHEART.GENERAL.DamageThresholds.${key}`)
|
||||||
|
});
|
||||||
|
return acc;
|
||||||
|
},
|
||||||
|
{}
|
||||||
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
static DEFAULT_OPTIONS = {
|
static DEFAULT_OPTIONS = {
|
||||||
tag: 'form',
|
tag: 'form',
|
||||||
classes: ['daggerheart', 'views', 'damage-reduction'],
|
classes: ['daggerheart', 'views', 'damage-reduction'],
|
||||||
position: {
|
position: {
|
||||||
width: 240,
|
width: 280,
|
||||||
height: 'auto'
|
height: 'auto'
|
||||||
},
|
},
|
||||||
actions: {
|
actions: {
|
||||||
|
toggleRules: this.toggleRules,
|
||||||
setMarks: this.setMarks,
|
setMarks: this.setMarks,
|
||||||
useStressReduction: this.useStressReduction,
|
useStressReduction: this.useStressReduction,
|
||||||
takeDamage: this.takeDamage
|
takeDamage: this.takeDamage
|
||||||
|
|
@ -89,6 +106,12 @@ export default class DamageReductionDialog extends HandlebarsApplicationMixin(Ap
|
||||||
|
|
||||||
async _prepareContext(_options) {
|
async _prepareContext(_options) {
|
||||||
const context = await super._prepareContext(_options);
|
const context = await super._prepareContext(_options);
|
||||||
|
context.rulesOn = this.rulesOn;
|
||||||
|
context.rulesToggleable = [
|
||||||
|
CONFIG.DH.GENERAL.ruleChoice.onWithToggle.id,
|
||||||
|
CONFIG.DH.GENERAL.ruleChoice.offWithToggle.id
|
||||||
|
].includes(this.rulesDefault);
|
||||||
|
context.thresholdImmunities = this.thresholdImmunities;
|
||||||
|
|
||||||
const { selectedArmorMarks, selectedStressMarks, stressReductions, currentMarks, currentDamage } =
|
const { selectedArmorMarks, selectedStressMarks, stressReductions, currentMarks, currentDamage } =
|
||||||
this.getDamageInfo();
|
this.getDamageInfo();
|
||||||
|
|
@ -110,12 +133,22 @@ export default class DamageReductionDialog extends HandlebarsApplicationMixin(Ap
|
||||||
}
|
}
|
||||||
: null;
|
: null;
|
||||||
|
|
||||||
context.marks = this.marks;
|
const maxArmor = this.actor.system.rules.damageReduction.maxArmorMarked.value;
|
||||||
|
context.marks = {
|
||||||
|
armor: Object.keys(this.marks.armor).reduce((acc, key, index) => {
|
||||||
|
const mark = this.marks.armor[key];
|
||||||
|
if (!this.rulesOn || index + 1 <= maxArmor) acc[key] = mark;
|
||||||
|
|
||||||
|
return acc;
|
||||||
|
}, {}),
|
||||||
|
stress: this.marks.stress
|
||||||
|
};
|
||||||
context.availableStressReductions = this.availableStressReductions;
|
context.availableStressReductions = this.availableStressReductions;
|
||||||
|
|
||||||
context.damage = getDamageLabel(this.damage);
|
context.damage = getDamageLabel(this.damage);
|
||||||
context.reducedDamage = currentDamage !== this.damage ? getDamageLabel(currentDamage) : null;
|
context.reducedDamage = currentDamage !== this.damage ? getDamageLabel(currentDamage) : null;
|
||||||
context.currentDamage = context.reducedDamage ?? context.damage;
|
context.currentDamage = context.reducedDamage ?? context.damage;
|
||||||
|
context.currentDamageNr = currentDamage;
|
||||||
|
|
||||||
return context;
|
return context;
|
||||||
}
|
}
|
||||||
|
|
@ -136,22 +169,48 @@ export default class DamageReductionDialog extends HandlebarsApplicationMixin(Ap
|
||||||
|
|
||||||
const armorMarkReduction =
|
const armorMarkReduction =
|
||||||
selectedArmorMarks.length * this.actor.system.rules.damageReduction.increasePerArmorMark;
|
selectedArmorMarks.length * this.actor.system.rules.damageReduction.increasePerArmorMark;
|
||||||
const currentDamage = this.damage - armorMarkReduction - selectedStressMarks.length - stressReductions.length;
|
let currentDamage = Math.max(
|
||||||
|
this.damage - armorMarkReduction - selectedStressMarks.length - stressReductions.length,
|
||||||
|
0
|
||||||
|
);
|
||||||
|
|
||||||
|
if (this.thresholdImmunities[currentDamage]) currentDamage = 0;
|
||||||
|
|
||||||
return { selectedArmorMarks, selectedStressMarks, stressReductions, currentMarks, currentDamage };
|
return { selectedArmorMarks, selectedStressMarks, stressReductions, currentMarks, currentDamage };
|
||||||
};
|
};
|
||||||
|
|
||||||
|
static toggleRules() {
|
||||||
|
this.rulesOn = !this.rulesOn;
|
||||||
|
|
||||||
|
const maxArmor = this.actor.system.rules.damageReduction.maxArmorMarked.value;
|
||||||
|
this.marks = {
|
||||||
|
armor: Object.keys(this.marks.armor).reduce((acc, key, index) => {
|
||||||
|
const mark = this.marks.armor[key];
|
||||||
|
const keepSelectValue = !this.rulesOn || index + 1 <= maxArmor;
|
||||||
|
acc[key] = { ...mark, selected: keepSelectValue ? mark.selected : false };
|
||||||
|
|
||||||
|
return acc;
|
||||||
|
}, {}),
|
||||||
|
stress: this.marks.stress
|
||||||
|
};
|
||||||
|
|
||||||
|
this.render();
|
||||||
|
}
|
||||||
|
|
||||||
static setMarks(_, target) {
|
static setMarks(_, target) {
|
||||||
const currentMark = this.marks[target.dataset.type][target.dataset.key];
|
const currentMark = this.marks[target.dataset.type][target.dataset.key];
|
||||||
const { selectedStressMarks, stressReductions, currentMarks, currentDamage } = this.getDamageInfo();
|
const { selectedStressMarks, stressReductions, currentMarks, currentDamage } = this.getDamageInfo();
|
||||||
|
|
||||||
if (!currentMark.selected && currentDamage === 0) {
|
if (!currentMark.selected && currentDamage === 0) {
|
||||||
ui.notifications.info(game.i18n.localize('DAGGERHEART.UI.Notifications.damageAlreadyNone'));
|
ui.notifications.info(game.i18n.localize('DAGGERHEART.UI.Notifications.damageAlreadyNone'));
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!currentMark.selected && currentMarks === this.actor.system.armorScore) {
|
if (this.rulesOn) {
|
||||||
ui.notifications.info(game.i18n.localize('DAGGERHEART.UI.Notifications.noAvailableArmorMarks'));
|
if (!currentMark.selected && currentMarks === this.actor.system.armorScore) {
|
||||||
return;
|
ui.notifications.info(game.i18n.localize('DAGGERHEART.UI.Notifications.noAvailableArmorMarks'));
|
||||||
|
return;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (currentMark.selected) {
|
if (currentMark.selected) {
|
||||||
|
|
|
||||||
|
|
@ -2,6 +2,25 @@ export const compendiumJournals = {
|
||||||
welcome: 'Compendium.daggerheart.journals.JournalEntry.g7NhKvwltwafmMyR'
|
welcome: 'Compendium.daggerheart.journals.JournalEntry.g7NhKvwltwafmMyR'
|
||||||
};
|
};
|
||||||
|
|
||||||
|
export const ruleChoice = {
|
||||||
|
on: {
|
||||||
|
id: 'on',
|
||||||
|
label: 'DAGGERHEART.CONFIG.RuleChoice.on'
|
||||||
|
},
|
||||||
|
of: {
|
||||||
|
id: 'off',
|
||||||
|
label: 'DAGGERHEART.CONFIG.RuleChoice.off'
|
||||||
|
},
|
||||||
|
onWithToggle: {
|
||||||
|
id: 'onWithToggle',
|
||||||
|
label: 'DAGGERHEART.CONFIG.RuleChoice.onWithToggle'
|
||||||
|
},
|
||||||
|
offWithToggle: {
|
||||||
|
id: 'offWithToggle',
|
||||||
|
label: 'DAGGERHEART.CONFIG.RuleChoice.offWithToggle'
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
export const range = {
|
export const range = {
|
||||||
self: {
|
self: {
|
||||||
id: 'self',
|
id: 'self',
|
||||||
|
|
|
||||||
|
|
@ -240,7 +240,8 @@ export default class DhCharacter extends BaseDataActor {
|
||||||
stressDamageReduction: new fields.SchemaField({
|
stressDamageReduction: new fields.SchemaField({
|
||||||
severe: stressDamageReductionRule('DAGGERHEART.GENERAL.Rules.damageReduction.stress.severe'),
|
severe: stressDamageReductionRule('DAGGERHEART.GENERAL.Rules.damageReduction.stress.severe'),
|
||||||
major: stressDamageReductionRule('DAGGERHEART.GENERAL.Rules.damageReduction.stress.major'),
|
major: stressDamageReductionRule('DAGGERHEART.GENERAL.Rules.damageReduction.stress.major'),
|
||||||
minor: stressDamageReductionRule('DAGGERHEART.GENERAL.Rules.damageReduction.stress.minor')
|
minor: stressDamageReductionRule('DAGGERHEART.GENERAL.Rules.damageReduction.stress.minor'),
|
||||||
|
any: stressDamageReductionRule('DAGGERHEART.GENERAL.Rules.damageReduction.stress.any')
|
||||||
}),
|
}),
|
||||||
increasePerArmorMark: new fields.NumberField({
|
increasePerArmorMark: new fields.NumberField({
|
||||||
integer: true,
|
integer: true,
|
||||||
|
|
@ -249,7 +250,11 @@ export default class DhCharacter extends BaseDataActor {
|
||||||
hint: 'DAGGERHEART.GENERAL.Rules.damageReduction.increasePerArmorMark.hint'
|
hint: 'DAGGERHEART.GENERAL.Rules.damageReduction.increasePerArmorMark.hint'
|
||||||
}),
|
}),
|
||||||
magical: new fields.BooleanField({ initial: false }),
|
magical: new fields.BooleanField({ initial: false }),
|
||||||
physical: new fields.BooleanField({ initial: false })
|
physical: new fields.BooleanField({ initial: false }),
|
||||||
|
thresholdImmunities: new fields.SchemaField({
|
||||||
|
minor: new fields.BooleanField({ initial: false })
|
||||||
|
}),
|
||||||
|
disabledArmor: new fields.BooleanField({ intial: false })
|
||||||
}),
|
}),
|
||||||
attack: new fields.SchemaField({
|
attack: new fields.SchemaField({
|
||||||
damage: new fields.SchemaField({
|
damage: new fields.SchemaField({
|
||||||
|
|
|
||||||
|
|
@ -103,7 +103,7 @@ class DhCountdown extends foundry.abstract.DataModel {
|
||||||
required: true,
|
required: true,
|
||||||
choices: CONFIG.DH.GENERAL.countdownTypes,
|
choices: CONFIG.DH.GENERAL.countdownTypes,
|
||||||
initial: CONFIG.DH.GENERAL.countdownTypes.custom.id,
|
initial: CONFIG.DH.GENERAL.countdownTypes.custom.id,
|
||||||
label: 'DAGGERHEART.APPLICATIONS.Countdown.FIELDS.countdowns.element.progress.type.value.label'
|
label: 'DAGGERHEART.GENERAL.type'
|
||||||
}),
|
}),
|
||||||
label: new fields.StringField({
|
label: new fields.StringField({
|
||||||
label: 'DAGGERHEART.APPLICATIONS.Countdown.FIELDS.countdowns.element.progress.type.label.label'
|
label: 'DAGGERHEART.APPLICATIONS.Countdown.FIELDS.countdowns.element.progress.type.label.label'
|
||||||
|
|
|
||||||
|
|
@ -34,6 +34,12 @@ export default class DhAutomation extends foundry.abstract.DataModel {
|
||||||
initial: true,
|
initial: true,
|
||||||
label: 'DAGGERHEART.SETTINGS.Automation.FIELDS.effects.rangeDependent.label'
|
label: 'DAGGERHEART.SETTINGS.Automation.FIELDS.effects.rangeDependent.label'
|
||||||
})
|
})
|
||||||
|
}),
|
||||||
|
damageReductionRulesDefault: new fields.StringField({
|
||||||
|
required: true,
|
||||||
|
choices: CONFIG.DH.GENERAL.ruleChoice,
|
||||||
|
initial: CONFIG.DH.GENERAL.ruleChoice.onWithToggle.id,
|
||||||
|
label: 'DAGGERHEART.SETTINGS.Automation.FIELDS.damageReductionRulesDefault.label'
|
||||||
})
|
})
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -464,14 +464,17 @@ export default class DhpActor extends Actor {
|
||||||
}
|
}
|
||||||
|
|
||||||
#canReduceDamage(hpDamage, type) {
|
#canReduceDamage(hpDamage, type) {
|
||||||
|
const { stressDamageReduction, disabledArmor } = this.system.rules.damageReduction;
|
||||||
|
if (disabledArmor) return false;
|
||||||
|
|
||||||
const availableStress = this.system.resources.stress.max - this.system.resources.stress.value;
|
const availableStress = this.system.resources.stress.max - this.system.resources.stress.value;
|
||||||
|
|
||||||
const canUseArmor =
|
const canUseArmor =
|
||||||
this.system.armor &&
|
this.system.armor &&
|
||||||
this.system.armor.system.marks.value < this.system.armorScore &&
|
this.system.armor.system.marks.value < this.system.armorScore &&
|
||||||
type.every(t => this.system.armorApplicableDamageTypes[t] === true);
|
type.every(t => this.system.armorApplicableDamageTypes[t] === true);
|
||||||
const canUseStress = Object.keys(this.system.rules.damageReduction.stressDamageReduction).reduce((acc, x) => {
|
const canUseStress = Object.keys(stressDamageReduction).reduce((acc, x) => {
|
||||||
const rule = this.system.rules.damageReduction.stressDamageReduction[x];
|
const rule = stressDamageReduction[x];
|
||||||
if (damageKeyToNumber(x) <= hpDamage) return acc || (rule.enabled && availableStress >= rule.cost);
|
if (damageKeyToNumber(x) <= hpDamage) return acc || (rule.enabled && availableStress >= rule.cost);
|
||||||
return acc;
|
return acc;
|
||||||
}, false);
|
}, false);
|
||||||
|
|
|
||||||
|
|
@ -112,9 +112,9 @@ export default class DHItem extends foundry.documents.Item {
|
||||||
* Generate a localized label array for this item.
|
* Generate a localized label array for this item.
|
||||||
* @returns {(string | { value: string, icons: string[] })[]} An array of localized strings and damage label objects.
|
* @returns {(string | { value: string, icons: string[] })[]} An array of localized strings and damage label objects.
|
||||||
*/
|
*/
|
||||||
getLabels() {
|
_getLabels() {
|
||||||
const labels = [];
|
const labels = [];
|
||||||
if (this.system.getLabels) labels.push(...this.system.getLabels());
|
if (this.system._getLabels) labels.push(...this.system._getLabels());
|
||||||
return labels;
|
return labels;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -28,7 +28,7 @@
|
||||||
},
|
},
|
||||||
"changes": [
|
"changes": [
|
||||||
{
|
{
|
||||||
"key": "system.resources.hitPoints.value",
|
"key": "system.resources.hitPoints.max",
|
||||||
"mode": 2,
|
"mode": 2,
|
||||||
"value": "1",
|
"value": "1",
|
||||||
"priority": null
|
"priority": null
|
||||||
|
|
@ -59,7 +59,7 @@
|
||||||
"systemId": "daggerheart",
|
"systemId": "daggerheart",
|
||||||
"systemVersion": "0.0.1",
|
"systemVersion": "0.0.1",
|
||||||
"createdTime": 1753996768847,
|
"createdTime": 1753996768847,
|
||||||
"modifiedTime": 1753999765864,
|
"modifiedTime": 1754310930764,
|
||||||
"lastModifiedBy": "MQSznptE5yLT7kj8"
|
"lastModifiedBy": "MQSznptE5yLT7kj8"
|
||||||
},
|
},
|
||||||
"_key": "!items.effects!tXWEMdLXafUSZTbK.db8W2Q0Qty84XV0x"
|
"_key": "!items.effects!tXWEMdLXafUSZTbK.db8W2Q0Qty84XV0x"
|
||||||
|
|
|
||||||
|
|
@ -28,7 +28,7 @@
|
||||||
},
|
},
|
||||||
"changes": [
|
"changes": [
|
||||||
{
|
{
|
||||||
"key": "system.resources.stress.value",
|
"key": "system.resources.stress.max",
|
||||||
"mode": 2,
|
"mode": 2,
|
||||||
"value": "1",
|
"value": "1",
|
||||||
"priority": null
|
"priority": null
|
||||||
|
|
@ -59,7 +59,7 @@
|
||||||
"systemId": "daggerheart",
|
"systemId": "daggerheart",
|
||||||
"systemVersion": "0.0.1",
|
"systemVersion": "0.0.1",
|
||||||
"createdTime": 1753997348303,
|
"createdTime": 1753997348303,
|
||||||
"modifiedTime": 1753999779490,
|
"modifiedTime": 1754310946414,
|
||||||
"lastModifiedBy": "MQSznptE5yLT7kj8"
|
"lastModifiedBy": "MQSznptE5yLT7kj8"
|
||||||
},
|
},
|
||||||
"_key": "!items.effects!HMXNJZ7ynzajR2KT.Xl3TsKUJcl6vi1ly"
|
"_key": "!items.effects!HMXNJZ7ynzajR2KT.Xl3TsKUJcl6vi1ly"
|
||||||
|
|
|
||||||
|
|
@ -4,7 +4,7 @@
|
||||||
"type": "domainCard",
|
"type": "domainCard",
|
||||||
"folder": "o7t2fsAmRxKLoHrO",
|
"folder": "o7t2fsAmRxKLoHrO",
|
||||||
"system": {
|
"system": {
|
||||||
"description": "<p><p class=\"Body-Foundation\">Once per <tooltip category=\"rule\" class=\"tooltip-convert\" element=\"long-rest\" nexus=\"daggerheart\">long rest</tooltip>, when you compliment someone or ask them about something they’re good at, you can both gain 3 <tooltip category=\"rule\" class=\"tooltip-convert\" element=\"hope\" nexus=\"daggerheart\">Hope</tooltip>.</p></p>",
|
"description": "<p class=\"Body-Foundation\">Once per long rest, when you compliment someone or ask them about something they’re good at, you can both gain 3 Hope.</p>",
|
||||||
"domain": "blade",
|
"domain": "blade",
|
||||||
"recallCost": 1,
|
"recallCost": 1,
|
||||||
"level": 2,
|
"level": 2,
|
||||||
|
|
@ -14,7 +14,7 @@
|
||||||
"type": "healing",
|
"type": "healing",
|
||||||
"_id": "7Tcn3wYxEIGEfbJ5",
|
"_id": "7Tcn3wYxEIGEfbJ5",
|
||||||
"systemPath": "actions",
|
"systemPath": "actions",
|
||||||
"description": "",
|
"description": "<p class=\"Body-Foundation\">Once per long rest, when you compliment someone or ask them about something they’re good at, you can both gain 3 Hope.</p>",
|
||||||
"chatDisplay": true,
|
"chatDisplay": true,
|
||||||
"actionType": "action",
|
"actionType": "action",
|
||||||
"cost": [],
|
"cost": [],
|
||||||
|
|
@ -89,8 +89,8 @@
|
||||||
"systemId": "daggerheart",
|
"systemId": "daggerheart",
|
||||||
"systemVersion": "0.0.1",
|
"systemVersion": "0.0.1",
|
||||||
"createdTime": 1753922784407,
|
"createdTime": 1753922784407,
|
||||||
"modifiedTime": 1754244754496,
|
"modifiedTime": 1754304308103,
|
||||||
"lastModifiedBy": "l5jB3XmcVXOTQpRZ"
|
"lastModifiedBy": "MQSznptE5yLT7kj8"
|
||||||
},
|
},
|
||||||
"_id": "Y08dLFuPXsgeRrHi",
|
"_id": "Y08dLFuPXsgeRrHi",
|
||||||
"sort": 3400000,
|
"sort": 3400000,
|
||||||
|
|
|
||||||
|
|
@ -4,7 +4,7 @@
|
||||||
"type": "domainCard",
|
"type": "domainCard",
|
||||||
"folder": "me7ywrVh38j6T8Sm",
|
"folder": "me7ywrVh38j6T8Sm",
|
||||||
"system": {
|
"system": {
|
||||||
"description": "<p><p class=\"Body-Foundation\">Once per <tooltip category=\"rule\" class=\"tooltip-convert\" element=\"long-rest\" nexus=\"daggerheart\">long rest</tooltip>, while you’re charging into danger, you can muster a rousing call that inspires your allies. All allies who can hear you each clear a <tooltip category=\"rule\" class=\"tooltip-convert\" element=\"stress\" nexus=\"daggerheart\">Stress</tooltip> and gain a <tooltip category=\"rule\" class=\"tooltip-convert\" element=\"hope\" nexus=\"daggerheart\">Hope</tooltip>. Additionally, your allies gain <tooltip category=\"rule\" class=\"tooltip-convert\" element=\"advantage-and-disadvantage\" nexus=\"daggerheart\">advantage</tooltip> on <tooltip category=\"rule\" class=\"tooltip-convert\" element=\"attack-roll\" nexus=\"daggerheart\">attack rolls</tooltip> until you or an ally rolls a failure with <tooltip category=\"rule\" class=\"tooltip-convert\" element=\"fear\" nexus=\"daggerheart\">Fear</tooltip>.</p></p>",
|
"description": "<p class=\"Body-Foundation\">Once per long rest, while you’re charging into danger, you can muster a rousing call that inspires your allies. All allies who can hear you each clear a Stress and gain a Hope. Additionally, your allies gain advantage on attack rolls until you or an ally rolls a failure with Fear.</p>",
|
||||||
"domain": "blade",
|
"domain": "blade",
|
||||||
"recallCost": 2,
|
"recallCost": 2,
|
||||||
"level": 8,
|
"level": 8,
|
||||||
|
|
@ -14,7 +14,7 @@
|
||||||
"type": "healing",
|
"type": "healing",
|
||||||
"_id": "jakoB9n8KSgvYVZv",
|
"_id": "jakoB9n8KSgvYVZv",
|
||||||
"systemPath": "actions",
|
"systemPath": "actions",
|
||||||
"description": "",
|
"description": "<p class=\"Body-Foundation\">Once per long rest, while you’re charging into danger, you can muster a rousing call that inspires your allies. All allies who can hear you each clear a Stress and gain a Hope. Additionally, your allies gain advantage on attack rolls until you or an ally rolls a failure with Fear.</p>",
|
||||||
"chatDisplay": true,
|
"chatDisplay": true,
|
||||||
"actionType": "action",
|
"actionType": "action",
|
||||||
"cost": [],
|
"cost": [],
|
||||||
|
|
@ -119,8 +119,8 @@
|
||||||
"systemId": "daggerheart",
|
"systemId": "daggerheart",
|
||||||
"systemVersion": "0.0.1",
|
"systemVersion": "0.0.1",
|
||||||
"createdTime": 1753922784413,
|
"createdTime": 1753922784413,
|
||||||
"modifiedTime": 1754247384173,
|
"modifiedTime": 1754304622040,
|
||||||
"lastModifiedBy": "l5jB3XmcVXOTQpRZ"
|
"lastModifiedBy": "MQSznptE5yLT7kj8"
|
||||||
},
|
},
|
||||||
"_id": "Ef1JsUG50LIoKx2F",
|
"_id": "Ef1JsUG50LIoKx2F",
|
||||||
"sort": 3400000,
|
"sort": 3400000,
|
||||||
|
|
|
||||||
|
|
@ -4,7 +4,7 @@
|
||||||
"type": "domainCard",
|
"type": "domainCard",
|
||||||
"folder": "EiP5dLozOFZKIeWN",
|
"folder": "EiP5dLozOFZKIeWN",
|
||||||
"system": {
|
"system": {
|
||||||
"description": "<p><p class=\"Body-Foundation\">Once per <tooltip category=\"rule\" class=\"tooltip-convert\" element=\"long-rest\" nexus=\"daggerheart\">long rest</tooltip> when you would make a <tooltip category=\"rule\" class=\"tooltip-convert\" element=\"death-move\" nexus=\"daggerheart\">Death Move</tooltip>, you can <strong>spend a </strong><tooltip category=\"rule\" class=\"tooltip-convert\" element=\"hope\" nexus=\"daggerheart\"><strong>Hope</strong></tooltip> to clear a <tooltip category=\"rule\" class=\"tooltip-convert\" element=\"hit-points\" nexus=\"daggerheart\">Hit Point</tooltip> instead. </p></p>",
|
"description": "<p class=\"Body-Foundation\">Once per long rest when you would make a Death Move, you can <strong>spend a Hope</strong> to clear a Hit Point instead.</p>",
|
||||||
"domain": "blade",
|
"domain": "blade",
|
||||||
"recallCost": 2,
|
"recallCost": 2,
|
||||||
"level": 6,
|
"level": 6,
|
||||||
|
|
@ -14,7 +14,7 @@
|
||||||
"type": "healing",
|
"type": "healing",
|
||||||
"_id": "iucXKML1P8Q7nmcp",
|
"_id": "iucXKML1P8Q7nmcp",
|
||||||
"systemPath": "actions",
|
"systemPath": "actions",
|
||||||
"description": "",
|
"description": "<p class=\"Body-Foundation\">Once per long rest when you would make a Death Move, you can <strong>spend a Hope</strong> to clear a Hit Point instead.</p>",
|
||||||
"chatDisplay": true,
|
"chatDisplay": true,
|
||||||
"actionType": "action",
|
"actionType": "action",
|
||||||
"cost": [],
|
"cost": [],
|
||||||
|
|
@ -89,8 +89,8 @@
|
||||||
"systemId": "daggerheart",
|
"systemId": "daggerheart",
|
||||||
"systemVersion": "0.0.1",
|
"systemVersion": "0.0.1",
|
||||||
"createdTime": 1753922784415,
|
"createdTime": 1753922784415,
|
||||||
"modifiedTime": 1754246132892,
|
"modifiedTime": 1754304541810,
|
||||||
"lastModifiedBy": "l5jB3XmcVXOTQpRZ"
|
"lastModifiedBy": "MQSznptE5yLT7kj8"
|
||||||
},
|
},
|
||||||
"_id": "NeEOghgfyDUBTwBG",
|
"_id": "NeEOghgfyDUBTwBG",
|
||||||
"sort": 3400000,
|
"sort": 3400000,
|
||||||
|
|
|
||||||
|
|
@ -4,7 +4,7 @@
|
||||||
"type": "domainCard",
|
"type": "domainCard",
|
||||||
"folder": "7pKKYgRQAKlQAksV",
|
"folder": "7pKKYgRQAKlQAksV",
|
||||||
"system": {
|
"system": {
|
||||||
"description": "<p><p class=\"Body-Foundation\">When you make a successful attack against an adversary, you can <strong>mark 4 </strong><tooltip category=\"rule\" class=\"tooltip-convert\" element=\"stress\" nexus=\"daggerheart\"><strong>Stress</strong></tooltip> to force the target to mark a number of <tooltip category=\"rule\" class=\"tooltip-convert\" element=\"hit-points\" nexus=\"daggerheart\">Hit Points</tooltip> equal to the number of Hit Points you currently have marked instead of rolling for damage. </p></p>",
|
"description": "<p class=\"Body-Foundation\">When you make a successful attack against an adversary, you can <strong>mark 4 Stress</strong> to force the target to mark a number of Hit Points equal to the number of Hit Points you currently have marked instead of rolling for damage.</p>",
|
||||||
"domain": "blade",
|
"domain": "blade",
|
||||||
"recallCost": 0,
|
"recallCost": 0,
|
||||||
"level": 10,
|
"level": 10,
|
||||||
|
|
@ -14,10 +14,19 @@
|
||||||
"type": "effect",
|
"type": "effect",
|
||||||
"_id": "lekCIrTCQ2FhwGd1",
|
"_id": "lekCIrTCQ2FhwGd1",
|
||||||
"systemPath": "actions",
|
"systemPath": "actions",
|
||||||
"description": "",
|
"description": "<p class=\"Body-Foundation\">When you make a successful attack against an adversary, you can <strong>mark 4 Stress</strong> to force the target to mark a number of Hit Points equal to the number of Hit Points you currently have marked instead of rolling for damage.</p>",
|
||||||
"chatDisplay": true,
|
"chatDisplay": true,
|
||||||
"actionType": "action",
|
"actionType": "action",
|
||||||
"cost": [],
|
"cost": [
|
||||||
|
{
|
||||||
|
"scalable": false,
|
||||||
|
"key": "stress",
|
||||||
|
"value": 4,
|
||||||
|
"keyIsID": false,
|
||||||
|
"step": null,
|
||||||
|
"consumeOnSuccess": false
|
||||||
|
}
|
||||||
|
],
|
||||||
"uses": {
|
"uses": {
|
||||||
"value": null,
|
"value": null,
|
||||||
"max": "",
|
"max": "",
|
||||||
|
|
@ -44,8 +53,8 @@
|
||||||
"systemId": "daggerheart",
|
"systemId": "daggerheart",
|
||||||
"systemVersion": "0.0.1",
|
"systemVersion": "0.0.1",
|
||||||
"createdTime": 1753922784414,
|
"createdTime": 1753922784414,
|
||||||
"modifiedTime": 1754248024583,
|
"modifiedTime": 1754304799641,
|
||||||
"lastModifiedBy": "l5jB3XmcVXOTQpRZ"
|
"lastModifiedBy": "MQSznptE5yLT7kj8"
|
||||||
},
|
},
|
||||||
"_id": "P0ezScyQ5t8ruByf",
|
"_id": "P0ezScyQ5t8ruByf",
|
||||||
"sort": 3400000,
|
"sort": 3400000,
|
||||||
|
|
|
||||||
|
|
@ -4,7 +4,7 @@
|
||||||
"type": "domainCard",
|
"type": "domainCard",
|
||||||
"folder": "HAGbPLHwm0UozDeG",
|
"folder": "HAGbPLHwm0UozDeG",
|
||||||
"system": {
|
"system": {
|
||||||
"description": "<p><p class=\"Body-Foundation-No-BOLDITALIC\">When 4 or more of the domain cards in your <tooltip category=\"rule\" class=\"tooltip-convert\" element=\"loadout-and-vault\" nexus=\"daggerheart\">loadout</tooltip> are from the Blade domain, gain the following benefits:</p><ul class=\"\"><li class=\"vertical-card-list-found\">+2 bonus to your <tooltip category=\"rule\" class=\"tooltip-convert\" element=\"attack-roll\" nexus=\"daggerheart\">attack rolls</tooltip></li><li class=\"vertical-card-list-found\">+4 bonus to your <tooltip category=\"rule\" class=\"tooltip-convert\" element=\"severe-damage\" nexus=\"daggerheart\">Severe</tooltip> damage threshold</li></ul></p>",
|
"description": "<p class=\"Body-Foundation-No-BOLDITALIC\">When 4 or more of the domain cards in your loadout are from the Blade domain, gain the following benefits:</p><ul><li class=\"vertical-card-list-found\"><p>+2 bonus to your attack rolls</p></li><li class=\"vertical-card-list-found\"><p>+4 bonus to your Severe damage threshold</p></li></ul>",
|
||||||
"domain": "blade",
|
"domain": "blade",
|
||||||
"recallCost": 1,
|
"recallCost": 1,
|
||||||
"level": 7,
|
"level": 7,
|
||||||
|
|
@ -19,8 +19,8 @@
|
||||||
"systemId": "daggerheart",
|
"systemId": "daggerheart",
|
||||||
"systemVersion": "0.0.1",
|
"systemVersion": "0.0.1",
|
||||||
"createdTime": 1753922784416,
|
"createdTime": 1753922784416,
|
||||||
"modifiedTime": 1754244839691,
|
"modifiedTime": 1754304595818,
|
||||||
"lastModifiedBy": "l5jB3XmcVXOTQpRZ"
|
"lastModifiedBy": "MQSznptE5yLT7kj8"
|
||||||
},
|
},
|
||||||
"_id": "Gb5bqpFSBiuBxUix",
|
"_id": "Gb5bqpFSBiuBxUix",
|
||||||
"sort": 3400000,
|
"sort": 3400000,
|
||||||
|
|
|
||||||
|
|
@ -4,7 +4,7 @@
|
||||||
"type": "domainCard",
|
"type": "domainCard",
|
||||||
"folder": "Emnx4o1DWGTVKoAg",
|
"folder": "Emnx4o1DWGTVKoAg",
|
||||||
"system": {
|
"system": {
|
||||||
"description": "<p><p class=\"Body-Foundation-No-BOLDITALIC\">When you <tooltip category=\"rule\" class=\"tooltip-convert\" element=\"critical-success\" nexus=\"daggerheart\">critically succeed</tooltip> on an attack, you can <strong>spend up to 3 </strong><tooltip category=\"rule\" class=\"tooltip-convert\" element=\"hope\" nexus=\"daggerheart\"><strong>Hope</strong></tooltip> and choose one of the following options for each Hope spent: </p><ul class=\"\"><li class=\"vertical-card-list\">You clear a <tooltip category=\"rule\" class=\"tooltip-convert\" element=\"hit-points\" nexus=\"daggerheart\">Hit Point</tooltip>.</li><li class=\"vertical-card-list\">You clear an <tooltip category=\"rule\" class=\"tooltip-convert\" element=\"armor-slot\" nexus=\"daggerheart\">Armor Slot</tooltip>.</li><li class=\"vertical-card-list\">The target must mark an additional Hit Point.</li></ul><p class=\"Card-Feature\">You can’t choose the same option more than once.</p></p>",
|
"description": "<p class=\"Body-Foundation-No-BOLDITALIC\">When you critically succeed on an attack, you can <strong>spend up to 3 Hope</strong> and choose one of the following options for each Hope spent:</p><ul><li class=\"vertical-card-list\"><p>You clear a Hit Point.</p></li><li class=\"vertical-card-list\"><p>You clear an Armor Slot.</p></li><li class=\"vertical-card-list\">The target must mark an additional Hit Point.</li></ul><p class=\"Card-Feature\">You can’t choose the same option more than once.</p>",
|
||||||
"domain": "blade",
|
"domain": "blade",
|
||||||
"recallCost": 1,
|
"recallCost": 1,
|
||||||
"level": 5,
|
"level": 5,
|
||||||
|
|
@ -14,7 +14,7 @@
|
||||||
"type": "healing",
|
"type": "healing",
|
||||||
"_id": "CbKKgf1TboGPZitf",
|
"_id": "CbKKgf1TboGPZitf",
|
||||||
"systemPath": "actions",
|
"systemPath": "actions",
|
||||||
"description": "",
|
"description": "<p class=\"Body-Foundation-No-BOLDITALIC\">When you critically succeed on an attack, you can <strong>spend up to 3 Hope</strong> and choose one of the following options for each Hope spent:</p><ul class=\"\"><li class=\"vertical-card-list\"><p>You clear a Hit Point.</p></li><li class=\"vertical-card-list\"><p>You clear an Armor Slot.</p></li><li class=\"vertical-card-list\">The target must mark an additional Hit Point.</li></ul><p class=\"Card-Feature\">You can’t choose the same option more than once.</p>",
|
||||||
"chatDisplay": true,
|
"chatDisplay": true,
|
||||||
"actionType": "action",
|
"actionType": "action",
|
||||||
"cost": [
|
"cost": [
|
||||||
|
|
@ -239,8 +239,8 @@
|
||||||
"systemId": "daggerheart",
|
"systemId": "daggerheart",
|
||||||
"systemVersion": "0.0.1",
|
"systemVersion": "0.0.1",
|
||||||
"createdTime": 1753922784433,
|
"createdTime": 1753922784433,
|
||||||
"modifiedTime": 1754245291254,
|
"modifiedTime": 1754304490701,
|
||||||
"lastModifiedBy": "l5jB3XmcVXOTQpRZ"
|
"lastModifiedBy": "MQSznptE5yLT7kj8"
|
||||||
},
|
},
|
||||||
"_id": "rnejRbUQsNGX1GMC",
|
"_id": "rnejRbUQsNGX1GMC",
|
||||||
"sort": 3400000,
|
"sort": 3400000,
|
||||||
|
|
|
||||||
|
|
@ -4,7 +4,7 @@
|
||||||
"type": "domainCard",
|
"type": "domainCard",
|
||||||
"folder": "yalAnCU3SndrYImF",
|
"folder": "yalAnCU3SndrYImF",
|
||||||
"system": {
|
"system": {
|
||||||
"description": "<p><p class=\"Body-Foundation\">Once per rest, you can apply all your focus toward a target of your choice. Until you attack another creature, you defeat the target, or the battle ends, gain a +1 bonus to your <tooltip category=\"rule\" class=\"tooltip-convert\" element=\"proficiency\" nexus=\"daggerheart\">Proficiency</tooltip>.</p></p>",
|
"description": "<p class=\"Body-Foundation\">Once per rest, you can apply all your focus toward a target of your choice. Until you attack another creature, you defeat the target, or the battle ends, gain a +1 bonus to your Proficiency.</p>",
|
||||||
"domain": "blade",
|
"domain": "blade",
|
||||||
"recallCost": 2,
|
"recallCost": 2,
|
||||||
"level": 4,
|
"level": 4,
|
||||||
|
|
@ -14,14 +14,14 @@
|
||||||
"type": "effect",
|
"type": "effect",
|
||||||
"_id": "xdNbP1ggDxpXZ1HP",
|
"_id": "xdNbP1ggDxpXZ1HP",
|
||||||
"systemPath": "actions",
|
"systemPath": "actions",
|
||||||
"description": "",
|
"description": "<p class=\"Body-Foundation\">Once per rest, you can apply all your focus toward a target of your choice. Until you attack another creature, you defeat the target, or the battle ends, gain a +1 bonus to your Proficiency.</p>",
|
||||||
"chatDisplay": true,
|
"chatDisplay": true,
|
||||||
"actionType": "action",
|
"actionType": "action",
|
||||||
"cost": [],
|
"cost": [],
|
||||||
"uses": {
|
"uses": {
|
||||||
"value": null,
|
"value": null,
|
||||||
"max": "",
|
"max": "1",
|
||||||
"recovery": null,
|
"recovery": "shortRest",
|
||||||
"consumeOnSuccess": false
|
"consumeOnSuccess": false
|
||||||
},
|
},
|
||||||
"effects": [
|
"effects": [
|
||||||
|
|
@ -49,8 +49,8 @@
|
||||||
"systemId": "daggerheart",
|
"systemId": "daggerheart",
|
||||||
"systemVersion": "0.0.1",
|
"systemVersion": "0.0.1",
|
||||||
"createdTime": 1753922784443,
|
"createdTime": 1753922784443,
|
||||||
"modifiedTime": 1754244951595,
|
"modifiedTime": 1754304260916,
|
||||||
"lastModifiedBy": "l5jB3XmcVXOTQpRZ"
|
"lastModifiedBy": "MQSznptE5yLT7kj8"
|
||||||
},
|
},
|
||||||
"_id": "xxZOXC4tiZQ6kg1e",
|
"_id": "xxZOXC4tiZQ6kg1e",
|
||||||
"sort": 3400000,
|
"sort": 3400000,
|
||||||
|
|
@ -59,7 +59,7 @@
|
||||||
"name": "Deadly Focus",
|
"name": "Deadly Focus",
|
||||||
"img": "systems/daggerheart/assets/icons/domains/domain-card/blade.png",
|
"img": "systems/daggerheart/assets/icons/domains/domain-card/blade.png",
|
||||||
"origin": "Compendium.daggerheart.domains.Item.xxZOXC4tiZQ6kg1e",
|
"origin": "Compendium.daggerheart.domains.Item.xxZOXC4tiZQ6kg1e",
|
||||||
"transfer": false,
|
"transfer": true,
|
||||||
"_id": "6sR46Hd554DiLHy4",
|
"_id": "6sR46Hd554DiLHy4",
|
||||||
"type": "base",
|
"type": "base",
|
||||||
"system": {
|
"system": {
|
||||||
|
|
@ -78,7 +78,7 @@
|
||||||
"priority": null
|
"priority": null
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"disabled": false,
|
"disabled": true,
|
||||||
"duration": {
|
"duration": {
|
||||||
"startTime": null,
|
"startTime": null,
|
||||||
"combat": null,
|
"combat": null,
|
||||||
|
|
@ -101,8 +101,8 @@
|
||||||
"systemId": "daggerheart",
|
"systemId": "daggerheart",
|
||||||
"systemVersion": "0.0.1",
|
"systemVersion": "0.0.1",
|
||||||
"createdTime": 1754244951545,
|
"createdTime": 1754244951545,
|
||||||
"modifiedTime": 1754244958779,
|
"modifiedTime": 1754304242570,
|
||||||
"lastModifiedBy": "l5jB3XmcVXOTQpRZ"
|
"lastModifiedBy": "MQSznptE5yLT7kj8"
|
||||||
},
|
},
|
||||||
"_key": "!items.effects!xxZOXC4tiZQ6kg1e.6sR46Hd554DiLHy4"
|
"_key": "!items.effects!xxZOXC4tiZQ6kg1e.6sR46Hd554DiLHy4"
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -4,7 +4,7 @@
|
||||||
"type": "domainCard",
|
"type": "domainCard",
|
||||||
"folder": "yalAnCU3SndrYImF",
|
"folder": "yalAnCU3SndrYImF",
|
||||||
"system": {
|
"system": {
|
||||||
"description": "<p><p class=\"Body\">While you are wearing <tooltip category=\"rule\" class=\"tooltip-convert\" element=\"armor\" nexus=\"daggerheart\">armor</tooltip>, gain a +2 bonus to your damage thresholds.</p></p>",
|
"description": "<p class=\"Body\">While you are wearing armor, gain a +2 bonus to your damage thresholds.</p>",
|
||||||
"domain": "blade",
|
"domain": "blade",
|
||||||
"recallCost": 0,
|
"recallCost": 0,
|
||||||
"level": 4,
|
"level": 4,
|
||||||
|
|
@ -19,8 +19,8 @@
|
||||||
"systemId": "daggerheart",
|
"systemId": "daggerheart",
|
||||||
"systemVersion": "0.0.1",
|
"systemVersion": "0.0.1",
|
||||||
"createdTime": 1753922784458,
|
"createdTime": 1753922784458,
|
||||||
"modifiedTime": 1754244852896,
|
"modifiedTime": 1754304268859,
|
||||||
"lastModifiedBy": "l5jB3XmcVXOTQpRZ"
|
"lastModifiedBy": "MQSznptE5yLT7kj8"
|
||||||
},
|
},
|
||||||
"_id": "oVa49lI107eZILZr",
|
"_id": "oVa49lI107eZILZr",
|
||||||
"sort": 3400000,
|
"sort": 3400000,
|
||||||
|
|
|
||||||
|
|
@ -4,7 +4,7 @@
|
||||||
"type": "domainCard",
|
"type": "domainCard",
|
||||||
"folder": "me7ywrVh38j6T8Sm",
|
"folder": "me7ywrVh38j6T8Sm",
|
||||||
"system": {
|
"system": {
|
||||||
"description": "<p><p class=\"Body-Foundation\">Once per <tooltip category=\"rule\" class=\"tooltip-convert\" element=\"long-rest\" nexus=\"daggerheart\">long rest</tooltip>, you can go into a <em>Frenzy</em> until there are no more adversaries within sight. </p><p class=\"Body-Foundation\">While <em>Frenzied</em>, you can’t use <tooltip category=\"rule\" class=\"tooltip-convert\" element=\"armor-slot\" nexus=\"daggerheart\">Armor Slots</tooltip>, and you gain a +10 bonus to your damage rolls and a +8 bonus to your <tooltip category=\"rule\" class=\"tooltip-convert\" element=\"severe-damage\" nexus=\"daggerheart\">Severe</tooltip> damage threshold.</p></p>",
|
"description": "<p class=\"Body-Foundation\">Once per long rest, you can go into a <em>Frenzy</em> until there are no more adversaries within sight.</p><p class=\"Body-Foundation\">While <em>Frenzied</em>, you can’t use Armor Slots, and you gain a +10 bonus to your damage rolls and a +8 bonus to your Severe damage threshold.</p>",
|
||||||
"domain": "blade",
|
"domain": "blade",
|
||||||
"recallCost": 3,
|
"recallCost": 3,
|
||||||
"level": 8,
|
"level": 8,
|
||||||
|
|
@ -49,8 +49,8 @@
|
||||||
"systemId": "daggerheart",
|
"systemId": "daggerheart",
|
||||||
"systemVersion": "0.0.1",
|
"systemVersion": "0.0.1",
|
||||||
"createdTime": 1753922784459,
|
"createdTime": 1753922784459,
|
||||||
"modifiedTime": 1754247528112,
|
"modifiedTime": 1754304635322,
|
||||||
"lastModifiedBy": "l5jB3XmcVXOTQpRZ"
|
"lastModifiedBy": "MQSznptE5yLT7kj8"
|
||||||
},
|
},
|
||||||
"_id": "MMl7abdGRLl7TJLO",
|
"_id": "MMl7abdGRLl7TJLO",
|
||||||
"sort": 3400000,
|
"sort": 3400000,
|
||||||
|
|
@ -71,12 +71,6 @@
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"changes": [
|
"changes": [
|
||||||
{
|
|
||||||
"key": "system.bonuses.damage.primaryWeapon.bonus",
|
|
||||||
"mode": 2,
|
|
||||||
"value": "10",
|
|
||||||
"priority": null
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"key": "system.bonuses.damage.physical.bonus",
|
"key": "system.bonuses.damage.physical.bonus",
|
||||||
"mode": 2,
|
"mode": 2,
|
||||||
|
|
@ -84,7 +78,7 @@
|
||||||
"priority": null
|
"priority": null
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"key": "system.bonuses.damage.secondaryWeapon.bonus",
|
"key": "system.bonuses.damage.magical.bonus",
|
||||||
"mode": 2,
|
"mode": 2,
|
||||||
"value": "10",
|
"value": "10",
|
||||||
"priority": null
|
"priority": null
|
||||||
|
|
@ -94,6 +88,12 @@
|
||||||
"mode": 2,
|
"mode": 2,
|
||||||
"value": "8",
|
"value": "8",
|
||||||
"priority": null
|
"priority": null
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"key": "system.rules.damageReduction.disabledArmor",
|
||||||
|
"mode": 5,
|
||||||
|
"value": "1",
|
||||||
|
"priority": null
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"disabled": false,
|
"disabled": false,
|
||||||
|
|
@ -106,7 +106,7 @@
|
||||||
"startRound": null,
|
"startRound": null,
|
||||||
"startTurn": null
|
"startTurn": null
|
||||||
},
|
},
|
||||||
"description": "",
|
"description": "<p class=\"Body-Foundation\">Once per long rest, you can go into a <em>Frenzy</em> until there are no more adversaries within sight.</p><p class=\"Body-Foundation\">While <em>Frenzied</em>, you can’t use Armor Slots, and you gain a +10 bonus to your damage rolls and a +8 bonus to your Severe damage threshold.</p>",
|
||||||
"tint": "#ffffff",
|
"tint": "#ffffff",
|
||||||
"statuses": [],
|
"statuses": [],
|
||||||
"sort": 0,
|
"sort": 0,
|
||||||
|
|
@ -119,8 +119,8 @@
|
||||||
"systemId": "daggerheart",
|
"systemId": "daggerheart",
|
||||||
"systemVersion": "0.0.1",
|
"systemVersion": "0.0.1",
|
||||||
"createdTime": 1754247528086,
|
"createdTime": 1754247528086,
|
||||||
"modifiedTime": 1754247639266,
|
"modifiedTime": 1754304880762,
|
||||||
"lastModifiedBy": "l5jB3XmcVXOTQpRZ"
|
"lastModifiedBy": "MQSznptE5yLT7kj8"
|
||||||
},
|
},
|
||||||
"_key": "!items.effects!MMl7abdGRLl7TJLO.1POoAgObPOWDpUco"
|
"_key": "!items.effects!MMl7abdGRLl7TJLO.1POoAgObPOWDpUco"
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -4,45 +4,12 @@
|
||||||
"type": "domainCard",
|
"type": "domainCard",
|
||||||
"folder": "9Xc6KzNyjDtTGZkp",
|
"folder": "9Xc6KzNyjDtTGZkp",
|
||||||
"system": {
|
"system": {
|
||||||
"description": "<p><p class=\"Body-Foundation\">When you take <tooltip category=\"rule\" class=\"tooltip-convert\" element=\"severe-damage\" nexus=\"daggerheart\">Severe</tooltip> damage, you can <strong>mark a </strong><tooltip category=\"rule\" class=\"tooltip-convert\" element=\"stress\" nexus=\"daggerheart\"><strong>Stress</strong></tooltip> to reduce the severity by one threshold. </p></p>",
|
"description": "<p class=\"Body-Foundation\">When you take Severe damage, you can <strong>mark a Stress</strong> to reduce the severity by one threshold.</p>",
|
||||||
"domain": "blade",
|
"domain": "blade",
|
||||||
"recallCost": 1,
|
"recallCost": 1,
|
||||||
"level": 1,
|
"level": 1,
|
||||||
"type": "ability",
|
"type": "ability",
|
||||||
"actions": {
|
"actions": {}
|
||||||
"cXjI5GBpJSd7OtZY": {
|
|
||||||
"type": "effect",
|
|
||||||
"_id": "cXjI5GBpJSd7OtZY",
|
|
||||||
"systemPath": "actions",
|
|
||||||
"description": "",
|
|
||||||
"chatDisplay": true,
|
|
||||||
"actionType": "action",
|
|
||||||
"cost": [
|
|
||||||
{
|
|
||||||
"scalable": false,
|
|
||||||
"key": "stress",
|
|
||||||
"value": 1,
|
|
||||||
"keyIsID": false,
|
|
||||||
"step": null,
|
|
||||||
"consumeOnSuccess": false
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"uses": {
|
|
||||||
"value": null,
|
|
||||||
"max": "",
|
|
||||||
"recovery": null,
|
|
||||||
"consumeOnSuccess": false
|
|
||||||
},
|
|
||||||
"effects": [],
|
|
||||||
"target": {
|
|
||||||
"type": "any",
|
|
||||||
"amount": null
|
|
||||||
},
|
|
||||||
"name": "Mark a Stress",
|
|
||||||
"img": "icons/magic/control/silhouette-aura-energy.webp",
|
|
||||||
"range": ""
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
},
|
||||||
"flags": {},
|
"flags": {},
|
||||||
"_stats": {
|
"_stats": {
|
||||||
|
|
@ -53,12 +20,70 @@
|
||||||
"systemId": "daggerheart",
|
"systemId": "daggerheart",
|
||||||
"systemVersion": "0.0.1",
|
"systemVersion": "0.0.1",
|
||||||
"createdTime": 1753922784460,
|
"createdTime": 1753922784460,
|
||||||
"modifiedTime": 1754244495256,
|
"modifiedTime": 1754304045807,
|
||||||
"lastModifiedBy": "l5jB3XmcVXOTQpRZ"
|
"lastModifiedBy": "MQSznptE5yLT7kj8"
|
||||||
},
|
},
|
||||||
"_id": "BFWN2cObMdlk9uVz",
|
"_id": "BFWN2cObMdlk9uVz",
|
||||||
"sort": 3400000,
|
"sort": 3400000,
|
||||||
"effects": [],
|
"effects": [
|
||||||
|
{
|
||||||
|
"name": "Get Back Up",
|
||||||
|
"type": "base",
|
||||||
|
"system": {
|
||||||
|
"rangeDependence": {
|
||||||
|
"enabled": false,
|
||||||
|
"type": "withinRange",
|
||||||
|
"target": "hostile",
|
||||||
|
"range": "melee"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"_id": "aV3KUHtXXR86PRMh",
|
||||||
|
"img": "icons/magic/control/silhouette-aura-energy.webp",
|
||||||
|
"changes": [
|
||||||
|
{
|
||||||
|
"key": "system.rules.damageReduction.stressDamageReduction.severe.cost",
|
||||||
|
"mode": 5,
|
||||||
|
"value": "1",
|
||||||
|
"priority": null
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"key": "system.rules.damageReduction.stressDamageReduction.severe.enabled",
|
||||||
|
"mode": 5,
|
||||||
|
"value": "1",
|
||||||
|
"priority": null
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"disabled": false,
|
||||||
|
"duration": {
|
||||||
|
"startTime": null,
|
||||||
|
"combat": null,
|
||||||
|
"seconds": null,
|
||||||
|
"rounds": null,
|
||||||
|
"turns": null,
|
||||||
|
"startRound": null,
|
||||||
|
"startTurn": null
|
||||||
|
},
|
||||||
|
"description": "<p class=\"Body-Foundation\">When you take Severe damage, you can <strong>mark a Stress</strong> to reduce the severity by one threshold.</p>",
|
||||||
|
"origin": null,
|
||||||
|
"tint": "#ffffff",
|
||||||
|
"transfer": true,
|
||||||
|
"statuses": [],
|
||||||
|
"sort": 0,
|
||||||
|
"flags": {},
|
||||||
|
"_stats": {
|
||||||
|
"compendiumSource": null,
|
||||||
|
"duplicateSource": null,
|
||||||
|
"exportSource": null,
|
||||||
|
"coreVersion": "13.346",
|
||||||
|
"systemId": "daggerheart",
|
||||||
|
"systemVersion": "0.0.1",
|
||||||
|
"createdTime": 1754304030600,
|
||||||
|
"modifiedTime": 1754304076699,
|
||||||
|
"lastModifiedBy": "MQSznptE5yLT7kj8"
|
||||||
|
},
|
||||||
|
"_key": "!items.effects!BFWN2cObMdlk9uVz.aV3KUHtXXR86PRMh"
|
||||||
|
}
|
||||||
|
],
|
||||||
"ownership": {
|
"ownership": {
|
||||||
"default": 0
|
"default": 0
|
||||||
},
|
},
|
||||||
|
|
|
||||||
|
|
@ -4,7 +4,7 @@
|
||||||
"type": "domainCard",
|
"type": "domainCard",
|
||||||
"folder": "HAGbPLHwm0UozDeG",
|
"folder": "HAGbPLHwm0UozDeG",
|
||||||
"system": {
|
"system": {
|
||||||
"description": "<p><p class=\"Body-Foundation\">When you fail an attack, you can <strong>mark a </strong><tooltip category=\"rule\" class=\"tooltip-convert\" element=\"stress\" nexus=\"daggerheart\"><strong>Stress</strong></tooltip> to deal weapon damage using half your <tooltip category=\"rule\" class=\"tooltip-convert\" element=\"proficiency\" nexus=\"daggerheart\">Proficiency</tooltip>. </p></p>",
|
"description": "<p class=\"Body-Foundation\">When you fail an attack, you can <strong>mark a Stress</strong> to deal weapon damage using half your Proficiency.</p>",
|
||||||
"domain": "blade",
|
"domain": "blade",
|
||||||
"recallCost": 1,
|
"recallCost": 1,
|
||||||
"level": 7,
|
"level": 7,
|
||||||
|
|
@ -14,7 +14,7 @@
|
||||||
"type": "damage",
|
"type": "damage",
|
||||||
"_id": "DUojhK0OtvsotiE6",
|
"_id": "DUojhK0OtvsotiE6",
|
||||||
"systemPath": "actions",
|
"systemPath": "actions",
|
||||||
"description": "",
|
"description": "<p class=\"Body-Foundation\">When you fail an attack, you can <strong>mark a Stress</strong> to deal weapon damage using half your Proficiency.</p>",
|
||||||
"chatDisplay": true,
|
"chatDisplay": true,
|
||||||
"actionType": "action",
|
"actionType": "action",
|
||||||
"cost": [
|
"cost": [
|
||||||
|
|
@ -57,8 +57,8 @@
|
||||||
"systemId": "daggerheart",
|
"systemId": "daggerheart",
|
||||||
"systemVersion": "0.0.1",
|
"systemVersion": "0.0.1",
|
||||||
"createdTime": 1753922784462,
|
"createdTime": 1753922784462,
|
||||||
"modifiedTime": 1754247275114,
|
"modifiedTime": 1754304608102,
|
||||||
"lastModifiedBy": "l5jB3XmcVXOTQpRZ"
|
"lastModifiedBy": "MQSznptE5yLT7kj8"
|
||||||
},
|
},
|
||||||
"_id": "nCNCqSH7UgW4O3To",
|
"_id": "nCNCqSH7UgW4O3To",
|
||||||
"sort": 3400000,
|
"sort": 3400000,
|
||||||
|
|
|
||||||
|
|
@ -4,7 +4,7 @@
|
||||||
"type": "domainCard",
|
"type": "domainCard",
|
||||||
"folder": "QYdeGsmVYIF34kZR",
|
"folder": "QYdeGsmVYIF34kZR",
|
||||||
"system": {
|
"system": {
|
||||||
"description": "<p><p class=\"Body-Foundation\">When you <tooltip category=\"rule\" class=\"tooltip-convert\" element=\"critical-success\" nexus=\"daggerheart\">critically succeed</tooltip> on a weapon attack, gain an additional <tooltip category=\"rule\" class=\"tooltip-convert\" element=\"hope\" nexus=\"daggerheart\">Hope</tooltip> or clear an additional <tooltip category=\"rule\" class=\"tooltip-convert\" element=\"stress\" nexus=\"daggerheart\">Stress</tooltip>. </p><p class=\"Body-Foundation\">Additionally, when you deal enough damage to defeat an enemy, gain a Hope or clear a Stress.</p></p>",
|
"description": "<p class=\"Body-Foundation\">When you critically succeed on a weapon attack, gain an additional Hope or clear an additional Stress.</p><p class=\"Body-Foundation\">Additionally, when you deal enough damage to defeat an enemy, gain a Hope or clear a Stress.</p>",
|
||||||
"domain": "blade",
|
"domain": "blade",
|
||||||
"recallCost": 2,
|
"recallCost": 2,
|
||||||
"level": 9,
|
"level": 9,
|
||||||
|
|
@ -14,7 +14,7 @@
|
||||||
"type": "healing",
|
"type": "healing",
|
||||||
"_id": "crvDbD8V8linpzeg",
|
"_id": "crvDbD8V8linpzeg",
|
||||||
"systemPath": "actions",
|
"systemPath": "actions",
|
||||||
"description": "",
|
"description": "<p class=\"Body-Foundation\">When you critically succeed on a weapon attack, gain an additional Hope or clear an additional Stress.</p><p class=\"Body-Foundation\">Additionally, when you deal enough damage to defeat an enemy, gain a Hope or clear a Stress.</p>",
|
||||||
"chatDisplay": true,
|
"chatDisplay": true,
|
||||||
"actionType": "action",
|
"actionType": "action",
|
||||||
"cost": [],
|
"cost": [],
|
||||||
|
|
@ -50,31 +50,6 @@
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"type": []
|
"type": []
|
||||||
},
|
|
||||||
{
|
|
||||||
"value": {
|
|
||||||
"custom": {
|
|
||||||
"enabled": true,
|
|
||||||
"formula": "1"
|
|
||||||
},
|
|
||||||
"multiplier": "prof",
|
|
||||||
"flatMultiplier": 1,
|
|
||||||
"dice": "d6",
|
|
||||||
"bonus": null
|
|
||||||
},
|
|
||||||
"applyTo": "hope",
|
|
||||||
"base": false,
|
|
||||||
"resultBased": false,
|
|
||||||
"valueAlt": {
|
|
||||||
"multiplier": "prof",
|
|
||||||
"flatMultiplier": 1,
|
|
||||||
"dice": "d6",
|
|
||||||
"bonus": null,
|
|
||||||
"custom": {
|
|
||||||
"enabled": false
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"type": []
|
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"includeBase": false
|
"includeBase": false
|
||||||
|
|
@ -99,9 +74,77 @@
|
||||||
},
|
},
|
||||||
"useDefault": false
|
"useDefault": false
|
||||||
},
|
},
|
||||||
"name": "Gain Hope & Clear Stress",
|
"name": "Clear Stress",
|
||||||
"img": "icons/magic/control/buff-flight-wings-runes-purple.webp",
|
"img": "icons/magic/control/buff-flight-wings-runes-purple.webp",
|
||||||
"range": ""
|
"range": ""
|
||||||
|
},
|
||||||
|
"r7MFU8khXqsEpx16": {
|
||||||
|
"type": "healing",
|
||||||
|
"_id": "r7MFU8khXqsEpx16",
|
||||||
|
"systemPath": "actions",
|
||||||
|
"description": "<p class=\"Body-Foundation\">When you critically succeed on a weapon attack, gain an additional Hope or clear an additional Stress.</p><p class=\"Body-Foundation\">Additionally, when you deal enough damage to defeat an enemy, gain a Hope or clear a Stress.</p>",
|
||||||
|
"chatDisplay": true,
|
||||||
|
"actionType": "action",
|
||||||
|
"cost": [],
|
||||||
|
"uses": {
|
||||||
|
"value": null,
|
||||||
|
"max": "",
|
||||||
|
"recovery": null,
|
||||||
|
"consumeOnSuccess": false
|
||||||
|
},
|
||||||
|
"damage": {
|
||||||
|
"parts": [
|
||||||
|
{
|
||||||
|
"value": {
|
||||||
|
"custom": {
|
||||||
|
"enabled": true,
|
||||||
|
"formula": "1"
|
||||||
|
},
|
||||||
|
"multiplier": "prof",
|
||||||
|
"flatMultiplier": 1,
|
||||||
|
"dice": "d6",
|
||||||
|
"bonus": null
|
||||||
|
},
|
||||||
|
"applyTo": "hope",
|
||||||
|
"base": false,
|
||||||
|
"resultBased": false,
|
||||||
|
"valueAlt": {
|
||||||
|
"multiplier": "prof",
|
||||||
|
"flatMultiplier": 1,
|
||||||
|
"dice": "d6",
|
||||||
|
"bonus": null,
|
||||||
|
"custom": {
|
||||||
|
"enabled": false
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"type": []
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"includeBase": false
|
||||||
|
},
|
||||||
|
"target": {
|
||||||
|
"type": "self",
|
||||||
|
"amount": null
|
||||||
|
},
|
||||||
|
"effects": [],
|
||||||
|
"roll": {
|
||||||
|
"type": null,
|
||||||
|
"trait": null,
|
||||||
|
"difficulty": null,
|
||||||
|
"bonus": null,
|
||||||
|
"advState": "neutral",
|
||||||
|
"diceRolling": {
|
||||||
|
"multiplier": "prof",
|
||||||
|
"flatMultiplier": 1,
|
||||||
|
"dice": "d6",
|
||||||
|
"compare": null,
|
||||||
|
"treshold": null
|
||||||
|
},
|
||||||
|
"useDefault": false
|
||||||
|
},
|
||||||
|
"name": "Gain Hope",
|
||||||
|
"img": "icons/magic/holy/barrier-shield-winged-blue.webp",
|
||||||
|
"range": ""
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
@ -114,8 +157,8 @@
|
||||||
"systemId": "daggerheart",
|
"systemId": "daggerheart",
|
||||||
"systemVersion": "0.0.1",
|
"systemVersion": "0.0.1",
|
||||||
"createdTime": 1753922784464,
|
"createdTime": 1753922784464,
|
||||||
"modifiedTime": 1754247713267,
|
"modifiedTime": 1754304753469,
|
||||||
"lastModifiedBy": "l5jB3XmcVXOTQpRZ"
|
"lastModifiedBy": "MQSznptE5yLT7kj8"
|
||||||
},
|
},
|
||||||
"_id": "3zvjgZ5Od343wHzx",
|
"_id": "3zvjgZ5Od343wHzx",
|
||||||
"sort": 3400000,
|
"sort": 3400000,
|
||||||
|
|
|
||||||
|
|
@ -24,7 +24,59 @@
|
||||||
},
|
},
|
||||||
"_id": "zbxPl81kbWEegKQN",
|
"_id": "zbxPl81kbWEegKQN",
|
||||||
"sort": 3400000,
|
"sort": 3400000,
|
||||||
"effects": [],
|
"effects": [
|
||||||
|
{
|
||||||
|
"name": "On The Brink",
|
||||||
|
"type": "base",
|
||||||
|
"system": {
|
||||||
|
"rangeDependence": {
|
||||||
|
"enabled": false,
|
||||||
|
"type": "withinRange",
|
||||||
|
"target": "hostile",
|
||||||
|
"range": "melee"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"_id": "UJTsJlnhi5Zi0XQ2",
|
||||||
|
"img": "icons/magic/life/heart-cross-blue.webp",
|
||||||
|
"changes": [
|
||||||
|
{
|
||||||
|
"key": "system.rules.damageReduction.thresholdImmunities.minor",
|
||||||
|
"mode": 5,
|
||||||
|
"value": "1",
|
||||||
|
"priority": null
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"disabled": true,
|
||||||
|
"duration": {
|
||||||
|
"startTime": null,
|
||||||
|
"combat": null,
|
||||||
|
"seconds": null,
|
||||||
|
"rounds": null,
|
||||||
|
"turns": null,
|
||||||
|
"startRound": null,
|
||||||
|
"startTurn": null
|
||||||
|
},
|
||||||
|
"description": "<p class=\"Body\">When you have 2 or fewer Hit Points unmarked, you don’t take Minor damage.</p>",
|
||||||
|
"origin": null,
|
||||||
|
"tint": "#ffffff",
|
||||||
|
"transfer": true,
|
||||||
|
"statuses": [],
|
||||||
|
"sort": 0,
|
||||||
|
"flags": {},
|
||||||
|
"_stats": {
|
||||||
|
"compendiumSource": null,
|
||||||
|
"duplicateSource": null,
|
||||||
|
"exportSource": null,
|
||||||
|
"coreVersion": "13.346",
|
||||||
|
"systemId": "daggerheart",
|
||||||
|
"systemVersion": "0.0.1",
|
||||||
|
"createdTime": 1754303484332,
|
||||||
|
"modifiedTime": 1754303570504,
|
||||||
|
"lastModifiedBy": "MQSznptE5yLT7kj8"
|
||||||
|
},
|
||||||
|
"_key": "!items.effects!zbxPl81kbWEegKQN.UJTsJlnhi5Zi0XQ2"
|
||||||
|
}
|
||||||
|
],
|
||||||
"ownership": {
|
"ownership": {
|
||||||
"default": 0
|
"default": 0
|
||||||
},
|
},
|
||||||
|
|
|
||||||
|
|
@ -4,7 +4,7 @@
|
||||||
"type": "domainCard",
|
"type": "domainCard",
|
||||||
"folder": "7pKKYgRQAKlQAksV",
|
"folder": "7pKKYgRQAKlQAksV",
|
||||||
"system": {
|
"system": {
|
||||||
"description": "<p><p class=\"Body-Foundation\">When you successfully make an attack with your weapon, you never deal damage beneath a target’s <tooltip category=\"rule\" class=\"tooltip-convert\" element=\"major-damage\" nexus=\"daggerheart\">Major</tooltip> damage threshold (the target always marks a minimum of 2 <tooltip category=\"rule\" class=\"tooltip-convert\" element=\"hit-points\" nexus=\"daggerheart\">Hit Points</tooltip>).</p><p class=\"Body-Foundation\">Additionally, when a creature within your weapon’s range deals damage to an ally with an attack that doesn’t include you, you can <strong>mark a </strong><tooltip category=\"rule\" class=\"tooltip-convert\" element=\"stress\" nexus=\"daggerheart\"><strong>Stress</strong></tooltip> to force them to make a <tooltip category=\"rule\" class=\"tooltip-convert\" element=\"reaction-roll\" nexus=\"daggerheart\">Reaction Roll</tooltip> (15). On a failure, the target must mark a Hit Point. </p></p>",
|
"description": "<p class=\"Body-Foundation\">When you successfully make an attack with your weapon, you never deal damage beneath a target’s Major damage threshold (the target always marks a minimum of 2 Hit Points).</p><p class=\"Body-Foundation\">Additionally, when a creature within your weapon’s range deals damage to an ally with an attack that doesn’t include you, you can <strong>mark a Stress</strong> to force them to make a Reaction Roll (15). On a failure, the target must mark a Hit Point.</p>",
|
||||||
"domain": "blade",
|
"domain": "blade",
|
||||||
"recallCost": 3,
|
"recallCost": 3,
|
||||||
"level": 10,
|
"level": 10,
|
||||||
|
|
@ -14,7 +14,7 @@
|
||||||
"type": "damage",
|
"type": "damage",
|
||||||
"_id": "MxaqNvY9IfWnFe5P",
|
"_id": "MxaqNvY9IfWnFe5P",
|
||||||
"systemPath": "actions",
|
"systemPath": "actions",
|
||||||
"description": "",
|
"description": "<p class=\"Body-Foundation\">When you successfully make an attack with your weapon, you never deal damage beneath a target’s Major damage threshold (the target always marks a minimum of 2 Hit Points).</p><p class=\"Body-Foundation\">Additionally, when a creature within your weapon’s range deals damage to an ally with an attack that doesn’t include you, you can <strong>mark a Stress</strong> to force them to make a Reaction Roll (15). On a failure, the target must mark a Hit Point.</p>",
|
||||||
"chatDisplay": true,
|
"chatDisplay": true,
|
||||||
"actionType": "action",
|
"actionType": "action",
|
||||||
"cost": [
|
"cost": [
|
||||||
|
|
@ -57,8 +57,8 @@
|
||||||
"systemId": "daggerheart",
|
"systemId": "daggerheart",
|
||||||
"systemVersion": "0.0.1",
|
"systemVersion": "0.0.1",
|
||||||
"createdTime": 1753922784490,
|
"createdTime": 1753922784490,
|
||||||
"modifiedTime": 1754248295075,
|
"modifiedTime": 1754304817948,
|
||||||
"lastModifiedBy": "l5jB3XmcVXOTQpRZ"
|
"lastModifiedBy": "MQSznptE5yLT7kj8"
|
||||||
},
|
},
|
||||||
"_id": "I7pNsQ9Yx6mRJX4V",
|
"_id": "I7pNsQ9Yx6mRJX4V",
|
||||||
"sort": 3400000,
|
"sort": 3400000,
|
||||||
|
|
|
||||||
|
|
@ -4,7 +4,7 @@
|
||||||
"type": "domainCard",
|
"type": "domainCard",
|
||||||
"folder": "EiP5dLozOFZKIeWN",
|
"folder": "EiP5dLozOFZKIeWN",
|
||||||
"system": {
|
"system": {
|
||||||
"description": "<p><p class=\"Body-Foundation\">Before you make an attack, you can <strong>mark a </strong><tooltip category=\"rule\" class=\"tooltip-convert\" element=\"stress\" nexus=\"daggerheart\"><strong>Stress</strong></tooltip> to gain a bonus to your damage roll equal to twice your <tooltip category=\"rule\" class=\"tooltip-convert\" element=\"strength\" nexus=\"daggerheart\">Strength</tooltip>. </p><p class=\"Body-Foundation\">You can Rage Up twice per attack.</p></p>",
|
"description": "<p class=\"Body-Foundation\">Before you make an attack, you can <strong>mark a Stress</strong> to gain a bonus to your damage roll equal to twice your Strength.</p><p class=\"Body-Foundation\">You can Rage Up twice per attack.</p>",
|
||||||
"domain": "blade",
|
"domain": "blade",
|
||||||
"recallCost": 1,
|
"recallCost": 1,
|
||||||
"level": 6,
|
"level": 6,
|
||||||
|
|
@ -95,8 +95,8 @@
|
||||||
"systemId": "daggerheart",
|
"systemId": "daggerheart",
|
||||||
"systemVersion": "0.0.1",
|
"systemVersion": "0.0.1",
|
||||||
"createdTime": 1753922784496,
|
"createdTime": 1753922784496,
|
||||||
"modifiedTime": 1754246820890,
|
"modifiedTime": 1754304556054,
|
||||||
"lastModifiedBy": "l5jB3XmcVXOTQpRZ"
|
"lastModifiedBy": "MQSznptE5yLT7kj8"
|
||||||
},
|
},
|
||||||
"_id": "GRL0cvs96vrTDckZ",
|
"_id": "GRL0cvs96vrTDckZ",
|
||||||
"sort": 3400000,
|
"sort": 3400000,
|
||||||
|
|
@ -105,7 +105,7 @@
|
||||||
"name": "Rage Up (1)",
|
"name": "Rage Up (1)",
|
||||||
"img": "systems/daggerheart/assets/icons/domains/domain-card/blade.png",
|
"img": "systems/daggerheart/assets/icons/domains/domain-card/blade.png",
|
||||||
"origin": "Compendium.daggerheart.domains.Item.GRL0cvs96vrTDckZ",
|
"origin": "Compendium.daggerheart.domains.Item.GRL0cvs96vrTDckZ",
|
||||||
"transfer": false,
|
"transfer": true,
|
||||||
"_id": "bq1MhcmoP6Wo5CXF",
|
"_id": "bq1MhcmoP6Wo5CXF",
|
||||||
"type": "base",
|
"type": "base",
|
||||||
"system": {
|
"system": {
|
||||||
|
|
@ -124,7 +124,7 @@
|
||||||
"priority": null
|
"priority": null
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"disabled": false,
|
"disabled": true,
|
||||||
"duration": {
|
"duration": {
|
||||||
"startTime": null,
|
"startTime": null,
|
||||||
"combat": null,
|
"combat": null,
|
||||||
|
|
@ -147,8 +147,8 @@
|
||||||
"systemId": "daggerheart",
|
"systemId": "daggerheart",
|
||||||
"systemVersion": "0.0.1",
|
"systemVersion": "0.0.1",
|
||||||
"createdTime": 1754246159246,
|
"createdTime": 1754246159246,
|
||||||
"modifiedTime": 1754246767854,
|
"modifiedTime": 1754304575352,
|
||||||
"lastModifiedBy": "l5jB3XmcVXOTQpRZ"
|
"lastModifiedBy": "MQSznptE5yLT7kj8"
|
||||||
},
|
},
|
||||||
"_key": "!items.effects!GRL0cvs96vrTDckZ.bq1MhcmoP6Wo5CXF"
|
"_key": "!items.effects!GRL0cvs96vrTDckZ.bq1MhcmoP6Wo5CXF"
|
||||||
},
|
},
|
||||||
|
|
@ -156,7 +156,7 @@
|
||||||
"name": "Rage Up (2)",
|
"name": "Rage Up (2)",
|
||||||
"img": "systems/daggerheart/assets/icons/domains/domain-card/blade.png",
|
"img": "systems/daggerheart/assets/icons/domains/domain-card/blade.png",
|
||||||
"origin": "Compendium.daggerheart.domains.Item.GRL0cvs96vrTDckZ",
|
"origin": "Compendium.daggerheart.domains.Item.GRL0cvs96vrTDckZ",
|
||||||
"transfer": false,
|
"transfer": true,
|
||||||
"_id": "t6SIjQxB6UBUJ98f",
|
"_id": "t6SIjQxB6UBUJ98f",
|
||||||
"type": "base",
|
"type": "base",
|
||||||
"system": {
|
"system": {
|
||||||
|
|
@ -175,7 +175,7 @@
|
||||||
"priority": null
|
"priority": null
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"disabled": false,
|
"disabled": true,
|
||||||
"duration": {
|
"duration": {
|
||||||
"startTime": null,
|
"startTime": null,
|
||||||
"combat": null,
|
"combat": null,
|
||||||
|
|
@ -198,8 +198,8 @@
|
||||||
"systemId": "daggerheart",
|
"systemId": "daggerheart",
|
||||||
"systemVersion": "0.0.1",
|
"systemVersion": "0.0.1",
|
||||||
"createdTime": 1754246675511,
|
"createdTime": 1754246675511,
|
||||||
"modifiedTime": 1754246707418,
|
"modifiedTime": 1754304583724,
|
||||||
"lastModifiedBy": "l5jB3XmcVXOTQpRZ"
|
"lastModifiedBy": "MQSznptE5yLT7kj8"
|
||||||
},
|
},
|
||||||
"_key": "!items.effects!GRL0cvs96vrTDckZ.t6SIjQxB6UBUJ98f"
|
"_key": "!items.effects!GRL0cvs96vrTDckZ.t6SIjQxB6UBUJ98f"
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -4,7 +4,7 @@
|
||||||
"type": "domainCard",
|
"type": "domainCard",
|
||||||
"folder": "QYdeGsmVYIF34kZR",
|
"folder": "QYdeGsmVYIF34kZR",
|
||||||
"system": {
|
"system": {
|
||||||
"description": "<p><p class=\"Body-Foundation\">Once per <tooltip category=\"rule\" class=\"tooltip-convert\" element=\"long-rest\" nexus=\"daggerheart\">long rest</tooltip>, <strong>spend a </strong><tooltip category=\"rule\" class=\"tooltip-convert\" element=\"hope\" nexus=\"daggerheart\"><strong>Hope</strong></tooltip> to make an <tooltip category=\"rule\" class=\"tooltip-convert\" element=\"attack-roll\" nexus=\"daggerheart\">attack roll</tooltip>. The GM tells you which targets within range it would succeed against. Choose one of these targets and force them to mark 5 <tooltip category=\"rule\" class=\"tooltip-convert\" element=\"hit-points\" nexus=\"daggerheart\">Hit Points</tooltip>. </p></p>",
|
"description": "<p class=\"Body-Foundation\">Once per long rest, <strong>spend a Hope</strong> to make an attack roll. The GM tells you which targets within range it would succeed against. Choose one of these targets and force them to mark 5 Hit Points.</p>",
|
||||||
"domain": "blade",
|
"domain": "blade",
|
||||||
"recallCost": 3,
|
"recallCost": 3,
|
||||||
"level": 9,
|
"level": 9,
|
||||||
|
|
@ -14,7 +14,7 @@
|
||||||
"type": "attack",
|
"type": "attack",
|
||||||
"_id": "bFW8Qgv6fUswbA6s",
|
"_id": "bFW8Qgv6fUswbA6s",
|
||||||
"systemPath": "actions",
|
"systemPath": "actions",
|
||||||
"description": "",
|
"description": "<p class=\"Body-Foundation\">Once per long rest, <strong>spend a Hope</strong> to make an attack roll. The GM tells you which targets within range it would succeed against. Choose one of these targets and force them to mark 5 Hit Points.</p>",
|
||||||
"chatDisplay": true,
|
"chatDisplay": true,
|
||||||
"actionType": "action",
|
"actionType": "action",
|
||||||
"cost": [
|
"cost": [
|
||||||
|
|
@ -77,8 +77,8 @@
|
||||||
"systemId": "daggerheart",
|
"systemId": "daggerheart",
|
||||||
"systemVersion": "0.0.1",
|
"systemVersion": "0.0.1",
|
||||||
"createdTime": 1753922784498,
|
"createdTime": 1753922784498,
|
||||||
"modifiedTime": 1754247964921,
|
"modifiedTime": 1754304768446,
|
||||||
"lastModifiedBy": "l5jB3XmcVXOTQpRZ"
|
"lastModifiedBy": "MQSznptE5yLT7kj8"
|
||||||
},
|
},
|
||||||
"_id": "MCgNRlh0s5XUPCfl",
|
"_id": "MCgNRlh0s5XUPCfl",
|
||||||
"sort": 3400000,
|
"sort": 3400000,
|
||||||
|
|
|
||||||
|
|
@ -4,7 +4,7 @@
|
||||||
"type": "domainCard",
|
"type": "domainCard",
|
||||||
"folder": "o7t2fsAmRxKLoHrO",
|
"folder": "o7t2fsAmRxKLoHrO",
|
||||||
"system": {
|
"system": {
|
||||||
"description": "<p><p class=\"Body-Foundation\"><strong>Mark a </strong><tooltip category=\"rule\" class=\"tooltip-convert\" element=\"stress\" nexus=\"daggerheart\"><strong>Stress</strong></tooltip> to gain <tooltip category=\"rule\" class=\"tooltip-convert\" element=\"advantage-and-disadvantage\" nexus=\"daggerheart\">advantage</tooltip> on an attack. </p></p>",
|
"description": "<p class=\"Body-Foundation\"><strong>Mark a Stress</strong> to gain advantage on an attack.</p>",
|
||||||
"domain": "blade",
|
"domain": "blade",
|
||||||
"recallCost": 1,
|
"recallCost": 1,
|
||||||
"level": 2,
|
"level": 2,
|
||||||
|
|
@ -14,7 +14,7 @@
|
||||||
"type": "effect",
|
"type": "effect",
|
||||||
"_id": "1vOYZjiUbRBmLcVr",
|
"_id": "1vOYZjiUbRBmLcVr",
|
||||||
"systemPath": "actions",
|
"systemPath": "actions",
|
||||||
"description": "",
|
"description": "<p class=\"Body-Foundation\"><strong>Mark a Stress</strong> to gain advantage on an attack.</p>",
|
||||||
"chatDisplay": true,
|
"chatDisplay": true,
|
||||||
"actionType": "action",
|
"actionType": "action",
|
||||||
"cost": [
|
"cost": [
|
||||||
|
|
@ -53,8 +53,8 @@
|
||||||
"systemId": "daggerheart",
|
"systemId": "daggerheart",
|
||||||
"systemVersion": "0.0.1",
|
"systemVersion": "0.0.1",
|
||||||
"createdTime": 1753922784500,
|
"createdTime": 1753922784500,
|
||||||
"modifiedTime": 1754244790951,
|
"modifiedTime": 1754304322191,
|
||||||
"lastModifiedBy": "l5jB3XmcVXOTQpRZ"
|
"lastModifiedBy": "MQSznptE5yLT7kj8"
|
||||||
},
|
},
|
||||||
"_id": "2ooUo2yoilGifY81",
|
"_id": "2ooUo2yoilGifY81",
|
||||||
"sort": 3400000,
|
"sort": 3400000,
|
||||||
|
|
|
||||||
|
|
@ -4,11 +4,36 @@
|
||||||
"type": "domainCard",
|
"type": "domainCard",
|
||||||
"folder": "wWL9mV6i2EGX5xHS",
|
"folder": "wWL9mV6i2EGX5xHS",
|
||||||
"system": {
|
"system": {
|
||||||
"description": "<p><p class=\"Body-Foundation\">Once per rest, when a creature within <tooltip category=\"rule\" class=\"tooltip-convert\" element=\"melee\" nexus=\"daggerheart\">Melee</tooltip> range would deal damage to you, you can avoid the attack and safely move out of Melee range of the enemy. </p></p>",
|
"description": "<p class=\"Body-Foundation\">Once per rest, when a creature within Melee range would deal damage to you, you can avoid the attack and safely move out of Melee range of the enemy.</p>",
|
||||||
"domain": "blade",
|
"domain": "blade",
|
||||||
"recallCost": 1,
|
"recallCost": 1,
|
||||||
"level": 3,
|
"level": 3,
|
||||||
"type": "ability"
|
"type": "ability",
|
||||||
|
"actions": {
|
||||||
|
"lcEmS1XXO5wH54cQ": {
|
||||||
|
"type": "effect",
|
||||||
|
"_id": "lcEmS1XXO5wH54cQ",
|
||||||
|
"systemPath": "actions",
|
||||||
|
"description": "<p class=\"Body-Foundation\">Once per rest, when a creature within Melee range would deal damage to you, you can avoid the attack and safely move out of Melee range of the enemy.</p>",
|
||||||
|
"chatDisplay": true,
|
||||||
|
"actionType": "action",
|
||||||
|
"cost": [],
|
||||||
|
"uses": {
|
||||||
|
"value": null,
|
||||||
|
"max": "1",
|
||||||
|
"recovery": "shortRest",
|
||||||
|
"consumeOnSuccess": false
|
||||||
|
},
|
||||||
|
"effects": [],
|
||||||
|
"target": {
|
||||||
|
"type": "self",
|
||||||
|
"amount": null
|
||||||
|
},
|
||||||
|
"name": "Avoid",
|
||||||
|
"img": "icons/skills/movement/feet-winged-boots-brown.webp",
|
||||||
|
"range": "melee"
|
||||||
|
}
|
||||||
|
}
|
||||||
},
|
},
|
||||||
"flags": {},
|
"flags": {},
|
||||||
"_stats": {
|
"_stats": {
|
||||||
|
|
@ -19,8 +44,8 @@
|
||||||
"systemId": "daggerheart",
|
"systemId": "daggerheart",
|
||||||
"systemVersion": "0.0.1",
|
"systemVersion": "0.0.1",
|
||||||
"createdTime": 1753922784509,
|
"createdTime": 1753922784509,
|
||||||
"modifiedTime": 1754244800614,
|
"modifiedTime": 1754304188850,
|
||||||
"lastModifiedBy": "l5jB3XmcVXOTQpRZ"
|
"lastModifiedBy": "MQSznptE5yLT7kj8"
|
||||||
},
|
},
|
||||||
"_id": "5bBU9jWHOuOY12lR",
|
"_id": "5bBU9jWHOuOY12lR",
|
||||||
"sort": 3400000,
|
"sort": 3400000,
|
||||||
|
|
|
||||||
|
|
@ -81,7 +81,65 @@
|
||||||
},
|
},
|
||||||
"_id": "JwfhtgmmuRxg4zhI",
|
"_id": "JwfhtgmmuRxg4zhI",
|
||||||
"sort": 3400000,
|
"sort": 3400000,
|
||||||
"effects": [],
|
"effects": [
|
||||||
|
{
|
||||||
|
"name": "Shrug It Off",
|
||||||
|
"type": "base",
|
||||||
|
"system": {
|
||||||
|
"rangeDependence": {
|
||||||
|
"enabled": false,
|
||||||
|
"type": "withinRange",
|
||||||
|
"target": "hostile",
|
||||||
|
"range": "melee"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"_id": "5DTQDVU8Jy5Nnp5V",
|
||||||
|
"img": "icons/magic/defensive/shield-barrier-deflect-teal.webp",
|
||||||
|
"changes": [
|
||||||
|
{
|
||||||
|
"key": "system.rules.damageReduction.stressDamageReduction.any.cost",
|
||||||
|
"mode": 5,
|
||||||
|
"value": "1",
|
||||||
|
"priority": null
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"key": "system.rules.damageReduction.stressDamageReduction.any.enabled",
|
||||||
|
"mode": 5,
|
||||||
|
"value": "1",
|
||||||
|
"priority": null
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"disabled": false,
|
||||||
|
"duration": {
|
||||||
|
"startTime": null,
|
||||||
|
"combat": null,
|
||||||
|
"seconds": null,
|
||||||
|
"rounds": null,
|
||||||
|
"turns": null,
|
||||||
|
"startRound": null,
|
||||||
|
"startTurn": null
|
||||||
|
},
|
||||||
|
"description": "<p class=\"Body-Foundation\">When you would take damage, you can <strong>mark a Stress</strong> to reduce the severity of the damage by one threshold. When you do, roll a <strong>d6</strong>. On a result of 3 or lower, place this card in your vault.</p>",
|
||||||
|
"origin": null,
|
||||||
|
"tint": "#ffffff",
|
||||||
|
"transfer": true,
|
||||||
|
"statuses": [],
|
||||||
|
"sort": 0,
|
||||||
|
"flags": {},
|
||||||
|
"_stats": {
|
||||||
|
"compendiumSource": null,
|
||||||
|
"duplicateSource": null,
|
||||||
|
"exportSource": null,
|
||||||
|
"coreVersion": "13.346",
|
||||||
|
"systemId": "daggerheart",
|
||||||
|
"systemVersion": "0.0.1",
|
||||||
|
"createdTime": 1754306645903,
|
||||||
|
"modifiedTime": 1754306703368,
|
||||||
|
"lastModifiedBy": "MQSznptE5yLT7kj8"
|
||||||
|
},
|
||||||
|
"_key": "!items.effects!JwfhtgmmuRxg4zhI.5DTQDVU8Jy5Nnp5V"
|
||||||
|
}
|
||||||
|
],
|
||||||
"ownership": {
|
"ownership": {
|
||||||
"default": 0
|
"default": 0
|
||||||
},
|
},
|
||||||
|
|
|
||||||
|
|
@ -4,7 +4,7 @@
|
||||||
"type": "domainCard",
|
"type": "domainCard",
|
||||||
"folder": "wWL9mV6i2EGX5xHS",
|
"folder": "wWL9mV6i2EGX5xHS",
|
||||||
"system": {
|
"system": {
|
||||||
"description": "<p><p class=\"Body-Foundation\">You can use a different <tooltip category=\"rule\" class=\"tooltip-convert\" element=\"character-traits\" nexus=\"daggerheart\">character trait</tooltip> for an equipped weapon, rather than the trait the weapon calls for. </p><p class=\"Body-Foundation\">When you deal damage, you can <strong>mark a </strong><tooltip category=\"rule\" class=\"tooltip-convert\" element=\"stress\" nexus=\"daggerheart\"><strong>Stress</strong></tooltip> to use the maximum result of one of your damage dice instead of rolling it. </p></p>",
|
"description": "<p class=\"Body-Foundation\">You can use a different character trait for an equipped weapon, rather than the trait the weapon calls for.</p><p class=\"Body-Foundation\">When you deal damage, you can <strong>mark a Stress</strong> to use the maximum result of one of your damage dice instead of rolling it.</p>",
|
||||||
"domain": "blade",
|
"domain": "blade",
|
||||||
"recallCost": 1,
|
"recallCost": 1,
|
||||||
"level": 3,
|
"level": 3,
|
||||||
|
|
@ -14,7 +14,7 @@
|
||||||
"type": "effect",
|
"type": "effect",
|
||||||
"_id": "XAaygVE635axvBX7",
|
"_id": "XAaygVE635axvBX7",
|
||||||
"systemPath": "actions",
|
"systemPath": "actions",
|
||||||
"description": "",
|
"description": "<p class=\"Body-Foundation\">You can use a different character trait for an equipped weapon, rather than the trait the weapon calls for.</p><p class=\"Body-Foundation\">When you deal damage, you can <strong>mark a Stress</strong> to use the maximum result of one of your damage dice instead of rolling it.</p>",
|
||||||
"chatDisplay": true,
|
"chatDisplay": true,
|
||||||
"actionType": "action",
|
"actionType": "action",
|
||||||
"cost": [
|
"cost": [
|
||||||
|
|
@ -53,8 +53,8 @@
|
||||||
"systemId": "daggerheart",
|
"systemId": "daggerheart",
|
||||||
"systemVersion": "0.0.1",
|
"systemVersion": "0.0.1",
|
||||||
"createdTime": 1753922784541,
|
"createdTime": 1753922784541,
|
||||||
"modifiedTime": 1754244901236,
|
"modifiedTime": 1754304293769,
|
||||||
"lastModifiedBy": "l5jB3XmcVXOTQpRZ"
|
"lastModifiedBy": "MQSznptE5yLT7kj8"
|
||||||
},
|
},
|
||||||
"_id": "wQ53ImDswEHv5SGQ",
|
"_id": "wQ53ImDswEHv5SGQ",
|
||||||
"sort": 3400000,
|
"sort": 3400000,
|
||||||
|
|
|
||||||
|
|
@ -4,7 +4,7 @@
|
||||||
"type": "domainCard",
|
"type": "domainCard",
|
||||||
"folder": "Emnx4o1DWGTVKoAg",
|
"folder": "Emnx4o1DWGTVKoAg",
|
||||||
"system": {
|
"system": {
|
||||||
"description": "<p></p><p class=\"Body-Foundation\">When you choose this card, permanently gain two of the following benefits:</p><ul><li class=\"vertical-card-list-found\"><p>One Stress slot</p></li><li class=\"vertical-card-list-found\"><p>One Hit Point slot</p></li><li class=\"vertical-card-list-found\">+2 bonus to your damage thresholds</li></ul><p class=\"Body-Foundation\">Then place this card in your vault permanently.</p><p></p>",
|
"description": "<p class=\"Body-Foundation\">When you choose this card, permanently gain two of the following benefits:</p><ul><li class=\"vertical-card-list-found\"><p>One Stress slot</p></li><li class=\"vertical-card-list-found\"><p>One Hit Point slot</p></li><li class=\"vertical-card-list-found\">+2 bonus to your damage thresholds</li></ul><p class=\"Body-Foundation\">Then place this card in your vault permanently.</p>",
|
||||||
"domain": "blade",
|
"domain": "blade",
|
||||||
"recallCost": 0,
|
"recallCost": 0,
|
||||||
"level": 5,
|
"level": 5,
|
||||||
|
|
@ -57,8 +57,8 @@
|
||||||
"systemId": "daggerheart",
|
"systemId": "daggerheart",
|
||||||
"systemVersion": "0.0.1",
|
"systemVersion": "0.0.1",
|
||||||
"createdTime": 1753922784542,
|
"createdTime": 1753922784542,
|
||||||
"modifiedTime": 1754245974822,
|
"modifiedTime": 1754304501280,
|
||||||
"lastModifiedBy": "l5jB3XmcVXOTQpRZ"
|
"lastModifiedBy": "MQSznptE5yLT7kj8"
|
||||||
},
|
},
|
||||||
"_id": "sWUlSPOJEaXyQLCj",
|
"_id": "sWUlSPOJEaXyQLCj",
|
||||||
"sort": 3400000,
|
"sort": 3400000,
|
||||||
|
|
|
||||||
|
|
@ -4,7 +4,7 @@
|
||||||
"type": "domainCard",
|
"type": "domainCard",
|
||||||
"folder": "9Xc6KzNyjDtTGZkp",
|
"folder": "9Xc6KzNyjDtTGZkp",
|
||||||
"system": {
|
"system": {
|
||||||
"description": "<p><p class=\"Body-Foundation\">When you make a successful attack against a target within <tooltip nexus=\"daggerheart\" category=\"rule\" element=\"very-close\" class=\"tooltip-convert\">Very Close</tooltip> range, you can <strong>spend a <tooltip nexus=\"daggerheart\" category=\"rule\" element=\"hope\" class=\"tooltip-convert\">Hope</tooltip></strong> to use the attack against all other targets within Very Close range. All additional adversaries you succeed against with this ability take half damage.</p></p>",
|
"description": "<p class=\"Body-Foundation\">When you make a successful attack against a target within Very Close range, you can <strong>spend a Hope</strong> to use the attack against all other targets within Very Close range. All additional adversaries you succeed against with this ability take half damage.</p><p>@Template[type:emanation|range:vc]</p>",
|
||||||
"domain": "blade",
|
"domain": "blade",
|
||||||
"recallCost": 0,
|
"recallCost": 0,
|
||||||
"level": 1,
|
"level": 1,
|
||||||
|
|
@ -14,7 +14,7 @@
|
||||||
"type": "effect",
|
"type": "effect",
|
||||||
"_id": "g9X0wRuCtAYzF576",
|
"_id": "g9X0wRuCtAYzF576",
|
||||||
"systemPath": "actions",
|
"systemPath": "actions",
|
||||||
"description": "",
|
"description": "<p class=\"Body-Foundation\">When you make a successful attack against a target within Very Close range, you can <strong>spend a Hope</strong> to use the attack against all other targets within Very Close range. All additional adversaries you succeed against with this ability take half damage.</p><p>@Template[type:emanation|range:vc]</p>",
|
||||||
"chatDisplay": true,
|
"chatDisplay": true,
|
||||||
"actionType": "action",
|
"actionType": "action",
|
||||||
"cost": [
|
"cost": [
|
||||||
|
|
@ -53,8 +53,8 @@
|
||||||
"systemId": "daggerheart",
|
"systemId": "daggerheart",
|
||||||
"systemVersion": "0.0.1",
|
"systemVersion": "0.0.1",
|
||||||
"createdTime": 1753922784545,
|
"createdTime": 1753922784545,
|
||||||
"modifiedTime": 1754244586174,
|
"modifiedTime": 1754304354572,
|
||||||
"lastModifiedBy": "l5jB3XmcVXOTQpRZ"
|
"lastModifiedBy": "MQSznptE5yLT7kj8"
|
||||||
},
|
},
|
||||||
"_id": "anO0arioUy7I5zBg",
|
"_id": "anO0arioUy7I5zBg",
|
||||||
"sort": 3400000,
|
"sort": 3400000,
|
||||||
|
|
|
||||||
|
|
@ -6,7 +6,7 @@
|
||||||
"sorting": "a",
|
"sorting": "a",
|
||||||
"_id": "D1MFCYakdFIKDmcD",
|
"_id": "D1MFCYakdFIKDmcD",
|
||||||
"description": "",
|
"description": "",
|
||||||
"sort": 2100000,
|
"sort": 1000000,
|
||||||
"flags": {},
|
"flags": {},
|
||||||
"_stats": {
|
"_stats": {
|
||||||
"compendiumSource": null,
|
"compendiumSource": null,
|
||||||
|
|
@ -16,7 +16,7 @@
|
||||||
"systemId": "daggerheart",
|
"systemId": "daggerheart",
|
||||||
"systemVersion": "0.0.1",
|
"systemVersion": "0.0.1",
|
||||||
"lastModifiedBy": "MQSznptE5yLT7kj8",
|
"lastModifiedBy": "MQSznptE5yLT7kj8",
|
||||||
"modifiedTime": 1754241657301
|
"modifiedTime": 1754303642814
|
||||||
},
|
},
|
||||||
"_key": "!folders!D1MFCYakdFIKDmcD"
|
"_key": "!folders!D1MFCYakdFIKDmcD"
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -6,7 +6,7 @@
|
||||||
"sorting": "a",
|
"sorting": "a",
|
||||||
"_id": "QpOL7jPbMBzH96qR",
|
"_id": "QpOL7jPbMBzH96qR",
|
||||||
"description": "",
|
"description": "",
|
||||||
"sort": 1200000,
|
"sort": 100000,
|
||||||
"flags": {},
|
"flags": {},
|
||||||
"_stats": {
|
"_stats": {
|
||||||
"compendiumSource": null,
|
"compendiumSource": null,
|
||||||
|
|
@ -16,7 +16,7 @@
|
||||||
"systemId": "daggerheart",
|
"systemId": "daggerheart",
|
||||||
"systemVersion": "0.0.1",
|
"systemVersion": "0.0.1",
|
||||||
"lastModifiedBy": "MQSznptE5yLT7kj8",
|
"lastModifiedBy": "MQSznptE5yLT7kj8",
|
||||||
"modifiedTime": 1754241649342
|
"modifiedTime": 1754303642814
|
||||||
},
|
},
|
||||||
"_key": "!folders!QpOL7jPbMBzH96qR"
|
"_key": "!folders!QpOL7jPbMBzH96qR"
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -6,7 +6,7 @@
|
||||||
"sorting": "a",
|
"sorting": "a",
|
||||||
"_id": "pk4xXE8D3vTawrqj",
|
"_id": "pk4xXE8D3vTawrqj",
|
||||||
"description": "",
|
"description": "",
|
||||||
"sort": 1300000,
|
"sort": 200000,
|
||||||
"flags": {},
|
"flags": {},
|
||||||
"_stats": {
|
"_stats": {
|
||||||
"compendiumSource": null,
|
"compendiumSource": null,
|
||||||
|
|
@ -16,7 +16,7 @@
|
||||||
"systemId": "daggerheart",
|
"systemId": "daggerheart",
|
||||||
"systemVersion": "0.0.1",
|
"systemVersion": "0.0.1",
|
||||||
"lastModifiedBy": "MQSznptE5yLT7kj8",
|
"lastModifiedBy": "MQSznptE5yLT7kj8",
|
||||||
"modifiedTime": 1754241651400
|
"modifiedTime": 1754303642814
|
||||||
},
|
},
|
||||||
"_key": "!folders!pk4xXE8D3vTawrqj"
|
"_key": "!folders!pk4xXE8D3vTawrqj"
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -6,7 +6,7 @@
|
||||||
"sorting": "a",
|
"sorting": "a",
|
||||||
"_id": "Oo9EkkF7CDD3QZEG",
|
"_id": "Oo9EkkF7CDD3QZEG",
|
||||||
"description": "",
|
"description": "",
|
||||||
"sort": 1400000,
|
"sort": 300000,
|
||||||
"flags": {},
|
"flags": {},
|
||||||
"_stats": {
|
"_stats": {
|
||||||
"compendiumSource": null,
|
"compendiumSource": null,
|
||||||
|
|
@ -16,7 +16,7 @@
|
||||||
"systemId": "daggerheart",
|
"systemId": "daggerheart",
|
||||||
"systemVersion": "0.0.1",
|
"systemVersion": "0.0.1",
|
||||||
"lastModifiedBy": "MQSznptE5yLT7kj8",
|
"lastModifiedBy": "MQSznptE5yLT7kj8",
|
||||||
"modifiedTime": 1754241653016
|
"modifiedTime": 1754303642814
|
||||||
},
|
},
|
||||||
"_key": "!folders!Oo9EkkF7CDD3QZEG"
|
"_key": "!folders!Oo9EkkF7CDD3QZEG"
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -6,7 +6,7 @@
|
||||||
"sorting": "a",
|
"sorting": "a",
|
||||||
"_id": "cOZgzLQRGNnBzsHT",
|
"_id": "cOZgzLQRGNnBzsHT",
|
||||||
"description": "",
|
"description": "",
|
||||||
"sort": 1500000,
|
"sort": 400000,
|
||||||
"flags": {},
|
"flags": {},
|
||||||
"_stats": {
|
"_stats": {
|
||||||
"compendiumSource": null,
|
"compendiumSource": null,
|
||||||
|
|
@ -16,7 +16,7 @@
|
||||||
"systemId": "daggerheart",
|
"systemId": "daggerheart",
|
||||||
"systemVersion": "0.0.1",
|
"systemVersion": "0.0.1",
|
||||||
"lastModifiedBy": "MQSznptE5yLT7kj8",
|
"lastModifiedBy": "MQSznptE5yLT7kj8",
|
||||||
"modifiedTime": 1754241653668
|
"modifiedTime": 1754303642814
|
||||||
},
|
},
|
||||||
"_key": "!folders!cOZgzLQRGNnBzsHT"
|
"_key": "!folders!cOZgzLQRGNnBzsHT"
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -6,7 +6,7 @@
|
||||||
"sorting": "a",
|
"sorting": "a",
|
||||||
"_id": "XDSp0FdiYDVO0tfw",
|
"_id": "XDSp0FdiYDVO0tfw",
|
||||||
"description": "",
|
"description": "",
|
||||||
"sort": 1600000,
|
"sort": 500000,
|
||||||
"flags": {},
|
"flags": {},
|
||||||
"_stats": {
|
"_stats": {
|
||||||
"compendiumSource": null,
|
"compendiumSource": null,
|
||||||
|
|
@ -16,7 +16,7 @@
|
||||||
"systemId": "daggerheart",
|
"systemId": "daggerheart",
|
||||||
"systemVersion": "0.0.1",
|
"systemVersion": "0.0.1",
|
||||||
"lastModifiedBy": "MQSznptE5yLT7kj8",
|
"lastModifiedBy": "MQSznptE5yLT7kj8",
|
||||||
"modifiedTime": 1754241654308
|
"modifiedTime": 1754303642814
|
||||||
},
|
},
|
||||||
"_key": "!folders!XDSp0FdiYDVO0tfw"
|
"_key": "!folders!XDSp0FdiYDVO0tfw"
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -6,7 +6,7 @@
|
||||||
"sorting": "a",
|
"sorting": "a",
|
||||||
"_id": "nKCmeAn7ESsb4byE",
|
"_id": "nKCmeAn7ESsb4byE",
|
||||||
"description": "",
|
"description": "",
|
||||||
"sort": 1700000,
|
"sort": 600000,
|
||||||
"flags": {},
|
"flags": {},
|
||||||
"_stats": {
|
"_stats": {
|
||||||
"compendiumSource": null,
|
"compendiumSource": null,
|
||||||
|
|
@ -16,7 +16,7 @@
|
||||||
"systemId": "daggerheart",
|
"systemId": "daggerheart",
|
||||||
"systemVersion": "0.0.1",
|
"systemVersion": "0.0.1",
|
||||||
"lastModifiedBy": "MQSznptE5yLT7kj8",
|
"lastModifiedBy": "MQSznptE5yLT7kj8",
|
||||||
"modifiedTime": 1754241654911
|
"modifiedTime": 1754303642814
|
||||||
},
|
},
|
||||||
"_key": "!folders!nKCmeAn7ESsb4byE"
|
"_key": "!folders!nKCmeAn7ESsb4byE"
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -6,7 +6,7 @@
|
||||||
"sorting": "a",
|
"sorting": "a",
|
||||||
"_id": "kj3gwg5bmCqwFYze",
|
"_id": "kj3gwg5bmCqwFYze",
|
||||||
"description": "",
|
"description": "",
|
||||||
"sort": 1800000,
|
"sort": 700000,
|
||||||
"flags": {},
|
"flags": {},
|
||||||
"_stats": {
|
"_stats": {
|
||||||
"compendiumSource": null,
|
"compendiumSource": null,
|
||||||
|
|
@ -16,7 +16,7 @@
|
||||||
"systemId": "daggerheart",
|
"systemId": "daggerheart",
|
||||||
"systemVersion": "0.0.1",
|
"systemVersion": "0.0.1",
|
||||||
"lastModifiedBy": "MQSznptE5yLT7kj8",
|
"lastModifiedBy": "MQSznptE5yLT7kj8",
|
||||||
"modifiedTime": 1754241655520
|
"modifiedTime": 1754303642814
|
||||||
},
|
},
|
||||||
"_key": "!folders!kj3gwg5bmCqwFYze"
|
"_key": "!folders!kj3gwg5bmCqwFYze"
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -6,7 +6,7 @@
|
||||||
"sorting": "a",
|
"sorting": "a",
|
||||||
"_id": "FUzQxkv4gFc46SIs",
|
"_id": "FUzQxkv4gFc46SIs",
|
||||||
"description": "",
|
"description": "",
|
||||||
"sort": 1900000,
|
"sort": 800000,
|
||||||
"flags": {},
|
"flags": {},
|
||||||
"_stats": {
|
"_stats": {
|
||||||
"compendiumSource": null,
|
"compendiumSource": null,
|
||||||
|
|
@ -16,7 +16,7 @@
|
||||||
"systemId": "daggerheart",
|
"systemId": "daggerheart",
|
||||||
"systemVersion": "0.0.1",
|
"systemVersion": "0.0.1",
|
||||||
"lastModifiedBy": "MQSznptE5yLT7kj8",
|
"lastModifiedBy": "MQSznptE5yLT7kj8",
|
||||||
"modifiedTime": 1754241656103
|
"modifiedTime": 1754303642814
|
||||||
},
|
},
|
||||||
"_key": "!folders!FUzQxkv4gFc46SIs"
|
"_key": "!folders!FUzQxkv4gFc46SIs"
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -6,7 +6,7 @@
|
||||||
"sorting": "a",
|
"sorting": "a",
|
||||||
"_id": "8DOVMjTtZFKtwX4p",
|
"_id": "8DOVMjTtZFKtwX4p",
|
||||||
"description": "",
|
"description": "",
|
||||||
"sort": 2000000,
|
"sort": 900000,
|
||||||
"flags": {},
|
"flags": {},
|
||||||
"_stats": {
|
"_stats": {
|
||||||
"compendiumSource": null,
|
"compendiumSource": null,
|
||||||
|
|
@ -16,7 +16,7 @@
|
||||||
"systemId": "daggerheart",
|
"systemId": "daggerheart",
|
||||||
"systemVersion": "0.0.1",
|
"systemVersion": "0.0.1",
|
||||||
"lastModifiedBy": "MQSznptE5yLT7kj8",
|
"lastModifiedBy": "MQSznptE5yLT7kj8",
|
||||||
"modifiedTime": 1754241656688
|
"modifiedTime": 1754303642814
|
||||||
},
|
},
|
||||||
"_key": "!folders!8DOVMjTtZFKtwX4p"
|
"_key": "!folders!8DOVMjTtZFKtwX4p"
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -31,18 +31,20 @@
|
||||||
"effects": [
|
"effects": [
|
||||||
{
|
{
|
||||||
"name": "Reinforced",
|
"name": "Reinforced",
|
||||||
"description": "When you mark your last Armor Slot, increase your damage thresholds by +2 until you clear at least 1 Armor Slot.",
|
"description": "<p>When you mark your last Armor Slot, increase your damage thresholds by +2 until you clear at least 1 Armor Slot.</p>",
|
||||||
"img": "icons/magic/defensive/shield-barrier-glowing-triangle-green.webp",
|
"img": "icons/magic/defensive/shield-barrier-glowing-triangle-green.webp",
|
||||||
"changes": [
|
"changes": [
|
||||||
{
|
{
|
||||||
"key": "system.bunuses.damageThresholds.major",
|
"key": "system.damageThresholds.major",
|
||||||
"mode": 2,
|
"mode": 2,
|
||||||
"value": "2"
|
"value": "2",
|
||||||
|
"priority": null
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"key": "system.bunuses.damageThresholds.severe",
|
"key": "system.damageThresholds.severe",
|
||||||
"mode": 2,
|
"mode": 2,
|
||||||
"value": "2"
|
"value": "2",
|
||||||
|
"priority": null
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"_id": "P3aCN8PQgPXP4C9M",
|
"_id": "P3aCN8PQgPXP4C9M",
|
||||||
|
|
@ -51,7 +53,12 @@
|
||||||
"disabled": false,
|
"disabled": false,
|
||||||
"duration": {
|
"duration": {
|
||||||
"startTime": null,
|
"startTime": null,
|
||||||
"combat": null
|
"combat": null,
|
||||||
|
"seconds": null,
|
||||||
|
"rounds": null,
|
||||||
|
"turns": null,
|
||||||
|
"startRound": null,
|
||||||
|
"startTurn": null
|
||||||
},
|
},
|
||||||
"origin": null,
|
"origin": null,
|
||||||
"tint": "#ffffff",
|
"tint": "#ffffff",
|
||||||
|
|
@ -67,8 +74,8 @@
|
||||||
"systemId": "daggerheart",
|
"systemId": "daggerheart",
|
||||||
"systemVersion": "0.0.1",
|
"systemVersion": "0.0.1",
|
||||||
"createdTime": 1753807455490,
|
"createdTime": 1753807455490,
|
||||||
"modifiedTime": 1753807455490,
|
"modifiedTime": 1754297884536,
|
||||||
"lastModifiedBy": "FecEtPuoQh6MpjQ0"
|
"lastModifiedBy": "MQSznptE5yLT7kj8"
|
||||||
},
|
},
|
||||||
"_key": "!items.effects!tzZntboNtHL5C6VM.P3aCN8PQgPXP4C9M"
|
"_key": "!items.effects!tzZntboNtHL5C6VM.P3aCN8PQgPXP4C9M"
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -2,11 +2,35 @@
|
||||||
|
|
||||||
.daggerheart.views.damage-reduction {
|
.daggerheart.views.damage-reduction {
|
||||||
.damage-reduction-container {
|
.damage-reduction-container {
|
||||||
|
position: relative;
|
||||||
|
padding: 8px 0;
|
||||||
display: flex;
|
display: flex;
|
||||||
flex-direction: column;
|
flex-direction: column;
|
||||||
align-items: center;
|
align-items: center;
|
||||||
gap: 4px;
|
gap: 4px;
|
||||||
|
|
||||||
|
.rules-button {
|
||||||
|
position: absolute;
|
||||||
|
top: 4px;
|
||||||
|
right: 4px;
|
||||||
|
border-radius: 50%;
|
||||||
|
|
||||||
|
&.inactive {
|
||||||
|
opacity: 0.4;
|
||||||
|
|
||||||
|
::after {
|
||||||
|
position: absolute;
|
||||||
|
content: '/';
|
||||||
|
color: red;
|
||||||
|
font-weight: 700;
|
||||||
|
font-size: 1.8em;
|
||||||
|
left: 5px;
|
||||||
|
top: 0;
|
||||||
|
rotate: 13deg;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
.section-container {
|
.section-container {
|
||||||
display: flex;
|
display: flex;
|
||||||
flex-direction: column;
|
flex-direction: column;
|
||||||
|
|
@ -44,7 +68,7 @@
|
||||||
|
|
||||||
.mark-selection-inner {
|
.mark-selection-inner {
|
||||||
display: flex;
|
display: flex;
|
||||||
gap: 2px;
|
gap: 8px;
|
||||||
|
|
||||||
.mark-container {
|
.mark-container {
|
||||||
cursor: pointer;
|
cursor: pointer;
|
||||||
|
|
@ -58,10 +82,6 @@
|
||||||
justify-content: center;
|
justify-content: center;
|
||||||
opacity: 0.4;
|
opacity: 0.4;
|
||||||
|
|
||||||
&:not(:last-child) {
|
|
||||||
margin-right: 8px;
|
|
||||||
}
|
|
||||||
|
|
||||||
&.selected {
|
&.selected {
|
||||||
opacity: 1;
|
opacity: 1;
|
||||||
}
|
}
|
||||||
|
|
@ -79,11 +99,11 @@
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
.stress-reduction-container {
|
.chip-container {
|
||||||
margin: 0;
|
margin: 0;
|
||||||
width: 100%;
|
width: 100%;
|
||||||
|
|
||||||
.stress-reduction {
|
.chip-inner-container {
|
||||||
border: 1px solid light-dark(@dark-blue, @golden);
|
border: 1px solid light-dark(@dark-blue, @golden);
|
||||||
border-radius: 6px;
|
border-radius: 6px;
|
||||||
height: 26px;
|
height: 26px;
|
||||||
|
|
@ -113,6 +133,14 @@
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.threshold-label {
|
||||||
|
opacity: 0.6;
|
||||||
|
|
||||||
|
&.active {
|
||||||
|
opacity: 1;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
.markers-subtitle {
|
.markers-subtitle {
|
||||||
margin: -4px 0 0 0;
|
margin: -4px 0 0 0;
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -2,6 +2,6 @@
|
||||||
|
|
||||||
.daggerheart.views.damage-reduction {
|
.daggerheart.views.damage-reduction {
|
||||||
.window-content {
|
.window-content {
|
||||||
padding: 8px 0;
|
padding: 0;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -94,6 +94,7 @@
|
||||||
|
|
||||||
.label {
|
.label {
|
||||||
gap: 4px;
|
gap: 4px;
|
||||||
|
color: @beige-80;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -8,9 +8,8 @@
|
||||||
flex-direction: column;
|
flex-direction: column;
|
||||||
gap: 10px;
|
gap: 10px;
|
||||||
overflow-y: auto;
|
overflow-y: auto;
|
||||||
mask-image: linear-gradient(0deg, transparent 0%, black 5%, black 95%, transparent 100%);
|
mask-image: linear-gradient(0deg, transparent 0%, black 5%);
|
||||||
padding: 20px 0;
|
padding-bottom: 20px;
|
||||||
padding-top: 10px;
|
|
||||||
|
|
||||||
scrollbar-width: thin;
|
scrollbar-width: thin;
|
||||||
scrollbar-color: light-dark(@dark-blue, @golden) transparent;
|
scrollbar-color: light-dark(@dark-blue, @golden) transparent;
|
||||||
|
|
|
||||||
|
|
@ -6,7 +6,6 @@
|
||||||
display: grid;
|
display: grid;
|
||||||
grid-template-columns: 275px 1fr;
|
grid-template-columns: 275px 1fr;
|
||||||
grid-template-rows: auto 1fr;
|
grid-template-rows: auto 1fr;
|
||||||
gap: 15px 0;
|
|
||||||
height: 100%;
|
height: 100%;
|
||||||
width: 100%;
|
width: 100%;
|
||||||
padding-bottom: 0;
|
padding-bottom: 0;
|
||||||
|
|
|
||||||
|
|
@ -8,9 +8,8 @@
|
||||||
flex-direction: column;
|
flex-direction: column;
|
||||||
gap: 10px;
|
gap: 10px;
|
||||||
overflow-y: auto;
|
overflow-y: auto;
|
||||||
mask-image: linear-gradient(0deg, transparent 0%, black 5%, black 95%, transparent 100%);
|
mask-image: linear-gradient(0deg, transparent 0%, black 5%);
|
||||||
padding: 20px 0;
|
padding-bottom: 20px;
|
||||||
padding-top: 10px;
|
|
||||||
|
|
||||||
scrollbar-width: thin;
|
scrollbar-width: thin;
|
||||||
scrollbar-color: light-dark(@dark-blue, @golden) transparent;
|
scrollbar-color: light-dark(@dark-blue, @golden) transparent;
|
||||||
|
|
|
||||||
|
|
@ -8,9 +8,8 @@
|
||||||
flex-direction: column;
|
flex-direction: column;
|
||||||
gap: 10px;
|
gap: 10px;
|
||||||
overflow-y: auto;
|
overflow-y: auto;
|
||||||
mask-image: linear-gradient(0deg, transparent 0%, black 5%, black 95%, transparent 100%);
|
mask-image: linear-gradient(0deg, transparent 0%, black 5%);
|
||||||
padding: 20px 0;
|
padding-bottom: 20px;
|
||||||
padding-top: 10px;
|
|
||||||
|
|
||||||
scrollbar-width: thin;
|
scrollbar-width: thin;
|
||||||
scrollbar-color: light-dark(@dark-blue, @golden) transparent;
|
scrollbar-color: light-dark(@dark-blue, @golden) transparent;
|
||||||
|
|
|
||||||
|
|
@ -6,7 +6,6 @@
|
||||||
display: grid;
|
display: grid;
|
||||||
grid-template-columns: 275px 1fr;
|
grid-template-columns: 275px 1fr;
|
||||||
grid-template-rows: auto 1fr;
|
grid-template-rows: auto 1fr;
|
||||||
gap: 15px 0;
|
|
||||||
height: 100%;
|
height: 100%;
|
||||||
width: 100%;
|
width: 100%;
|
||||||
padding-bottom: 0;
|
padding-bottom: 0;
|
||||||
|
|
|
||||||
|
|
@ -445,7 +445,7 @@
|
||||||
overflow-y: hidden;
|
overflow-y: hidden;
|
||||||
padding-top: 10px;
|
padding-top: 10px;
|
||||||
padding-bottom: 20px;
|
padding-bottom: 20px;
|
||||||
mask-image: linear-gradient(0deg, transparent 0%, black 5%, black 95%, transparent 100%);
|
mask-image: linear-gradient(0deg, transparent 0%, black 5%);
|
||||||
|
|
||||||
&:hover {
|
&:hover {
|
||||||
overflow-y: auto;
|
overflow-y: auto;
|
||||||
|
|
|
||||||
18
styles/less/sheets/actors/environment/actions.less
Normal file
18
styles/less/sheets/actors/environment/actions.less
Normal file
|
|
@ -0,0 +1,18 @@
|
||||||
|
@import '../../../utils/colors.less';
|
||||||
|
@import '../../../utils/fonts.less';
|
||||||
|
|
||||||
|
.application.sheet.daggerheart.actor.dh-style.environment {
|
||||||
|
.tab.features {
|
||||||
|
.feature-section {
|
||||||
|
display: flex;
|
||||||
|
flex-direction: column;
|
||||||
|
gap: 10px;
|
||||||
|
overflow-y: auto;
|
||||||
|
mask-image: linear-gradient(0deg, transparent 0%, black 5%);
|
||||||
|
padding-bottom: 20px;
|
||||||
|
|
||||||
|
scrollbar-width: thin;
|
||||||
|
scrollbar-color: light-dark(@dark-blue, @golden) transparent;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -16,6 +16,7 @@
|
||||||
@import './actors/companion/header.less';
|
@import './actors/companion/header.less';
|
||||||
@import './actors/companion/sheet.less';
|
@import './actors/companion/sheet.less';
|
||||||
|
|
||||||
|
@import './actors/environment/actions.less';
|
||||||
@import './actors/environment/header.less';
|
@import './actors/environment/header.less';
|
||||||
@import './actors/environment/sheet.less';
|
@import './actors/environment/sheet.less';
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -55,6 +55,7 @@
|
||||||
@beige: #efe6d8;
|
@beige: #efe6d8;
|
||||||
@beige-15: #efe6d815;
|
@beige-15: #efe6d815;
|
||||||
@beige-50: #efe6d850;
|
@beige-50: #efe6d850;
|
||||||
|
@beige-80: #efe6d880;
|
||||||
|
|
||||||
@soft-white-shadow: rgba(255, 255, 255, 0.05);
|
@soft-white-shadow: rgba(255, 255, 255, 0.05);
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,9 @@
|
||||||
<div class="damage-reduction-container">
|
<div class="damage-reduction-container">
|
||||||
|
{{#if rulesToggleable}}
|
||||||
|
<button type="button" class="rules-button {{#unless rulesOn}}inactive{{/unless}}" data-action="toggleRules" data-tooltip-text="{{#if rulesOn}}{{localize "DAGGERHEART.UI.Tooltip.rulesOn"}}{{else}}{{localize "DAGGERHEART.UI.Tooltip.rulesOff"}}{{/if}}">
|
||||||
|
<i class="fa-solid fa-book"></i>
|
||||||
|
</button>
|
||||||
|
{{/if}}
|
||||||
<div class="section-container padded">
|
<div class="section-container padded">
|
||||||
<div class="resources-container">
|
<div class="resources-container">
|
||||||
<div class="resource-container">
|
<div class="resource-container">
|
||||||
|
|
@ -25,8 +30,6 @@
|
||||||
<i class="fa-solid fa-shield"></i>
|
<i class="fa-solid fa-shield"></i>
|
||||||
</div>
|
</div>
|
||||||
{{/each}}
|
{{/each}}
|
||||||
</div>
|
|
||||||
<div class="mark-selection-inner">
|
|
||||||
{{#each marks.stress}}
|
{{#each marks.stress}}
|
||||||
<div
|
<div
|
||||||
class="mark-container {{#if this.selected}}selected{{/if}} {{#if (not @root.basicMarksUsed)}}inactive{{/if}}"
|
class="mark-container {{#if this.selected}}selected{{/if}} {{#if (not @root.basicMarksUsed)}}inactive{{/if}}"
|
||||||
|
|
@ -40,19 +43,25 @@
|
||||||
<div class="markers-subtitle bold">{{localize "DAGGERHEART.APPLICATIONS.DamageReduction.usedMarks"}}</div>
|
<div class="markers-subtitle bold">{{localize "DAGGERHEART.APPLICATIONS.DamageReduction.usedMarks"}}</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
{{#if availableStressReductions}}
|
||||||
<div class="resources-container">
|
<div class="resources-container">
|
||||||
<div class="resource-container">
|
<div class="resource-container">
|
||||||
<h4 class="armor-title">{{localize "DAGGERHEART.APPLICATIONS.DamageReduction.stressReduction"}}</h4>
|
<h4 class="armor-title">{{localize "DAGGERHEART.APPLICATIONS.DamageReduction.stressReduction"}}</h4>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
{{/if}}
|
||||||
|
|
||||||
{{#each availableStressReductions}}
|
{{#each availableStressReductions}}
|
||||||
<div class="section-container">
|
<div class="section-container">
|
||||||
<h4 class="stress-reduction-container divider">
|
<h4 class="chip-container divider">
|
||||||
<div class="stress-reduction {{#if (eq this.from @root.currentDamage)}}active{{/if}} {{#if this.selected}}selected{{/if}}" data-action="useStressReduction" data-reduction="{{@key}}">
|
<div class="chip-inner-container selectable {{#if (or this.any (eq this.from @root.currentDamage))}}active{{/if}} {{#if this.selected}}selected{{/if}}" data-action="useStressReduction" data-reduction="{{@key}}">
|
||||||
{{this.from}}
|
{{#if this.any}}
|
||||||
<i class="fa-solid fa-arrow-right-long"></i>
|
{{localize "DAGGERHEART.GENERAL.any"}}
|
||||||
{{this.to}}
|
{{else}}
|
||||||
|
{{this.from}}
|
||||||
|
<i class="fa-solid fa-arrow-right-long"></i>
|
||||||
|
{{this.to}}
|
||||||
|
{{/if}}
|
||||||
<div class="stress-reduction-cost">
|
<div class="stress-reduction-cost">
|
||||||
{{this.cost}}
|
{{this.cost}}
|
||||||
<i class="fa-solid fa-bolt"></i>
|
<i class="fa-solid fa-bolt"></i>
|
||||||
|
|
@ -62,6 +71,18 @@
|
||||||
</div>
|
</div>
|
||||||
{{/each}}
|
{{/each}}
|
||||||
|
|
||||||
|
{{#if thresholdImmunities}}
|
||||||
|
<div class="resources-container">
|
||||||
|
<div class="resource-container">
|
||||||
|
<h4 class="armor-title">{{localize "DAGGERHEART.APPLICATIONS.DamageReduction.thresholdImmunities"}}</h4>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
{{/if}}
|
||||||
|
|
||||||
|
{{#each thresholdImmunities as | immunity key |}}
|
||||||
|
<div class="threshold-label {{#if (gte key @root.currentDamageNr)}}active{{/if}}">{{immunity}}</div>
|
||||||
|
{{/each}}
|
||||||
|
|
||||||
<footer class="padded">
|
<footer class="padded">
|
||||||
<button type="button" data-action="takeDamage">
|
<button type="button" data-action="takeDamage">
|
||||||
{{localize "Take"}}
|
{{localize "Take"}}
|
||||||
|
|
|
||||||
|
|
@ -12,6 +12,7 @@
|
||||||
{{formGroup settingFields.schema.fields.hordeDamage value=settingFields._source.hordeDamage localize=true}}
|
{{formGroup settingFields.schema.fields.hordeDamage value=settingFields._source.hordeDamage localize=true}}
|
||||||
{{formGroup settingFields.schema.fields.effects.fields.rangeDependent value=settingFields._source.effects.rangeDependent localize=true}}
|
{{formGroup settingFields.schema.fields.effects.fields.rangeDependent value=settingFields._source.effects.rangeDependent localize=true}}
|
||||||
{{formGroup settingFields.schema.fields.levelupAuto value=settingFields._source.levelupAuto localize=true}}
|
{{formGroup settingFields.schema.fields.levelupAuto value=settingFields._source.levelupAuto localize=true}}
|
||||||
|
{{formGroup settingFields.schema.fields.damageReductionRulesDefault value=settingFields._source.damageReductionRulesDefault localize=true}}
|
||||||
|
|
||||||
<footer class="form-footer">
|
<footer class="form-footer">
|
||||||
<button data-action="reset">
|
<button data-action="reset">
|
||||||
|
|
|
||||||
|
|
@ -89,8 +89,7 @@
|
||||||
<div class="domains-section">
|
<div class="domains-section">
|
||||||
{{#each document.system.class.value.system.domains as |domain|}}
|
{{#each document.system.class.value.system.domains as |domain|}}
|
||||||
<div class="domain">
|
<div class="domain">
|
||||||
<span class="label">{{localize (concat 'DAGGERHEART.GENERAL.Domain.' domain '.label')}}</span>
|
<img src="{{concat 'systems/daggerheart/assets/icons/domains/' domain '.svg'}}" alt="" data-tooltip="{{localize (concat 'DAGGERHEART.GENERAL.Domain.' domain '.label')}}" />
|
||||||
<img src="{{concat 'systems/daggerheart/assets/icons/domains/' domain '.svg'}}" alt="">
|
|
||||||
</div>
|
</div>
|
||||||
{{/each}}
|
{{/each}}
|
||||||
</div>
|
</div>
|
||||||
|
|
|
||||||
|
|
@ -55,7 +55,7 @@ Parameters:
|
||||||
{{/each}}
|
{{/each}}
|
||||||
</div>
|
</div>
|
||||||
{{else if (not ../hideLabels)}}
|
{{else if (not ../hideLabels)}}
|
||||||
<div class="item-lables">
|
<div class="item-labels">
|
||||||
<div class="label">
|
<div class="label">
|
||||||
{{#each this._getLabels as |label|}}
|
{{#each this._getLabels as |label|}}
|
||||||
{{ifThen label.value label.value label}}
|
{{ifThen label.value label.value label}}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue