Merge branch 'main' into feature/471-Codex-Domain-Compendium

This commit is contained in:
WBHarry 2025-08-03 18:54:37 +02:00
commit d254329fbd
188 changed files with 1274 additions and 436 deletions

View file

@ -85,6 +85,13 @@
},
"applyTo": {
"label": "Targeted Resource"
},
"consumeOnSuccess": {
"label": "Consume on Success only",
"short": "(on Success only)"
},
"cost": {
"stepTooltip": "+{step} per step"
}
}
},

View file

@ -208,7 +208,7 @@ export default class DHBaseAction extends ActionMixin(foundry.abstract.DataModel
return !this.hasRoll;
}
async consume(config) {
async consume(config, successCost = false) {
const usefulResources = foundry.utils.deepClone(this.actor.system.resources);
for (var cost of config.costs) {
@ -220,8 +220,17 @@ export default class DHBaseAction extends ActionMixin(foundry.abstract.DataModel
};
}
}
const resources = config.costs
.filter(c => c.enabled !== false)
.filter(c =>
c.enabled !== false
&&
(
(!successCost && (!c.consumeOnSuccess || config.roll?.success))
||
(successCost && c.consumeOnSuccess)
)
)
.map(c => {
const resource = usefulResources[c.key];
return {
@ -233,7 +242,17 @@ export default class DHBaseAction extends ActionMixin(foundry.abstract.DataModel
});
await this.actor.modifyResource(resources);
if (config.uses?.enabled) this.update({ 'uses.value': this.uses.value + 1 });
if (config.uses?.enabled
&&
(
(!successCost && (!config.uses?.consumeOnSuccess || config.roll?.success))
||
(successCost && config.uses?.consumeOnSuccess)
)
) this.update({ 'uses.value': this.uses.value + 1 });
if(config.roll?.success || successCost)
(config.message ?? config.parent).update({'system.successConsumed': true})
}
/* */

View file

@ -42,10 +42,28 @@ export default class DHActorRoll extends foundry.abstract.TypeDataModel {
damage: new fields.ObjectField(),
costs: new fields.ArrayField(
new fields.ObjectField()
)
),
successConsumed: new fields.BooleanField({ initial: false })
};
}
get actionActor() {
if(!this.source.actor) return null;
return fromUuidSync(this.source.actor);
}
get actionItem() {
const actionActor = this.actionActor;
if(!actionActor || !this.source.item) return null;
return actionActor.items.get(this.source.item);
}
get action() {
const actionItem = this.actionItem;
if(!actionItem || !this.source.action) return null;
return actionItem.system.actionsList?.find(a => a.id === this.source.action);
}
get messageTemplate() {
return 'systems/daggerheart/templates/ui/chat/roll.hbs';
}
@ -74,14 +92,14 @@ export default class DHActorRoll extends foundry.abstract.TypeDataModel {
async updateTargets() {
this.currentTargets = this.getTargetList();
if(!this.targetSelection && this.hasSave) {
if(!this.targetSelection) {
this.currentTargets.forEach(ct => {
if(this.targets.find(t => t.actorId === ct.actorId)) return;
const indexTarget = this.oldTargets.findIndex(ot => ot.actorId === ct.actorId);
if(indexTarget === -1)
this.oldTargets.push(ct);
});
this.setPendingSaves();
if(this.hasSave) this.setPendingSaves();
if(this.currentTargets.length) {
if(!this.parent._id) return;
const updates = await this.parent.update(
@ -91,7 +109,7 @@ export default class DHActorRoll extends foundry.abstract.TypeDataModel {
}
}
);
if(!updates)
if(!updates && ui.chat.collection.get(this.parent.id))
ui.chat.updateMessage(this.parent);
}
}

View file

@ -9,9 +9,10 @@ export default class CostField extends fields.ArrayField {
initial: 'hope'
}),
keyIsID: new fields.BooleanField(),
value: new fields.NumberField({ nullable: true, initial: 1 }),
value: new fields.NumberField({ nullable: true, initial: 1, min: 0 }),
scalable: new fields.BooleanField({ initial: false }),
step: new fields.NumberField({ nullable: true, initial: null })
step: new fields.NumberField({ nullable: true, initial: null }),
consumeOnSuccess: new fields.BooleanField({ initial: false, label: "DAGGERHEART.ACTIONS.Settings.consumeOnSuccess.label" })
});
super(element, options, context);
}
@ -28,9 +29,9 @@ export default class CostField extends fields.ArrayField {
static calcCosts(costs) {
const resources = CostField.getResources.call(this, costs);
return costs.map(c => {
c.scale = c.scale ?? 1;
c.scale = c.scale ?? 0;
c.step = c.step ?? 1;
c.total = c.value + (c.scale - 1) * c.step;
c.total = c.value + c.scale * c.step;
c.enabled = c.hasOwnProperty('enabled') ? c.enabled : true;
c.max =
c.key === 'fear'
@ -38,7 +39,7 @@ export default class CostField extends fields.ArrayField {
: resources[c.key].isReversed
? resources[c.key].max
: resources[c.key].value;
if (c.scalable) c.maxStep = Math.floor(c.max / c.step);
if (c.scalable) c.maxStep = Math.floor((c.max - c.value) / c.step);
return c;
});
}

View file

@ -78,7 +78,7 @@ export class DHActionRollData extends foundry.abstract.DataModel {
: null;
const trait =
this.useDefault || !this.trait
? (spellcastingTrait ?? this.parent.item.system.attack.roll.trait ?? 'agility')
? (spellcastingTrait ?? this.parent.item.system.attack?.roll?.trait ?? 'agility')
: this.trait;
if (
this.type === CONFIG.DH.GENERAL.rollTypes.attack.id ||

View file

@ -11,7 +11,8 @@ export default class UsesField extends fields.SchemaField {
choices: CONFIG.DH.GENERAL.refreshTypes,
initial: null,
nullable: true
})
}),
consumeOnSuccess: new fields.BooleanField({ initial: false, label: "DAGGERHEART.ACTIONS.Settings.consumeOnSuccess.label" })
};
super(usesFields, options, context);
}

View file

@ -147,6 +147,7 @@ export default class D20Roll extends DHRoll {
const difficulty = config.roll.difficulty ?? target.difficulty ?? target.evasion;
target.hit = this.isCritical || roll.total >= difficulty;
});
data.success = config.targets.some(target => target.hit)
} else if (config.roll.difficulty) {
data.difficulty = config.roll.difficulty;
data.success = roll.isCritical || roll.total >= config.roll.difficulty;

View file

@ -106,6 +106,7 @@ export default class DhpChatMessage extends foundry.documents.ChatMessage {
});
}
this.consumeOnSuccess();
if (this.system.hasHealing) target.actor.takeHealing(damages);
else target.actor.takeDamage(damages);
}
@ -132,7 +133,15 @@ export default class DhpChatMessage extends foundry.documents.ChatMessage {
const targets = this.getTargetList();
if (targets.length === 0)
ui.notifications.info(game.i18n.localize('DAGGERHEART.UI.Notifications.noTargetsSelected'));
this.consumeOnSuccess();
await action.applyEffects(event, this, targets);
}
}
consumeOnSuccess() {
if(!this.system.successConsumed && !this.system.targetSelection) {
const action = this.system.action;
if(action) action.consume(this.system, true);
}
}
}

