[Feature] Become Unstoppable (#1321)

* Added implementation of unstoppable

* Forgot to add the updated Unstoppable Feature itself

* Added immunity for hidden and SRD additions for immunity
This commit is contained in:
WBHarry 2025-11-23 15:23:52 +01:00 committed by GitHub
parent e6a242ba43
commit b9508e19e8
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
45 changed files with 502 additions and 122 deletions

View file

@ -401,7 +401,7 @@
"description": "<p>You are <em>Restrained</em> until you break free with a successful Strength Roll.</p>",
"tint": "#ffffff",
"statuses": [
"restrain"
"restrained"
],
"sort": 0,
"flags": {},

View file

@ -239,7 +239,59 @@
},
"_id": "m6uPm4vujrUjSFPw",
"img": "icons/magic/air/fog-gas-smoke-blue-gray.webp",
"effects": [],
"effects": [
{
"name": "Levitation",
"type": "base",
"system": {
"rangeDependence": {
"enabled": false,
"type": "withinRange",
"target": "hostile",
"range": "melee"
}
},
"_id": "k6iaQVfMZhrpwYQj",
"img": "icons/magic/air/fog-gas-smoke-blue-gray.webp",
"changes": [
{
"key": "system.rules.conditionImmunities.restrained",
"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>The Skull levitates several feet off the ground and cant be <em>Restrained</em>.</p>",
"origin": null,
"tint": "#ffffff",
"transfer": true,
"statuses": [],
"sort": 0,
"flags": {},
"_stats": {
"compendiumSource": null,
"duplicateSource": null,
"exportSource": null,
"coreVersion": "13.351",
"systemId": "daggerheart",
"systemVersion": "1.2.4",
"createdTime": 1763845938979,
"modifiedTime": 1763846023794,
"lastModifiedBy": "Q4RzhhaPfvLUzzbw"
},
"_key": "!actors.items.effects!jDmHqGvzg5wjgmxE.m6uPm4vujrUjSFPw.k6iaQVfMZhrpwYQj"
}
],
"folder": null,
"sort": 0,
"ownership": {

View file

@ -580,7 +580,7 @@
"description": "<p>You are<em> Restrained</em> in smoky chains until you break free with a successful Strength or Instinct Roll. A target Restrained by this feature must spend a Hope to make an action roll.</p>",
"tint": "#ffffff",
"statuses": [
"restrain"
"restrained"
],
"sort": 0,
"flags": {},

View file

@ -439,7 +439,7 @@
"description": "<p>You are <em>Restrained </em>until the Defender takes Severe damage.</p>",
"tint": "#ffffff",
"statuses": [
"restrain"
"restrained"
],
"sort": 0,
"flags": {},

View file

@ -385,7 +385,7 @@
"description": "<p>You are <em>Restrained</em> until you break free with a successful Finesse or Strength Roll.</p>",
"tint": "#ffffff",
"statuses": [
"restrain"
"restrained"
],
"sort": 0,
"flags": {},

View file

@ -624,7 +624,7 @@
"description": "",
"tint": "#ffffff",
"statuses": [
"restrain"
"restrained"
],
"sort": 0,
"flags": {},

View file

@ -355,7 +355,14 @@
"range": "melee"
}
},
"changes": [],
"changes": [
{
"key": "system.rules.conditionImmunities.hidden",
"mode": 5,
"value": "1",
"priority": null
}
],
"disabled": false,
"duration": {
"startTime": null,
@ -366,7 +373,7 @@
"startRound": null,
"startTurn": null
},
"description": "<p> You Glow until the end of the scene and cant become <em>Hidden</em>. Attack rolls made against you have advantage.</p>",
"description": "<p>You Glow until the end of the scene and cant become <em>Hidden</em>. Attack rolls made against you have advantage.</p>",
"tint": "#ffffff",
"statuses": [],
"sort": 0,
@ -375,12 +382,12 @@
"compendiumSource": null,
"duplicateSource": null,
"exportSource": null,
"coreVersion": "13.346",
"coreVersion": "13.351",
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"createdTime": 1754079525282,
"modifiedTime": 1754079558712,
"lastModifiedBy": "MQSznptE5yLT7kj8"
"modifiedTime": 1763847816177,
"lastModifiedBy": "Q4RzhhaPfvLUzzbw"
},
"_key": "!actors.items.effects!8mJYMpbLTb8qIOrr.NepVGKOo1lHYjA1F.bYBrgiSwHwYfQyjn"
}

