zeel01 / MonsterBlocks

A Foundry VTT module to add NPC sheets that faithfully reproduce the appearance of D&D 5e monster statblocks.
28 stars 26 forks source link

Recent problems still not 100% fixed? #202

Closed Benethor92 closed 1 year ago

Benethor92 commented 1 year ago

Hey, first of all thanks for the fast fix of the problem after the game system update! :) I just tested it and at first glance it looked like it worked. But soon i got one statblock to bug again. I changed back to the normal sheet for some adjustments (some are just easier done there) and switched back to the monster block, which caused the actor to bug out. With a double click it cant be opened anymore as long as monterblocks is active and loaded. Unloading the module and i can open it without problems, loading it again, it wont open anymore and i get a red error message in the log:

grafik

I dont know what caused it, switching between monster block and the normal sheet works fine for most otther sheets so far.

Benethor92 commented 1 year ago

Update: There are also actors i didnt touch at all yet after the update, which cant be opened and produce the error. They all worked fine before the system update last week.

zeel01 commented 1 year ago

Could you export the Actor as JSON and attach? Sometimes it only certain kinds of data that breaks stuff, so I don't always cathlch it unless I have an actor that does it.

friction1 commented 1 year ago

The issue is also not fixed for me

Screenshot 2023-01-16 at 11 23 02 AM
friction1 commented 1 year ago

Unicorn JSON Text:

