mirror of
https://github.com/Foundryborne/daggerheart.git
synced 2026-01-16 23:26:28 +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>
571 lines
15 KiB
JSON
571 lines
15 KiB
JSON
{
|
||
"name": "Green Ooze",
|
||
"img": "systems/daggerheart/assets/icons/documents/actors/dragon-head.svg",
|
||
"type": "adversary",
|
||
"folder": "sxvlEwi25uAoB2C5",
|
||
"system": {
|
||
"difficulty": 8,
|
||
"damageThresholds": {
|
||
"major": 5,
|
||
"severe": 10
|
||
},
|
||
"resources": {
|
||
"hitPoints": {
|
||
"value": 0,
|
||
"max": 5,
|
||
"isReversed": true
|
||
},
|
||
"stress": {
|
||
"value": 0,
|
||
"max": 2,
|
||
"isReversed": true
|
||
}
|
||
},
|
||
"motivesAndTactics": "Camouflage, consume and multiply, creep up, envelop",
|
||
"resistance": {
|
||
"physical": {
|
||
"resistance": false,
|
||
"immunity": false,
|
||
"reduction": 0
|
||
},
|
||
"magical": {
|
||
"resistance": false,
|
||
"immunity": false,
|
||
"reduction": 0
|
||
}
|
||
},
|
||
"type": "skulk",
|
||
"notes": "",
|
||
"hordeHp": 1,
|
||
"experiences": {
|
||
"Ti0QFAMro3FpetoT": {
|
||
"name": "Camouflage",
|
||
"value": 3,
|
||
"description": ""
|
||
}
|
||
},
|
||
"bonuses": {
|
||
"roll": {
|
||
"attack": {
|
||
"bonus": 0,
|
||
"dice": []
|
||
},
|
||
"action": {
|
||
"bonus": 0,
|
||
"dice": []
|
||
},
|
||
"reaction": {
|
||
"bonus": 0,
|
||
"dice": []
|
||
}
|
||
},
|
||
"damage": {
|
||
"physical": {
|
||
"bonus": 0,
|
||
"dice": []
|
||
},
|
||
"magical": {
|
||
"bonus": 0,
|
||
"dice": []
|
||
}
|
||
}
|
||
},
|
||
"tier": 1,
|
||
"description": "<p>A moving mound of translucent green slime.</p>",
|
||
"attack": {
|
||
"name": "Ooze Appendage",
|
||
"roll": {
|
||
"bonus": 1,
|
||
"type": "attack"
|
||
},
|
||
"damage": {
|
||
"parts": [
|
||
{
|
||
"value": {
|
||
"custom": {
|
||
"enabled": false
|
||
},
|
||
"dice": "d6",
|
||
"bonus": 1,
|
||
"multiplier": "flat",
|
||
"flatMultiplier": 1
|
||
},
|
||
"applyTo": "hitPoints",
|
||
"type": [
|
||
"magical"
|
||
],
|
||
"resultBased": false,
|
||
"valueAlt": {
|
||
"multiplier": "prof",
|
||
"flatMultiplier": 1,
|
||
"dice": "d6",
|
||
"bonus": null,
|
||
"custom": {
|
||
"enabled": false
|
||
}
|
||
},
|
||
"base": false
|
||
}
|
||
]
|
||
},
|
||
"img": "icons/creatures/slimes/slime-movement-dripping-pseudopods-green.webp",
|
||
"type": "attack",
|
||
"range": "melee",
|
||
"chatDisplay": false
|
||
},
|
||
"attribution": {
|
||
"source": "Daggerheart SRD",
|
||
"page": 80,
|
||
"artist": ""
|
||
},
|
||
"size": "medium"
|
||
},
|
||
"flags": {},
|
||
"_id": "SHXedd9zZPVfUgUa",
|
||
"sort": 3500000,
|
||
"ownership": {
|
||
"default": 0,
|
||
"ei8OkswTzyDp4IGC": 3,
|
||
"WafZqd6qLGpBRGTt": 3
|
||
},
|
||
"prototypeToken": {
|
||
"name": "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",
|
||
"_id": "DquXi9yCNsPAFEmK",
|
||
"img": "icons/magic/time/hourglass-brown-orange.webp",
|
||
"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,
|
||
"subType": null,
|
||
"originId": null
|
||
},
|
||
"effects": [],
|
||
"folder": null,
|
||
"sort": 0,
|
||
"ownership": {
|
||
"default": 0,
|
||
"MQSznptE5yLT7kj8": 3
|
||
},
|
||
"flags": {},
|
||
"_stats": {
|
||
"compendiumSource": null
|
||
},
|
||
"_key": "!actors.items!SHXedd9zZPVfUgUa.DquXi9yCNsPAFEmK"
|
||
},
|
||
{
|
||
"name": "Acidic Form",
|
||
"type": "feature",
|
||
"_id": "gJWoUSTGwVsJwPmK",
|
||
"img": "icons/skills/melee/shield-damaged-broken-gold.webp",
|
||
"system": {
|
||
"description": "<p>When the @Lookup[@name] makes a successful attack, the target must mark an Armor Slot without receiving its benefits (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": {
|
||
"nU4xpjruOvskcmiA": {
|
||
"type": "damage",
|
||
"_id": "nU4xpjruOvskcmiA",
|
||
"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",
|
||
"base": false,
|
||
"resultBased": false,
|
||
"valueAlt": {
|
||
"multiplier": "prof",
|
||
"flatMultiplier": 1,
|
||
"dice": "d6",
|
||
"bonus": null,
|
||
"custom": {
|
||
"enabled": false
|
||
}
|
||
},
|
||
"type": []
|
||
}
|
||
],
|
||
"includeBase": false
|
||
},
|
||
"target": {
|
||
"type": "any",
|
||
"amount": null
|
||
},
|
||
"effects": [],
|
||
"name": "Damage Armor",
|
||
"img": "icons/skills/melee/shield-damaged-broken-gold.webp",
|
||
"range": ""
|
||
}
|
||
},
|
||
"originItemType": null,
|
||
"subType": null,
|
||
"originId": null
|
||
},
|
||
"effects": [],
|
||
"folder": null,
|
||
"sort": 0,
|
||
"ownership": {
|
||
"default": 0,
|
||
"MQSznptE5yLT7kj8": 3
|
||
},
|
||
"flags": {},
|
||
"_stats": {
|
||
"compendiumSource": null
|
||
},
|
||
"_key": "!actors.items!SHXedd9zZPVfUgUa.gJWoUSTGwVsJwPmK"
|
||
},
|
||
{
|
||
"name": "Envelop",
|
||
"type": "feature",
|
||
"_id": "Sm9Sk4mSvcq6PkmR",
|
||
"img": "icons/creatures/slimes/slime-face-melting-green.webp",
|
||
"system": {
|
||
"description": "<p>Make a standard attack against a target within Melee range. On a success, the @Lookup[@name] envelops them and the target must mark 2 Stress. The target must mark an additional Stress when they make an action roll. If the @Lookup[@name] takes Severe damage, the target is freed.</p>",
|
||
"resource": null,
|
||
"actions": {
|
||
"fSxq0AL6YwZs7OAH": {
|
||
"type": "attack",
|
||
"_id": "fSxq0AL6YwZs7OAH",
|
||
"systemPath": "actions",
|
||
"description": "",
|
||
"chatDisplay": true,
|
||
"actionType": "action",
|
||
"cost": [],
|
||
"uses": {
|
||
"value": null,
|
||
"max": "",
|
||
"recovery": null
|
||
},
|
||
"damage": {
|
||
"parts": [
|
||
{
|
||
"value": {
|
||
"custom": {
|
||
"enabled": false
|
||
},
|
||
"flatMultiplier": 1,
|
||
"dice": "d6",
|
||
"bonus": 1,
|
||
"multiplier": "flat"
|
||
},
|
||
"applyTo": "hitPoints",
|
||
"type": [
|
||
"magical"
|
||
],
|
||
"base": false,
|
||
"resultBased": false,
|
||
"valueAlt": {
|
||
"multiplier": "prof",
|
||
"flatMultiplier": 1,
|
||
"dice": "d6",
|
||
"bonus": null,
|
||
"custom": {
|
||
"enabled": false
|
||
}
|
||
}
|
||
},
|
||
{
|
||
"value": {
|
||
"custom": {
|
||
"enabled": true,
|
||
"formula": "2"
|
||
},
|
||
"multiplier": "flat",
|
||
"flatMultiplier": 1,
|
||
"dice": "d6",
|
||
"bonus": null
|
||
},
|
||
"applyTo": "stress",
|
||
"base": false,
|
||
"resultBased": false,
|
||
"valueAlt": {
|
||
"multiplier": "prof",
|
||
"flatMultiplier": 1,
|
||
"dice": "d6",
|
||
"bonus": null,
|
||
"custom": {
|
||
"enabled": false
|
||
}
|
||
},
|
||
"type": []
|
||
}
|
||
],
|
||
"includeBase": false
|
||
},
|
||
"target": {
|
||
"type": "any",
|
||
"amount": null
|
||
},
|
||
"effects": [
|
||
{
|
||
"_id": "yk5kR5OVLCgDWfgY",
|
||
"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": ""
|
||
}
|
||
},
|
||
"originItemType": null,
|
||
"subType": null,
|
||
"originId": null,
|
||
"featureForm": "action"
|
||
},
|
||
"effects": [
|
||
{
|
||
"name": "Envelop",
|
||
"img": "icons/creatures/slimes/slime-face-melting-green.webp",
|
||
"origin": "Compendium.daggerheart.adversaries.Actor.SHXedd9zZPVfUgUa.Item.Sm9Sk4mSvcq6PkmR",
|
||
"transfer": false,
|
||
"_id": "yk5kR5OVLCgDWfgY",
|
||
"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>You must mark an additional Stress when you make an action roll. If the Ooze takes Severe damage, you are freed.</p>",
|
||
"tint": "#ffffff",
|
||
"statuses": [],
|
||
"sort": 0,
|
||
"flags": {},
|
||
"_stats": {
|
||
"compendiumSource": null
|
||
},
|
||
"_key": "!actors.items.effects!SHXedd9zZPVfUgUa.Sm9Sk4mSvcq6PkmR.yk5kR5OVLCgDWfgY"
|
||
}
|
||
],
|
||
"folder": null,
|
||
"sort": 0,
|
||
"ownership": {
|
||
"default": 0,
|
||
"MQSznptE5yLT7kj8": 3
|
||
},
|
||
"flags": {},
|
||
"_stats": {
|
||
"compendiumSource": null
|
||
},
|
||
"_key": "!actors.items!SHXedd9zZPVfUgUa.Sm9Sk4mSvcq6PkmR"
|
||
},
|
||
{
|
||
"name": "Split",
|
||
"type": "feature",
|
||
"_id": "qNhrEK2YF8e3ljU6",
|
||
"img": "icons/creatures/slimes/slime-movement-pseudopods-green.webp",
|
||
"system": {
|
||
"description": "<p>When the @Lookup[@name] has 3 or more HP marked, you can <strong>spend a Fear</strong> to split them into two @UUID[Compendium.daggerheart.adversaries.Actor.aLkLFuVoKz2NLoBK]{Tiny Green Oozes} (with no marked HP or Stress). Immediately spotlight both of them.</p>",
|
||
"resource": null,
|
||
"actions": {
|
||
"J8U7dw3cDSsEirr5": {
|
||
"type": "summon",
|
||
"_id": "J8U7dw3cDSsEirr5",
|
||
"systemPath": "actions",
|
||
"baseAction": false,
|
||
"description": "",
|
||
"chatDisplay": true,
|
||
"originItem": {
|
||
"type": "itemCollection"
|
||
},
|
||
"actionType": "action",
|
||
"cost": [
|
||
{
|
||
"scalable": false,
|
||
"key": "fear",
|
||
"value": 1,
|
||
"itemId": null,
|
||
"step": null,
|
||
"consumeOnSuccess": false
|
||
}
|
||
],
|
||
"uses": {
|
||
"value": null,
|
||
"max": "",
|
||
"recovery": null,
|
||
"consumeOnSuccess": false
|
||
},
|
||
"summon": [
|
||
{
|
||
"actorUUID": "Compendium.daggerheart.adversaries.Actor.aLkLFuVoKz2NLoBK",
|
||
"count": "2"
|
||
}
|
||
],
|
||
"name": "Spend Fear",
|
||
"range": "self"
|
||
}
|
||
},
|
||
"originItemType": null,
|
||
"subType": null,
|
||
"originId": null,
|
||
"featureForm": "reaction"
|
||
},
|
||
"effects": [],
|
||
"folder": null,
|
||
"sort": 0,
|
||
"ownership": {
|
||
"default": 0,
|
||
"MQSznptE5yLT7kj8": 3
|
||
},
|
||
"flags": {},
|
||
"_stats": {
|
||
"compendiumSource": null
|
||
},
|
||
"_key": "!actors.items!SHXedd9zZPVfUgUa.qNhrEK2YF8e3ljU6"
|
||
}
|
||
],
|
||
"effects": [],
|
||
"_key": "!actors!SHXedd9zZPVfUgUa"
|
||
}
|