View file

@ -426,7 +426,7 @@
"description": "<p>You are <em>Restrained</em> and <em>Vulnerable</em> until you break free with a successful Strength Roll or the Kraken takes Major or greater damage. While <em>Restrained</em> and <em>Vulnerable</em> in this way, you must mark a Stress when you make an action roll.</p>",
"tint": "#ffffff",
"statuses": [
"restrain",
"restrained",
"vulnerable"
],
"sort": 0,

View file

@ -432,7 +432,7 @@
"description": "<p>You are <em>Restrained</em> and <em>Vulnerable</em> until you break free, ending both conditions, with a successful Finesse or Strength Roll (13).</p><p>[[/dr trait=finesse difficulty=13]]<br />[[/dr trait=strength difficulty=13]]</p>",
"tint": "#ffffff",
"statuses": [
"restrain",
"restrained",
"vulnerable"
],
"sort": 0,

View file

@ -361,7 +361,7 @@
"description": "<p>You are<strong> </strong><em>Restrained</em> within the Gaoler until freed with a successful Strength Roll (18). While <em>Restrained</em>, you can only attack the Gaoler. </p>",
"tint": "#ffffff",
"statuses": [
"restrain"
"restrained"
],
"sort": 0,
"flags": {},

View file

@ -399,7 +399,7 @@
"description": "<p>You are <em>Restrained</em> until you're freed with a successful Strength Roll. When a creature makes an action roll against the cage, they must mark a Stress. </p>",
"tint": "#ffffff",
"statuses": [
"restrain"
"restrained"
],
"sort": 0,
"flags": {},

View file