{
  "name": "Unicorn",
  "type": "npc",
  "img": "import/avatar/Unicorn.png",
  "items": [
    {
      "name": "Multiattack",
      "type": "feat",
      "system": {
        "description": {
          "value": "<p><em><strong></strong></em> The unicorn makes two attacks: one with its hooves and one with its horn.</p>",
          "chat": "",
          "unidentified": ""
        },
        "source": "Basic Rules pg 351",
        "activation": {
          "type": "action",
          "cost": 1,
          "condition": ""
        },
        "duration": {
          "value": "",
          "units": "inst"
        },
        "target": {
          "value": null,
          "width": null,
          "units": "",
          "type": ""
        },
        "range": {
          "value": null,
          "long": null,
          "units": ""
        },
        "uses": {
          "value": 0,
          "max": "",
          "per": null,
          "recovery": ""
        },
        "consume": {
          "type": "",
          "target": null,
          "amount": null
        },
        "ability": null,
        "actionType": null,
        "attackBonus": "",
        "chatFlavor": "",
        "critical": {
          "threshold": null,
          "damage": ""
        },
        "damage": {
          "parts": [],
          "versatile": ""
        },
        "formula": "",
        "save": {
          "ability": "",
          "dc": null,
          "scaling": "flat"
        },
        "type": {
          "value": "",
          "subtype": ""
        },
        "requirements": "",
        "recharge": {
          "value": null,
          "charged": false
        }
      },
      "effects": [],
      "flags": {
        "ddbimporter": {
          "dndbeyond": {},
          "parentId": "FP32vVWbHjXhchqJ"
        },
        "monsterMunch": {
          "titleHTML": "<strong>Multiattack.</strong>",
          "fullName": "Multiattack."
        }
      },
      "img": "icons/skills/melee/strike-weapons-orange.webp",
      "_id": "TBzIjZ8iciVeYr9E",
      "folder": null,
      "sort": 0,
      "ownership": {
        "default": 0
      },
      "_stats": {
        "systemId": null,
        "systemVersion": null,
        "coreVersion": null,
        "createdTime": null,
        "modifiedTime": null,
        "lastModifiedBy": null
      }
    },
    {
      "name": "Hooves",
      "type": "weapon",
      "system": {
        "description": {
          "value": "<p><em><strong></strong> Melee Weapon Attack:</em> +7 to hit, reach 5 ft., one target. <em>Hit:</em> 11 (2d6 + 4) bludgeoning damage.</p><p><strong>Hooves.</strong> The unicorn makes one attack with its hooves.</p>",
          "chat": "",
          "unidentified": ""
        },
        "source": "Basic Rules pg 351",
        "quantity": 1,
        "weight": 0,
        "price": {
          "value": 0,
          "denomination": "gp"
        },
        "attunement": 0,
        "equipped": true,
        "rarity": "",
        "identified": true,
        "activation": {
          "type": "legendary",
          "cost": 1,
          "condition": ""
        },
        "duration": {
          "value": "",
          "units": "inst"
        },
        "target": {
          "value": null,
          "width": null,
          "units": "",
          "type": ""
        },
        "range": {
          "value": 5,
          "long": null,
          "units": "ft"
        },
        "uses": {
          "value": 0,
          "max": "",
          "per": null,
          "recovery": ""
        },
        "consume": {
          "type": "attribute",
          "target": "resources.legact.value",
          "amount": 1
        },
        "ability": "str",
        "actionType": "mwak",
        "attackBonus": "",
        "chatFlavor": "",
        "critical": {
          "threshold": null,
          "damage": ""
        },
        "damage": {
          "parts": [
            [
              "2d6[bludgeoning] + @mod",
              "bludgeoning"
            ]
          ],
          "versatile": ""
        },
        "formula": "",
        "save": {
          "ability": "",
          "dc": null,
          "scaling": "flat"
        },
        "armor": {
          "value": 10
        },
        "hp": {
          "value": 0,
          "max": 0,
          "dt": null,
          "conditions": ""
        },
        "weaponType": "simpleM",
        "baseItem": "",
        "properties": {
          "amm": false,
          "fin": false,
          "fir": false,
          "foc": false,
          "hvy": false,
          "lgt": false,
          "lod": false,
          "rch": true,
          "rel": false,
          "ret": false,
          "spc": false,
          "thr": false,
          "two": false,
          "ver": false
        },
        "proficient": true
      },
      "effects": [],
      "flags": {
        "ddbimporter": {
          "dndbeyond": {},
          "parentId": "FP32vVWbHjXhchqJ"
        },
        "monsterMunch": {
          "titleHTML": "<strong>Hooves.</strong>",
          "fullName": "Hooves.",
          "actionCopy": true
        }
      },
      "img": "icons/commodities/bones/hooves-cloven-brown.webp",
      "_id": "2tYuFRgGjDtY8yge",
      "folder": null,
      "sort": 0,
      "ownership": {
        "default": 0
      },
      "_stats": {
        "systemId": null,
        "systemVersion": null,
        "coreVersion": null,
        "createdTime": null,
        "modifiedTime": null,
        "lastModifiedBy": null
      }
    },
    {
      "name": "Horn",
      "type": "weapon",
      "system": {
        "description": {
          "value": "<p><em><strong></strong> Melee Weapon Attack:</em> +7 to hit, reach 5 ft., one target. <em>Hit:</em> 8 (1d8 + 4) piercing damage.</p>",
          "chat": "",
          "unidentified": ""
        },
        "source": "Basic Rules pg 351",
        "quantity": 1,
        "weight": 0,
        "price": {
          "value": 0,
          "denomination": "gp"
        },
        "attunement": 0,
        "equipped": true,
        "rarity": "",
        "identified": true,
        "activation": {
          "type": "action",
          "cost": 1,
          "condition": ""
        },
        "duration": {
          "value": "",
          "units": "inst"
        },
        "target": {
          "value": null,
          "width": null,
          "units": "",
          "type": ""
        },
        "range": {
          "value": 5,
          "long": null,
          "units": "ft"
        },
        "uses": {
          "value": 0,
          "max": "",
          "per": null,
          "recovery": ""
        },
        "consume": {
          "type": "",
          "target": null,
          "amount": null
        },
        "ability": "str",
        "actionType": "mwak",
        "attackBonus": "",
        "chatFlavor": "",
        "critical": {
          "threshold": null,
          "damage": ""
        },
        "damage": {
          "parts": [
            [
              "1d8[piercing] + @mod",
              "piercing"
            ]
          ],
          "versatile": ""
        },
        "formula": "",
        "save": {
          "ability": "",
          "dc": null,
          "scaling": "flat"
        },
        "armor": {
          "value": 10
        },
        "hp": {
          "value": 0,
          "max": 0,
          "dt": null,
          "conditions": ""
        },
        "weaponType": "simpleM",
        "baseItem": "",
        "properties": {
          "amm": false,
          "fin": false,
          "fir": false,
          "foc": false,
          "hvy": false,
          "lgt": false,
          "lod": false,
          "rch": true,
          "rel": false,
          "ret": false,
          "spc": false,
          "thr": false,
          "two": false,
          "ver": false
        },
        "proficient": true
      },
      "effects": [],
      "flags": {
        "ddbimporter": {
          "dndbeyond": {},
          "parentId": "FP32vVWbHjXhchqJ"
        },
        "monsterMunch": {
          "titleHTML": "<strong>Horn.</strong>",
          "fullName": "Horn."
        }
      },
      "img": "icons/commodities/bones/horn-simple-white.webp",
      "_id": "8k8ByoFbkQwq3BB1",
      "folder": null,
      "sort": 0,
      "ownership": {
        "default": 0
      },
      "_stats": {
        "systemId": null,
        "systemVersion": null,
        "coreVersion": null,
        "createdTime": null,
        "modifiedTime": null,
        "lastModifiedBy": null
      }
    },
    {
      "name": "Healing Touch (3/Day)",
      "type": "feat",
      "system": {
        "description": {
          "value": "<p><em><strong></strong></em> The unicorn touches another creature with its horn. The target magically regains 11 (2d8 + 2) hit points. In addition, the touch removes all diseases and neutralizes all poisons afflicting the target.</p>",
          "chat": "",
          "unidentified": ""
        },
        "source": "Basic Rules pg 351",
        "activation": {
          "type": "action",
          "cost": 1,
          "condition": ""
        },
        "duration": {
          "value": "",
          "units": "inst"
        },
        "target": {
          "value": null,
          "width": null,
          "units": "",
          "type": ""
        },
        "range": {
          "value": null,
          "long": null,
          "units": ""
        },
        "uses": {
          "value": 3,
          "max": "3",
          "per": "day",
          "recovery": ""
        },
        "consume": {
          "type": "",
          "target": null,
          "amount": null
        },
        "ability": null,
        "actionType": null,
        "attackBonus": "",
        "chatFlavor": "",
        "critical": {
          "threshold": null,
          "damage": ""
        },
        "damage": {
          "parts": [
            [
              "2d8[healing] + 2",
              "healing"
            ]
          ],
          "versatile": ""
        },
        "formula": "",
        "save": {
          "ability": "",
          "dc": null,
          "scaling": "flat"
        },
        "type": {
          "value": "",
          "subtype": ""
        },
        "requirements": "",
        "recharge": {
          "value": null,
          "charged": false
        }
      },
      "effects": [],
      "flags": {
        "ddbimporter": {
          "dndbeyond": {},
          "parentId": "FP32vVWbHjXhchqJ"
        },
        "monsterMunch": {
          "titleHTML": "<strong>Healing Touch (3/Day).</strong>",
          "fullName": "Healing Touch (3/Day)."
        }
      },
      "img": "icons/skills/wounds/blood-cells-disease-green.webp",
      "_id": "LBoAfsWEvDf7X0lv",
      "folder": null,
      "sort": 0,
      "ownership": {
        "default": 0
      },
      "_stats": {
        "systemId": null,
        "systemVersion": null,
        "coreVersion": null,
        "createdTime": null,
        "modifiedTime": null,
        "lastModifiedBy": null
      }
    },
    {
      "name": "Teleport (1/Day)",
      "type": "feat",
      "system": {
        "description": {
          "value": "<p><em><strong></strong></em> The unicorn magically teleports itself and up to three willing creatures it can see within 5 feet of it, along with any equipment they are wearing or carrying, to a location the unicorn is familiar with, up to 1 mile away.</p>",
          "chat": "",
          "unidentified": ""
        },
        "source": "Basic Rules pg 351",
        "activation": {
          "type": "action",
          "cost": 1,
          "condition": ""
        },
        "duration": {
          "value": "",
          "units": "inst"
        },
        "target": {
          "value": null,
          "width": null,
          "units": "",
          "type": ""
        },
        "range": {
          "value": null,
          "long": null,
          "units": ""
        },
        "uses": {
          "value": 1,
          "max": "1",
          "per": "day",
          "recovery": ""
        },
        "consume": {
          "type": "",
          "target": null,
          "amount": null
        },
        "ability": null,
        "actionType": null,
        "attackBonus": "",
        "chatFlavor": "",
        "critical": {
          "threshold": null,
          "damage": ""
        },
        "damage": {
          "parts": [],
          "versatile": ""
        },
        "formula": "",
        "save": {
          "ability": "",
          "dc": null,
          "scaling": "flat"
        },
        "type": {
          "value": "",
          "subtype": ""
        },
        "requirements": "",
        "recharge": {
          "value": null,
          "charged": false
        }
      },
      "effects": [],
      "flags": {
        "ddbimporter": {
          "dndbeyond": {},
          "parentId": "FP32vVWbHjXhchqJ"
        },
        "monsterMunch": {
          "titleHTML": "<strong>Teleport (1/Day).</strong>",
          "fullName": "Teleport (1/Day)."
        }
      },
      "img": "icons/skills/ranged/projectile-explosion-black-orange.webp",
      "_id": "qCNnB5dvSX2SJSE1",
      "folder": null,
      "sort": 0,
      "ownership": {
        "default": 0
      },
      "_stats": {
        "systemId": null,
        "systemVersion": null,
        "coreVersion": null,
        "createdTime": null,
        "modifiedTime": null,
        "lastModifiedBy": null
      }
    },
    {
      "name": "Lair Actions",
      "type": "feat",
      "system": {
        "description": {
          "value": "",
          "chat": "",
          "unidentified": ""
        },
        "source": "Basic Rules pg 351",
        "activation": {
          "type": "lair",
          "cost": 0,
          "condition": ""
        },
        "duration": {
          "value": "",
          "units": ""
        },
        "target": {
          "value": null,
          "width": null,
          "units": "",
          "type": ""
        },
        "range": {
          "value": null,
          "long": null,
          "units": ""
        },
        "uses": {
          "value": null,
          "max": "",
          "per": null,
          "recovery": ""
        },
        "consume": {
          "type": "",
          "target": null,
          "amount": null
        },
        "ability": null,
        "actionType": null,
        "attackBonus": "",
        "chatFlavor": "",
        "critical": {
          "threshold": null,
          "damage": ""
        },
        "damage": {
          "parts": [],
          "versatile": ""
        },
        "formula": "",
        "save": {
          "ability": "",
          "dc": null,
          "scaling": "spell"
        },
        "type": {
          "value": "",
          "subtype": ""
        },
        "requirements": "",
        "recharge": {
          "value": null,
          "charged": false
        }
      },
      "effects": [],
      "flags": {
        "ddbimporter": {
          "dndbeyond": {},
          "parentId": "FP32vVWbHjXhchqJ"
        }
      },
      "img": "icons/environment/settlement/watchtower-silhouette-yellow.webp",
      "_id": "NYJQsO2gzuPoH7yA",
      "folder": null,
      "sort": 0,
      "ownership": {
        "default": 0
      },
      "_stats": {
        "systemId": null,
        "systemVersion": null,
        "coreVersion": null,
        "createdTime": null,
        "modifiedTime": null,
        "lastModifiedBy": null
      }
    },
    {
      "name": "Regional Effects",
      "type": "feat",
      "system": {
        "description": {
          "value": "<h4>Regional Effects</h4><p>Transformed by the creature’s celestial presence, the domain of a unicorn might include any of the following magical effects:</p><ul>\n<li>Open flames of a nonmagical nature are extinguished within the unicorn’s domain. Torches and campfires refuse to burn, but closed lanterns are unaffected.</li>\n<li>Creatures native to the unicorn’s domain have an easier time hiding; they have advantage on all Dexterity (Stealth) checks made to hide.</li>\n<li>When a good-aligned creature casts a spell or uses a magical effect that causes another good-aligned creature to regain hit points, the target regains the maximum number of hit points possible for the spell or effect.</li>\n<li>Curses affecting any good-aligned creature are suppressed.</li>\n</ul><p>If the unicorn dies, these effects end immediately.</p>",
          "chat": "",
          "unidentified": ""
        },
        "source": "Basic Rules pg 351",
        "activation": {
          "type": "",
          "cost": 0,
          "condition": ""
        },
        "duration": {
          "value": "",
          "units": ""
        },
        "target": {
          "value": null,
          "width": null,
          "units": "",
          "type": ""
        },
        "range": {
          "value": null,
          "long": null,
          "units": ""
        },
        "uses": {
          "value": null,
          "max": "",
          "per": null,
          "recovery": ""
        },
        "consume": {
          "type": "",
          "target": null,
          "amount": null
        },
        "ability": null,
        "actionType": null,
        "attackBonus": "",
        "chatFlavor": "",
        "critical": {
          "threshold": null,
          "damage": ""
        },
        "damage": {
          "parts": [],
          "versatile": ""
        },
        "formula": "",
        "save": {
          "ability": "",
          "dc": null,
          "scaling": "spell"
        },
        "type": {
          "value": "",
          "subtype": ""
        },
        "requirements": "",
        "recharge": {
          "value": null,
          "charged": false
        }
      },
      "effects": [],
      "flags": {
        "ddbimporter": {
          "dndbeyond": {},
          "parentId": "FP32vVWbHjXhchqJ"
        }
      },
      "img": "icons/magic/air/wind-tornado-funnel-damage-blue.webp",
      "_id": "HLRcGjINjAyPtSOc",
      "folder": null,
      "sort": 0,
      "ownership": {
        "default": 0
      },
      "_stats": {
        "systemId": null,
        "systemVersion": null,
        "coreVersion": null,
        "createdTime": null,
        "modifiedTime": null,
        "lastModifiedBy": null
      }
    },
    {
      "name": "A Unicorn’s Lair",
      "type": "feat",
      "system": {
        "description": {
          "value": "<h3>A Unicorn’s Lair</h3><p>A unicorn’s lair might be an ancient ruin overgrown with vines, a misty clearing surrounded by mighty oaks, a flower-covered hilltop alive with butterflies, or some other serene woodland location.</p>",
          "chat": "",
          "unidentified": ""
        },
        "source": "Basic Rules pg 351",
        "activation": {
          "type": "",
          "cost": 0,
          "condition": ""
        },
        "duration": {
          "value": "",
          "units": ""
        },
        "target": {
          "value": null,
          "width": null,
          "units": "",
          "type": ""
        },
        "range": {
          "value": null,
          "long": null,
          "units": ""
        },
        "uses": {
          "value": null,
          "max": "",
          "per": null,
          "recovery": ""
        },
        "consume": {
          "type": "",
          "target": null,
          "amount": null
        },
        "ability": null,
        "actionType": null,
        "attackBonus": "",
        "chatFlavor": "",
        "critical": {
          "threshold": null,
          "damage": ""
        },
        "damage": {
          "parts": [],
          "versatile": ""
        },
        "formula": "",
        "save": {
          "ability": "",
          "dc": null,
          "scaling": "spell"
        },
        "type": {
          "value": "",
          "subtype": ""
        },
        "requirements": "",
        "recharge": {
          "value": null,
          "charged": false
        }
      },
      "effects": [],
      "flags": {
        "ddbimporter": {
          "dndbeyond": {},
          "parentId": "FP32vVWbHjXhchqJ"
        }
      },
      "img": "icons/environment/wilderness/cave-entrance.webp",
      "_id": "xm99dgIv1DlriCEF",
      "folder": null,
      "sort": 0,
      "ownership": {
        "default": 0
      },
      "_stats": {
        "systemId": null,
        "systemVersion": null,
        "coreVersion": null,
        "createdTime": null,
        "modifiedTime": null,
        "lastModifiedBy": null
      }
    },
    {
      "name": "Legendary Actions",
      "type": "feat",
      "system": {
        "description": {
          "value": "<p>The unicorn can take 3 legendary actions, choosing from the options below. Only one legendary action option can be used at a time and only at the end of another creature’s turn. The unicorn regains spent legendary actions at the start of its turn.</p>\n<p><strong>Hooves.</strong> The unicorn makes one attack with its hooves.</p>\n<p><strong>Shimmering Shield (Costs 2 Actions).</strong> The unicorn creates a shimmering, magical field around itself or another creature it can see within 60 feet of it. The target gains a +2 bonus to AC until the end of the unicorn’s next turn.</p>\n<p><strong>Heal Self (Costs 3 Actions).</strong> The unicorn magically regains 11 (2d8 + 2) hit points.</p>",
          "chat": "",
          "unidentified": ""
        },
        "source": "Basic Rules pg 351",
        "activation": {
          "type": "",
          "cost": 0,
          "condition": ""
        },
        "duration": {
          "value": "",
          "units": ""
        },
        "target": {
          "value": null,
          "width": null,
          "units": "",
          "type": ""
        },
        "range": {
          "value": null,
          "long": null,
          "units": ""
        },
        "uses": {
          "value": null,
          "max": "",
          "per": null,
          "recovery": ""
        },
        "consume": {
          "type": "",
          "target": null,
          "amount": null
        },
        "ability": null,
        "actionType": null,
        "attackBonus": "",
        "chatFlavor": "",
        "critical": {
          "threshold": null,
          "damage": ""
        },
        "damage": {
          "parts": [],
          "versatile": ""
        },
        "formula": "",
        "save": {
          "ability": "",
          "dc": null,
          "scaling": "spell"
        },
        "type": {
          "value": "",
          "subtype": ""
        },
        "requirements": "",
        "recharge": {
          "value": null,
          "charged": false
        }
      },
      "effects": [],
      "flags": {
        "ddbimporter": {
          "dndbeyond": {},
          "parentId": "FP32vVWbHjXhchqJ"
        },
        "monsterMunch": {
          "actionCopy": false
        }
      },
      "img": "icons/skills/targeting/target-strike-triple-blue.webp",
      "_id": "Yz4DYTuOeKgXOP5w",
      "folder": null,
      "sort": 0,
      "ownership": {
        "default": 0
      },
      "_stats": {
        "systemId": null,
        "systemVersion": null,
        "coreVersion": null,
        "createdTime": null,
        "modifiedTime": null,
        "lastModifiedBy": null
      }
    },
    {
      "name": "Shimmering Shield (Costs 2 Actions)",
      "type": "feat",
      "system": {
        "description": {
          "value": "<p><strong></strong> The unicorn creates a shimmering, magical field around itself or another creature it can see within 60 feet of it. The target gains a +2 bonus to AC until the end of the unicorn’s next turn.</p>",
          "chat": "",
          "unidentified": ""
        },
        "source": "Basic Rules pg 351",
        "activation": {
          "type": "legendary",
          "cost": 2,
          "condition": ""
        },
        "duration": {
          "value": "",
          "units": ""
        },
        "target": {
          "value": null,
          "width": null,
          "units": "",
          "type": ""
        },
        "range": {
          "value": null,
          "long": null,
          "units": ""
        },
        "uses": {
          "value": null,
          "max": "",
          "per": null,
          "recovery": ""
        },
        "consume": {
          "type": "attribute",
          "target": "resources.legact.value",
          "amount": 2
        },
        "ability": null,
        "actionType": null,
        "attackBonus": "",
        "chatFlavor": "",
        "critical": {
          "threshold": null,
          "damage": ""
        },
        "damage": {
          "parts": [],
          "versatile": ""
        },
        "formula": "",
        "save": {
          "ability": "",
          "dc": null,
          "scaling": "spell"
        },
        "type": {
          "value": "",
          "subtype": ""
        },
        "requirements": "",
        "recharge": {
          "value": null,
          "charged": false
        }
      },
      "effects": [],
      "flags": {
        "ddbimporter": {
          "dndbeyond": {},
          "parentId": "FP32vVWbHjXhchqJ"
        },
        "monsterMunch": {
          "actionCopy": false
        }
      },
      "img": "icons/magic/control/debuff-chains-ropes-net-white.webp",
      "_id": "HSH8g0vJoPOG7wXn",
      "folder": null,
      "sort": 0,
      "ownership": {
        "default": 0
      },
      "_stats": {
        "systemId": null,
        "systemVersion": null,
        "coreVersion": null,
        "createdTime": null,
        "modifiedTime": null,
        "lastModifiedBy": null
      }
    },
    {
      "name": "Heal Self (Costs 3 Actions)",
      "type": "feat",
      "system": {
        "description": {
          "value": "<p><strong></strong> The unicorn magically regains 11 (2d8 + 2) hit points.</p>",
          "chat": "",
          "unidentified": ""
        },
        "source": "Basic Rules pg 351",
        "activation": {
          "type": "legendary",
          "cost": 3,
          "condition": ""
        },
        "duration": {
          "value": "",
          "units": ""
        },
        "target": {
          "value": null,
          "width": null,
          "units": "",
          "type": ""
        },
        "range": {
          "value": null,
          "long": null,
          "units": ""
        },
        "uses": {
          "value": null,
          "max": "",
          "per": null,
          "recovery": ""
        },
        "consume": {
          "type": "attribute",
          "target": "resources.legact.value",
          "amount": 3
        },
        "ability": null,
        "actionType": null,
        "attackBonus": "",
        "chatFlavor": "",
        "critical": {
          "threshold": null,
          "damage": ""
        },
        "damage": {
          "parts": [
            [
              "2d8[healing] + 2",
              "healing"
            ]
          ],
          "versatile": ""
        },
        "formula": "",
        "save": {
          "ability": "",
          "dc": null,
          "scaling": "spell"
        },
        "type": {
          "value": "",
          "subtype": ""
        },
        "requirements": "",
        "recharge": {
          "value": null,
          "charged": false
        }
      },
      "effects": [],
      "flags": {
        "ddbimporter": {
          "dndbeyond": {},
          "parentId": "FP32vVWbHjXhchqJ"
        },
        "monsterMunch": {
          "actionCopy": false
        }
      },
      "img": "icons/magic/life/heart-cross-strong-green.webp",
      "_id": "9d7UzVLlREJ03cit",
      "folder": null,
      "sort": 0,
      "ownership": {
        "default": 0
      },
      "_stats": {
        "systemId": null,
        "systemVersion": null,
        "coreVersion": null,
        "createdTime": null,
        "modifiedTime": null,
        "lastModifiedBy": null
      }
    },
    {
      "name": "Charge",
      "type": "feat",
      "system": {
        "description": {
          "value": "<p><em><strong></strong></em> If the unicorn moves at least 20 feet straight toward a target and then hits it with a horn attack on the same turn, the target takes an extra 9 (2d8) piercing damage. If the target is a creature, it must succeed on a DC 15 Strength saving throw or be knocked prone.</p>",
          "chat": "",
          "unidentified": ""
        },
        "source": "Basic Rules pg 351",
        "activation": {
          "type": "",
          "cost": 0,
          "condition": ""
        },
        "duration": {
          "value": "",
          "units": ""
        },
        "target": {
          "value": null,
          "width": null,
          "units": "",
          "type": ""
        },
        "range": {
          "value": null,
          "long": null,
          "units": ""
        },
        "uses": {
          "value": 0,
          "max": "",
          "per": null,
          "recovery": ""
        },
        "consume": {
          "type": "",
          "target": null,
          "amount": null
        },
        "ability": null,
        "actionType": "save",
        "attackBonus": "",
        "chatFlavor": "",
        "critical": {
          "threshold": null,
          "damage": ""
        },
        "damage": {
          "parts": [
            [
              "2d8",
              "piercing"
            ]
          ],
          "versatile": ""
        },
        "formula": "",
        "save": {
          "ability": "str",
          "dc": 15,
          "scaling": "flat"
        },
        "type": {
          "value": "",
          "subtype": ""
        },
        "requirements": "",
        "recharge": {
          "value": null,
          "charged": false
        }
      },
      "effects": [],
      "flags": {
        "ddbimporter": {
          "dndbeyond": {},
          "parentId": "FP32vVWbHjXhchqJ"
        },
        "monsterMunch": {
          "titleHTML": "<em><strong>Charge.</strong></em>",
          "fullName": "Charge."
        }
      },
      "img": "icons/magic/light/beam-red-orange.webp",
      "_id": "HZ8atRQ1F7OyGU6V",
      "folder": null,
      "sort": 0,
      "ownership": {
        "default": 0
      },
      "_stats": {
        "systemId": null,
        "systemVersion": null,
        "coreVersion": null,
        "createdTime": null,
        "modifiedTime": null,
        "lastModifiedBy": null
      }
    },
    {
      "name": "Innate Spellcasting",
      "type": "feat",
      "system": {
        "description": {
          "value": "<p><em><strong></strong></em> The unicorn’s innate spellcasting ability is Charisma (spell save DC 14). The unicorn can innately cast the following spells, requiring no components:</p><p>At will: detect evil and good, druidcraft, pass without trace</p><p>1/day each: calm emotions, dispel evil and good, entangle</p>",
          "chat": "",
          "unidentified": ""
        },
        "source": "Basic Rules pg 351",
        "activation": {
          "type": "",
          "cost": 0,
          "condition": ""
        },
        "duration": {
          "value": "",
          "units": ""
        },
        "target": {
          "value": null,
          "width": null,
          "units": "",
          "type": ""
        },
        "range": {
          "value": null,
          "long": null,
          "units": ""
        },
        "uses": {
          "value": 0,
          "max": "",
          "per": null,
          "recovery": ""
        },
        "consume": {
          "type": "",
          "target": null,
          "amount": null
        },
        "ability": null,
        "actionType": null,
        "attackBonus": "",
        "chatFlavor": "",
        "critical": {
          "threshold": null,
          "damage": ""
        },
        "damage": {
          "parts": [],
          "versatile": ""
        },
        "formula": "",
        "save": {
          "ability": "",
          "dc": null,
          "scaling": "spell"
        },
        "type": {
          "value": "",
          "subtype": ""
        },
        "requirements": "",
        "recharge": {
          "value": null,
          "charged": false
        }
      },
      "effects": [],
      "flags": {
        "ddbimporter": {
          "dndbeyond": {},
          "parentId": "FP32vVWbHjXhchqJ"
        },
        "monsterMunch": {
          "titleHTML": "<em><strong>Innate Spellcasting.</strong></em>",
          "fullName": "Innate Spellcasting."
        }
      },
      "img": "icons/magic/unholy/orb-smoking-green.webp",
      "_id": "Gfh3cYbb1NyBRUd0",
      "folder": null,
      "sort": 0,
      "ownership": {
        "default": 0
      },
      "_stats": {
        "systemId": null,
        "systemVersion": null,
        "coreVersion": null,
        "createdTime": null,
        "modifiedTime": null,
        "lastModifiedBy": null
      }
    },
    {
      "name": "Magic Resistance",
      "type": "feat",
      "system": {
        "description": {
          "value": "<p><em><strong></strong></em> The unicorn has advantage on saving throws against spells and other magical effects.</p>",
          "chat": "",
          "unidentified": ""
        },
        "source": "Basic Rules pg 351",
        "activation": {
          "type": "",
          "cost": 0,
          "condition": ""
        },
        "duration": {
          "value": "",
          "units": ""
        },
        "target": {
          "value": null,
          "width": null,
          "units": "",
          "type": ""
        },
        "range": {
          "value": null,
          "long": null,
          "units": ""
        },
        "uses": {
          "value": 0,
          "max": "",
          "per": null,
          "recovery": ""
        },
        "consume": {
          "type": "",
          "target": null,
          "amount": null
        },
        "ability": null,
        "actionType": null,
        "attackBonus": "",
        "chatFlavor": "",
        "critical": {
          "threshold": null,
          "damage": ""
        },
        "damage": {
          "parts": [],
          "versatile": ""
        },
        "formula": "",
        "save": {
          "ability": "",
          "dc": null,
          "scaling": "spell"
        },
        "type": {
          "value": "",
          "subtype": ""
        },
        "requirements": "",
        "recharge": {
          "value": null,
          "charged": false
        }
      },
      "effects": [],
      "flags": {
        "ddbimporter": {
          "dndbeyond": {},
          "parentId": "FP32vVWbHjXhchqJ"
        },
        "monsterMunch": {
          "titleHTML": "<em><strong>Magic Resistance.</strong></em>",
          "fullName": "Magic Resistance."
        }
      },
      "img": "icons/magic/defensive/shield-barrier-glowing-blue.webp",
      "_id": "sKWUMrPuPDCwwcKS",
      "folder": null,
      "sort": 0,
      "ownership": {
        "default": 0
      },
      "_stats": {
        "systemId": null,
        "systemVersion": null,
        "coreVersion": null,
        "createdTime": null,
        "modifiedTime": null,
        "lastModifiedBy": null
      }
    },
    {
      "name": "Magic Weapons",
      "type": "feat",
      "system": {
        "description": {
          "value": "<p><em><strong></strong></em> The unicorn’s weapon attacks are magical.</p>",
          "chat": "",
          "unidentified": ""
        },
        "source": "Basic Rules pg 351",
        "activation": {
          "type": "",
          "cost": 0,
          "condition": ""
        },
        "duration": {
          "value": "",
          "units": ""
        },
        "target": {
          "value": null,
          "width": null,
          "units": "",
          "type": ""
        },
        "range": {
          "value": null,
          "long": null,
          "units": ""
        },
        "uses": {
          "value": 0,
          "max": "",
          "per": null,
          "recovery": ""
        },
        "consume": {
          "type": "",
          "target": null,
          "amount": null
        },
        "ability": null,
        "actionType": null,
        "attackBonus": "",
        "chatFlavor": "",
        "critical": {
          "threshold": null,
          "damage": ""
        },
        "damage": {
          "parts": [],
          "versatile": ""
        },
        "formula": "",
        "save": {
          "ability": "",
          "dc": null,
          "scaling": "spell"
        },
        "type": {
          "value": "",
          "subtype": ""
        },
        "requirements": "",
        "recharge": {
          "value": null,
          "charged": false
        }
      },
      "effects": [],
      "flags": {
        "ddbimporter": {
          "dndbeyond": {},
          "parentId": "FP32vVWbHjXhchqJ"
        },
        "monsterMunch": {
          "titleHTML": "<em><strong>Magic Weapons.</strong></em>",
          "fullName": "Magic Weapons."
        }
      },
      "img": "icons/skills/melee/weapons-crossed-swords-teal.webp",
      "_id": "FEwy22KOklQuDols",
      "folder": null,
      "sort": 0,
      "ownership": {
        "default": 0
      },
      "_stats": {
        "systemId": null,
        "systemVersion": null,
        "coreVersion": null,
        "createdTime": null,
        "modifiedTime": null,
        "lastModifiedBy": null
      }
    },
    {
      "name": "Detect Evil and Good",
      "type": "spell",
      "img": "icons/tools/scribal/magnifying-glass.webp",
      "effects": [],
      "folder": null,
      "sort": 0,
      "flags": {
        "ddbimporter": {
          "id": 136555,
          "definitionId": 2064,
          "entityTypeId": 435869154,
          "dndbeyond": {
            "lookup": "generic",
            "lookupName": "generic",
            "level": null,
            "castAtLevel": null
          },
          "originalName": "Detect Evil and Good",
          "sources": [
            {
              "sourceId": 1,
              "pageNumber": null,
              "sourceType": 2
            },
            {
              "sourceId": 2,
              "pageNumber": 231,
              "sourceType": 1
            }
          ],
          "tags": [
            "Detection"
          ],
          "version": "3.1.14",
          "parentId": "FP32vVWbHjXhchqJ"
        },
        "betterRolls5e": {
          "quickVersatile": {
            "altValue": true
          },
          "quickCharges": {
            "value": {
              "use": true,
              "resource": true
            },
            "altValue": {
              "use": true,
              "resource": true
            }
          }
        }
      },
      "system": {
        "description": {
          "value": "<p>For the duration, you know if there is an aberration, celestial, elemental, fey, fiend, or undead within 30 feet of you, as well as where the creature is located. Similarly, you know if there is a place or object within 30 feet of you that has been magically consecrated or desecrated.</p>\n<p>The spell can penetrate most barriers, but it is blocked by 1 foot of stone, 1 inch of common metal, a thin sheet of lead, or 3 feet of wood or dirt.</p>",
          "chat": "",
          "unidentified": ""
        },
        "source": "Basic Rules, Player's Handbook pg 231",
        "activation": {
          "type": "action",
          "cost": 1,
          "condition": ""
        },
        "duration": {
          "value": "10",
          "units": "minute"
        },
        "target": {
          "value": 30,
          "width": null,
          "units": "ft",
          "type": "sphere"
        },
        "range": {
          "value": null,
          "long": null,
          "units": "self"
        },
        "uses": {
          "value": null,
          "max": "",
          "per": null,
          "recovery": ""
        },
        "consume": {
          "type": "",
          "target": null,
          "amount": null
        },
        "ability": null,
        "actionType": "other",
        "attackBonus": "",
        "chatFlavor": "",
        "critical": {
          "threshold": null,
          "damage": ""
        },
        "damage": {
          "parts": [],
          "versatile": ""
        },
        "formula": "",
        "save": {
          "ability": "",
          "dc": null,
          "scaling": "spell"
        },
        "level": 1,
        "school": "div",
        "components": {
          "vocal": true,
          "somatic": true,
          "material": false,
          "ritual": false,
          "concentration": true
        },
        "materials": {
          "value": "",
          "consumed": false,
          "cost": 0,
          "supply": 0
        },
        "preparation": {
          "mode": "innate",
          "prepared": true
        },
        "scaling": {
          "mode": "none",
          "formula": ""
        }
      },
      "ownership": {
        "default": 0,
        "nZdA70yXj3OLuFft": 3
      },
      "_stats": {
        "systemId": "dnd5e",
        "systemVersion": "2.0.3",
        "coreVersion": "10.288",
        "createdTime": null,
        "modifiedTime": 1665453017088,
        "lastModifiedBy": "nZdA70yXj3OLuFft"
      },
      "_id": "Sm4GHmj8lVQ8dSbI"
    },
    {
      "name": "Druidcraft",
      "type": "spell",
      "img": "icons/creatures/tentacles/tentacles-thing-green.webp",
      "effects": [],
      "folder": null,
      "sort": 0,
      "flags": {
        "ddbimporter": {
          "id": 136700,
          "definitionId": 2080,
          "entityTypeId": 435869154,
          "dndbeyond": {
            "lookup": "generic",
            "lookupName": "generic",
            "level": null,
            "castAtLevel": null
          },
          "originalName": "Druidcraft",
          "sources": [
            {
              "sourceId": 1,
              "pageNumber": null,
              "sourceType": 2
            },
            {
              "sourceId": 2,
              "pageNumber": 236,
              "sourceType": 1
            }
          ],
          "tags": [
            "Control"
          ],
          "version": "3.1.14",
          "parentId": "FP32vVWbHjXhchqJ"
        },
        "betterRolls5e": {
          "quickVersatile": {
            "altValue": true
          },
          "quickCharges": {
            "value": {
              "use": true,
              "resource": true
            },
            "altValue": {
              "use": true,
              "resource": true
            }
          }
        }
      },
      "system": {
        "description": {
          "value": "<p>Whispering to the spirits of @Compendium[dnd5e.rules.0AGfrwZRzSG0vNKb]{nature}, you create one of the following effects within range:</p>\n<ul>\n<li>You create a tiny, harmless sensory effect that predicts what the weather will be at your location for the next 24 hours. The effect might manifest as a golden orb for clear skies, a cloud for rain, falling snowflakes for snow, and so on. This effect persists for 1 round.</li>\n<li>You instantly make a flower blossom, a seed pod open, or a leaf bud bloom.</li>\n<li>You create an instantaneous, harmless sensory effect, such as falling leaves, a puff of wind, the sound of a small animal, or the faint odor of skunk. The effect must fit in a 5-foot cube.</li>\n<li>You instantly light or snuff out a candle, a torch, or a small campfire.</li>\n</ul>",
          "chat": "",
          "unidentified": ""
        },
        "source": "Basic Rules, Player's Handbook pg 236",
        "activation": {
          "type": "action",
          "cost": 1,
          "condition": ""
        },
        "duration": {
          "value": "",
          "units": "inst"
        },
        "target": {
          "value": null,
          "width": null,
          "units": "",
          "type": ""
        },
        "range": {
          "value": 30,
          "long": null,
          "units": "ft"
        },
        "uses": {
          "value": null,
          "max": "",
          "per": null,
          "recovery": ""
        },
        "consume": {
          "type": "",
          "target": null,
          "amount": null
        },
        "ability": null,
        "actionType": "other",
        "attackBonus": "",
        "chatFlavor": "",
        "critical": {
          "threshold": null,
          "damage": ""
        },
        "damage": {
          "parts": [],
          "versatile": ""
        },
        "formula": "",
        "save": {
          "ability": "",
          "dc": null,
          "scaling": "spell"
        },
        "level": 0,
        "school": "trs",
        "components": {
          "vocal": true,
          "somatic": true,
          "material": false,
          "ritual": false,
          "concentration": false
        },
        "materials": {
          "value": "",
          "consumed": false,
          "cost": 0,
          "supply": 0
        },
        "preparation": {
          "mode": "prepared",
          "prepared": true
        },
        "scaling": {
          "mode": "none",
          "formula": ""
        }
      },
      "ownership": {
        "default": 0,
        "nZdA70yXj3OLuFft": 3
      },
      "_stats": {
        "systemId": "dnd5e",
        "systemVersion": "2.0.3",
        "coreVersion": "10.288",
        "createdTime": null,
        "modifiedTime": 1665453017500,
        "lastModifiedBy": "nZdA70yXj3OLuFft"
      },
      "_id": "PqiST0Fe8493dEtF"
    },
    {
      "name": "Pass without Trace",
      "type": "spell",
      "img": "icons/magic/air/fog-gas-smoke-brown.webp",
      "effects": [],
      "folder": null,
      "sort": 0,
      "flags": {
        "ddbimporter": {
          "id": 138536,
          "definitionId": 2201,
          "entityTypeId": 435869154,
          "dndbeyond": {
            "lookup": "generic",
            "lookupName": "generic",
            "level": null,
            "castAtLevel": null
          },
          "originalName": "Pass without Trace",
          "sources": [
            {
              "sourceId": 1,
              "pageNumber": null,
              "sourceType": 2
            },
            {
              "sourceId": 2,
              "pageNumber": 264,
              "sourceType": 1
            }
          ],
          "tags": [
            "Buff",
            "Exploration"
          ],
          "version": "3.1.14",
          "parentId": "FP32vVWbHjXhchqJ"
        },
        "betterRolls5e": {
          "quickVersatile": {
            "altValue": true
          },
          "quickCharges": {
            "value": {
              "use": true,
              "resource": true
            },
            "altValue": {
              "use": true,
              "resource": true
            }
          }
        }
      },
      "system": {
        "description": {
          "value": "<p>A veil of shadows and silence radiates from you, masking you and your companions from detection. For the duration, each creature you choose within 30 feet of you (including you) has a +10 bonus to Dexterity (@Compendium[dnd5e.rules.0AGfrwZRzSG0vNKb]{Stealth}) checks and can't be tracked except by magical means. A creature that receives this bonus leaves behind no tracks or other traces of its passage.</p>",
          "chat": "",
          "unidentified": ""
        },
        "source": "Basic Rules, Player's Handbook pg 264",
        "activation": {
          "type": "action",
          "cost": 1,
          "condition": ""
        },
        "duration": {
          "value": "1",
          "units": "hour"
        },
        "target": {
          "value": null,
          "width": null,
          "units": "",
          "type": "self"
        },
        "range": {
          "value": null,
          "long": null,
          "units": "self"
        },
        "uses": {
          "value": null,
          "max": "",
          "per": null,
          "recovery": ""
        },
        "consume": {
          "type": "",
          "target": null,
          "amount": null
        },
        "ability": null,
        "actionType": "util",
        "attackBonus": "",
        "chatFlavor": "",
        "critical": {
          "threshold": null,
          "damage": ""
        },
        "damage": {
          "parts": [],
          "versatile": ""
        },
        "formula": "",
        "save": {
          "ability": "",
          "dc": null,
          "scaling": "spell"
        },
        "level": 2,
        "school": "abj",
        "components": {
          "vocal": true,
          "somatic": true,
          "material": false,
          "ritual": false,
          "concentration": true
        },
        "materials": {
          "value": "",
          "consumed": false,
          "cost": 0,
          "supply": 0
        },
        "preparation": {
          "mode": "innate",
          "prepared": true
        },
        "scaling": {
          "mode": "none",
          "formula": ""
        }
      },
      "ownership": {
        "default": 0,
        "nZdA70yXj3OLuFft": 3
      },
      "_stats": {
        "systemId": "dnd5e",
        "systemVersion": "2.0.3",
        "coreVersion": "10.288",
        "createdTime": null,
        "modifiedTime": 1665453017341,
        "lastModifiedBy": "nZdA70yXj3OLuFft"
      },
      "_id": "8rl5omhUIRNO6bJG"
    },
    {
      "name": "Calm Emotions",
      "type": "spell",
      "img": "icons/commodities/currency/coin-engraved-sun-smile-copper.webp",
      "effects": [],
      "folder": null,
      "sort": 0,
      "flags": {
        "ddbimporter": {
          "id": 275666,
          "definitionId": 2023,
          "entityTypeId": 435869154,
          "dndbeyond": {
            "lookup": "generic",
            "lookupName": "generic",
            "level": null,
            "castAtLevel": null
          },
          "originalName": "Calm Emotions",
          "sources": [
            {
              "sourceId": 1,
              "pageNumber": null,
              "sourceType": 2
            },
            {
              "sourceId": 2,
              "pageNumber": 221,
              "sourceType": 1
            }
          ],
          "tags": [
            "Social"
          ],
          "version": "3.1.14",
          "parentId": "FP32vVWbHjXhchqJ"
        },
        "betterRolls5e": {
          "quickVersatile": {
            "altValue": true
          },
          "quickCharges": {
            "value": {
              "use": true,
              "resource": true
            },
            "altValue": {
              "use": true,
              "resource": true
            }
          }
        }
      },
      "system": {
        "description": {
          "value": "<p>You attempt to suppress strong emotions in a group of people. Each humanoid in a 20-foot-radius sphere centered on a point you choose within range must make a Charisma saving throw; a creature can choose to fail this saving throw if it wishes. If a creature fails its saving throw, choose one of the following two effects.</p>\n<p>You can suppress any effect causing a target to be @Compendium[dnd5e.rules.w7eitkpD7QQTB6j0]{charmed} or @Compendium[dnd5e.rules.w7eitkpD7QQTB6j0]{frightened}. When this spell ends, any suppressed effect resumes, provided that its duration has not expired in the meantime.</p>\n<p>Alternatively, you can make a target indifferent about creatures of your choice that it is hostile toward. This indifference ends if the target is attacked or harmed by a spell or if it witnesses any of its friends being harmed. When the spell ends, the creature becomes hostile again, unless the DM rules otherwise.</p>",
          "chat": "",
          "unidentified": ""
        },
        "source": "Basic Rules, Player's Handbook pg 221",
        "activation": {
          "type": "action",
          "cost": 1,
          "condition": ""
        },
        "duration": {
          "value": "1",
          "units": "minute"
        },
        "target": {
          "value": 20,
          "width": null,
          "units": "ft",
          "type": "sphere"
        },
        "range": {
          "value": 60,
          "long": null,
          "units": "ft"
        },
        "uses": {
          "value": 1,
          "max": "1",
          "per": "day",
          "recovery": ""
        },
        "consume": {
          "type": "",
          "target": null,
          "amount": null
        },
        "ability": null,
        "actionType": "save",
        "attackBonus": "",
        "chatFlavor": "",
        "critical": {
          "threshold": null,
          "damage": ""
        },
        "damage": {
          "parts": [],
          "versatile": ""
        },
        "formula": "",
        "save": {
          "ability": "cha",
          "dc": null,
          "scaling": "spell"
        },
        "level": 2,
        "school": "enc",
        "components": {
          "vocal": true,
          "somatic": true,
          "material": false,
          "ritual": false,
          "concentration": true
        },
        "materials": {
          "value": "",
          "consumed": false,
          "cost": 0,
          "supply": 0
        },
        "preparation": {
          "mode": "innate",
          "prepared": true
        },
        "scaling": {
          "mode": "none",
          "formula": ""
        }
      },
      "ownership": {
        "default": 0,
        "nZdA70yXj3OLuFft": 3
      },
      "_stats": {
        "systemId": "dnd5e",
        "systemVersion": "2.0.3",
        "coreVersion": "10.288",
        "createdTime": null,
        "modifiedTime": 1665453017055,
        "lastModifiedBy": "nZdA70yXj3OLuFft"
      },
      "_id": "D06XGz38p2PVOTOO"
    },
    {
      "name": "Dispel Evil and Good",
      "type": "spell",
      "img": "icons/magic/light/orb-beams-green.webp",
      "effects": [],
      "folder": null,
      "sort": 0,
      "flags": {
        "ddbimporter": {
          "id": 136612,
          "definitionId": 2071,
          "entityTypeId": 435869154,
          "dndbeyond": {
            "lookup": "generic",
            "lookupName": "generic",
            "level": null,
            "castAtLevel": null
          },
          "originalName": "Dispel Evil and Good",
          "sources": [
            {
              "sourceId": 1,
              "pageNumber": null,
              "sourceType": 2
            },
            {
              "sourceId": 2,
              "pageNumber": 233,
              "sourceType": 1
            }
          ],
          "tags": [
            "Control",
            "Debuff"
          ],
          "version": "3.1.14",
          "parentId": "FP32vVWbHjXhchqJ"
        },
        "betterRolls5e": {
          "quickVersatile": {
            "altValue": true
          },
          "quickCharges": {
            "value": {
              "use": true,
              "resource": true
            },
            "altValue": {
              "use": true,
              "resource": true
            }
          }
        }
      },
      "system": {
        "description": {
          "value": "<p>Shimmering energy surrounds and protects you from fey, undead, and creatures originating from beyond the Material Plane. For the duration, celestials, elementals, fey, fiends, and undead have disadvantage on attack rolls against you.</p>\n<p>You can end the spell early by using either of the following special functions.</p>\n<p><em><strong>Break Enchantment.</strong></em> As your action, you touch a creature you can reach that is @Compendium[dnd5e.rules.w7eitkpD7QQTB6j0]{charmed}, @Compendium[dnd5e.rules.w7eitkpD7QQTB6j0]{frightened}, or possessed by a celestial, an elemental, a fey, a fiend, or an undead. The creature you touch is no longer @Compendium[dnd5e.rules.w7eitkpD7QQTB6j0]{charmed}, @Compendium[dnd5e.rules.w7eitkpD7QQTB6j0]{frightened}, or possessed by such creatures.</p>\n<p><em><strong>Dismissal.</strong></em> As your action, make a melee spell attack against a celestial, an elemental, a fey, a fiend, or an undead you can reach. On a hit, you attempt to drive the creature back to its home plane. The creature must succeed on a Charisma saving throw or be sent back to its home plane (if it isn't there already). If they aren't on their home plane, undead are sent to the Shadowfell, and fey are sent to the Feywild.</p>",
          "chat": "",
          "unidentified": ""
        },
        "source": "Basic Rules, Player's Handbook pg 233",
        "activation": {
          "type": "action",
          "cost": 1,
          "condition": ""
        },
        "duration": {
          "value": "1",
          "units": "minute"
        },
        "target": {
          "value": 1,
          "width": null,
          "units": "",
          "type": "self"
        },
        "range": {
          "value": null,
          "long": null,
          "units": "self"
        },
        "uses": {
          "value": 1,
          "max": "1",
          "per": "day",
          "recovery": ""
        },
        "consume": {
          "type": "",
          "target": null,
          "amount": null
        },
        "ability": null,
        "actionType": "other",
        "attackBonus": "",
        "chatFlavor": "",
        "critical": {
          "threshold": null,
          "damage": ""
        },
        "damage": {
          "parts": [],
          "versatile": ""
        },
        "formula": "",
        "save": {
          "ability": "cha",
          "dc": null,
          "scaling": "spell"
        },
        "level": 5,
        "school": "abj",
        "components": {
          "vocal": true,
          "somatic": true,
          "material": false,
          "ritual": false,
          "concentration": true
        },
        "materials": {
          "value": "",
          "consumed": false,
          "cost": 0,
          "supply": 0
        },
        "preparation": {
          "mode": "innate",
          "prepared": true
        },
        "scaling": {
          "mode": "none",
          "formula": ""
        }
      },
      "ownership": {
        "default": 0,
        "nZdA70yXj3OLuFft": 3
      },
      "_stats": {
        "systemId": "dnd5e",
        "systemVersion": "2.0.3",
        "coreVersion": "10.288",
        "createdTime": null,
        "modifiedTime": 1665453017093,
        "lastModifiedBy": "nZdA70yXj3OLuFft"
      },
      "_id": "Uf63Vpe79zv4CAox"
    },
    {
      "name": "Entangle",
      "type": "spell",
      "img": "icons/magic/nature/root-vine-entangle-foot-green.webp",
      "effects": [],
      "folder": null,
      "sort": 0,
      "flags": {
        "ddbimporter": {
          "id": 136716,
          "definitionId": 2085,
          "entityTypeId": 435869154,
          "dndbeyond": {
            "lookup": "generic",
            "lookupName": "generic",
            "level": null,
            "castAtLevel": null
          },
          "originalName": "Entangle",
          "sources": [
            {
              "sourceId": 1,
              "pageNumber": null,
              "sourceType": 2
            },
            {
              "sourceId": 2,
              "pageNumber": 238,
              "sourceType": 1
            }
          ],
          "tags": [
            "Control"
          ],
          "version": "3.1.14",
          "parentId": "FP32vVWbHjXhchqJ"
        },
        "betterRolls5e": {
          "quickVersatile": {
            "altValue": true
          },
          "quickCharges": {
            "value": {
              "use": true,
              "resource": true
            },
            "altValue": {
              "use": true,
              "resource": true
            }
          }
        }
      },
      "system": {
        "description": {
          "value": "<p>Grasping weeds and vines sprout from the ground in a 20-foot square starting from a point within range. For the duration, these plants turn the ground in the area into difficult terrain.</p>\n<p>A creature in the area when you cast the spell must succeed on a Strength saving throw or be @Compendium[dnd5e.rules.w7eitkpD7QQTB6j0]{restrained} by the entangling plants until the spell ends. A creature @Compendium[dnd5e.rules.w7eitkpD7QQTB6j0]{restrained} by the plants can use its action to make a Strength check against your spell save DC. On a success, it frees itself.</p>\n<p>When the spell ends, the conjured plants wilt away.</p>",
          "chat": "",
          "unidentified": ""
        },
        "source": "Basic Rules, Player's Handbook pg 238",
        "activation": {
          "type": "action",
          "cost": 1,
          "condition": ""
        },
        "duration": {
          "value": "1",
          "units": "minute"
        },
        "target": {
          "value": 20,
          "width": null,
          "units": "ft",
          "type": "square"
        },
        "range": {
          "value": 90,
          "long": null,
          "units": "ft"
        },
        "uses": {
          "value": 1,
          "max": "1",
          "per": "day",
          "recovery": ""
        },
        "consume": {
          "type": "",
          "target": null,
          "amount": null
        },
        "ability": null,
        "actionType": "save",
        "attackBonus": "",
        "chatFlavor": "",
        "critical": {
          "threshold": null,
          "damage": ""
        },
        "damage": {
          "parts": [],
          "versatile": ""
        },
        "formula": "",
        "save": {
          "ability": "str",
          "dc": null,
          "scaling": "spell"
        },
        "level": 1,
        "school": "con",
        "components": {
          "vocal": true,
          "somatic": true,
          "material": false,
          "ritual": false,
          "concentration": true
        },
        "materials": {
          "value": "",
          "consumed": false,
          "cost": 0,
          "supply": 0
        },
        "preparation": {
          "mode": "innate",
          "prepared": true
        },
        "scaling": {
          "mode": "none",
          "formula": ""
        }
      },
      "ownership": {
        "default": 0,
        "nZdA70yXj3OLuFft": 3
      },
      "_stats": {
        "systemId": "dnd5e",
        "systemVersion": "2.0.3",
        "coreVersion": "10.288",
        "createdTime": null,
        "modifiedTime": 1665453017310,
        "lastModifiedBy": "nZdA70yXj3OLuFft"
      },
      "_id": "K96hwD45c0OcJTds"
    }
  ],
  "effects": [],
  "flags": {
    "dnd5e": {},
    "monsterMunch": {
      "url": "https://www.dndbeyond.com/monsters/17042-unicorn",
      "img": "https://www.dndbeyond.com/avatars/67/918/636460862521769612.png",
      "tokenImg": "https://www.dndbeyond.com/avatars/0/92/636252739248329331.jpeg",
      "spellList": {
        "class": [],
        "pact": [],
        "atwill": [],
        "innate": [
          {
            "name": "detect evil and good",
            "type": "atwill",
            "value": null,
            "innate": true
          },
          {
            "name": "druidcraft",
            "type": "atwill",
            "value": null,
            "innate": true
          },
          {
            "name": "pass without trace",
            "type": "atwill",
            "value": null,
            "innate": true
          },
          {
            "name": "calm emotions",
            "type": "day",
            "value": "1",
            "innate": true
          },
          {
            "name": "dispel evil and good",
            "type": "day",
            "value": "1",
            "innate": true
          },
          {
            "name": "entangle",
            "type": "day",
            "value": "1",
            "innate": true
          }
        ],
        "edgeCases": [],
        "material": false
      }
    },
    "ddbimporter": {
      "id": 17042,
      "entityTypeId": 779871897,
      "creatureGroupId": null,
      "creatureFlags": [],
      "version": "3.1.14",
      "isLegacy": false,
      "flatAC": true
    },
    "core": {
      "sourceId": "Compendium.world.ddb-drakkenheim-monsters.FP32vVWbHjXhchqJ"
    },
    "monsterblock": {
      "theme-choice": "default"
    },
    "exportSource": {
      "world": "drakkenheim",
      "system": "dnd5e",
      "coreVersion": "10.291",
      "systemVersion": "2.1.2"
    }
  },
  "system": {
    "abilities": {
      "str": {
        "value": 18,
        "proficient": 0,
        "bonuses": {
          "check": "",
          "save": ""
        }
      },
      "dex": {
        "value": 14,
        "proficient": 0,
        "bonuses": {
          "check": "",
          "save": ""
        }
      },
      "con": {
        "value": 15,
        "proficient": 0,
        "bonuses": {
          "check": "",
          "save": ""
        }
      },
      "int": {
        "value": 11,
        "proficient": 0,
        "bonuses": {
          "check": "",
          "save": ""
        }
      },
      "wis": {
        "value": 17,
        "proficient": 0,
        "bonuses": {
          "check": "",
          "save": ""
        }
      },
      "cha": {
        "value": 16,
        "proficient": 0,
        "bonuses": {
          "check": "",
          "save": ""
        }
      }
    },
    "attributes": {
      "ac": {
        "flat": 12,
        "calc": "",
        "formula": ""
      },
      "hp": {
        "value": 67,
        "max": 67,
        "temp": 0,
        "tempmax": 0,
        "formula": "9d10 + 18"
      },
      "init": {
        "ability": "",
        "bonus": "0"
      },
      "movement": {
        "burrow": 0,
        "climb": 0,
        "fly": 0,
        "swim": 0,
        "walk": 50,
        "units": "ft",
        "hover": false
      },
      "attunement": {
        "max": 3
      },
      "senses": {
        "darkvision": 60,
        "blindsight": 0,
        "tremorsense": 0,
        "truesight": 0,
        "units": "ft",
        "special": ""
      },
      "spellcasting": "cha"
    },
    "details": {
      "biography": {
        "value": "",
        "public": ""
      },
      "alignment": "Lawful Good",
      "race": "",
      "type": {
        "value": "celestial",
        "subtype": "",
        "swarm": "",
        "custom": ""
      },
      "environment": "Forest",
      "cr": 5,
      "spellLevel": 0,
      "source": "Basic Rules pg 351"
    },
    "traits": {
      "size": "lg",
      "di": {
        "value": [
          "poison"
        ],
        "bypasses": [],
        "custom": ""
      },
      "dr": {
        "value": [],
        "bypasses": [],
        "custom": ""
      },
      "dv": {
        "value": [],
        "bypasses": [],
        "custom": ""
      },
      "ci": {
        "value": [
          "charmed",
          "paralyzed",
          "poisoned"
        ],
        "custom": ""
      },
      "languages": {
        "value": [
          "celestial",
          "elvish",
          "sylvan"
        ],
        "custom": "Telepathy 60 ft."
      }
    },
    "currency": {
      "pp": 0,
      "gp": 0,
      "ep": 0,
      "sp": 0,
      "cp": 0
    },
    "skills": {
      "acr": {
        "value": 0,
        "ability": "dex",
        "bonuses": {
          "check": "",
          "passive": ""
        }
      },
      "ani": {
        "value": 0,
        "ability": "wis",
        "bonuses": {
          "check": "",
          "passive": ""
        }
      },
      "arc": {
        "value": 0,
        "ability": "int",
        "bonuses": {
          "check": "",
          "passive": ""
        }
      },
      "ath": {
        "value": 0,
        "ability": "str",
        "bonuses": {
          "check": "",
          "passive": ""
        }
      },
      "dec": {
        "value": 0,
        "ability": "cha",
        "bonuses": {
          "check": "",
          "passive": ""
        }
      },
      "his": {
        "value": 0,
        "ability": "int",
        "bonuses": {
          "check": "",
          "passive": ""
        }
      },
      "ins": {
        "value": 0,
        "ability": "wis",
        "bonuses": {
          "check": "",
          "passive": ""
        }
      },
      "itm": {
        "value": 0,
        "ability": "cha",
        "bonuses": {
          "check": "",
          "passive": ""
        }
      },
      "inv": {
        "value": 0,
        "ability": "int",
        "bonuses": {
          "check": "",
          "passive": ""
        }
      },
      "med": {
        "value": 0,
        "ability": "wis",
        "bonuses": {
          "check": "",
          "passive": ""
        }
      },
      "nat": {
        "value": 0,
        "ability": "int",
        "bonuses": {
          "check": "",
          "passive": ""
        }
      },
      "prc": {
        "value": 0,
        "ability": "wis",
        "bonuses": {
          "check": "",
          "passive": ""
        }
      },
      "prf": {
        "value": 0,
        "ability": "cha",
        "bonuses": {
          "check": "",
          "passive": ""
        }
      },
      "per": {
        "value": 0,
        "ability": "cha",
        "bonuses": {
          "check": "",
          "passive": ""
        }
      },
      "rel": {
        "value": 0,
        "ability": "int",
        "bonuses": {
          "check": "",
          "passive": ""
        }
      },
      "slt": {
        "value": 0,
        "ability": "dex",
        "bonuses": {
          "check": "",
          "passive": ""
        }
      },
      "ste": {
        "value": 0,
        "ability": "dex",
        "bonuses": {
          "check": "",
          "passive": ""
        }
      },
      "sur": {
        "value": 0,
        "ability": "wis",
        "bonuses": {
          "check": "",
          "passive": ""
        }
      }
    },
    "spells": {
      "spell1": {
        "value": 0,
        "override": null
      },
      "spell2": {
        "value": 0,
        "override": null
      },
      "spell3": {
        "value": 0,
        "override": null
      },
      "spell4": {
        "value": 0,
        "override": null
      },
      "spell5": {
        "value": 0,
        "override": null
      },
      "spell6": {
        "value": 0,
        "override": null
      },
      "spell7": {
        "value": 0,
        "override": null
      },
      "spell8": {
        "value": 0,
        "override": null
      },
      "spell9": {
        "value": 0,
        "override": null
      },
      "pact": {
        "value": 0,
        "override": null
      }
    },
    "bonuses": {
      "mwak": {
        "attack": "",
        "damage": ""
      },
      "rwak": {
        "attack": "",
        "damage": ""
      },
      "msak": {
        "attack": "",
        "damage": ""
      },
      "rsak": {
        "attack": "",
        "damage": ""
      },
      "abilities": {
        "check": "",
        "save": "",
        "skill": ""
      },
      "spell": {
        "dc": ""
      }
    },
    "resources": {
      "legact": {
        "value": 3,
        "max": 3
      },
      "legres": {
        "value": 0,
        "max": 0
      },
      "lair": {
        "value": false,
        "initiative": null
      }
    }
  },
  "prototypeToken": {
    "name": "Unicorn",
    "displayName": 30,
    "actorLink": false,
    "width": 2,
    "height": 2,
    "lockRotation": false,
    "rotation": 0,
    "alpha": 1,
    "light": {
      "alpha": 0.5,
      "angle": 360,
      "bright": 0,
      "coloration": 1,
      "dim": 0,
      "luminosity": 0.5,
      "saturation": 0,
      "contrast": 0,
      "shadows": 0,
      "animation": {
        "speed": 5,
        "intensity": 5,
        "reverse": false,
        "type": null
      },
      "darkness": {
        "min": 0,
        "max": 1
      },
      "attenuation": 0.5,
      "color": null
    },
    "disposition": 1,
    "displayBars": 50,
    "bar1": {
      "attribute": "attributes.hp"
    },
    "bar2": {
      "attribute": "resources.legact"
    },
    "flags": {
      "core": {},
      "perfect-vision": {
        "visionRules": "default",
        "monoVisionColor": "",
        "sightLimit": null,
        "light": {}
      }
    },
    "randomImg": false,
    "texture": {
      "src": "import/characters/npc-token-Unicorn.jpeg",
      "scaleX": 1,
      "scaleY": 1,
      "offsetX": 0,
      "offsetY": 0,
      "rotation": 0,
      "tint": null
    },
    "sight": {
      "angle": 360,
      "enabled": false,
      "range": 60,
      "brightness": 0,
      "visionMode": "darkvision",
      "color": null,
      "attenuation": 0,
      "saturation": -1,
      "contrast": 0
    },
    "detectionModes": []
  },
  "_stats": {
    "systemId": "dnd5e",
    "systemVersion": "2.1.1",
    "coreVersion": "10.291",
    "createdTime": 1672797394758,
    "modifiedTime": 1673473850669,
    "lastModifiedBy": "nZdA70yXj3OLuFft"
  }
}
ghost commented 1 year ago