View file

@ -70,7 +70,8 @@
"name": "Wing Slash",
"img": "icons/commodities/biological/wing-insect-blue.webp",
"roll": {
"bonus": 3
"bonus": 3,
"type": "attack"
},
"range": "veryClose",
"damage": {
@ -114,7 +115,7 @@
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"createdTime": 1753922784219,
"modifiedTime": 1754121931543,
"modifiedTime": 1754236374441,
"lastModifiedBy": "MQSznptE5yLT7kj8"
},
"_id": "G7jiltRjgvVhZewm",

View file

@ -68,7 +68,8 @@
"name": "Thrown Dagger",
"range": "veryClose",
"roll": {
"bonus": -1
"bonus": -1,
"type": "attack"
},
"damage": {
"parts": [
@ -113,7 +114,7 @@
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"createdTime": 1753922784220,
"modifiedTime": 1754090770938,
"modifiedTime": 1754236375474,
"lastModifiedBy": "MQSznptE5yLT7kj8"
},
"_id": "vNIbYQ4YSzNf0WPE",

View file

@ -80,7 +80,8 @@
"attack": {
"name": "Necrotic Blast",
"roll": {
"bonus": 6
"bonus": 6,
"type": "attack"
},
"range": "far",
"damage": {
@ -125,7 +126,7 @@
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"createdTime": 1753922784221,
"modifiedTime": 1754219468339,
"modifiedTime": 1754236374832,
"lastModifiedBy": "MQSznptE5yLT7kj8"
},
"_id": "WPEOIGfclNJxWb87",

View file

@ -101,7 +101,8 @@
"img": "icons/weapons/bows/longbow-recurve-leather-brown.webp",
"range": "far",
"roll": {
"bonus": 0
"bonus": 0,
"type": "attack"
}
}
},
@ -114,7 +115,7 @@
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"createdTime": 1753922784223,
"modifiedTime": 1754090770938,
"modifiedTime": 1754236373813,
"lastModifiedBy": "MQSznptE5yLT7kj8"
},
"_id": "0ts6CGd93lLqGZI5",

View file

@ -76,7 +76,8 @@
"name": "Poisoned Throwing Dagger",
"img": "icons/skills/melee/blade-tip-acid-poison-green.webp",
"roll": {
"bonus": 3
"bonus": 3,
"type": "attack"
},
"range": "close",
"damage": {
@ -120,7 +121,7 @@
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"createdTime": 1753922784224,
"modifiedTime": 1754090770938,
"modifiedTime": 1754236375140,
"lastModifiedBy": "MQSznptE5yLT7kj8"
},
"_id": "h5RuhzGL17dW5FBT",

View file