@ -5,9 +5,46 @@
"_id": "PnD2UCgzIlwX6cY3",
"img": "icons/magic/defensive/shield-barrier-glowing-blue.webp",
"system": {
"description": "<p><strong>(Note: This needs to be manually implemented. Unstoppable die feature is not implemented as of this time)</strong><br /><br />Once per long rest, you can become Unstoppable. You gain an Unstoppable Die. At level 1, your Unstoppable Die is a d4. Place it on your character sheet in the space provided, starting with the 1 value facing up. After you make a damage roll that deals 1 or more Hit Points to a target, increase the Unstoppable Die value by one. When the dies value would exceed its maximum value or when the scene ends, remove the die and drop out of Unstoppable. At level 5, your Unstoppable Die increases to a d6. While Unstoppable, you gain the following benefits:</p><ul><li><p>You reduce the severity of physical damage by one threshold (Severe to Major, Major to Minor, Minor to None).</p></li><li><p>You add the current value of the Unstoppable Die to your damage roll.</p></li><li><p>You cant be Restrained or Vulnerable.</p></li></ul><blockquote><p>Tip: If your Unstoppable Die is a d4 and the 4 is currently facing up, you remove the die the next time you would increase it. However, if your Unstoppable Die has increased to a d6 and the 4 is currently facing up, youll turn it to 5 the next time you would increase it. In this case, youll remove the die after you would need to increase it higher than 6.</p></blockquote>",
"resource": null,
"actions": {},
"description": "<p>Once per long rest, you can become Unstoppable. You gain an Unstoppable Die. At level 1, your Unstoppable Die is a d4. Place it on your character sheet in the space provided, starting with the 1 value facing up. After you make a damage roll that deals 1 or more Hit Points to a target, increase the Unstoppable Die value by one. When the dies value would exceed its maximum value or when the scene ends, remove the die and drop out of Unstoppable. At level 5, your Unstoppable Die increases to a d6. While Unstoppable, you gain the following benefits:</p><ul><li><p>You reduce the severity of physical damage by one threshold (Severe to Major, Major to Minor, Minor to None).</p></li><li><p>You add the current value of the Unstoppable Die to your damage roll.</p></li><li><p>You cant be Restrained or Vulnerable.</p></li></ul><blockquote><p>Tip: If your Unstoppable Die is a d4 and the 4 is currently facing up, you remove the die the next time you would increase it. However, if your Unstoppable Die has increased to a d6 and the 4 is currently facing up, youll turn it to 5 the next time you would increase it. In this case, youll remove the die after you would need to increase it higher than 6.</p></blockquote>",
"resource": {
"type": "die",
"value": 0,
"max": "",
"icon": ""
},
"actions": {
"KZiZ8m8uqH5iG96d": {
"type": "effect",
"_id": "KZiZ8m8uqH5iG96d",
"systemPath": "actions",
"description": "<p>Once per long rest, you can become Unstoppable. You gain an Unstoppable Die. At level 1, your Unstoppable Die is a d4. Place it on your character sheet in the space provided, starting with the 1 value facing up. After you make a damage roll that deals 1 or more Hit Points to a target, increase the Unstoppable Die value by one. When the dies value would exceed its maximum value or when the scene ends, remove the die and drop out of Unstoppable. At level 5, your Unstoppable Die increases to a d6. While Unstoppable, you gain the following benefits:</p><ul><li><p>You reduce the severity of physical damage by one threshold (Severe to Major, Major to Minor, Minor to None).</p></li><li><p>You add the current value of the Unstoppable Die to your damage roll.</p></li><li><p>You cant be Restrained or Vulnerable.</p></li></ul><blockquote><p>Tip: If your Unstoppable Die is a d4 and the 4 is currently facing up, you remove the die the next time you would increase it. However, if your Unstoppable Die has increased to a d6 and the 4 is currently facing up, youll turn it to 5 the next time you would increase it. In this case, youll remove the die after you would need to increase it higher than 6.</p></blockquote>",
"chatDisplay": true,
"originItem": {
"type": "itemCollection"
},
"actionType": "action",
"cost": [],
"uses": {
"value": null,
"max": "1",
"recovery": "longRest",
"consumeOnSuccess": false
},
"effects": [
{
"_id": "xzQtFSuDS48kUdAZ",
"onSave": false
}
],
"target": {
"type": "self",
"amount": null
},
"name": "Become Unstoppable",
"img": "icons/magic/defensive/shield-barrier-glowing-blue.webp",
"range": ""
}
},
"originItemType": null,
"originId": null,
"attribution": {
@ -16,7 +53,83 @@
"artist": ""
}
},
"effects": [],
"effects": [
{
"name": "Unstoppable",
"img": "icons/magic/defensive/shield-barrier-glowing-blue.webp",
"origin": "Compendium.daggerheart.classes.Item.PnD2UCgzIlwX6cY3",
"transfer": false,
"_id": "xzQtFSuDS48kUdAZ",
"type": "base",
"system": {
"rangeDependence": {
"enabled": false,
"type": "withinRange",
"target": "hostile",
"range": "melee"
}
},
"changes": [
{
"key": "system.bonuses.damage.physical.bonus",
"mode": 2,
"value": "ORIGIN.@item.resource.value",
"priority": null
},
{
"key": "system.bonuses.damage.magical.bonus",
"mode": 2,
"value": "ORIGIN.@item.resource.value",
"priority": null
},
{
"key": "system.rules.damageReduction.reduceSeverity.physical",
"mode": 2,
"value": "1",
"priority": null
},
{
"key": "system.rules.conditionImmunities.vulnerable",
"mode": 5,
"value": "1",
"priority": null
},
{
"key": "system.rules.conditionImmunities.restrained",
"mode": 5,
"value": "1",
"priority": null
}
],
"disabled": false,
"duration": {
"startTime": null,
"combat": null,
"seconds": null,
"rounds": null,
"turns": null,
"startRound": null,
"startTurn": null
},
"description": "",
"tint": "#ffffff",
"statuses": [],
"sort": 0,
"flags": {},
"_stats": {
"compendiumSource": null,
"duplicateSource": null,
"exportSource": null,
"coreVersion": "13.351",
"systemId": "daggerheart",
"systemVersion": "1.2.4",
"createdTime": 1763835871799,
"modifiedTime": 1763843691784,
"lastModifiedBy": "Q4RzhhaPfvLUzzbw"
},
"_key": "!items.effects!PnD2UCgzIlwX6cY3.xzQtFSuDS48kUdAZ"
}
],
"sort": 0,
"ownership": {
"default": 0,
@ -27,12 +140,12 @@
"compendiumSource": null,
"duplicateSource": null,
"exportSource": null,
"coreVersion": "13.347",
"coreVersion": "13.351",
"systemId": "daggerheart",
"systemVersion": "1.0.5",
"systemVersion": "1.2.4",
"createdTime": 1754246498657,
"modifiedTime": 1755391250586,
"lastModifiedBy": "VZIeX2YDvX338Zvr"
"modifiedTime": 1763839481783,
"lastModifiedBy": "Q4RzhhaPfvLUzzbw"
},
"_key": "!items!PnD2UCgzIlwX6cY3"
}

View file