I also run in to this issue :-)

Benethor92 commented 1 year ago

fvtt-Actor-malarast.txt

Benethor92 commented 1 year ago

fvtt-Actor-zehira-deryan.txt

Benethor92 commented 1 year ago

TypeError: Cannot read properties of undefined (reading 'wis') [Detected 5 packages: monsterblock, system:dnd5e, monks-active-tiles, lib-wrapper, monks-common-display] at CastingPreper.getCastingAbility (CastingPreper.js:566:43) at CastingPreper.prepare (CastingPreper.js:129:51) at ItemPrep.prepareItem (ItemPrep.js:103:12) at ItemPrep.organizeFeatures (ItemPrep.js:85:9) at ItemPrep.prepareItems (ItemPrep.js:62:8) at new ItemPrep (ItemPrep.js:36:8) at MonsterBlock5e._prepareItems (MonsterBlock5e.js:510:10) at MonsterBlock5e.getData (base-sheet.mjs:154:10) at MonsterBlock5e.getData (npc-sheet.mjs:27:33) at MonsterBlock5e.getData (MonsterBlock5e.js:66:28) at MonsterBlock5e._render (foundry.js:5108:29) at MonsterBlock5e._render (foundry.js:5822:17) at MonsterBlock5e.render (foundry.js:5067:10) at MonsterBlock5e.render (foundry.js:6394:18) at ActorDirectory._onClickDocumentName (foundry.js:60848:16) at 🎁call_wrapped [as call_wrapped] (libWrapper-wrapper.js:507:22) at ActorDirectory.checkClickDocumentName (monks-active-tiles.js:1911:24) at 🎁call_wrapper [as call_wrapper] (libWrapper-wrapper.js:616:16) at 🎁SidebarDirectory.prototype._onClickDocumentName#0 (libWrapper-wrapper.js:189:20) at 🎁call_wrapped [as call_wrapped] (libWrapper-wrapper.js:507:22) at ActorDirectory.clickDocumentName (monks-common-display.js:176:17) at 🎁call_wrapper [as call_wrapper] (libWrapper-wrapper.js:616:16) at ActorDirectory.clickDocumentName (monks-active-tiles.js:1859:17) at 🎁call_wrapper [as call_wrapper] (libWrapper-wrapper.js:616:16) at 🎁ActorDirectory.prototype._onClickDocumentName#0 (libWrapper-wrapper.js:189:20) at HTMLOListElement.dispatch (jquery.min.js:2:43064) at y.handle (jquery.min.js:2:41048) onError @ foundry.js:747

Benethor92 commented 1 year ago

@zeel01 I tried around a bit more and i am 99% sure that it has something to do with spellcasting. Actors without spellcasting work fine, but none of my actors with any kind of spellcasting work

evan-rash commented 1 year ago

@zeel01 wanted to confirm I and my buddy are also seeing the same issue with spellcasting actors. Non-spellcasters open correctly

https://media.discordapp.net/attachments/885463708191571988/1065090243675570267/Capture.PNG

JulJack commented 1 year ago

I have the same problem since i update to the latest version of Foundry. And it's only affecting spellcaster NPC also for me.

zeel01 commented 1 year ago

Should be resolved now in v3.3.3

Benethor92 commented 1 year ago

I am going to test it right now, thank you a lot!

JulJack commented 1 year ago

It work, thank you!!