@ -76,7 +76,8 @@
"name": "Slam",
"img": "icons/commodities/tech/metal-barrel.webp",
"roll": {
"bonus": 2
"bonus": 2,
"type": "attack"
},
"damage": {
"parts": [
@ -120,7 +121,7 @@
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"createdTime": 1753922784224,
"modifiedTime": 1754090770938,
"modifiedTime": 1754236375071,
"lastModifiedBy": "MQSznptE5yLT7kj8"
},
"_id": "dgH3fW9FTYLaIDvS",

View file

@ -69,7 +69,8 @@
"attack": {
"name": "Energy Blast",
"roll": {
"bonus": 2
"bonus": 2,
"type": "attack"
},
"range": "close",
"damage": {
@ -114,7 +115,7 @@
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"createdTime": 1753922784233,
"modifiedTime": 1754090770938,
"modifiedTime": 1754236375196,
"lastModifiedBy": "MQSznptE5yLT7kj8"
},
"_id": "jDmHqGvzg5wjgmxE",

View file

@ -62,7 +62,8 @@
"name": "Spears",
"range": "veryClose",
"roll": {
"bonus": 0
"bonus": 0,
"type": "attack"
},
"damage": {
"parts": [
@ -106,7 +107,7 @@
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"createdTime": 1753922784234,
"modifiedTime": 1754090770938,
"modifiedTime": 1754236374185,
"lastModifiedBy": "MQSznptE5yLT7kj8"
},
"_id": "99TqczuQipBmaB8i",

View file

@ -80,7 +80,8 @@
"attack": {
"name": "Dagger",
"roll": {
"bonus": -3
"bonus": -3,
"type": "attack"
},
"damage": {
"parts": [
@ -124,7 +125,7 @@
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"createdTime": 1753922784237,
"modifiedTime": 1754090770938,
"modifiedTime": 1754236374964,
"lastModifiedBy": "MQSznptE5yLT7kj8"
},
"_id": "ZxWaWPdzFIUPNC62",

View file

@ -80,7 +80,8 @@
"attack": {
"name": "Rune-Covered Rod",
"roll": {
"bonus": 2
"bonus": 2,
"type": "attack"
},
"damage": {
"parts": [
@ -125,7 +126,7 @@
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"createdTime": 1753922784239,
"modifiedTime": 1754142403176,
"modifiedTime": 1754236373793,
"lastModifiedBy": "MQSznptE5yLT7kj8"
},
"_id": "0NxCSugvKQ4W8OYZ",

View file

@ -70,7 +70,8 @@
"name": "Long Knife",
"img": "icons/weapons/daggers/dagger-ritual-simple-green.webp",
"roll": {
"bonus": 2
"bonus": 2,
"type": "attack"
},
"damage": {
"parts": [
@ -114,7 +115,7 @@
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"createdTime": 1753922784239,
"modifiedTime": 1754090222049,
"modifiedTime": 1754236375454,
"lastModifiedBy": "MQSznptE5yLT7kj8"
},
"_id": "tyBOpLfigAhI9bU3",

View file

@ -62,7 +62,8 @@
"name": "Ritual Dagger",
"img": "icons/weapons/daggers/dagger-crooked-black.webp",
"roll": {
"bonus": 0
"bonus": 0,
"type": "attack"
},
"damage": {
"parts": [
@ -106,7 +107,7 @@
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"createdTime": 1753922784240,
"modifiedTime": 1754090770938,
"modifiedTime": 1754236375538,
"lastModifiedBy": "MQSznptE5yLT7kj8"
},
"_id": "zx99sOGTXicP4SSD",

View file

@ -76,7 +76,8 @@
"name": "Hungry Maw",
"img": "icons/creatures/abilities/mouth-teeth-rows-red.webp",
"roll": {
"bonus": 2
"bonus": 2,
"type": "attack"
},
"damage": {
"parts": [
@ -119,7 +120,7 @@
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"createdTime": 1753922784247,
"modifiedTime": 1754123854047,
"modifiedTime": 1754236375381,
"lastModifiedBy": "MQSznptE5yLT7kj8"
},
"_id": "pnyjIGxxvurcWmTv",

View file

@ -76,7 +76,8 @@
"name": "Miasma Bolt",
"img": "icons/magic/acid/projectile-smoke-glowing.webp",
"roll": {
"bonus": 3
"bonus": 3,
"type": "attack"
},
"damage": {
"parts": [
@ -119,7 +120,7 @@
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"createdTime": 1753922784248,
"modifiedTime": 1754124805912,
"modifiedTime": 1754236375236,
"lastModifiedBy": "MQSznptE5yLT7kj8"
},
"_id": "kE4dfhqmIQpNd44e",

View file

@ -77,7 +77,8 @@
"img": "icons/weapons/polearms/spear-flared-gold.webp",
"range": "veryClose",
"roll": {
"bonus": 4
"bonus": 4,
"type": "attack"
},
"damage": {
"parts": [
@ -120,7 +121,7 @@
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"createdTime": 1753922784249,
"modifiedTime": 1754125152223,
"modifiedTime": 1754236373869,
"lastModifiedBy": "MQSznptE5yLT7kj8"
},
"_id": "2VN3BftageoTTIzu",

View file

@ -75,7 +75,8 @@
"attack": {
"name": "Psychic Assault",
"roll": {
"bonus": 4
"bonus": 4,
"type": "attack"
},
"range": "far",
"damage": {
@ -120,7 +121,7 @@
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"createdTime": 1753922784249,
"modifiedTime": 1754125577865,
"modifiedTime": 1754236374726,
"lastModifiedBy": "MQSznptE5yLT7kj8"
},
"_id": "SxSOkM4bcVOFyjbo",

View file

@ -76,7 +76,8 @@
"name": "Fists",
"range": "veryClose",
"roll": {
"bonus": 3
"bonus": 3,
"type": "attack"
},
"img": "icons/skills/melee/unarmed-punch-fist-yellow-red.webp",
"damage": {
@ -120,7 +121,7 @@
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"createdTime": 1753922784252,
"modifiedTime": 1754125870154,
"modifiedTime": 1754236373976,
"lastModifiedBy": "MQSznptE5yLT7kj8"
},
"_id": "5lphJAgzoqZI3VoG",

View file

@ -106,7 +106,8 @@
"name": "Claws and Fangs",
"img": "icons/creatures/abilities/mouth-teeth-rows-red.webp",
"roll": {
"bonus": 0
"bonus": 0,
"type": "attack"
},
"range": ""
}
@ -120,7 +121,7 @@
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"createdTime": 1753922784253,
"modifiedTime": 1754090770938,
"modifiedTime": 1754236374571,
"lastModifiedBy": "MQSznptE5yLT7kj8"
},
"_id": "NoRZ1PqB8N5wcIw0",

View file

@ -74,7 +74,8 @@
"attack": {
"name": "Claws and Teeth",
"roll": {
"bonus": 2
"bonus": 2,
"type": "attack"
},
"damage": {
"parts": [
@ -118,7 +119,7 @@
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"createdTime": 1753922784253,
"modifiedTime": 1754126214523,
"modifiedTime": 1754236375442,
"lastModifiedBy": "MQSznptE5yLT7kj8"
},
"_id": "tBWHW00epmMnkawe",

View file

@ -76,7 +76,8 @@
"name": "Deadfall Shortbow",
"img": "icons/weapons/bows/longbow-recurve-skull-brown.webp",
"roll": {
"bonus": 4
"bonus": 4,
"type": "attack"
},
"range": "far",
"damage": {
@ -120,7 +121,7 @@
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"createdTime": 1753922784258,
"modifiedTime": 1754126923288,
"modifiedTime": 1754236375484,
"lastModifiedBy": "MQSznptE5yLT7kj8"
},
"_id": "wR7cFKrHvRzbzhBT",

View file

@ -100,7 +100,8 @@
"name": "Shocking Bite",
"img": "icons/creatures/abilities/mouth-teeth-sharp.webp",
"roll": {
"bonus": 0
"bonus": 0,
"type": "attack"
},
"range": ""
}
@ -114,7 +115,7 @@
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"createdTime": 1753922784258,
"modifiedTime": 1754090770938,
"modifiedTime": 1754236374738,
"lastModifiedBy": "MQSznptE5yLT7kj8"
},
"_id": "TLzY1nDw0Bu9Ud40",

View file

@ -62,7 +62,8 @@
"name": "Bursts of Fire",
"img": "icons/magic/fire/blast-jet-stream-splash.webp",
"roll": {
"bonus": 0
"bonus": 0,
"type": "attack"
},
"range": "close",
"damage": {
@ -107,7 +108,7 @@
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"createdTime": 1753922784259,
"modifiedTime": 1754127540262,
"modifiedTime": 1754236374651,
"lastModifiedBy": "MQSznptE5yLT7kj8"
},
"_id": "P7h54ZePFPHpYwvB",

View file

@ -71,7 +71,7 @@
"range": "veryClose",
"roll": {
"bonus": 1,
"type": null,
"type": "attack",
"trait": null,
"difficulty": null,
"advState": "neutral",
@ -149,7 +149,7 @@
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"createdTime": 1754090776362,
"modifiedTime": 1754090776362,
"modifiedTime": 1754236375037,
"lastModifiedBy": "MQSznptE5yLT7kj8"
},
"ownership": {

View file

@ -75,7 +75,8 @@
"attack": {
"name": "Bite and Claw",
"roll": {
"bonus": 1
"bonus": 1,
"type": "attack"
},
"damage": {
"parts": [
@ -120,7 +121,7 @@
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"createdTime": 1753922784262,
"modifiedTime": 1754090770938,
"modifiedTime": 1754236374339,
"lastModifiedBy": "MQSznptE5yLT7kj8"
},
"_id": "ChwwVqowFw8hJQwT",

View file

@ -60,7 +60,8 @@
},
"attack": {
"roll": {
"bonus": 2
"bonus": 2,
"type": "attack"
},
"name": "Cursed Axe",
"img": "icons/weapons/axes/axe-battle-skull-black.webp",
@ -107,7 +108,7 @@
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"createdTime": 1753922784264,
"modifiedTime": 1754219468339,
"modifiedTime": 1754236374634,
"lastModifiedBy": "MQSznptE5yLT7kj8"
},
"_id": "OsLG2BjaEdTZUJU9",

View file

@ -75,7 +75,8 @@
"attack": {
"name": "Corrupted Staff",
"roll": {
"bonus": 4
"bonus": 4,
"type": "attack"
},
"range": "far",
"damage": {
@ -120,7 +121,7 @@
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"createdTime": 1753922784265,
"modifiedTime": 1754219468339,
"modifiedTime": 1754236374668,
"lastModifiedBy": "MQSznptE5yLT7kj8"
},
"_id": "PELRry1vqjBzSAlr",

View file

@ -76,7 +76,8 @@
"name": "Longbow",
"img": "icons/weapons/bows/longbow-recurve-leather-brown.webp",
"roll": {
"bonus": 2
"bonus": 2,
"type": "attack"
},
"range": "far",
"damage": {
@ -120,7 +121,7 @@
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"createdTime": 1753922784268,
"modifiedTime": 1754090770938,
"modifiedTime": 1754236374099,
"lastModifiedBy": "MQSznptE5yLT7kj8"
},
"_id": "8VZIgU12cB3cvlyH",

View file

@ -76,7 +76,8 @@
"name": "Warhammer",
"img": "icons/weapons/hammers/hammer-double-simple-worn.webp",
"roll": {
"bonus": 2
"bonus": 2,
"type": "attack"
},
"range": "veryClose",
"damage": {
@ -120,7 +121,7 @@
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"createdTime": 1753922784268,
"modifiedTime": 1754090770938,
"modifiedTime": 1754236374935,
"lastModifiedBy": "MQSznptE5yLT7kj8"
},
"_id": "YnObCleGjPT7yqEc",

View file

@ -70,7 +70,7 @@
"name": "Claws and Beak",
"roll": {
"bonus": 1,
"type": null,
"type": "attack",
"trait": null,
"difficulty": null,
"advState": "neutral",
@ -149,7 +149,7 @@
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"createdTime": 1754090770908,
"modifiedTime": 1754090770938,
"modifiedTime": 1754236374596,
"lastModifiedBy": "MQSznptE5yLT7kj8"
},
"ownership": {

View file

@ -65,7 +65,8 @@
},
"attack": {
"roll": {
"bonus": -4
"bonus": -4,
"type": "attack"
},
"name": "Claws",
"img": "icons/creatures/claws/claw-straight-brown.webp",
@ -111,7 +112,7 @@
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"createdTime": 1753922784270,
"modifiedTime": 1754046551239,
"modifiedTime": 1754236373924,
"lastModifiedBy": "MQSznptE5yLT7kj8"
},
"_id": "4PfLnaCrOcMdb4dK",

View file

@ -94,7 +94,8 @@
},
"range": "veryClose",
"roll": {
"bonus": 1
"bonus": 1,
"type": "attack"
}
}
},
@ -107,7 +108,7 @@
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"createdTime": 1753922784271,
"modifiedTime": 1754090770938,
"modifiedTime": 1754236373987,
"lastModifiedBy": "MQSznptE5yLT7kj8"
},
"_id": "5s8wSvpyC5rxY5aD",

View file

@ -75,7 +75,8 @@
"name": "Pincers",
"img": "icons/creatures/claws/pincer-crab-brown.webp",
"roll": {
"bonus": 1
"bonus": 1,
"type": "attack"
},
"damage": {
"parts": [
@ -118,7 +119,7 @@
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"createdTime": 1753922784272,
"modifiedTime": 1754046801101,
"modifiedTime": 1754236375100,
"lastModifiedBy": "MQSznptE5yLT7kj8"
},
"_id": "fmfntuJ8mHRCAktP",

View file

@ -70,7 +70,8 @@
"name": "Glass Fangs",
"img": "icons/creatures/abilities/fang-tooth-blood-red.webp",
"roll": {
"bonus": 2
"bonus": 2,
"type": "attack"
},
"range": "veryClose",
"damage": {
@ -114,7 +115,7 @@
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"createdTime": 1753922784273,
"modifiedTime": 1754047110424,
"modifiedTime": 1754236374083,
"lastModifiedBy": "MQSznptE5yLT7kj8"
},
"_id": "8KWVLWXFhlY2kYx0",

View file

@ -75,7 +75,8 @@
"attack": {
"name": "Sunsear Shortbow",
"roll": {
"bonus": 4
"bonus": 4,
"type": "attack"
},
"range": "far",
"damage": {
@ -120,7 +121,7 @@
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"createdTime": 1753922784274,
"modifiedTime": 1754090770938,
"modifiedTime": 1754236374109,
"lastModifiedBy": "MQSznptE5yLT7kj8"
},
"_id": "8mJYMpbLTb8qIOrr",

View file

@ -70,7 +70,8 @@
"name": "Boulder Fist",
"img": "icons/magic/earth/strike-fist-stone.webp",
"roll": {
"bonus": 7
"bonus": 7,
"type": "attack"
},
"range": "veryClose",
"damage": {
@ -114,7 +115,7 @@
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"createdTime": 1753922784275,
"modifiedTime": 1754127636642,
"modifiedTime": 1754236375088,
"lastModifiedBy": "MQSznptE5yLT7kj8"
},
"_id": "dsfB3YhoL5SudvS2",

View file

@ -70,7 +70,8 @@
"name": "Crashing Wave",
"img": "icons/magic/water/wave-water-blue.webp",
"roll": {
"bonus": 3
"bonus": 3,
"type": "attack"
},
"range": "veryClose",
"damage": {
@ -114,7 +115,7 @@
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"createdTime": 1753922784278,
"modifiedTime": 1754127980927,
"modifiedTime": 1754236375512,
"lastModifiedBy": "MQSznptE5yLT7kj8"
},
"_id": "xIICT6tEdnA7dKDV",

View file

@ -74,7 +74,8 @@
"attack": {
"name": "Ooze Appendage",
"roll": {
"bonus": 1
"bonus": 1,
"type": "attack"
},
"damage": {
"parts": [
@ -118,7 +119,7 @@
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"createdTime": 1753922784278,
"modifiedTime": 1754047493989,
"modifiedTime": 1754236374705,
"lastModifiedBy": "MQSznptE5yLT7kj8"
},
"_id": "SHXedd9zZPVfUgUa",

View file

@ -69,7 +69,8 @@
"attack": {
"range": "far",
"roll": {
"bonus": 4
"bonus": 4,
"type": "attack"
},
"name": "Sanctified Longbow",
"img": "icons/weapons/bows/shortbow-recurve-yellow.webp",
@ -114,7 +115,7 @@
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"createdTime": 1753922784279,
"modifiedTime": 1754219468339,
"modifiedTime": 1754236375250,
"lastModifiedBy": "MQSznptE5yLT7kj8"
},
"_id": "kabueAo6BALApWqp",

View file

@ -61,7 +61,8 @@
"attack": {
"name": "Sword and Shield",
"roll": {
"bonus": 2
"bonus": 2,
"type": "attack"
},
"damage": {
"parts": [
@ -106,7 +107,7 @@
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"createdTime": 1753922784279,
"modifiedTime": 1754219468339,
"modifiedTime": 1754236374772,
"lastModifiedBy": "MQSznptE5yLT7kj8"
},
"_id": "VENwg7xEFcYObjmT",

View file

@ -75,7 +75,8 @@
"name": "Javelin",
"range": "close",
"roll": {
"bonus": 1
"bonus": 1,
"type": "attack"
},
"damage": {
"parts": [
@ -119,7 +120,7 @@
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"createdTime": 1753922784281,
"modifiedTime": 1754047818844,
"modifiedTime": 1754236375463,
"lastModifiedBy": "MQSznptE5yLT7kj8"
},
"_id": "uRtghKE9mHlII4rs",

View file

@ -79,7 +79,8 @@
"name": "Mace",
"img": "icons/weapons/maces/mace-round-ornate-purple.webp",
"roll": {
"bonus": 4
"bonus": 4,
"type": "attack"
},
"damage": {
"parts": [
@ -122,7 +123,7 @@
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"createdTime": 1753922784282,
"modifiedTime": 1754048050272,
"modifiedTime": 1754236375275,
"lastModifiedBy": "MQSznptE5yLT7kj8"
},
"_id": "mK3A5FTx6k8iPU3F",

View file

@ -76,7 +76,8 @@
"name": "Rapier",
"img": "icons/weapons/swords/sword-jeweled-red.webp",
"roll": {
"bonus": 5
"bonus": 5,
"type": "attack"
},
"damage": {
"parts": [
@ -119,7 +120,7 @@
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"createdTime": 1753922784283,
"modifiedTime": 1754128365686,
"modifiedTime": 1754236375168,
"lastModifiedBy": "MQSznptE5yLT7kj8"
},
"_id": "i2UNbRvgyoSs07M6",

View file

@ -75,7 +75,8 @@
"attack": {
"name": "Holy Sword",
"roll": {
"bonus": 8
"bonus": 8,
"type": "attack"
},
"range": "veryClose",
"damage": {
@ -120,7 +121,7 @@
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"createdTime": 1753922784283,
"modifiedTime": 1754219468339,
"modifiedTime": 1754236375397,
"lastModifiedBy": "MQSznptE5yLT7kj8"
},
"_id": "r1mbfSSwKWdcFdAU",

View file

@ -76,7 +76,8 @@
"name": "Ooze Appendage",
"img": "icons/creatures/slimes/slime-movement-dripping-pseudopods-green.webp",
"roll": {
"bonus": 3
"bonus": 3,
"type": "attack"
},
"damage": {
"parts": [
@ -119,7 +120,7 @@
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"createdTime": 1753922784284,
"modifiedTime": 1754129116472,
"modifiedTime": 1754236374016,
"lastModifiedBy": "MQSznptE5yLT7kj8"
},
"_id": "6hbqmxDXFOzZJDk4",

View file

@ -70,7 +70,8 @@
"name": "Bite",
"img": "icons/creatures/abilities/mouth-teeth-rows-red.webp",
"roll": {
"bonus": 3
"bonus": 3,
"type": "attack"
},
"range": "close",
"damage": {
@ -114,7 +115,7 @@
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"createdTime": 1753922784285,
"modifiedTime": 1754129471407,
"modifiedTime": 1754236374476,
"lastModifiedBy": "MQSznptE5yLT7kj8"
},
"_id": "MI126iMOOobQ1Obn",

View file

@ -74,7 +74,8 @@
"attack": {
"name": "Daggers",
"roll": {
"bonus": 1
"bonus": 1,
"type": "attack"
},
"damage": {
"parts": [
@ -118,7 +119,7 @@
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"createdTime": 1753922784290,
"modifiedTime": 1754048329039,
"modifiedTime": 1754236373947,
"lastModifiedBy": "MQSznptE5yLT7kj8"
},
"_id": "5Lh1T0zaT8Pkr2U2",

View file

@ -75,7 +75,8 @@
"name": "Staff",
"range": "far",
"roll": {
"bonus": 2
"bonus": 2,
"type": "attack"
},
"img": "icons/weapons/staves/staff-blue-jewel.webp",
"damage": {
@ -119,7 +120,7 @@
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"createdTime": 1753922784291,
"modifiedTime": 1754048452205,
"modifiedTime": 1754236374521,
"lastModifiedBy": "MQSznptE5yLT7kj8"
},
"_id": "MbBPIOxaxXYNApXz",

View file

@ -79,7 +79,8 @@
"name": "Club",
"img": "icons/weapons/clubs/club-barbed-steel.webp",
"roll": {
"bonus": -3
"bonus": -3,
"type": "attack"
},
"damage": {
"parts": [
@ -122,7 +123,7 @@
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"createdTime": 1753922784292,
"modifiedTime": 1754048705930,
"modifiedTime": 1754236374304,
"lastModifiedBy": "MQSznptE5yLT7kj8"
},
"_id": "CBKixLH3yhivZZuL",

View file

@ -59,7 +59,8 @@
"name": "Daggers",
"img": "icons/weapons/daggers/dagger-twin-green.webp",
"roll": {
"bonus": -2
"bonus": -2,
"type": "attack"
},
"damage": {
"parts": [
@ -111,7 +112,7 @@
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"createdTime": 1753922784293,
"modifiedTime": 1754048849157,
"modifiedTime": 1754236374283,
"lastModifiedBy": "MQSznptE5yLT7kj8"
},
"_id": "C0OMQqV7pN6t7ouR",

View file

@ -75,7 +75,8 @@
"name": "Javelin",
"img": "icons/weapons/polearms/spear-hooked-rounded.webp",
"roll": {
"bonus": 2
"bonus": 2,
"type": "attack"
},
"range": "close",
"damage": {
@ -119,7 +120,7 @@
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"createdTime": 1753922784294,
"modifiedTime": 1754048988454,
"modifiedTime": 1754236375013,
"lastModifiedBy": "MQSznptE5yLT7kj8"
},
"_id": "aTljstqteGoLpCBq",

View file

@ -75,7 +75,8 @@
"name": "Daggers",
"img": "icons/weapons/daggers/dagger-twin-green.webp",
"roll": {
"bonus": 1
"bonus": 1,
"type": "attack"
},
"damage": {
"parts": [
@ -118,7 +119,7 @@
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"createdTime": 1753922784295,
"modifiedTime": 1754049225449,
"modifiedTime": 1754236374879,
"lastModifiedBy": "MQSznptE5yLT7kj8"
},
"_id": "XF4tYTq9nPJAy2ox",

View file

@ -75,7 +75,8 @@
"name": "Shortbow",
"img": "icons/weapons/bows/shortbow-leather.webp",
"roll": {
"bonus": -1
"bonus": -1,
"type": "attack"
},
"range": "far",
"damage": {
@ -119,7 +120,7 @@
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"createdTime": 1753922784296,
"modifiedTime": 1754049439023,
"modifiedTime": 1754236373855,
"lastModifiedBy": "MQSznptE5yLT7kj8"
},
"_id": "1zuyof1XuIfi3aMG",

View file

@ -70,7 +70,8 @@
"name": "Wing Slash",
"img": "icons/commodities/biological/wing-insect-blue.webp",
"roll": {
"bonus": 3
"bonus": 3,
"type": "attack"
},
"range": "veryClose",
"damage": {
@ -114,7 +115,7 @@
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"createdTime": 1753922784297,
"modifiedTime": 1754090770938,
"modifiedTime": 1754236374492,
"lastModifiedBy": "MQSznptE5yLT7kj8"
},
"_id": "MYXmTx2FHcIjdfYZ",

View file

@ -86,7 +86,8 @@
"name": "Longsword",
"img": "icons/weapons/swords/sword-guard.webp",
"roll": {
"bonus": 4
"bonus": 4,
"type": "attack"
},
"damage": {
"parts": [
@ -130,7 +131,7 @@
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"createdTime": 1753922784302,
"modifiedTime": 1754090770938,
"modifiedTime": 1754236374063,
"lastModifiedBy": "MQSznptE5yLT7kj8"
},
"_id": "7ai2opemrclQe3VF",

View file

@ -75,7 +75,8 @@
"attack": {
"name": "Tentacles",
"roll": {
"bonus": 7
"bonus": 7,
"type": "attack"
},
"range": "close",
"damage": {
@ -120,7 +121,7 @@
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"createdTime": 1753922784303,
"modifiedTime": 1754219468339,
"modifiedTime": 1754236373932,
"lastModifiedBy": "MQSznptE5yLT7kj8"
},
"_id": "4nqv3ZwJGjnmic8j",

View file

@ -76,7 +76,8 @@
"name": "Backsword",
"img": "icons/weapons/swords/sword-hooked.webp",
"roll": {
"bonus": 3
"bonus": 3,
"type": "attack"
},
"damage": {
"parts": [
@ -120,7 +121,7 @@
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"createdTime": 1753922784304,
"modifiedTime": 1754090770938,
"modifiedTime": 1754236375343,
"lastModifiedBy": "MQSznptE5yLT7kj8"
},
"_id": "niBpVU7yeo5ccskE",

View file

@ -81,7 +81,8 @@
"name": "Serrated Dagger",
"img": "icons/weapons/daggers/dagger-jagged-handguard-black.webp",
"roll": {
"bonus": 5
"bonus": 5,
"type": "attack"
},
"range": "close",
"damage": {
@ -125,7 +126,7 @@
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"createdTime": 1753922784305,
"modifiedTime": 1754090770938,
"modifiedTime": 1754236375063,
"lastModifiedBy": "MQSznptE5yLT7kj8"
},
"_id": "dNta0cUzr96xcFhf",

View file

@ -74,7 +74,8 @@
"attack": {
"name": "Club",
"roll": {
"bonus": -4
"bonus": -4,
"type": "attack"
},
"damage": {
"parts": [
@ -118,7 +119,7 @@
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"createdTime": 1753922784305,
"modifiedTime": 1754049539761,
"modifiedTime": 1754236374230,
"lastModifiedBy": "MQSznptE5yLT7kj8"
},
"_id": "Al3w2CgjfdT3p9ma",

View file

@ -81,7 +81,8 @@
"name": "Rapier",
"img": "icons/weapons/swords/sword-jeweled-red.webp",
"roll": {
"bonus": -2
"bonus": -2,
"type": "attack"
},
"damage": {
"parts": [
@ -124,7 +125,7 @@
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"createdTime": 1753922784306,
"modifiedTime": 1754090770938,
"modifiedTime": 1754236374821,
"lastModifiedBy": "MQSznptE5yLT7kj8"
},
"_id": "Vy02IhGhkJLuezu4",

View file

@ -69,7 +69,8 @@
"attack": {
"name": "Warp Blast",
"roll": {
"bonus": 3
"bonus": 3,
"type": "attack"
},
"damage": {
"parts": [
@ -113,7 +114,7 @@
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"createdTime": 1753922784307,
"modifiedTime": 1754049682687,
"modifiedTime": 1754236375428,
"lastModifiedBy": "MQSznptE5yLT7kj8"
},
"_id": "sRn4bqerfARvhgSV",

View file

@ -70,7 +70,8 @@
"name": "Claws",
"img": "icons/creatures/claws/claw-hooked-barbed.webp",
"roll": {
"bonus": 3
"bonus": 3,
"type": "attack"
},
"damage": {
"parts": [
@ -113,7 +114,7 @@
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"createdTime": 1753922784308,
"modifiedTime": 1754050065137,
"modifiedTime": 1754236373911,
"lastModifiedBy": "MQSznptE5yLT7kj8"
},
"_id": "3tqCjDwJAQ7JKqMb",

View file

@ -70,7 +70,8 @@
"name": "Elemental Blast",
"img": "icons/magic/fire/flame-burning-earth-orange.webp",
"roll": {
"bonus": 3
"bonus": 3,
"type": "attack"
},
"range": "far",
"damage": {
@ -114,7 +115,7 @@
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"createdTime": 1753922784308,
"modifiedTime": 1754050387942,
"modifiedTime": 1754236374357,
"lastModifiedBy": "MQSznptE5yLT7kj8"
},
"_id": "DscWkNVoHak6P4hh",

View file

@ -62,7 +62,8 @@
"name": "Clawed Branch",
"img": "icons/magic/nature/root-vine-hand-strike.webp",
"roll": {
"bonus": -2
"bonus": -2,
"type": "attack"
},
"damage": {
"parts": [
@ -106,7 +107,7 @@
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"createdTime": 1753922784309,
"modifiedTime": 1754050771646,
"modifiedTime": 1754236374420,
"lastModifiedBy": "MQSznptE5yLT7kj8"
},
"_id": "G62k4oSkhkoXEs2D",

View file

@ -69,7 +69,8 @@
"attack": {
"name": "Battleaxe",
"roll": {
"bonus": 2
"bonus": 2,
"type": "attack"
},
"range": "veryClose",
"damage": {
@ -114,7 +115,7 @@
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"createdTime": 1753922784310,
"modifiedTime": 1754090770938,
"modifiedTime": 1754236375407,
"lastModifiedBy": "MQSznptE5yLT7kj8"
},
"_id": "rM9qCIYeWg9I0B4l",

View file

@ -81,7 +81,8 @@
"name": "Warhammer",
"img": "icons/weapons/hammers/hammer-double-engraved-gold.webp",
"roll": {
"bonus": 0
"bonus": 0,
"type": "attack"
},
"damage": {
"parts": [
@ -124,7 +125,7 @@
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"createdTime": 1753922784312,
"modifiedTime": 1754129881483,
"modifiedTime": 1754236375521,
"lastModifiedBy": "MQSznptE5yLT7kj8"
},
"_id": "yx0vK2yfNVZKWUUi",

View file

@ -75,7 +75,8 @@
"attack": {
"name": "Tear at Flesh",
"roll": {
"bonus": 5
"bonus": 5,
"type": "attack"
},
"range": "veryClose",
"damage": {
@ -119,7 +120,7 @@
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"createdTime": 1753922784313,
"modifiedTime": 1754090770938,
"modifiedTime": 1754236375305,
"lastModifiedBy": "MQSznptE5yLT7kj8"
},
"_id": "mVV7a7KQAORoPMgZ",

View file

@ -75,7 +75,8 @@
"attack": {
"name": "Psychic Attack",
"roll": {
"bonus": 8
"bonus": 8,
"type": "attack"
},
"range": "far",
"damage": {
@ -120,7 +121,7 @@
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"createdTime": 1753922784315,
"modifiedTime": 1754219468339,
"modifiedTime": 1754236375025,
"lastModifiedBy": "MQSznptE5yLT7kj8"
},
"_id": "befIqd5IYKg6eUz2",

View file

@ -70,7 +70,8 @@
"name": "Massive Pseudopod",
"range": "veryClose",
"roll": {
"bonus": 4
"bonus": 4,
"type": "attack"
},
"damage": {
"parts": [
@ -114,7 +115,7 @@
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"createdTime": 1753922784319,
"modifiedTime": 1754219468339,
"modifiedTime": 1754236374220,
"lastModifiedBy": "MQSznptE5yLT7kj8"
},
"_id": "A0SeeDzwjvqOsyof",

View file

@ -70,7 +70,8 @@
"name": "Corroding Pseudopod",
"range": "veryClose",
"roll": {
"bonus": 7
"bonus": 7,
"type": "attack"
},
"img": "icons/creatures/tentacles/tentacles-thing-green.webp",
"damage": {
@ -114,7 +115,7 @@
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"createdTime": 1753922784320,
"modifiedTime": 1754219468339,
"modifiedTime": 1754236375331,
"lastModifiedBy": "MQSznptE5yLT7kj8"
},
"_id": "ms6nuOl3NFkhPj1k",

View file

@ -92,7 +92,8 @@
},
"name": "Claws and Teeth",
"roll": {
"bonus": 3
"bonus": 3,
"type": "attack"
},
"img": "icons/creatures/claws/claw-talons-yellow-red.webp"
}
@ -106,7 +107,7 @@
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"createdTime": 1753922784321,
"modifiedTime": 1754219468339,
"modifiedTime": 1754236375320,
"lastModifiedBy": "MQSznptE5yLT7kj8"
},
"_id": "moJhHgKqTKPS2WYS",

View file

@ -79,7 +79,8 @@
"name": "Too Many Arms",
"range": "veryClose",
"roll": {
"bonus": 4
"bonus": 4,
"type": "attack"
},
"damage": {
"parts": [
@ -123,7 +124,7 @@
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"createdTime": 1753922784322,
"modifiedTime": 1754051426324,
"modifiedTime": 1754236374380,
"lastModifiedBy": "MQSznptE5yLT7kj8"
},
"_id": "EQTOAOUrkIvS2z88",

View file

@ -71,7 +71,8 @@
"img": "icons/weapons/axes/axe-battle-eyes-red.webp",
"range": "veryClose",
"roll": {
"bonus": 4
"bonus": 4,
"type": "attack"
},
"damage": {
"parts": [
@ -114,7 +115,7 @@
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"createdTime": 1753922784323,
"modifiedTime": 1754219468339,
"modifiedTime": 1754236374324,
"lastModifiedBy": "MQSznptE5yLT7kj8"
},
"_id": "CP6iRfHdyFWniTHY",

View file

@ -75,7 +75,8 @@
"name": "Rapier",
"img": "icons/weapons/swords/sword-jeweled-red.webp",
"roll": {
"bonus": -3
"bonus": -3,
"type": "attack"
},
"damage": {
"parts": [
@ -118,7 +119,7 @@
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"createdTime": 1753922784324,
"modifiedTime": 1754051774893,
"modifiedTime": 1754236375504,
"lastModifiedBy": "MQSznptE5yLT7kj8"
},
"_id": "wycLpvebWdUqRhpP",

View file

@ -79,7 +79,8 @@
"name": "Cutlass",
"img": "icons/weapons/swords/scimitar-worn-blue.webp",
"roll": {
"bonus": 4
"bonus": 4,
"type": "attack"
},
"damage": {
"parts": [
@ -122,7 +123,7 @@
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"createdTime": 1753922784325,
"modifiedTime": 1754052049963,
"modifiedTime": 1754236374624,
"lastModifiedBy": "MQSznptE5yLT7kj8"
},
"_id": "OROJbjsqagVh7ECV",

View file

@ -105,7 +105,8 @@
"name": "Cutlass",
"img": "icons/weapons/swords/scimitar-worn-blue.webp",
"roll": {
"bonus": 1
"bonus": 1,
"type": "attack"
}
}
},
@ -118,7 +119,7 @@
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"createdTime": 1753922784326,
"modifiedTime": 1754052314538,
"modifiedTime": 1754236373965,
"lastModifiedBy": "MQSznptE5yLT7kj8"
},
"_id": "5YgEajn0wa4i85kC",

View file

@ -74,7 +74,8 @@
"attack": {
"name": "Ooze Appendage",
"roll": {
"bonus": 1
"bonus": 1,
"type": "attack"
},
"damage": {
"parts": [
@ -118,7 +119,7 @@
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"createdTime": 1753922784338,
"modifiedTime": 1754052609388,
"modifiedTime": 1754236374205,
"lastModifiedBy": "MQSznptE5yLT7kj8"
},
"_id": "9rVlbJVrDNn1x7PS",

View file

@ -53,7 +53,8 @@
"attack": {
"name": "Bite",
"roll": {
"bonus": -3
"bonus": -3,
"type": "attack"
},
"damage": {
"parts": [
@ -106,7 +107,7 @@
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"createdTime": 1753922784339,
"modifiedTime": 1754053185385,
"modifiedTime": 1754236375111,
"lastModifiedBy": "MQSznptE5yLT7kj8"
},
"_id": "gP3fWTLzSFnpA8EJ",

View file

@ -81,7 +81,8 @@
"name": "Wand",
"img": "icons/weapons/wands/wand-gem-violet.webp",
"roll": {
"bonus": -3
"bonus": -3,
"type": "attack"
},
"range": "far",
"damage": {
@ -125,7 +126,7 @@
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"createdTime": 1753922784339,
"modifiedTime": 1754090770938,
"modifiedTime": 1754236374390,
"lastModifiedBy": "MQSznptE5yLT7kj8"
},
"_id": "EtLJiTsilPPZvLUX",

View file

@ -81,7 +81,8 @@
"name": "Sigil-laden Staff",
"range": "far",
"roll": {
"bonus": 3
"bonus": 3,
"type": "attack"
},
"damage": {
"parts": [
@ -125,7 +126,7 @@
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"createdTime": 1753922784341,
"modifiedTime": 1754090770938,
"modifiedTime": 1754236375419,
"lastModifiedBy": "MQSznptE5yLT7kj8"
},
"_id": "sLAccjvCWfeedbpI",

View file

@ -92,7 +92,8 @@
]
},
"roll": {
"bonus": 3
"bonus": 3,
"type": "attack"
},
"img": "icons/weapons/swords/sword-guard.webp"
}
@ -106,7 +107,7 @@
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"createdTime": 1753922784341,
"modifiedTime": 1754053085697,
"modifiedTime": 1754236375045,
"lastModifiedBy": "MQSznptE5yLT7kj8"
},
"_id": "bgreCaQ6ap2DVpCr",

View file

@ -70,7 +70,8 @@
"name": "Bite",
"img": "icons/creatures/abilities/mouth-teeth-sharp.webp",
"roll": {
"bonus": 0
"bonus": 0,
"type": "attack"
},
"damage": {
"parts": [
@ -113,7 +114,7 @@
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"createdTime": 1753922784342,
"modifiedTime": 1754053203019,
"modifiedTime": 1754236373883,
"lastModifiedBy": "MQSznptE5yLT7kj8"
},
"_id": "2nXz4ilAY4xuhKLm",

View file

@ -70,7 +70,8 @@
"name": "Toothy Maw",
"img": "icons/creatures/abilities/mouth-teeth-lamprey-red.webp",
"roll": {
"bonus": 2
"bonus": 2,
"type": "attack"
},
"range": "veryClose",
"damage": {
@ -114,7 +115,7 @@
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"createdTime": 1753922784342,
"modifiedTime": 1754090770938,
"modifiedTime": 1754236374913,
"lastModifiedBy": "MQSznptE5yLT7kj8"
},
"_id": "YmVAkdNsyuXWTtYp",

View file

@ -75,7 +75,8 @@
"attack": {
"name": "Distended Jaw Bite",
"roll": {
"bonus": 2
"bonus": 2,
"type": "attack"
},
"damage": {
"parts": [
@ -120,7 +121,7 @@
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"createdTime": 1753922784344,
"modifiedTime": 1754090770938,
"modifiedTime": 1754236374255,
"lastModifiedBy": "MQSznptE5yLT7kj8"
},
"_id": "BK4jwyXSRx7IOQiO",

View file

@ -69,7 +69,8 @@
"attack": {
"name": "Shortbow",
"roll": {
"bonus": 2
"bonus": 2,
"type": "attack"
},
"range": "far",
"damage": {
@ -114,7 +115,7 @@
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"createdTime": 1753922784345,
"modifiedTime": 1754053336193,
"modifiedTime": 1754236374038,
"lastModifiedBy": "MQSznptE5yLT7kj8"
},
"_id": "7X5q7a6ueeHs5oA9",

View file

@ -54,7 +54,8 @@
"name": "Bone Claws",
"img": "icons/magic/death/hand-undead-skeleton-fire-green.webp",
"roll": {
"bonus": -1
"bonus": -1,
"type": "attack"
},
"damage": {
"parts": [
@ -106,7 +107,7 @@
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"createdTime": 1753922784347,
"modifiedTime": 1754053476707,
"modifiedTime": 1754236374029,
"lastModifiedBy": "MQSznptE5yLT7kj8"
},
"_id": "6l1a3Fazq8BoKIcc",

View file

@ -70,7 +70,8 @@
"name": "Rusty Greatsword",
"img": "icons/weapons/swords/greatsword-crossguard-flanged-red.webp",
"roll": {
"bonus": 2
"bonus": 2,
"type": "attack"
},
"damage": {
"parts": [
@ -113,7 +114,7 @@
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"createdTime": 1753922784348,
"modifiedTime": 1754053576422,
"modifiedTime": 1754236374678,
"lastModifiedBy": "MQSznptE5yLT7kj8"
},
"_id": "Q9LaVTyXF9NF12C7",

View file

@ -69,7 +69,8 @@
"attack": {
"name": "Sword",
"roll": {
"bonus": 0
"bonus": 0,
"type": "attack"
},
"damage": {
"parts": [
@ -113,7 +114,7 @@
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"createdTime": 1753922784350,
"modifiedTime": 1754053847804,
"modifiedTime": 1754236373827,
"lastModifiedBy": "MQSznptE5yLT7kj8"
},
"_id": "10YIQl0lvCJXZLfX",

View file

@ -76,7 +76,8 @@
"name": "Longbow",
"img": "icons/weapons/bows/longbow-recurve-leather-brown.webp",
"roll": {
"bonus": 3
"bonus": 3,
"type": "attack"
},
"damage": {
"parts": [
@ -120,7 +121,7 @@
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"createdTime": 1753922784351,
"modifiedTime": 1754090770938,
"modifiedTime": 1754236373994,
"lastModifiedBy": "MQSznptE5yLT7kj8"
},
"_id": "5tCkhnBByUIN5UdG",

View file

@ -105,7 +105,8 @@
]
},
"roll": {
"bonus": 3
"bonus": 3,
"type": "attack"
},
"range": "far"
}
@ -119,7 +120,7 @@
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"createdTime": 1753922784352,
"modifiedTime": 1754090770938,
"modifiedTime": 1754236374005,
"lastModifiedBy": "MQSznptE5yLT7kj8"
},
"_id": "65cSO3EQEh6ZH6Xk",

View file

@ -76,7 +76,8 @@
"name": "Spear",
"img": "icons/weapons/polearms/spear-ice-crystal-blue.webp",
"roll": {
"bonus": 1
"bonus": 1,
"type": "attack"
},
"range": "veryClose",
"damage": {
@ -120,7 +121,7 @@
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"createdTime": 1753922784353,
"modifiedTime": 1754090770938,
"modifiedTime": 1754236374750,
"lastModifiedBy": "MQSznptE5yLT7kj8"
},
"_id": "UFVGl1osOsJTneLf",

View file

@ -75,7 +75,8 @@
"name": "Empowered Longsword",
"img": "icons/weapons/swords/sword-broad-serrated-blue.webp",
"roll": {
"bonus": 3
"bonus": 3,
"type": "attack"
},
"damage": {
"parts": [
@ -119,7 +120,7 @@
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"createdTime": 1753922784353,
"modifiedTime": 1754054040763,
"modifiedTime": 1754236375260,
"lastModifiedBy": "MQSznptE5yLT7kj8"
},
"_id": "ldbWEL7uZs84vyrR",

View file

@ -75,7 +75,8 @@
"attack": {
"name": "Dagger",
"roll": {
"bonus": -2
"bonus": -2,
"type": "attack"
},
"damage": {
"parts": [
@ -120,7 +121,7 @@
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"createdTime": 1753922784354,
"modifiedTime": 1754090770938,
"modifiedTime": 1754236374153,
"lastModifiedBy": "MQSznptE5yLT7kj8"
},
"_id": "8zlynOhnVA59KpKT",

Some files were not shown because too many files have changed in this diff Show more