mirror of
https://github.com/Foundryborne/daggerheart.git
synced 2026-01-17 23:49:02 +01:00
* Schema definition for DHSummonAction * Will reimplement * HBS idea formed. Need to recheck drag drop implementation * Tried to refine drag drop * drag drop implemented (css tbd) * phase 1 complete * tbd work on summon action type * Improved Schema and now it works * . * Dialog created. Tokens not dragged(tbd). * Bare minimum implementation * Finalized functionality * Cleanup * . * Added optional summon render to chat message * Updated SRD * bugfix: fix title lines not rendering in chat messages * Added summon actions to the easily doable environments in the SRD * Update module/data/fields/action/summonField.mjs Co-authored-by: Carlos Fernandez <CarlosFdez@users.noreply.github.com> --------- Co-authored-by: Nikhil Nagarajan <potter.nikhil@gmail.com> Co-authored-by: Murilo Brito <dev.murilobrito@gmail.com> Co-authored-by: Carlos Fernandez <CarlosFdez@users.noreply.github.com>
532 lines
14 KiB
JSON
532 lines
14 KiB
JSON
{
|
||
"name": "Huge Green Ooze",
|
||
"img": "systems/daggerheart/assets/icons/documents/actors/dragon-head.svg",
|
||
"type": "adversary",
|
||
"folder": "wTI7nZkPhKxl7Wwq",
|
||
"system": {
|
||
"difficulty": 15,
|
||
"damageThresholds": {
|
||
"major": 15,
|
||
"severe": 30
|
||
},
|
||
"resources": {
|
||
"hitPoints": {
|
||
"value": 0,
|
||
"max": 7,
|
||
"isReversed": true
|
||
},
|
||
"stress": {
|
||
"value": 0,
|
||
"max": 4,
|
||
"isReversed": true
|
||
}
|
||
},
|
||
"motivesAndTactics": "Camouflage, creep up, envelop, multiply",
|
||
"resistance": {
|
||
"physical": {
|
||
"resistance": false,
|
||
"immunity": false,
|
||
"reduction": 0
|
||
},
|
||
"magical": {
|
||
"resistance": false,
|
||
"immunity": false,
|
||
"reduction": 0
|
||
}
|
||
},
|
||
"type": "skulk",
|
||
"notes": "",
|
||
"hordeHp": 1,
|
||
"experiences": {
|
||
"uZma4iqFtZCkqBlK": {
|
||
"name": "Blend In",
|
||
"description": "",
|
||
"value": 3
|
||
}
|
||
},
|
||
"bonuses": {
|
||
"roll": {
|
||
"attack": {
|
||
"bonus": 0,
|
||
"dice": []
|
||
},
|
||
"action": {
|
||
"bonus": 0,
|
||
"dice": []
|
||
},
|
||
"reaction": {
|
||
"bonus": 0,
|
||
"dice": []
|
||
}
|
||
},
|
||
"damage": {
|
||
"physical": {
|
||
"bonus": 0,
|
||
"dice": []
|
||
},
|
||
"magical": {
|
||
"bonus": 0,
|
||
"dice": []
|
||
}
|
||
}
|
||
},
|
||
"tier": 3,
|
||
"description": "<p>A translucent green mound of acid taller than most humans.</p>",
|
||
"attack": {
|
||
"name": "Ooze Appendage",
|
||
"img": "icons/creatures/slimes/slime-movement-dripping-pseudopods-green.webp",
|
||
"roll": {
|
||
"bonus": 3,
|
||
"type": "attack"
|
||
},
|
||
"damage": {
|
||
"parts": [
|
||
{
|
||
"value": {
|
||
"custom": {
|
||
"enabled": false
|
||
},
|
||
"flatMultiplier": 3,
|
||
"dice": "d8",
|
||
"bonus": 1,
|
||
"multiplier": "flat"
|
||
},
|
||
"applyTo": "hitPoints",
|
||
"type": [
|
||
"magical"
|
||
],
|
||
"resultBased": false,
|
||
"valueAlt": {
|
||
"multiplier": "prof",
|
||
"flatMultiplier": 1,
|
||
"dice": "d6",
|
||
"bonus": null,
|
||
"custom": {
|
||
"enabled": false
|
||
}
|
||
},
|
||
"base": false
|
||
}
|
||
]
|
||
},
|
||
"type": "attack",
|
||
"range": "melee",
|
||
"chatDisplay": false
|
||
},
|
||
"attribution": {
|
||
"source": "Daggerheart SRD",
|
||
"page": 94,
|
||
"artist": ""
|
||
},
|
||
"size": "large"
|
||
},
|
||
"flags": {},
|
||
"_id": "6hbqmxDXFOzZJDk4",
|
||
"sort": 3400000,
|
||
"ownership": {
|
||
"default": 0,
|
||
"ei8OkswTzyDp4IGC": 3,
|
||
"WafZqd6qLGpBRGTt": 3
|
||
},
|
||
"prototypeToken": {
|
||
"name": "Huge Green Ooze",
|
||
"displayName": 0,
|
||
"actorLink": false,
|
||
"width": 1,
|
||
"height": 1,
|
||
"texture": {
|
||
"src": "systems/daggerheart/assets/icons/documents/actors/dragon-head.svg",
|
||
"anchorX": 0.5,
|
||
"anchorY": 0.5,
|
||
"offsetX": 0,
|
||
"offsetY": 0,
|
||
"fit": "contain",
|
||
"scaleX": 1,
|
||
"scaleY": 1,
|
||
"rotation": 0,
|
||
"tint": "#ffffff",
|
||
"alphaThreshold": 0.75
|
||
},
|
||
"lockRotation": false,
|
||
"rotation": 0,
|
||
"alpha": 1,
|
||
"disposition": -1,
|
||
"displayBars": 0,
|
||
"bar1": {
|
||
"attribute": "resources.hitPoints"
|
||
},
|
||
"bar2": {
|
||
"attribute": "resources.stress"
|
||
},
|
||
"light": {
|
||
"negative": false,
|
||
"priority": 0,
|
||
"alpha": 0.5,
|
||
"angle": 360,
|
||
"bright": 0,
|
||
"color": null,
|
||
"coloration": 1,
|
||
"dim": 0,
|
||
"attenuation": 0.5,
|
||
"luminosity": 0.5,
|
||
"saturation": 0,
|
||
"contrast": 0,
|
||
"shadows": 0,
|
||
"animation": {
|
||
"type": null,
|
||
"speed": 5,
|
||
"intensity": 5,
|
||
"reverse": false
|
||
},
|
||
"darkness": {
|
||
"min": 0,
|
||
"max": 1
|
||
}
|
||
},
|
||
"sight": {
|
||
"enabled": false,
|
||
"range": 0,
|
||
"angle": 360,
|
||
"visionMode": "basic",
|
||
"color": null,
|
||
"attenuation": 0.1,
|
||
"brightness": 0,
|
||
"saturation": 0,
|
||
"contrast": 0
|
||
},
|
||
"detectionModes": [],
|
||
"occludable": {
|
||
"radius": 0
|
||
},
|
||
"ring": {
|
||
"enabled": false,
|
||
"colors": {
|
||
"ring": null,
|
||
"background": null
|
||
},
|
||
"effects": 1,
|
||
"subject": {
|
||
"scale": 1,
|
||
"texture": null
|
||
}
|
||
},
|
||
"turnMarker": {
|
||
"mode": 1,
|
||
"animation": null,
|
||
"src": null,
|
||
"disposition": false
|
||
},
|
||
"movementAction": null,
|
||
"flags": {},
|
||
"randomImg": false,
|
||
"appendNumber": false,
|
||
"prependAdjective": false
|
||
},
|
||
"items": [
|
||
{
|
||
"name": "Slow",
|
||
"type": "feature",
|
||
"system": {
|
||
"description": "<p>When you spotlight the @Lookup[@name] and they don’t have a token on their stat block, they can’t act yet. Place a token on their stat block and describe what they’re preparing to do. When you spotlight the @Lookup[@name] and they have a token on their stat block, clear the token and they can act.</p>",
|
||
"resource": {
|
||
"type": "simple",
|
||
"value": 0,
|
||
"max": "1",
|
||
"icon": "fa-solid fa-hourglass-half"
|
||
},
|
||
"actions": {},
|
||
"originItemType": null,
|
||
"originId": null
|
||
},
|
||
"_id": "k9VopaGHqefLVfUq",
|
||
"img": "icons/magic/time/hourglass-brown-orange.webp",
|
||
"effects": [],
|
||
"folder": null,
|
||
"sort": 0,
|
||
"ownership": {
|
||
"default": 0,
|
||
"MQSznptE5yLT7kj8": 3
|
||
},
|
||
"flags": {},
|
||
"_stats": {
|
||
"compendiumSource": null
|
||
},
|
||
"_key": "!actors.items!6hbqmxDXFOzZJDk4.k9VopaGHqefLVfUq"
|
||
},
|
||
{
|
||
"name": "Acidic Form",
|
||
"type": "feature",
|
||
"system": {
|
||
"description": "<p>When the @Lookup[@name] makes a successful attack, the target must mark an Armor Slot without receiving its benefi ts (they can still use armor to reduce the damage). If they can’t mark an Armor Slot, they must mark an additional HP.</p>",
|
||
"resource": null,
|
||
"actions": {
|
||
"gtT2oHSyZg9OHHJD": {
|
||
"type": "damage",
|
||
"_id": "gtT2oHSyZg9OHHJD",
|
||
"systemPath": "actions",
|
||
"description": "",
|
||
"chatDisplay": true,
|
||
"actionType": "action",
|
||
"cost": [],
|
||
"uses": {
|
||
"value": null,
|
||
"max": "",
|
||
"recovery": null
|
||
},
|
||
"damage": {
|
||
"parts": [
|
||
{
|
||
"value": {
|
||
"custom": {
|
||
"enabled": true,
|
||
"formula": "1"
|
||
},
|
||
"multiplier": "flat",
|
||
"flatMultiplier": 1,
|
||
"dice": "d6",
|
||
"bonus": null
|
||
},
|
||
"applyTo": "armor",
|
||
"type": [],
|
||
"base": false,
|
||
"resultBased": false,
|
||
"valueAlt": {
|
||
"multiplier": "prof",
|
||
"flatMultiplier": 1,
|
||
"dice": "d6",
|
||
"bonus": null,
|
||
"custom": {
|
||
"enabled": false
|
||
}
|
||
}
|
||
}
|
||
],
|
||
"includeBase": false
|
||
},
|
||
"target": {
|
||
"type": "any",
|
||
"amount": null
|
||
},
|
||
"effects": [],
|
||
"name": "Damage Armor",
|
||
"img": "icons/skills/melee/shield-damaged-broken-gold.webp",
|
||
"range": ""
|
||
}
|
||
},
|
||
"originItemType": null,
|
||
"originId": null
|
||
},
|
||
"_id": "BQsVuuwFYByKwesR",
|
||
"img": "icons/skills/melee/shield-damaged-broken-gold.webp",
|
||
"effects": [],
|
||
"folder": null,
|
||
"sort": 0,
|
||
"ownership": {
|
||
"default": 0,
|
||
"MQSznptE5yLT7kj8": 3
|
||
},
|
||
"flags": {},
|
||
"_stats": {
|
||
"compendiumSource": null
|
||
},
|
||
"_key": "!actors.items!6hbqmxDXFOzZJDk4.BQsVuuwFYByKwesR"
|
||
},
|
||
{
|
||
"name": "Envelop",
|
||
"type": "feature",
|
||
"system": {
|
||
"description": "<p>Make an attack against a target within Melee range. On a success, the @Lookup[@name] Envelops them and the target must mark 2 Stress. While Enveloped, the target must mark an additional Stress every time they make an action roll. When the @Lookup[@name] takes Severe damage, all Enveloped targets are freed and the condition is cleared.</p>",
|
||
"resource": null,
|
||
"actions": {
|
||
"hQBYPagz5yuTcCQq": {
|
||
"type": "attack",
|
||
"_id": "hQBYPagz5yuTcCQq",
|
||
"systemPath": "actions",
|
||
"description": "",
|
||
"chatDisplay": true,
|
||
"actionType": "action",
|
||
"cost": [],
|
||
"uses": {
|
||
"value": null,
|
||
"max": "",
|
||
"recovery": null
|
||
},
|
||
"damage": {
|
||
"parts": [
|
||
{
|
||
"value": {
|
||
"custom": {
|
||
"enabled": true,
|
||
"formula": "2"
|
||
},
|
||
"multiplier": "flat",
|
||
"flatMultiplier": 1,
|
||
"dice": "d6",
|
||
"bonus": null
|
||
},
|
||
"applyTo": "stress",
|
||
"type": [],
|
||
"base": false,
|
||
"resultBased": false,
|
||
"valueAlt": {
|
||
"multiplier": "prof",
|
||
"flatMultiplier": 1,
|
||
"dice": "d6",
|
||
"bonus": null,
|
||
"custom": {
|
||
"enabled": false
|
||
}
|
||
}
|
||
}
|
||
],
|
||
"includeBase": false
|
||
},
|
||
"target": {
|
||
"type": "any",
|
||
"amount": 1
|
||
},
|
||
"effects": [
|
||
{
|
||
"_id": "EwZ8owroJxFpg81e",
|
||
"onSave": false
|
||
}
|
||
],
|
||
"roll": {
|
||
"type": "attack",
|
||
"trait": null,
|
||
"difficulty": null,
|
||
"bonus": null,
|
||
"advState": "neutral",
|
||
"diceRolling": {
|
||
"multiplier": "prof",
|
||
"flatMultiplier": 1,
|
||
"dice": "d6",
|
||
"compare": null,
|
||
"treshold": null
|
||
},
|
||
"useDefault": false
|
||
},
|
||
"save": {
|
||
"trait": null,
|
||
"difficulty": null,
|
||
"damageMod": "none"
|
||
},
|
||
"name": "Attack",
|
||
"img": "icons/creatures/slimes/slime-face-melting-green.webp",
|
||
"range": "melee"
|
||
}
|
||
},
|
||
"originItemType": null,
|
||
"originId": null,
|
||
"featureForm": "action"
|
||
},
|
||
"_id": "pfXYuH7rtsyVjSXh",
|
||
"img": "icons/creatures/slimes/slime-face-melting-green.webp",
|
||
"effects": [
|
||
{
|
||
"name": "Envelop",
|
||
"img": "icons/creatures/slimes/slime-face-melting-green.webp",
|
||
"origin": "Compendium.daggerheart.adversaries.Actor.6hbqmxDXFOzZJDk4.Item.pfXYuH7rtsyVjSXh",
|
||
"transfer": false,
|
||
"_id": "EwZ8owroJxFpg81e",
|
||
"type": "base",
|
||
"system": {
|
||
"rangeDependence": {
|
||
"enabled": false,
|
||
"type": "withinRange",
|
||
"target": "hostile",
|
||
"range": "melee"
|
||
}
|
||
},
|
||
"changes": [],
|
||
"disabled": false,
|
||
"duration": {
|
||
"startTime": null,
|
||
"combat": null,
|
||
"seconds": null,
|
||
"rounds": null,
|
||
"turns": null,
|
||
"startRound": null,
|
||
"startTurn": null
|
||
},
|
||
"description": "<p>While Enveloped, you must mark an additional Stress every time you make an action roll. When the Ooze takes Severe damage, all Enveloped targets are freed and the condition is cleared.</p>",
|
||
"tint": "#ffffff",
|
||
"statuses": [],
|
||
"sort": 0,
|
||
"flags": {},
|
||
"_stats": {
|
||
"compendiumSource": null
|
||
},
|
||
"_key": "!actors.items.effects!6hbqmxDXFOzZJDk4.pfXYuH7rtsyVjSXh.EwZ8owroJxFpg81e"
|
||
}
|
||
],
|
||
"folder": null,
|
||
"sort": 0,
|
||
"ownership": {
|
||
"default": 0,
|
||
"MQSznptE5yLT7kj8": 3
|
||
},
|
||
"flags": {},
|
||
"_stats": {
|
||
"compendiumSource": null
|
||
},
|
||
"_key": "!actors.items!6hbqmxDXFOzZJDk4.pfXYuH7rtsyVjSXh"
|
||
},
|
||
{
|
||
"name": "Split",
|
||
"type": "feature",
|
||
"system": {
|
||
"description": "<p>When the @Lookup[@name] has 4 or more HP marked, you can <strong>spend a Fear</strong> to split them into two @UUID[Compendium.daggerheart.adversaries.Actor.SHXedd9zZPVfUgUa]{Green Oozes}(with no marked HP or Stress). Immediately spotlight both of them.</p>",
|
||
"resource": null,
|
||
"actions": {
|
||
"aeRdkiRsDNagTKhp": {
|
||
"type": "summon",
|
||
"_id": "aeRdkiRsDNagTKhp",
|
||
"systemPath": "actions",
|
||
"baseAction": false,
|
||
"description": "",
|
||
"chatDisplay": true,
|
||
"originItem": {
|
||
"type": "itemCollection"
|
||
},
|
||
"actionType": "action",
|
||
"cost": [],
|
||
"uses": {
|
||
"value": null,
|
||
"max": "",
|
||
"recovery": null,
|
||
"consumeOnSuccess": false
|
||
},
|
||
"summon": [
|
||
{
|
||
"actorUUID": "Compendium.daggerheart.adversaries.Actor.SHXedd9zZPVfUgUa",
|
||
"count": "2"
|
||
}
|
||
],
|
||
"name": "Spend Fear",
|
||
"range": ""
|
||
}
|
||
},
|
||
"originItemType": null,
|
||
"originId": null,
|
||
"featureForm": "reaction"
|
||
},
|
||
"_id": "Mq90kFBM5ix2pzzh",
|
||
"img": "icons/creatures/slimes/slime-movement-pseudopods-green.webp",
|
||
"effects": [],
|
||
"folder": null,
|
||
"sort": 0,
|
||
"ownership": {
|
||
"default": 0,
|
||
"MQSznptE5yLT7kj8": 3
|
||
},
|
||
"flags": {},
|
||
"_stats": {
|
||
"compendiumSource": null
|
||
},
|
||
"_key": "!actors.items!6hbqmxDXFOzZJDk4.Mq90kFBM5ix2pzzh"
|
||
}
|
||
],
|
||
"effects": [],
|
||
"_key": "!actors!6hbqmxDXFOzZJDk4"
|
||
}
|