@ -211,7 +211,7 @@
"description": "",
"tint": "#ffffff",
"statuses": [
"restrain"
"restrained"
],
"sort": 0,
"flags": {},

View file

@ -267,7 +267,7 @@
"description": "",
"tint": "#ffffff",
"statuses": [
"restrain"
"restrained"
],
"sort": 0,
"flags": {},
@ -313,7 +313,7 @@
"description": "",
"tint": "#ffffff",
"statuses": [
"restrain"
"restrained"
],
"sort": 0,
"flags": {},
@ -359,7 +359,7 @@
"description": "",
"tint": "#ffffff",
"statuses": [
"restrain"
"restrained"
],
"sort": 0,
"flags": {},

View file

@ -122,6 +122,12 @@
"mode": 2,
"value": "10",
"priority": null
},
{
"key": "system.rules.conditionImmunities.restrained",
"mode": 5,
"value": "1",
"priority": null
}
],
"disabled": false,
@ -134,7 +140,7 @@
"startRound": null,
"startTurn": null
},
"description": "<ul><li><p><span class=\"vertical-card-list\" style=\"box-sizing:border-box;margin:0px 0px 0.25rem;scrollbar-width:thin;scrollbar-color:rgb(93, 20, 43) rgba(0, 0, 0, 0);font-family:Montserrat, sans-serif\">When you succeed on an attack or Spellcast Roll, gain a +10 bonus to the damage roll.</p></li><li><p><span class=\"vertical-card-list\" style=\"box-sizing:border-box;margin:0px 0px 0.25rem;scrollbar-width:thin;scrollbar-color:rgb(93, 20, 43) rgba(0, 0, 0, 0);font-family:Montserrat, sans-serif\">When you deal enough damage to defeat a creature within Close range, you absorb them and clear an Armor Slot.</p></li><li><p><span class=\"vertical-card-list\" style=\"box-sizing:border-box;margin:0px 0px 0.25rem;scrollbar-width:thin;scrollbar-color:rgb(93, 20, 43) rgba(0, 0, 0, 0);font-family:Montserrat, sans-serif\">You cant be <em style=\"box-sizing:border-box;scrollbar-width:thin;scrollbar-color:rgb(93, 20, 43) rgba(0, 0, 0, 0)\">Restrained</em>.</p></li><li><p><span style=\"color:rgb(239, 230, 216);font-family:Montserrat, sans-serif;font-size:14px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;orphans:2;text-align:start;text-indent:0px;text-transform:none;widows:2;word-spacing:0px;-webkit-text-stroke-width:0px;white-space:normal;background-color:rgba(24, 22, 46, 0.376);text-decoration-thickness:initial;text-decoration-style:initial;text-decoration-color:initial;display:inline !important;float:none\">Before you make an action roll, you must </span><span style=\"box-sizing:border-box;scrollbar-width:thin;scrollbar-color:rgb(93, 20, 43) rgba(0, 0, 0, 0);color:rgb(239, 230, 216);font-family:Montserrat, sans-serif;font-size:14px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;letter-spacing:normal;orphans:2;text-align:start;text-indent:0px;text-transform:none;widows:2;word-spacing:0px;-webkit-text-stroke-width:0px;white-space:normal;background-color:rgba(24, 22, 46, 0.376);text-decoration-thickness:initial;text-decoration-style:initial;text-decoration-color:initial\">spend a Hope</span><span style=\"color:rgb(239, 230, 216);font-family:Montserrat, sans-serif;font-size:14px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;orphans:2;text-align:start;text-indent:0px;text-transform:none;widows:2;word-spacing:0px;-webkit-text-stroke-width:0px;white-space:normal;background-color:rgba(24, 22, 46, 0.376);text-decoration-thickness:initial;text-decoration-style:initial;text-decoration-color:initial;display:inline !important;float:none\">. If you cant, you revert to your normal form.</p></li></ul>",
"description": "<ul><li><p><span class=\"vertical-card-list\" style=\"box-sizing:border-box;margin:0px 0px 0.25rem;scrollbar-width:thin;scrollbar-color:rgb(93, 20, 43) rgba(0, 0, 0, 0);font-family:Montserrat, sans-serif\">When you succeed on an attack or Spellcast Roll, gain a +10 bonus to the damage roll.</span></p></li><li><p><span class=\"vertical-card-list\" style=\"box-sizing:border-box;margin:0px 0px 0.25rem;scrollbar-width:thin;scrollbar-color:rgb(93, 20, 43) rgba(0, 0, 0, 0);font-family:Montserrat, sans-serif\">When you deal enough damage to defeat a creature within Close range, you absorb them and clear an Armor Slot.</span></p></li><li><p><span class=\"vertical-card-list\" style=\"box-sizing:border-box;margin:0px 0px 0.25rem;scrollbar-width:thin;scrollbar-color:rgb(93, 20, 43) rgba(0, 0, 0, 0);font-family:Montserrat, sans-serif\">You cant be <em style=\"box-sizing:border-box;scrollbar-width:thin;scrollbar-color:rgb(93, 20, 43) rgba(0, 0, 0, 0)\">Restrained</em>.</span></p></li><li><p><span style=\"color:rgb(239, 230, 216);font-family:Montserrat, sans-serif;font-size:14px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;orphans:2;text-align:start;text-indent:0px;text-transform:none;widows:2;word-spacing:0px;-webkit-text-stroke-width:0px;white-space:normal;background-color:rgba(24, 22, 46, 0.376);text-decoration-thickness:initial;text-decoration-style:initial;text-decoration-color:initial;display:inline !important;float:none\">Before you make an action roll, you must </span><span style=\"box-sizing:border-box;scrollbar-width:thin;scrollbar-color:rgb(93, 20, 43) rgba(0, 0, 0, 0);color:rgb(239, 230, 216);font-family:Montserrat, sans-serif;font-size:14px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;letter-spacing:normal;orphans:2;text-align:start;text-indent:0px;text-transform:none;widows:2;word-spacing:0px;-webkit-text-stroke-width:0px;white-space:normal;background-color:rgba(24, 22, 46, 0.376);text-decoration-thickness:initial;text-decoration-style:initial;text-decoration-color:initial\">spend a Hope</span><span style=\"color:rgb(239, 230, 216);font-family:Montserrat, sans-serif;font-size:14px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;orphans:2;text-align:start;text-indent:0px;text-transform:none;widows:2;word-spacing:0px;-webkit-text-stroke-width:0px;white-space:normal;background-color:rgba(24, 22, 46, 0.376);text-decoration-thickness:initial;text-decoration-style:initial;text-decoration-color:initial;display:inline !important;float:none\">. If you cant, you revert to your normal form.</span></p></li></ul>",
"tint": "#ffffff",
"statuses": [],
"sort": 0,
@ -143,12 +149,12 @@
"compendiumSource": null,
"duplicateSource": null,
"exportSource": null,
"coreVersion": "13.346",
"coreVersion": "13.351",
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"createdTime": 1754120504134,
"modifiedTime": 1754340362524,
"lastModifiedBy": "Q9NoTaEarn3VMS6Z"
"modifiedTime": 1763846303087,
"lastModifiedBy": "Q4RzhhaPfvLUzzbw"
},
"_key": "!items.effects!LzVpMkD5I4QeaIHf.ptBC882plZW39Ld9"
}

View file

@ -112,7 +112,7 @@
"description": "",
"tint": "#ffffff",
"statuses": [
"restrain"
"restrained"
],
"sort": 0,
"flags": {},

View file

@ -173,7 +173,7 @@
"description": "",
"tint": "#ffffff",
"statuses": [
"restrain"
"restrained"
],
"sort": 0,
"flags": {},
@ -219,7 +219,7 @@
"description": "",
"tint": "#ffffff",
"statuses": [
"restrain"
"restrained"
],
"sort": 0,
"flags": {},

View file

@ -302,7 +302,7 @@
"description": "<p><em>Restrained</em> lasts until youre freed with a successful Finesse or Strength roll or by dealing at least 6 damage to the vines.</p>",
"tint": "#ffffff",
"statuses": [
"restrain"
"restrained"
],
"sort": 0,
"flags": {},

View file

@ -313,7 +313,7 @@
"description": "<p><em>Restrained</em> and <em>Vulnerable</em> until you break free, clearing both conditions, with a successful Finesse or Strength Roll or by dealing 10 damage to the vines. When the target makes a roll to escape, they take <strong>1d8+4</strong> physical damage and lose a Hope.</p><section class=\"secret\" id=\"secret-Eui1zx8GKoUhEXq6\"><p><em>What painful memories do the vines bring to the surface as they pierce flesh?</em></p></section>",
"tint": "#ffffff",
"statuses": [
"restrain",
"restrained",
"vulnerable"
],
"sort": 0,