From 3be20266b38a912d36c6724d273a99d8081ddcc0 Mon Sep 17 00:00:00 2001 From: Chris Date: Mon, 23 Oct 2023 20:04:48 -0700 Subject: [PATCH] 0.7.53 Release --- CHANGELOG.md | 5 ++ packs/cpr-class-features.db | 6 +- packs/cpr-class-features/000003.log | Bin 1339303 -> 1339785 bytes packs/cpr-class-features/LOG | 2 +- packs/cpr-race-features.db | 4 +- packs/cpr-race-features/000003.log | Bin 244911 -> 128429 bytes packs/cpr-race-features/LOG | 2 +- packs/cpr-spell-features.db | 2 +- packs/cpr-spell-features/000003.log | Bin 117295 -> 120305 bytes packs/cpr-spell-features/LOG | 2 +- scripts/config.js | 12 +++- .../raceFeatures/aasimar/radiantSoul.js | 65 ++++-------------- 12 files changed, 39 insertions(+), 61 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index ccf2561c2..0a7e2e43a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,8 @@ +# 0.7.53 Release: +## Bug Fixes: +- Aasimar Radiant Soul +- Aasimar Radiant Consumption + # 0.7.52 Release: ## Bug Fixes: - Ancestral Protectors diff --git a/packs/cpr-class-features.db b/packs/cpr-class-features.db index 44c3e494a..dd083a9e7 100644 --- a/packs/cpr-class-features.db +++ b/packs/cpr-class-features.db @@ -23,7 +23,7 @@ {"name":"#[CF_tempEntity]","type":"weapon","flags":{"cf":{"id":"temp_sgvunp5f9f","name":"Shadow Magic","color":"#000000","fontColor":"#FFFFFF","icon":"","sorting":"m","contents":["3Cg95SfeQvlfe3C8"],"children":[],"folderPath":["temp_nn9ar7hg0ar"]}},"img":"icons/svg/item-bag.svg","system":{"description":{"value":"","chat":"","unidentified":""},"source":"","quantity":1,"weight":0,"price":{"value":0,"denomination":"gp"},"attunement":0,"equipped":false,"rarity":"","identified":true,"activation":{"type":"","cost":null,"condition":""},"duration":{"value":"","units":""},"cover":null,"crewed":false,"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"},"armor":{"value":null},"hp":{"value":null,"max":null,"dt":null,"conditions":""},"weaponType":"simpleM","baseItem":"","properties":{},"proficient":true},"effects":[],"folder":null,"sort":0,"ownership":{"default":0,"Ud258q78TNICxrY6":3},"_stats":{"systemId":"dnd5e","systemVersion":"2.2.2","coreVersion":"10.303","createdTime":1686872452506,"modifiedTime":1690098099912,"lastModifiedBy":"Ud258q78TNICxrY6"},"_id":"4nZeSYHZEfNLZgvs"} {"name":"Danger Sense","type":"feat","system":{"description":{"value":"

This item requires the \"Save Patching\" setting to be enabled.

This feature is safe to rename.

","chat":"","unidentified":""},"source":"Barbarian","activation":{"type":"","cost":null,"condition":""},"duration":{"value":"","units":""},"cover":null,"crewed":false,"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":"","attackBonus":"","chatFlavor":"","critical":{"threshold":null,"damage":""},"damage":{"parts":[],"versatile":""},"formula":"","save":{"ability":"","dc":null,"scaling":"spell"},"type":{"value":"class","subtype":""},"requirements":"","recharge":{"value":null,"charged":false}},"flags":{"obsidian":{"source":{"type":"class","text":"Barbarian"}},"core":{"sourceId":"Actor.iXZRAxrrFFxPX0g6.Item.eRmkaAeOqmYD1CSI"},"custom-character-sheet-sections":{"sectionName":""},"cf":{"id":"temp_u5fwik2ytfs"},"chris-premades":{"info":{"name":"Danger Sense","version":"0.7.01","settings":["Save Patching"]}}},"effects":[{"label":"Danger Sense","icon":"icons/magic/perception/eye-ringed-glow-angry-red.webp","changes":[{"key":"flags.chris-premades.save.dangerSense","mode":5,"value":"true","priority":20}],"transfer":true,"_id":"jUwIujSWZ5SOaQQZ","disabled":false,"duration":{"startTime":null,"seconds":null,"combat":null,"rounds":null,"turns":null,"startRound":null,"startTurn":null},"origin":null,"tint":null,"flags":{"dfreds-convenient-effects":{"description":""},"dae":{"selfTarget":false,"selfTargetAlways":false,"stackable":"noneName","durationExpression":"","macroRepeat":"none","specialDuration":[]},"core":{"statusId":""},"ActiveAuras":{"isAura":false,"aura":"None","radius":"undefined","alignment":"","type":"","ignoreSelf":false,"height":false,"hidden":false,"displayTemp":false,"hostile":false,"onlyOnce":false}}}],"img":"icons/magic/perception/eye-ringed-glow-angry-red.webp","_stats":{"systemId":"dnd5e","systemVersion":"2.2.2","coreVersion":"10.303","createdTime":1689553560293,"modifiedTime":1694427054204,"lastModifiedBy":"PQGBBcoVSwpUhViM"},"folder":null,"sort":0,"ownership":{"default":0,"PQGBBcoVSwpUhViM":3},"_id":"5AfpFIYTuyqJaN1Q"} {"name":"Maddening Hex","type":"feat","system":{"description":{"value":"

This feature will automatically apply the damage to enemy units around the selected target.

This feature is safe to rename.

","chat":"","unidentified":""},"source":"","activation":{"type":"bonus","cost":1,"condition":""},"duration":{"value":"","units":"inst"},"cover":null,"crewed":false,"target":{"value":1,"width":null,"units":"","type":"creature"},"range":{"value":30,"long":null,"units":"ft"},"uses":{"value":null,"max":"","per":"","recovery":""},"consume":{"type":"","target":"","amount":null},"ability":"","actionType":"util","attackBonus":"","chatFlavor":"","critical":{"threshold":null,"damage":""},"damage":{"parts":[["@abilities.cha.mod[psychic]","psychic"]],"versatile":""},"formula":"","save":{"ability":"","dc":null,"scaling":"spell"},"type":{"value":"class","subtype":""},"requirements":"","recharge":{"value":null,"charged":false}},"flags":{"infusions":{"infused":false},"obsidian":{"source":{"type":"class","text":"Warlock"}},"core":{"sourceId":"Actor.iXZRAxrrFFxPX0g6.Item.8OKR7OUJ7BKSzH9W"},"custom-character-sheet-sections":{"sectionName":""},"rest-recovery":{"data":{"recovery":{"enabled":false}}},"midi-qol":{"effectActivation":false,"onUseMacroName":"[postActiveEffects]function.chrisPremades.macros.maddeningHex","onUseMacroParts":{"items":{"0":{"macroName":"function.chrisPremades.macros.maddeningHex","option":"postActiveEffects"}}}},"midiProperties":{"nodam":false,"fulldam":false,"halfdam":false,"autoFailFriendly":false,"autoSaveFriendly":false,"rollOther":false,"critOther":false,"offHandWeapon":false,"magicdam":false,"magiceffect":false,"concentration":false,"toggleEffect":false,"ignoreTotalCover":false},"cf":{"id":"temp_z6vb0egb05a"},"chris-premades":{"info":{"name":"Maddening Hex","version":"0.7.01"}}},"effects":[],"img":"icons/magic/death/skull-fire-white-yellow.webp","_stats":{"systemId":"dnd5e","systemVersion":"2.2.2","coreVersion":"10.303","createdTime":1681060428747,"modifiedTime":1694427054207,"lastModifiedBy":"PQGBBcoVSwpUhViM"},"folder":null,"sort":0,"ownership":{"default":0,"PQGBBcoVSwpUhViM":3},"_id":"5FZo6NXjgvC2yaH2"} -{"name":"Divine Fury: Necrotic","type":"feat","system":{"description":{"value":"

This feature will automatically prompt to apply extra damage.

This feature is safe to rename. Do not rename the effect.

","chat":"","unidentified":""},"source":"Barbarian : Path of the Zealot","activation":{"type":"","cost":null,"condition":""},"duration":{"value":"","units":""},"cover":null,"crewed":false,"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":"","attackBonus":"","chatFlavor":"","critical":{"threshold":null,"damage":""},"damage":{"parts":[],"versatile":""},"formula":"","save":{"ability":"","dc":null,"scaling":"spell"},"type":{"value":"class","subtype":""},"requirements":"","recharge":{"value":null,"charged":false}},"flags":{"obsidian":{"source":{"type":"class","text":"Barbarian"}},"core":{"sourceId":"Actor.iXZRAxrrFFxPX0g6.Item.7appQkrMAFL4bSSi"},"custom-character-sheet-sections":{"sectionName":""},"chris-premades":{"feature":{"divineFury":{"turn":"1-1"}}},"cf":{"id":"temp_cetx3u6vy1d"}},"effects":[{"label":"Divine Fury","icon":"icons/magic/fire/projectile-wave-arrow.webp","changes":[{"key":"flags.midi-qol.onUseMacroName","mode":0,"value":"function.chrisPremades.macros.divineFury.attack,postDamageRoll","priority":20},{"key":"flags.chris-premades.feature.divineFury.damageType","mode":5,"value":"necrotic","priority":20}],"transfer":true,"_id":"lsA3shWJxLOGa5yH","disabled":false,"duration":{"startTime":null,"seconds":null,"combat":null,"rounds":null,"turns":null,"startRound":null,"startTurn":null},"origin":null,"tint":null,"flags":{"dfreds-convenient-effects":{"description":""},"dae":{"selfTarget":false,"selfTargetAlways":false,"stackable":"noneName","durationExpression":"","macroRepeat":"none","specialDuration":[]},"core":{"statusId":""},"ActiveAuras":{"isAura":false,"aura":"None","radius":"undefined","alignment":"","type":"","ignoreSelf":false,"height":false,"hidden":false,"displayTemp":false,"hostile":false,"onlyOnce":false},"effectmacro":{"onCombatEnd":{"script":"await chrisPremades.macros.divineFury.end(origin);"}}}}],"img":"icons/magic/fire/projectile-wave-arrow.webp","_stats":{"systemId":"dnd5e","systemVersion":"2.2.2","coreVersion":"10.303","createdTime":1679111375700,"modifiedTime":1694427054210,"lastModifiedBy":"PQGBBcoVSwpUhViM"},"folder":null,"sort":0,"ownership":{"default":0,"PQGBBcoVSwpUhViM":3},"_id":"5GD7w8mXkk6vwk9g"} +{"name":"Divine Fury: Necrotic","type":"feat","system":{"description":{"value":"

This feature will automatically prompt to apply extra damage.

This feature is safe to rename. Do not rename the effect.

","chat":"","unidentified":""},"source":"Barbarian : Path of the Zealot","activation":{"type":"","cost":null,"condition":""},"duration":{"value":"","units":""},"cover":null,"crewed":false,"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":"","attackBonus":"","chatFlavor":"","critical":{"threshold":null,"damage":""},"damage":{"parts":[],"versatile":""},"formula":"","save":{"ability":"","dc":null,"scaling":"spell"},"type":{"value":"class","subtype":""},"requirements":"","recharge":{"value":null,"charged":false}},"flags":{"obsidian":{"source":{"type":"class","text":"Barbarian"}},"core":{"sourceId":"Actor.iXZRAxrrFFxPX0g6.Item.7appQkrMAFL4bSSi"},"custom-character-sheet-sections":{"sectionName":""},"chris-premades":{"feature":{"divineFury":{"turn":"1-1"}},"info":{"name":"Divine Fury: Necrotic","version":"0.7.53"}},"cf":{"id":"temp_cetx3u6vy1d"}},"effects":[{"label":"Divine Fury","icon":"icons/magic/fire/projectile-wave-arrow.webp","changes":[{"key":"flags.midi-qol.onUseMacroName","mode":0,"value":"function.chrisPremades.macros.divineFury.attack,postDamageRoll","priority":20},{"key":"flags.chris-premades.feature.divineFury.damageType","mode":5,"value":"necrotic","priority":20}],"transfer":true,"_id":"lsA3shWJxLOGa5yH","disabled":false,"duration":{"startTime":null,"seconds":null,"combat":null,"rounds":null,"turns":null,"startRound":null,"startTurn":null},"origin":null,"tint":null,"flags":{"dfreds-convenient-effects":{"description":""},"dae":{"selfTarget":false,"selfTargetAlways":false,"stackable":"noneName","durationExpression":"","macroRepeat":"none","specialDuration":[]},"core":{"statusId":""},"ActiveAuras":{"isAura":false,"aura":"None","radius":"undefined","alignment":"","type":"","ignoreSelf":false,"height":false,"hidden":false,"displayTemp":false,"hostile":false,"onlyOnce":false},"effectmacro":{"onCombatEnd":{"script":"await chrisPremades.macros.divineFury.end(origin);"}}}}],"img":"icons/magic/fire/projectile-wave-arrow.webp","_stats":{"systemId":"dnd5e","systemVersion":"2.2.2","coreVersion":"10.303","createdTime":1679111375700,"modifiedTime":1698116170659,"lastModifiedBy":"PQGBBcoVSwpUhViM"},"folder":null,"sort":0,"ownership":{"default":0,"PQGBBcoVSwpUhViM":3},"_id":"5GD7w8mXkk6vwk9g"} {"name":"Formulas: Aether","type":"feat","system":{"description":{"value":"

This feature is not safe to rename.

","chat":"","unidentified":""},"source":"Blood Hunter : Order of the Mutant","activation":{"type":"bonus","cost":1,"condition":""},"duration":{"value":"1","units":"hour"},"cover":null,"crewed":false,"target":{"value":null,"width":null,"units":"","type":"self"},"range":{"value":null,"long":null,"units":"self"},"uses":{"value":0,"max":"0","per":"charges","recovery":""},"consume":{"type":"","target":"","amount":null},"ability":"","actionType":"util","attackBonus":"","chatFlavor":"","critical":{"threshold":null,"damage":""},"damage":{"parts":[],"versatile":""},"formula":"","save":{"ability":"","dc":null,"scaling":"spell"},"type":{"value":"class","subtype":""},"requirements":"","recharge":{"value":null,"charged":false}},"flags":{"obsidian":{"source":{"type":"class","text":"Blood Hunter"}},"custom-character-sheet-sections":{"sectionName":""},"rest-recovery":{"data":{"recovery":{"enabled":false}}},"midi-qol":{"effectActivation":false},"midiProperties":{"nodam":false,"fulldam":false,"halfdam":false,"autoFailFriendly":false,"autoSaveFriendly":false,"rollOther":false,"critOther":false,"offHandWeapon":false,"magicdam":false,"magiceffect":false,"concentration":false,"toggleEffect":false,"ignoreTotalCover":false},"link-item-resource-5e":{"resource-link":""},"core":{"sourceId":"Actor.iXZRAxrrFFxPX0g6.Item.Gk9ecaLK1A6GodLc"},"cf":{"id":"temp_s7x12kjnukl"},"chris-premades":{"info":{"name":"Formulas: Aether","version":"0.7.01"}}},"effects":[{"label":"Mutagen - Aether: Positive Effects","icon":"icons/tools/laboratory/bowl-liquid-pink-yellow-green.webp","changes":[{"key":"system.attributes.movement.fly","mode":4,"value":"20","priority":20}],"transfer":false,"_id":"l4i6U7dmNB7OC3z5","disabled":false,"duration":{"startTime":null,"seconds":null,"combat":null,"rounds":null,"turns":null,"startRound":null,"startTurn":null},"origin":null,"tint":null,"flags":{"dfreds-convenient-effects":{"description":""},"dae":{"selfTarget":false,"selfTargetAlways":false,"stackable":"noneName","durationExpression":"","macroRepeat":"none","specialDuration":["longRest","shortRest"]},"core":{"statusId":""},"ActiveAuras":{"isAura":false,"aura":"None","radius":"undefined","alignment":"","type":"","ignoreSelf":false,"height":false,"hidden":false,"displayTemp":false,"hostile":false,"onlyOnce":false},"effectmacro":{"onDelete":{"script":"await chrisPremades.macros.mutagencraft.remove(origin);"}}}},{"label":"Mutagen - Aether: Negative Effects","icon":"icons/tools/laboratory/bowl-liquid-pink-yellow-green.webp","changes":[{"key":"flags.midi-qol.disadvantage.ability.check.str","mode":0,"value":"1","priority":20},{"key":"flags.midi-qol.disadvantage.ability.check.dex","mode":0,"value":"1","priority":20}],"transfer":false,"_id":"iqiKfzfVBZVHHDJZ","disabled":false,"duration":{"startTime":null,"seconds":null,"combat":null,"rounds":null,"turns":null,"startRound":null,"startTurn":null},"origin":null,"tint":null,"flags":{"dfreds-convenient-effects":{"description":""},"dae":{"selfTarget":false,"selfTargetAlways":false,"stackable":"noneName","durationExpression":"","macroRepeat":"none","specialDuration":["longRest","shortRest"]},"core":{"statusId":""},"ActiveAuras":{"isAura":false,"aura":"None","radius":"undefined","alignment":"","type":"","ignoreSelf":false,"height":false,"hidden":false,"displayTemp":false,"hostile":false,"onlyOnce":false}}}],"img":"icons/tools/laboratory/bowl-liquid-pink-yellow-green.webp","_stats":{"systemId":"dnd5e","systemVersion":"2.2.2","coreVersion":"10.303","createdTime":1678681318424,"modifiedTime":1694427054213,"lastModifiedBy":"PQGBBcoVSwpUhViM"},"folder":null,"sort":0,"ownership":{"default":0,"PQGBBcoVSwpUhViM":3},"_id":"5OOlVQEXUACrrHoI"} {"name":"#[CF_tempEntity]","type":"weapon","flags":{"cf":{"id":"temp_avmirpp7ja6","name":"Monk","color":"#000000","fontColor":"#FFFFFF","icon":"","sorting":"a","contents":["CPdsvCPD0eSmBQo4","kQhWntLdQEnpVOt6","lvf1YHhqeNMiuS5e","YWjg9zu3RYbwX69u","XWqLXIAMnd2InNXR","dz5kDrqV6dDWyJhv","yaVzNhaTy14LkcTd"],"children":["temp_4y2k2j7fugm"],"folderPath":[],"version":"2.5.7"}},"img":"icons/svg/item-bag.svg","system":{"description":{"value":"","chat":"","unidentified":""},"source":"","quantity":1,"weight":0,"price":{"value":0,"denomination":"gp"},"attunement":0,"equipped":false,"rarity":"","identified":true,"activation":{"type":"","cost":null,"condition":""},"duration":{"value":"","units":""},"cover":null,"crewed":false,"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"},"armor":{"value":null},"hp":{"value":null,"max":null,"dt":null,"conditions":""},"weaponType":"simpleM","baseItem":"","properties":{},"proficient":true},"effects":[],"folder":null,"sort":0,"ownership":{"default":0,"PQGBBcoVSwpUhViM":3},"_stats":{"systemId":"dnd5e","systemVersion":"2.2.2","coreVersion":"10.303","createdTime":1677148020574,"modifiedTime":1690098099915,"lastModifiedBy":"Ud258q78TNICxrY6"},"_id":"5aWiR3KEMJ5XNkmJ"} {"name":"Maneuvers: Bait and Switch","type":"feat","system":{"description":{"value":"

This feature requires the fighter to have a scale called:

combat-superiority-die

If you use the D&D Beyond importer, this is already done for you.

The resource consumption should be linked to the Superiority Die feature.

This feature is safe to rename.

","chat":"","unidentified":""},"source":"","activation":{"type":"special","cost":1,"condition":""},"duration":{"value":"","units":""},"cover":null,"crewed":false,"target":{"value":1,"width":null,"units":"","type":"creature"},"range":{"value":5,"long":null,"units":"ft"},"uses":{"value":null,"max":"","per":"","recovery":""},"consume":{"type":"charges","target":"","amount":1},"ability":"","actionType":"other","attackBonus":"","chatFlavor":"","critical":{"threshold":null,"damage":""},"damage":{"parts":[["@scale.battle-master.combat-superiority-die","midi-none"]],"versatile":""},"formula":"","save":{"ability":"","dc":null,"scaling":"spell"},"type":{"value":"class","subtype":"maneuver"},"requirements":"","recharge":{"value":null,"charged":false}},"flags":{"infusions":{"infused":false},"obsidian":{"source":{"type":"class","text":"Fighter"}},"midi-qol":{"forceCEOff":true,"effectActivation":false,"onUseMacroName":"[postActiveEffects]function.chrisPremades.macros.maneuvers.baitAndSwitch","onUseMacroParts":{"items":{"0":{"macroName":"function.chrisPremades.macros.maneuvers.baitAndSwitch","option":"postActiveEffects"}}}},"core":{"sourceId":"Actor.XauTPmdt4Drmy2f5.Item.QJ9FbX4OOIviRFnA"},"custom-character-sheet-sections":{"sectionName":""},"rest-recovery":{"data":{"recovery":{"enabled":false}}},"midiProperties":{"nodam":false,"fulldam":false,"halfdam":false,"autoFailFriendly":false,"autoSaveFriendly":false,"rollOther":false,"critOther":false,"offHandWeapon":false,"magicdam":false,"magiceffect":false,"concentration":false,"toggleEffect":false,"ignoreTotalCover":false},"cf":{"id":"temp_vzp6rnbnt2o"},"chris-premades":{"info":{"name":"Maneuvers: Bait and Switch","version":"0.7.01","classes":["fighter"],"scales":["combat-superiority-die"]}}},"effects":[],"img":"icons/skills/melee/weapons-crossed-swords-yellow.webp","_stats":{"systemId":"dnd5e","systemVersion":"2.2.2","coreVersion":"10.303","createdTime":1678244211916,"modifiedTime":1695207671709,"lastModifiedBy":"PQGBBcoVSwpUhViM"},"folder":null,"sort":0,"ownership":{"default":0,"PQGBBcoVSwpUhViM":3},"_id":"5zw0PMDuXAeckNcn"} @@ -150,7 +150,7 @@ {"name":"Steel Defender","type":"feat","system":{"description":{"value":"

You must have a token on the scene to use this spell (Warpgate mutation limitation).

You must have an actor called \"CPR - Steel Defender\" in your actors directory. You can enable the \"Keep Summon Actors Updated\" setting to have this happen automatically.

After casting this spell a new feature called \"Steel Defender - Command\" will be available in your features.

If you use \"Tidy 5e Sheet\" it will automatically be favorited.

If you use \"Custom Character Sheet Sections\" it will be in it's own section called \"Class Features.\"

This feature automatically incorporates Arcane Jolt if present on the summoning artificer.

You can customize the avatar and token for this feature with custom file paths with the Medkit -> Configure.

This feature is safe to be renamed.

","chat":"","unidentified":""},"source":"","activation":{"type":"special","cost":1,"condition":""},"duration":{"value":"","units":""},"cover":null,"crewed":false,"target":{"value":null,"width":null,"units":"","type":""},"range":{"value":5,"long":null,"units":"ft"},"uses":{"value":1,"max":"1","per":"lr","recovery":""},"consume":{"type":"","target":"","amount":null},"ability":"","actionType":"util","attackBonus":"","chatFlavor":"","critical":{"threshold":null,"damage":""},"damage":{"parts":[],"versatile":""},"formula":"","save":{"ability":"","dc":null,"scaling":"spell"},"type":{"value":"class","subtype":""},"requirements":"","recharge":{"value":null,"charged":false}},"flags":{"infusions":{"infused":false},"obsidian":{"source":{"type":"class","text":"Artificer"}},"custom-character-sheet-sections":{"sectionName":""},"midi-qol":{"effectActivation":false,"onUseMacroName":"[postActiveEffects]function.chrisPremades.macros.steelDefender.item","onUseMacroParts":{"items":{"0":{"macroName":"function.chrisPremades.macros.steelDefender.item","option":"postActiveEffects"}}}},"midiProperties":{"nodam":false,"fulldam":false,"halfdam":false,"autoFailFriendly":false,"autoSaveFriendly":false,"rollOther":false,"critOther":false,"offHandWeapon":false,"magicdam":false,"magiceffect":false,"concentration":false,"toggleEffect":false,"ignoreTotalCover":false},"core":{"sourceId":"Actor.SgPOEUjFWDCmgMNr.Item.YKaB3IXLkpZDwrHv"},"cf":{"id":"temp_negr2fx4nso"},"rest-recovery":{"data":{"recovery":{"enabled":false}}},"chris-premades":{"info":{"name":"Steel Defender","version":"0.7.01","actors":["CPR - Steel Defender"],"mutation":{"self":"Steel Defender"}}}},"img":"icons/environment/creatures/golem-stone-purple.webp","effects":[],"_stats":{"systemId":"dnd5e","systemVersion":"2.2.2","coreVersion":"10.303","createdTime":1686022528496,"modifiedTime":1694427054480,"lastModifiedBy":"PQGBBcoVSwpUhViM"},"folder":null,"sort":0,"ownership":{"default":0,"Ud258q78TNICxrY6":3},"_id":"Web45Fcp5hG24lkG"} {"name":"#[CF_tempEntity]","type":"weapon","flags":{"cf":{"id":"temp_1sgznm2df4ij","name":"Twilight Domain","color":"#000000","fontColor":"#FFFFFF","icon":"","sorting":"a","contents":["KMfQ6dofJRIpkoGj","y9oZ8t2C9jr0Ev9m","PGY7JPY8vb6Yrq4R","HxechAPL8VFdwDi4"],"children":[],"folderPath":["temp_rgp3mvp1vu"],"version":"2.5.7"}},"img":"icons/svg/item-bag.svg","system":{"description":{"value":"","chat":"","unidentified":""},"source":"","quantity":1,"weight":0,"price":{"value":0,"denomination":"gp"},"attunement":0,"equipped":false,"rarity":"","identified":true,"activation":{"type":"","cost":null,"condition":""},"duration":{"value":"","units":""},"cover":null,"crewed":false,"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"},"armor":{"value":null},"hp":{"value":null,"max":null,"dt":null,"conditions":""},"weaponType":"simpleM","baseItem":"","properties":{},"proficient":true},"effects":[],"folder":null,"sort":0,"ownership":{"default":0,"PQGBBcoVSwpUhViM":3},"_stats":{"systemId":"dnd5e","systemVersion":"2.2.2","coreVersion":"10.303","createdTime":1678572120775,"modifiedTime":1690098100004,"lastModifiedBy":"Ud258q78TNICxrY6"},"_id":"WhTdPiwZ7tO5bCLk"} {"name":"Elemental Gift: Elemental Gift (Dao)","type":"feat","system":{"description":{"value":"

This feature is safe to rename.

","chat":"","unidentified":""},"source":"Warlock : The Genie","activation":{"type":"","cost":null,"condition":""},"duration":{"value":"","units":""},"cover":null,"crewed":false,"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":"","attackBonus":"","chatFlavor":"","critical":{"threshold":null,"damage":""},"damage":{"parts":[],"versatile":""},"formula":"","save":{"ability":"","dc":null,"scaling":"spell"},"type":{"value":"class","subtype":""},"requirements":"","recharge":{"value":null,"charged":false}},"flags":{"obsidian":{"source":{"type":"class","text":"Warlock"}},"custom-character-sheet-sections":{"sectionName":""},"core":{"sourceId":"Actor.iXZRAxrrFFxPX0g6.Item.koHxuaJCDZ0AxpXX"},"cf":{"id":"temp_h15cn3nc6i"},"chris-premades":{"info":{"name":"Elemental Gift: Elemental Gift (Dao)","version":"0.7.01"}}},"effects":[{"label":"Elemental Gift: Elemental Gift (Dao)","icon":"icons/magic/control/debuff-energy-hold-levitate-yellow.webp","changes":[{"key":"system.traits.dr.value","mode":0,"value":"bludgeoning","priority":20}],"transfer":true,"_id":"c0cs60JhabiiyaM9","disabled":false,"duration":{"startTime":null,"seconds":null,"combat":null,"rounds":null,"turns":null,"startRound":null,"startTurn":null},"origin":null,"tint":null,"flags":{"dfreds-convenient-effects":{"description":""},"dae":{"selfTarget":false,"selfTargetAlways":false,"stackable":"noneName","durationExpression":"","macroRepeat":"none","specialDuration":[]},"core":{"statusId":""},"ActiveAuras":{"isAura":false,"aura":"None","radius":"undefined","alignment":"","type":"","ignoreSelf":false,"height":false,"hidden":false,"displayTemp":false,"hostile":false,"onlyOnce":false}}}],"img":"icons/magic/control/debuff-energy-hold-levitate-yellow.webp","_stats":{"systemId":"dnd5e","systemVersion":"2.2.2","coreVersion":"10.303","createdTime":1679941578928,"modifiedTime":1694427054484,"lastModifiedBy":"PQGBBcoVSwpUhViM"},"folder":null,"sort":0,"ownership":{"default":0,"PQGBBcoVSwpUhViM":3},"_id":"X33rAVsRxnckiaKU"} -{"name":"Zealous Presence","type":"feat","system":{"description":{"value":"

This feature will automatically prompt you to select the 10 targets if more than 10 allies are nearby.

This feature is safe to rename.

","chat":"","unidentified":""},"source":"","activation":{"type":"bonus","cost":1,"condition":""},"duration":{"value":"1","units":"round"},"cover":null,"crewed":false,"target":{"value":60,"width":null,"units":"ft","type":"ally"},"range":{"value":null,"long":null,"units":"spec"},"uses":{"value":1,"max":"1","per":"lr","recovery":""},"consume":{"type":"","target":"","amount":null},"ability":"","actionType":"other","attackBonus":"","chatFlavor":"","critical":{"threshold":null,"damage":""},"damage":{"parts":[],"versatile":""},"formula":"","save":{"ability":"","dc":null,"scaling":"spell"},"type":{"value":"class","subtype":""},"requirements":"","recharge":{"value":null,"charged":false}},"flags":{"infusions":{"infused":false},"obsidian":{"source":{"type":"class","text":"Barbarian"}},"link-item-resource-5e":{"resource-link":""},"core":{"sourceId":"Actor.iXZRAxrrFFxPX0g6.Item.AN80OcnhV5LY27ed"},"custom-character-sheet-sections":{"sectionName":""},"rest-recovery":{"data":{"recovery":{"enabled":false}}},"midi-qol":{"effectActivation":false,"onUseMacroName":"[preambleComplete]function.chrisPremades.macros.zealousPresence"},"midiProperties":{"nodam":false,"fulldam":false,"halfdam":false,"autoFailFriendly":false,"autoSaveFriendly":false,"rollOther":false,"critOther":false,"offHandWeapon":false,"magicdam":false,"magiceffect":false,"concentration":false,"toggleEffect":false,"ignoreTotalCover":false},"cf":{"id":"temp_cetx3u6vy1d"}},"effects":[{"label":"Zealous Presence","icon":"icons/creatures/magical/construct-iron-stomping-yellow.webp","changes":[{"key":"flags.midi-qol.advantage.attack.all","mode":0,"value":"1","priority":20},{"key":"flags.midi-qol.advantage.ability.save.all","mode":0,"value":"1","priority":20}],"transfer":false,"_id":"jtkP3xa9mAk8UuRi","disabled":false,"duration":{"startTime":null,"seconds":null,"combat":null,"rounds":null,"turns":null,"startRound":null,"startTurn":null},"origin":null,"tint":null,"flags":{"dfreds-convenient-effects":{"description":""},"dae":{"selfTarget":false,"selfTargetAlways":false,"stackable":"noneName","durationExpression":"","macroRepeat":"none","specialDuration":["turnStartSource"]},"core":{"statusId":""},"ActiveAuras":{"isAura":false,"aura":"None","radius":"undefined","alignment":"","type":"","ignoreSelf":false,"height":false,"hidden":false,"displayTemp":false,"hostile":false,"onlyOnce":false}}}],"img":"icons/creatures/magical/construct-iron-stomping-yellow.webp","_stats":{"systemId":"dnd5e","systemVersion":"2.2.2","coreVersion":"10.303","createdTime":1680504210142,"modifiedTime":1694427054487,"lastModifiedBy":"PQGBBcoVSwpUhViM"},"folder":null,"sort":0,"ownership":{"default":0,"PQGBBcoVSwpUhViM":3},"_id":"XCNnLs20hNly5nNN"} +{"name":"Zealous Presence","type":"feat","system":{"description":{"value":"

This feature will automatically prompt you to select the 10 targets if more than 10 allies are nearby.

This feature is safe to rename.

","chat":"","unidentified":""},"source":"","activation":{"type":"bonus","cost":1,"condition":""},"duration":{"value":"1","units":"round"},"cover":null,"crewed":false,"target":{"value":60,"width":null,"units":"ft","type":"ally"},"range":{"value":null,"long":null,"units":"spec"},"uses":{"value":1,"max":"1","per":"lr","recovery":""},"consume":{"type":"","target":"","amount":null},"ability":"","actionType":"other","attackBonus":"","chatFlavor":"","critical":{"threshold":null,"damage":""},"damage":{"parts":[],"versatile":""},"formula":"","save":{"ability":"","dc":null,"scaling":"spell"},"type":{"value":"class","subtype":""},"requirements":"","recharge":{"value":null,"charged":false}},"flags":{"infusions":{"infused":false},"obsidian":{"source":{"type":"class","text":"Barbarian"}},"link-item-resource-5e":{"resource-link":""},"core":{"sourceId":"Actor.iXZRAxrrFFxPX0g6.Item.AN80OcnhV5LY27ed"},"custom-character-sheet-sections":{"sectionName":""},"rest-recovery":{"data":{"recovery":{"enabled":false}}},"midi-qol":{"effectActivation":false,"onUseMacroName":"[preambleComplete]function.chrisPremades.macros.zealousPresence","onUseMacroParts":{"items":{"0":{"macroName":"function.chrisPremades.macros.zealousPresence","option":"preambleComplete"}}}},"midiProperties":{"nodam":false,"fulldam":false,"halfdam":false,"autoFailFriendly":false,"autoSaveFriendly":false,"rollOther":false,"critOther":false,"offHandWeapon":false,"magicdam":false,"magiceffect":false,"concentration":false,"toggleEffect":false,"ignoreTotalCover":false},"cf":{"id":"temp_cetx3u6vy1d"}},"effects":[{"label":"Zealous Presence","icon":"icons/creatures/magical/construct-iron-stomping-yellow.webp","changes":[{"key":"flags.midi-qol.advantage.attack.all","mode":0,"value":"1","priority":20},{"key":"flags.midi-qol.advantage.ability.save.all","mode":0,"value":"1","priority":20}],"transfer":false,"_id":"jtkP3xa9mAk8UuRi","disabled":false,"duration":{"startTime":null,"seconds":null,"combat":null,"rounds":null,"turns":null,"startRound":null,"startTurn":null},"origin":null,"tint":null,"flags":{"dfreds-convenient-effects":{"description":""},"dae":{"selfTarget":false,"selfTargetAlways":false,"stackable":"noneName","durationExpression":"","macroRepeat":"none","specialDuration":["turnStartSource"]},"core":{"statusId":""},"ActiveAuras":{"isAura":false,"aura":"None","radius":"undefined","alignment":"","type":"","ignoreSelf":false,"height":false,"hidden":false,"displayTemp":false,"hostile":false,"onlyOnce":false}}}],"img":"icons/creatures/magical/construct-iron-stomping-yellow.webp","_stats":{"systemId":"dnd5e","systemVersion":"2.2.2","coreVersion":"10.303","createdTime":1680504210142,"modifiedTime":1698113318096,"lastModifiedBy":"PQGBBcoVSwpUhViM"},"folder":null,"sort":0,"ownership":{"default":0,"PQGBBcoVSwpUhViM":3},"_id":"XCNnLs20hNly5nNN"} {"name":"Mutagencraft - Create Mutagen","type":"feat","system":{"description":{"value":"

This feature is safe to rename.

","chat":"","unidentified":""},"source":"","activation":{"type":"special","cost":null,"condition":""},"duration":{"value":"","units":""},"cover":null,"crewed":false,"target":{"value":null,"width":null,"units":"","type":"self"},"range":{"value":null,"long":null,"units":"self"},"uses":{"value":1,"max":"1","per":"sr","recovery":""},"consume":{"type":"","target":"","amount":null},"ability":"","actionType":"other","attackBonus":"","chatFlavor":"","critical":{"threshold":null,"damage":""},"damage":{"parts":[],"versatile":""},"formula":"","save":{"ability":"","dc":null,"scaling":"spell"},"type":{"value":"class","subtype":""},"requirements":"","recharge":{"value":null,"charged":false}},"flags":{"infusions":{"infused":false},"obsidian":{"source":{"type":"class","text":"Blood Hunter"}},"custom-character-sheet-sections":{"sectionName":""},"rest-recovery":{"data":{"recovery":{"enabled":false}}},"midi-qol":{"effectActivation":false,"onUseMacroName":"[postActiveEffects]function.chrisPremades.macros.mutagencraft.createMutagen","onUseMacroParts":{"items":{"0":{"macroName":"function.chrisPremades.macros.mutagencraft.createMutagen","option":"postActiveEffects"}}}},"midiProperties":{"nodam":false,"fulldam":false,"halfdam":false,"autoFailFriendly":false,"autoSaveFriendly":false,"rollOther":false,"critOther":false,"offHandWeapon":false,"magicdam":false,"magiceffect":false,"concentration":false,"toggleEffect":false,"ignoreTotalCover":false},"link-item-resource-5e":{"resource-link":""},"core":{"sourceId":"Actor.iXZRAxrrFFxPX0g6.Item.DrVFauBJRcNT8Hwv"},"cf":{"id":"temp_s7x12kjnukl"},"chris-premades":{"info":{"name":"Mutagencraft - Create Mutagen","version":"0.7.01"}}},"effects":[],"img":"icons/commodities/materials/bowl-liquid-red.webp","_stats":{"systemId":"dnd5e","systemVersion":"2.2.2","coreVersion":"10.303","createdTime":1678688046086,"modifiedTime":1695207671842,"lastModifiedBy":"PQGBBcoVSwpUhViM"},"folder":null,"sort":0,"ownership":{"default":0,"PQGBBcoVSwpUhViM":3},"_id":"XHjrJxx6UfXc10J1"} {"name":"Evasion","type":"feat","system":{"description":{"value":"

This feature is safe to be renamed.

","chat":"","unidentified":""},"source":"Monk","activation":{"type":"","cost":0,"condition":""},"duration":{"value":"","units":""},"cover":null,"crewed":false,"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":"","attackBonus":"","chatFlavor":"","critical":{"threshold":null,"damage":""},"damage":{"parts":[],"versatile":""},"formula":"","save":{"ability":"","dc":null,"scaling":"spell"},"type":{"value":"class","subtype":""},"requirements":"","recharge":{"value":null,"charged":false}},"flags":{"obsidian":{"source":{"type":"class","text":"Monk"}},"core":{"sourceId":"Actor.puGSiHPeQ84EYsl3.Item.dQv6QjGm2jTLZcO0"},"cf":{"id":"temp_avmirpp7ja6"},"custom-character-sheet-sections":{"sectionName":""},"magicitems":{"enabled":false,"equipped":false,"attuned":false,"charges":"0","chargeType":"c1","destroy":false,"destroyFlavorText":"reaches 0 charges: it crumbles into ashes and is destroyed.","rechargeable":false,"recharge":"0","rechargeType":"t1","rechargeUnit":"r1","sorting":"l"},"exportSource":{"world":"homebrew","system":"dnd5e","coreVersion":"10.291","systemVersion":"2.1.4"},"chris-premades":{"info":{"name":"Evasion","version":"0.7.01"}}},"effects":[{"label":"Evasion","icon":"icons/magic/earth/projectiles-magma-stone-orange.webp","changes":[{"key":"flags.midi-qol.superSaver.dex","mode":0,"value":"1","priority":20}],"transfer":true,"_id":"Bx1vYB11G0tF5rVj","disabled":false,"duration":{"startTime":null,"seconds":null,"combat":null,"rounds":null,"turns":null,"startRound":null,"startTurn":null},"origin":null,"tint":null,"flags":{"dfreds-convenient-effects":{"description":""},"dae":{"selfTarget":false,"selfTargetAlways":false,"stackable":"noneName","durationExpression":"","macroRepeat":"none","specialDuration":[]},"core":{"statusId":""},"ActiveAuras":{"isAura":false,"aura":"None","radius":"undefined","alignment":"","type":"","ignoreSelf":false,"height":false,"hidden":false,"displayTemp":false,"hostile":false,"onlyOnce":false}}}],"img":"icons/magic/earth/projectiles-magma-stone-orange.webp","_stats":{"systemId":"dnd5e","systemVersion":"2.2.2","coreVersion":"10.303","createdTime":1669707658978,"modifiedTime":1694427054493,"lastModifiedBy":"PQGBBcoVSwpUhViM"},"folder":null,"sort":0,"ownership":{"default":0,"PQGBBcoVSwpUhViM":3},"_id":"XWqLXIAMnd2InNXR"} {"name":"Arcane Jolt","type":"feat","system":{"description":{"value":"

This feature requires the Artificer to have an Arcane Jolt scale set on their class with the key set to: arcane-jolt

This feature is safe to be renamed.

","chat":"","unidentified":""},"source":"","activation":{"type":"special","cost":1,"condition":""},"duration":{"value":"","units":""},"cover":null,"crewed":false,"target":{"value":null,"width":null,"units":"","type":""},"range":{"value":30,"long":null,"units":"ft"},"uses":{"value":5,"max":"5","per":"lr","recovery":""},"consume":{"type":"","target":"","amount":null},"ability":"","actionType":"other","attackBonus":"","chatFlavor":"","critical":{"threshold":null,"damage":""},"damage":{"parts":[],"versatile":""},"formula":"","save":{"ability":"","dc":null,"scaling":"spell"},"type":{"value":"class","subtype":""},"requirements":"","recharge":{"value":null,"charged":false}},"flags":{"infusions":{"infused":false},"obsidian":{"source":{"type":"class","text":"Artificer"}},"custom-character-sheet-sections":{"sectionName":""},"midi-qol":{"effectActivation":false,"onUseMacroName":""},"midiProperties":{"nodam":false,"fulldam":false,"halfdam":false,"autoFailFriendly":false,"autoSaveFriendly":false,"rollOther":false,"critOther":false,"offHandWeapon":false,"magicdam":false,"magiceffect":false,"concentration":false,"toggleEffect":false,"ignoreTotalCover":false},"core":{"sourceId":"Actor.SgPOEUjFWDCmgMNr.Item.aV8TYLsHYwWGkCVG"},"cf":{"id":"temp_negr2fx4nso"},"rest-recovery":{"data":{"recovery":{"enabled":false}}},"chris-premades":{"info":{"name":"Arcane Jolt","version":"0.7.01","classes":["battle-smith"],"scales":["arcane-jolt"]}}},"img":"icons/magic/lightning/bolt-strike-blue.webp","effects":[{"label":"Arcane Jolt","icon":"icons/magic/lightning/bolt-strike-blue.webp","origin":"Actor.SgPOEUjFWDCmgMNr.Item.aV8TYLsHYwWGkCVG","duration":{"startTime":null,"seconds":null,"combat":null,"rounds":null,"turns":null,"startRound":null,"startTurn":null},"disabled":false,"_id":"b0KdHtKMRx7gYwsO","changes":[{"key":"flags.midi-qol.onUseMacroName","mode":0,"value":"function.chrisPremades.macros.arcaneJolt.item,postDamageRoll","priority":20},{"key":"flags.midi-qol.onUseMacroName","mode":0,"value":"function.chrisPremades.macros.arcaneJolt.updateUses,postActiveEffects","priority":20}],"tint":null,"transfer":true,"flags":{"dfreds-convenient-effects":{"description":""},"dae":{"selfTarget":false,"selfTargetAlways":false,"stackable":"noneName","durationExpression":"","macroRepeat":"none","specialDuration":[]},"core":{"statusId":""},"ActiveAuras":{"isAura":false,"aura":"None","radius":"","alignment":"","type":"","ignoreSelf":false,"height":false,"hidden":false,"displayTemp":false,"hostile":false,"onlyOnce":false},"effectmacro":{"onCombatEnd":{"script":"await chrisPremades.macros.arcaneJolt.combatEnd(origin);"}}}}],"_stats":{"systemId":"dnd5e","systemVersion":"2.2.2","coreVersion":"10.303","createdTime":1686022528497,"modifiedTime":1694427054496,"lastModifiedBy":"PQGBBcoVSwpUhViM"},"folder":null,"sort":0,"ownership":{"default":0,"Ud258q78TNICxrY6":3},"_id":"XbqV6ZFniv8zr1GO"} @@ -163,7 +163,7 @@ {"name":"Relentless Hex","type":"feat","system":{"description":{"value":"

This feature is safe to rename.

","chat":"","unidentified":""},"source":"","activation":{"type":"bonus","cost":1,"condition":""},"duration":{"value":"","units":""},"cover":null,"crewed":false,"target":{"value":null,"width":null,"units":"","type":""},"range":{"value":30,"long":null,"units":"ft"},"uses":{"value":null,"max":"","per":"","recovery":""},"consume":{"type":"","target":"","amount":null},"ability":"","actionType":"other","attackBonus":"","chatFlavor":"","critical":{"threshold":null,"damage":""},"damage":{"parts":[],"versatile":""},"formula":"","save":{"ability":"","dc":null,"scaling":"spell"},"type":{"value":"class","subtype":""},"requirements":"","recharge":{"value":null,"charged":false}},"flags":{"infusions":{"infused":false},"obsidian":{"source":{"type":"class","text":"Warlock"}},"core":{"sourceId":"Actor.iXZRAxrrFFxPX0g6.Item.DldBPTkE0DKG4TK5"},"autoanimations":{"id":"7ff02812-1381-492b-ad7c-4fc27343a31c","label":"Relentless Hex","macro":{"enable":false,"playWhen":"0"},"menu":"preset","soundOnly":{"sound":{"enable":false,"delay":0,"repeat":1,"repeatDelay":250,"startTime":0,"volume":0.75}},"isEnabled":true,"isCustomized":true,"fromAmmo":false,"version":5,"presetType":"teleportation","data":{"start":{"dbSection":"static","enabe":true,"menuType":"spell","animation":"mistystep","variant":"01","color":"purple","options":{"delay":0,"elevation":1000,"fadeIn":250,"fadeOut":250,"isMasked":false,"opacity":1,"isRadius":false,"playbackRate":1,"size":1.5},"enable":true},"between":{"dbSection":"range","enable":false,"menuType":"weapon","animation":"arrow","variant":"regular","color":"regular","options":{"delay":0,"elevation":1000,"opacity":1,"playbackRate":1}},"end":{"dbSection":"static","enabe":true,"menuType":"spell","animation":"mistystep","variant":"02","color":"purple","options":{"delay":500,"elevation":1000,"fadeIn":250,"fadeOut":250,"isMasked":false,"isRadius":false,"opacity":1,"playbackRate":1,"size":1.5},"enable":true},"options":{"range":30,"hideFromPlayers":false,"measureType":"alternating","teleport":true,"speed":120,"delayMove":1000,"alpha":0,"delayFade":750,"delayReturn":250,"checkCollision":true},"sound":{"enable":false}}},"custom-character-sheet-sections":{"sectionName":""},"rest-recovery":{"data":{"recovery":{"enabled":false}}},"midi-qol":{"effectActivation":false},"midiProperties":{"nodam":false,"fulldam":false,"halfdam":false,"autoFailFriendly":false,"autoSaveFriendly":false,"rollOther":false,"critOther":false,"offHandWeapon":false,"magicdam":false,"magiceffect":false,"concentration":false,"toggleEffect":false,"ignoreTotalCover":false},"cf":{"id":"temp_z6vb0egb05a"},"chris-premades":{"info":{"name":"Relentless Hex","version":"0.7.01"}}},"effects":[],"img":"icons/magic/death/undead-zombie-grave-green.webp","_stats":{"systemId":"dnd5e","systemVersion":"2.2.2","coreVersion":"10.303","createdTime":1681060428748,"modifiedTime":1694427054507,"lastModifiedBy":"PQGBBcoVSwpUhViM"},"folder":null,"sort":0,"ownership":{"default":0,"PQGBBcoVSwpUhViM":3},"_id":"YfEGK27XoalRyL7D"} {"name":"Tentacle of the Deeps: Summon","type":"feat","system":{"description":{"value":"

You must have a token on the scene to use this feature (Warpgate mutation limitation).

After casting this spell a new feature called \"Tentacle of the Deeps - Attack\" will be available in your features.

If you use \"Tidy 5e Sheet\" it will automatically be favorited.

If you use \"Custom Character Sheet Sections\" it will be in it's own section called \"Tentacle of the Deeps.\"

You can customize the avatars and tokens for this feature with custom file paths with the Medkit -> Configure.

This feature is safe to be renamed.

","chat":"","unidentified":""},"source":"","activation":{"type":"bonus","cost":1,"condition":""},"duration":{"value":"","units":""},"cover":null,"crewed":false,"target":{"value":null,"width":null,"units":"","type":""},"range":{"value":60,"long":null,"units":"ft"},"uses":{"value":3,"max":"3","per":"lr","recovery":""},"consume":{"type":"","target":"","amount":null},"ability":"","actionType":"util","attackBonus":"","chatFlavor":"","critical":{"threshold":null,"damage":""},"damage":{"parts":[],"versatile":""},"formula":"","save":{"ability":"","dc":null,"scaling":"cha"},"type":{"value":"class","subtype":""},"requirements":"","recharge":{"value":null,"charged":false}},"flags":{"infusions":{"infused":false},"obsidian":{"source":{"type":"class","text":"Warlock"}},"link-item-resource-5e":{"resource-link":""},"custom-character-sheet-sections":{"sectionName":""},"rest-recovery":{"data":{"recovery":{"enabled":false}}},"midi-qol":{"effectActivation":false,"onUseMacroName":"[postActiveEffects]function.chrisPremades.macros.tentacleOfTheDeeps.item","onUseMacroParts":{"items":{"0":{"macroName":"function.chrisPremades.macros.tentacleOfTheDeeps.item","option":"postActiveEffects"}}}},"midiProperties":{"nodam":false,"fulldam":false,"halfdam":false,"autoFailFriendly":false,"autoSaveFriendly":false,"rollOther":false,"critOther":false,"offHandWeapon":false,"magicdam":false,"magiceffect":false,"concentration":false,"toggleEffect":false,"ignoreTotalCover":false},"core":{"sourceId":"Actor.57T1iaC28BNqvhSo.Item.dOraNe4K4ynvtADm"},"cf":{"id":"temp_bmuajyd0av7"},"chris-premades":{"info":{"name":"Tentacle of the Deeps: Summon","version":"0.7.01","actors":["CPR - Spectral Tentacle"],"mutation":{"self":"Tentacle of the Deeps"}}}},"effects":[],"img":"icons/commodities/biological/tentacle-purple-white.webp","_stats":{"systemId":"dnd5e","systemVersion":"2.2.2","coreVersion":"10.303","createdTime":1686096524751,"modifiedTime":1694427054510,"lastModifiedBy":"PQGBBcoVSwpUhViM"},"folder":null,"sort":0,"ownership":{"default":0,"PQGBBcoVSwpUhViM":3},"_id":"YpQ7Oaarmr3gqX44"} {"name":"Arcane Propulsion Armor","type":"equipment","img":"icons/equipment/chest/breastplate-layered-steel-black.webp","system":{"description":{"value":"

This items is safe to rename.

","chat":"","unidentified":""},"source":"","quantity":1,"weight":0,"price":{"value":0,"denomination":"gp"},"attunement":2,"equipped":true,"rarity":"","identified":true,"activation":{"type":"","cost":null,"condition":""},"duration":{"value":"","units":""},"cover":null,"crewed":false,"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":"","attackBonus":"","chatFlavor":"","critical":{"threshold":null,"damage":""},"damage":{"parts":[],"versatile":""},"formula":"","save":{"ability":"","dc":null,"scaling":"spell"},"armor":{"value":null,"type":"trinket","dex":null},"hp":{"value":null,"max":null,"dt":null,"conditions":""},"baseItem":"","speed":{"value":null,"conditions":""},"strength":null,"stealth":false,"proficient":true},"effects":[{"label":"Arcane Propulsion Armor","icon":"icons/equipment/chest/breastplate-layered-steel-black.webp","changes":[{"key":"system.attributes.movement.walk","mode":2,"value":"+5","priority":20}],"transfer":true,"_id":"DwMuQMTIhBEavb9h","disabled":false,"duration":{"startTime":null,"seconds":null,"combat":null,"rounds":null,"turns":null,"startRound":null,"startTurn":null},"origin":null,"tint":null,"flags":{"dfreds-convenient-effects":{"description":""},"dae":{"selfTarget":false,"selfTargetAlways":false,"stackable":"noneName","durationExpression":"","macroRepeat":"none","specialDuration":[]},"core":{"statusId":""},"ActiveAuras":{"isAura":false,"aura":"None","radius":"undefined","alignment":"","type":"","ignoreSelf":false,"height":false,"hidden":false,"displayTemp":false,"hostile":false,"onlyOnce":false}}}],"flags":{"custom-character-sheet-sections":{"sectionName":"Artificer Infusion"},"chris-premades":{"equipment":{"items":[{"name":"Arcane Propulsion Gauntlet","key":"chris-premades.CPR Class Feature Items","uniqueName":"arcanePropulsionGauntlet"}]},"info":{"name":"Arcane Propulsion Armor","version":"0.7.14"}},"core":{"sourceId":"Item.sW8uY2XvfCTZaqlL"},"cf":{"id":"temp_7vuddvc6c7v"}},"_stats":{"systemId":"dnd5e","systemVersion":"2.2.2","coreVersion":"10.303","createdTime":1695274286504,"modifiedTime":1695412900387,"lastModifiedBy":"PQGBBcoVSwpUhViM"},"folder":null,"sort":0,"ownership":{"default":0,"PQGBBcoVSwpUhViM":3},"_id":"YqgsXwgQ5eTpCwJh"} -{"name":"Divine Fury: Radiant","type":"feat","system":{"description":{"value":"

This feature will automatically prompt to apply extra damage.

This feature is safe to rename. Do not rename the effect.

","chat":"","unidentified":""},"source":"Barbarian : Path of the Zealot","activation":{"type":"","cost":null,"condition":""},"duration":{"value":"","units":""},"cover":null,"crewed":false,"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":"","attackBonus":"","chatFlavor":"","critical":{"threshold":null,"damage":""},"damage":{"parts":[],"versatile":""},"formula":"","save":{"ability":"","dc":null,"scaling":"spell"},"type":{"value":"class","subtype":""},"requirements":"","recharge":{"value":null,"charged":false}},"flags":{"obsidian":{"source":{"type":"class","text":"Barbarian"}},"core":{"sourceId":"Actor.iXZRAxrrFFxPX0g6.Item.7appQkrMAFL4bSSi"},"custom-character-sheet-sections":{"sectionName":""},"chris-premades":{"feature":{"divineFury":{"turn":"1-1"}}},"cf":{"id":"temp_cetx3u6vy1d"}},"effects":[{"label":"Divine Fury","icon":"icons/magic/fire/projectile-wave-arrow.webp","changes":[{"key":"flags.midi-qol.onUseMacroName","mode":0,"value":"function.chrisPremades.macros.divineFury.attack,postDamageRoll","priority":20},{"key":"flags.chris-premades.feature.divineFury.damageType","mode":5,"value":"radiant","priority":20}],"transfer":true,"_id":"lsA3shWJxLOGa5yH","disabled":false,"duration":{"startTime":null,"seconds":null,"combat":null,"rounds":null,"turns":null,"startRound":null,"startTurn":null},"origin":null,"tint":null,"flags":{"dfreds-convenient-effects":{"description":""},"dae":{"selfTarget":false,"selfTargetAlways":false,"stackable":"noneName","durationExpression":"","macroRepeat":"none","specialDuration":[]},"core":{"statusId":""},"ActiveAuras":{"isAura":false,"aura":"None","radius":"undefined","alignment":"","type":"","ignoreSelf":false,"height":false,"hidden":false,"displayTemp":false,"hostile":false,"onlyOnce":false},"effectmacro":{"onCombatEnd":{"script":"await chrisPremades.macros.divineFury.end(origin);"}}}}],"img":"icons/magic/fire/projectile-wave-arrow.webp","_stats":{"systemId":"dnd5e","systemVersion":"2.2.2","coreVersion":"10.303","createdTime":1679111375700,"modifiedTime":1694427054512,"lastModifiedBy":"PQGBBcoVSwpUhViM"},"folder":null,"sort":0,"ownership":{"default":0,"PQGBBcoVSwpUhViM":3},"_id":"YuC2EUjyWrRa4nmj"} +{"name":"Divine Fury: Radiant","type":"feat","system":{"description":{"value":"

This feature will automatically prompt to apply extra damage.

This feature is safe to rename. Do not rename the effect.

","chat":"","unidentified":""},"source":"Barbarian : Path of the Zealot","activation":{"type":"","cost":null,"condition":""},"duration":{"value":"","units":""},"cover":null,"crewed":false,"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":"","attackBonus":"","chatFlavor":"","critical":{"threshold":null,"damage":""},"damage":{"parts":[],"versatile":""},"formula":"","save":{"ability":"","dc":null,"scaling":"spell"},"type":{"value":"class","subtype":""},"requirements":"","recharge":{"value":null,"charged":false}},"flags":{"obsidian":{"source":{"type":"class","text":"Barbarian"}},"core":{"sourceId":"Actor.iXZRAxrrFFxPX0g6.Item.7appQkrMAFL4bSSi"},"custom-character-sheet-sections":{"sectionName":""},"chris-premades":{"feature":{"divineFury":{"turn":"1-1"}},"info":{"name":"Divine Fury: Radiant","version":"0.7.53"}},"cf":{"id":"temp_cetx3u6vy1d"}},"effects":[{"label":"Divine Fury","icon":"icons/magic/fire/projectile-wave-arrow.webp","changes":[{"key":"flags.midi-qol.onUseMacroName","mode":0,"value":"function.chrisPremades.macros.divineFury.attack,postDamageRoll","priority":20},{"key":"flags.chris-premades.feature.divineFury.damageType","mode":5,"value":"radiant","priority":20}],"transfer":true,"_id":"lsA3shWJxLOGa5yH","disabled":false,"duration":{"startTime":null,"seconds":null,"combat":null,"rounds":null,"turns":null,"startRound":null,"startTurn":null},"origin":null,"tint":null,"flags":{"dfreds-convenient-effects":{"description":""},"dae":{"selfTarget":false,"selfTargetAlways":false,"stackable":"noneName","durationExpression":"","macroRepeat":"none","specialDuration":[]},"core":{"statusId":""},"ActiveAuras":{"isAura":false,"aura":"None","radius":"undefined","alignment":"","type":"","ignoreSelf":false,"height":false,"hidden":false,"displayTemp":false,"hostile":false,"onlyOnce":false},"effectmacro":{"onCombatEnd":{"script":"await chrisPremades.macros.divineFury.end(origin);"}}}}],"img":"icons/magic/fire/projectile-wave-arrow.webp","_stats":{"systemId":"dnd5e","systemVersion":"2.2.2","coreVersion":"10.303","createdTime":1679111375700,"modifiedTime":1698116170730,"lastModifiedBy":"PQGBBcoVSwpUhViM"},"folder":null,"sort":0,"ownership":{"default":0,"PQGBBcoVSwpUhViM":3},"_id":"YuC2EUjyWrRa4nmj"} {"name":"Projected Ward","type":"feat","system":{"description":{"value":"

This feature is safe to rename. Do not rename the effect.

","chat":"","unidentified":""},"source":"","activation":{"type":"reactionmanual","cost":1,"condition":""},"duration":{"value":"","units":""},"cover":null,"crewed":false,"target":{"value":null,"width":null,"units":"","type":""},"range":{"value":30,"long":null,"units":"ft"},"uses":{"value":null,"max":"","per":null,"recovery":""},"consume":{"type":"","target":"","amount":null},"ability":"","actionType":"other","attackBonus":"","chatFlavor":"","critical":{"threshold":null,"damage":""},"damage":{"parts":[],"versatile":""},"formula":"","save":{"ability":"","dc":null,"scaling":"spell"},"type":{"value":"class","subtype":""},"requirements":"","recharge":{"value":null,"charged":false}},"flags":{"infusions":{"infused":false},"obsidian":{"source":{"type":"class","text":"Wizard"}},"core":{"sourceId":"Actor.iXZRAxrrFFxPX0g6.Item.rkS7N1lBVxTNGPrG"},"custom-character-sheet-sections":{"sectionName":""},"rest-recovery":{"data":{"recovery":{"enabled":false}}},"midi-qol":{"effectActivation":false},"midiProperties":{"nodam":false,"fulldam":false,"halfdam":false,"autoFailFriendly":false,"autoSaveFriendly":false,"rollOther":false,"critOther":false,"offHandWeapon":false,"magicdam":false,"magiceffect":false,"concentration":false,"toggleEffect":false,"ignoreTotalCover":false},"cf":{"id":"temp_57fqtwn5lop"},"chris-premades":{"info":{"name":"Projected Ward","version":"0.7.01","settings":["Arcane Ward"]}}},"effects":[{"label":"Projected Ward","icon":"icons/magic/control/debuff-chains-ropes-purple.webp","changes":[],"transfer":true,"_id":"EIYcCulBbfCMNInU","disabled":false,"duration":{"startTime":null,"seconds":null,"combat":null,"rounds":null,"turns":null,"startRound":null,"startTurn":null},"origin":null,"tint":null,"flags":{"dfreds-convenient-effects":{"description":""},"dae":{"selfTarget":false,"selfTargetAlways":false,"stackable":"noneName","durationExpression":"","macroRepeat":"none","specialDuration":[]},"core":{"statusId":""},"ActiveAuras":{"isAura":false,"aura":"None","radius":"undefined","alignment":"","type":"","ignoreSelf":false,"height":false,"hidden":false,"displayTemp":false,"hostile":false,"onlyOnce":false}}}],"img":"icons/magic/control/debuff-chains-ropes-purple.webp","_stats":{"systemId":"dnd5e","systemVersion":"2.2.2","coreVersion":"10.303","createdTime":1689702325229,"modifiedTime":1694427054515,"lastModifiedBy":"PQGBBcoVSwpUhViM"},"folder":null,"sort":0,"ownership":{"default":0,"PQGBBcoVSwpUhViM":3},"_id":"ZLDrIzKxsVUJZbow"} {"name":"Starry Form","type":"feat","system":{"description":{"value":"

You must have a token on the scene to use this feature (Warpgate mutation limitation).

After using this feature a new feature a new feature for that form will be added to your features.

If you use \"Tidy 5e Sheet\" it will automatically be favorited.

If you use \"Custom Character Sheet Sections\" it will be in it's own section called \"Starry Form.\"

This feature is safe to rename. Do not rename the effect.

","chat":"","unidentified":""},"source":"","activation":{"type":"bonus","cost":1,"condition":""},"duration":{"value":"","units":""},"cover":null,"crewed":false,"target":{"value":null,"width":null,"units":"","type":"self"},"range":{"value":null,"long":null,"units":"self"},"uses":{"value":null,"max":"","per":"","recovery":""},"consume":{"type":"charges","target":"","amount":1},"ability":"","actionType":"other","attackBonus":"","chatFlavor":"","critical":{"threshold":null,"damage":""},"damage":{"parts":[],"versatile":""},"formula":"","save":{"ability":"","dc":null,"scaling":"spell"},"type":{"value":"class","subtype":""},"requirements":"","recharge":{"value":null,"charged":false}},"flags":{"infusions":{"infused":false},"obsidian":{"source":{"type":"class","text":"Druid"}},"core":{"sourceId":"Actor.iXZRAxrrFFxPX0g6.Item.R8Bl2MzgKssHfJ5g"},"custom-character-sheet-sections":{"sectionName":""},"rest-recovery":{"data":{"recovery":{"enabled":false}}},"midi-qol":{"effectActivation":false,"onUseMacroName":"[postActiveEffects]function.chrisPremades.macros.starryForm","onUseMacroParts":{"items":{"0":{"macroName":"function.chrisPremades.macros.starryForm","option":"postActiveEffects"}}}},"midiProperties":{"nodam":false,"fulldam":false,"halfdam":false,"autoFailFriendly":false,"autoSaveFriendly":false,"rollOther":false,"critOther":false,"offHandWeapon":false,"magicdam":false,"magiceffect":false,"concentration":false,"toggleEffect":false,"ignoreTotalCover":false},"cf":{"id":"temp_rcen8qnoxza"},"chris-premades":{"info":{"name":"Starry Form","version":"0.7.01","mutation":{"self":"Starry Form"}}}},"effects":[{"label":"Starry Form - Passive","icon":"icons/magic/control/silhouette-hold-change-blue.webp","changes":[],"transfer":true,"_id":"ku5LNlcF0S7HZH3P","disabled":false,"duration":{"startTime":null,"seconds":null,"combat":null,"rounds":null,"turns":null,"startRound":null,"startTurn":null},"origin":null,"tint":null,"flags":{"dfreds-convenient-effects":{"description":""},"dae":{"selfTarget":false,"selfTargetAlways":false,"stackable":"noneName","durationExpression":"","macroRepeat":"none","specialDuration":[]},"core":{"statusId":""},"ActiveAuras":{"isAura":false,"aura":"None","radius":"undefined","alignment":"","type":"","ignoreSelf":false,"height":false,"hidden":false,"displayTemp":false,"hostile":false,"onlyOnce":false}}}],"img":"icons/magic/control/silhouette-hold-change-blue.webp","_stats":{"systemId":"dnd5e","systemVersion":"2.2.2","coreVersion":"10.303","createdTime":1683491606691,"modifiedTime":1694427054518,"lastModifiedBy":"PQGBBcoVSwpUhViM"},"folder":null,"sort":0,"ownership":{"default":0,"PQGBBcoVSwpUhViM":3},"_id":"ZNiJigje1uOoHbho"} {"name":"Formulas: Sagacity","type":"feat","system":{"description":{"value":"

This feature is not safe to rename.

","chat":"","unidentified":""},"source":"Blood Hunter : Order of the Mutant","activation":{"type":"bonus","cost":1,"condition":""},"duration":{"value":"1","units":"month"},"cover":null,"crewed":false,"target":{"value":null,"width":null,"units":"","type":"self"},"range":{"value":null,"long":null,"units":"self"},"uses":{"value":0,"max":"0","per":"charges","recovery":""},"consume":{"type":"","target":"","amount":null},"ability":"","actionType":"util","attackBonus":"","chatFlavor":"","critical":{"threshold":null,"damage":""},"damage":{"parts":[],"versatile":""},"formula":"","save":{"ability":"","dc":null,"scaling":"spell"},"type":{"value":"class","subtype":""},"requirements":"","recharge":{"value":null,"charged":false}},"flags":{"obsidian":{"source":{"type":"class","text":"Blood Hunter"}},"custom-character-sheet-sections":{"sectionName":""},"rest-recovery":{"data":{"recovery":{"enabled":false}}},"link-item-resource-5e":{"resource-link":""},"midi-qol":{"effectActivation":false,"onUseMacroName":"[postActiveEffects]function.chrisPremades.macros.mutagencraft.sagacity","onUseMacroParts":{"items":{"0":{"macroName":"function.chrisPremades.macros.mutagencraft.sagacity","option":"postActiveEffects"}}}},"midiProperties":{"nodam":false,"fulldam":false,"halfdam":false,"autoFailFriendly":false,"autoSaveFriendly":false,"rollOther":false,"critOther":false,"offHandWeapon":false,"magicdam":false,"magiceffect":false,"concentration":false,"toggleEffect":false,"ignoreTotalCover":false},"core":{"sourceId":"Actor.iXZRAxrrFFxPX0g6.Item.TS6sllX49bVCdOxL"},"cf":{"id":"temp_s7x12kjnukl"},"chris-premades":{"info":{"name":"Formulas: Sagacity","version":"0.7.01"}}},"effects":[{"label":"Mutagen - Sagacity: Negative Effects","icon":"icons/tools/laboratory/bowl-liquid-pink-yellow-green.webp","changes":[{"key":"flags.midi-qol.disadvantage.ability.save.cha","mode":0,"value":"1","priority":20}],"transfer":false,"_id":"aXuNJfDHDCpcWPe2","disabled":false,"duration":{"startTime":null,"seconds":null,"combat":null,"rounds":null,"turns":null,"startRound":null,"startTurn":null},"origin":null,"tint":null,"flags":{"dfreds-convenient-effects":{"description":""},"dae":{"selfTarget":false,"selfTargetAlways":false,"stackable":"noneName","durationExpression":"","macroRepeat":"none","specialDuration":["shortRest","longRest"]},"core":{"statusId":""},"ActiveAuras":{"isAura":false,"aura":"None","radius":"undefined","alignment":"","type":"","ignoreSelf":false,"height":false,"hidden":false,"displayTemp":false,"hostile":false,"onlyOnce":false}}}],"img":"icons/tools/laboratory/bowl-liquid-pink-yellow-green.webp","_stats":{"systemId":"dnd5e","systemVersion":"2.2.2","coreVersion":"10.303","createdTime":1678688045900,"modifiedTime":1695207671854,"lastModifiedBy":"PQGBBcoVSwpUhViM"},"folder":null,"sort":0,"ownership":{"default":0,"PQGBBcoVSwpUhViM":3},"_id":"ZWeDqzOymGuGRXAI"} diff --git a/packs/cpr-class-features/000003.log b/packs/cpr-class-features/000003.log index b0b879ef5159e8939418e60f6f85807b17fa108b..113b636e6526ac805688b4aea751b78ff4f2c062 100644 GIT binary patch delta 22278 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 B6(|4z delta 22216 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 diff --git a/packs/cpr-class-features/LOG b/packs/cpr-class-features/LOG index cf85380e2..53430e9de 100644 --- a/packs/cpr-class-features/LOG +++ b/packs/cpr-class-features/LOG @@ -1 +1 @@ -2023/10/22-03:11:35.765420 7f5c28f90700 Delete type=3 #1 +2023/10/23-20:02:14.093745 7f29f67c0700 Delete type=3 #1 diff --git a/packs/cpr-race-features.db b/packs/cpr-race-features.db index 93a449100..3e1f8c52c 100644 --- a/packs/cpr-race-features.db +++ b/packs/cpr-race-features.db @@ -13,7 +13,7 @@ {"name":"Draconic Cry","type":"feat","system":{"description":{"value":"

This feature is safe to rename.

","chat":"","unidentified":""},"source":"","activation":{"type":"bonus","cost":1,"condition":""},"duration":{"value":"2","units":"round"},"cover":null,"crewed":false,"target":{"value":10,"width":null,"units":"ft","type":"enemy"},"range":{"value":null,"long":null,"units":"spec"},"uses":{"value":2,"max":"2","per":"lr","recovery":""},"consume":{"type":"","target":"","amount":null},"ability":"","actionType":"util","attackBonus":"","chatFlavor":"","critical":{"threshold":null,"damage":""},"damage":{"parts":[],"versatile":""},"formula":"","save":{"ability":"","dc":null,"scaling":"spell"},"type":{"value":"race","subtype":""},"requirements":"","recharge":{"value":null,"charged":false}},"flags":{"infusions":{"infused":false},"obsidian":{"source":{"type":"race"}},"link-item-resource-5e":{"resource-link":"primary"},"scene-packer":{"hash":"cdb201f13b6d0fcfb4b7ee874b1086a911acdfc7","sourceId":"Item.YTfmYl3FxjClXTcl"},"tidy5e-sheet":{"favorite":false,"sort":300000},"midi-qol":{"effectActivation":false},"midiProperties":{"nodam":false,"fulldam":false,"halfdam":false,"autoFailFriendly":false,"autoSaveFriendly":false,"rollOther":false,"critOther":false,"offHandWeapon":false,"magicdam":false,"magiceffect":false,"concentration":false,"noConcentrationCheck":false,"toggleEffect":false,"ignoreTotalCover":false},"core":{"sourceId":"Item.zVWLCMCiHrGJIy4X"},"babonus":{"bonuses":{}},"exportSource":{"world":"the-sword-coast","system":"dnd5e","coreVersion":"11.313","systemVersion":"2.3.1"},"custom-character-sheet-sections":{"sectionName":""},"rest-recovery":{"data":{"recovery":{"enabled":false}}},"autoanimations":{"id":"d7498161-6927-47b7-aada-2f24af64d772","label":"Draconic Cry","macro":{"enable":false,"playWhen":"0"},"menu":"ontoken","primary":{"video":{"dbSection":"static","menuType":"generic","animation":"outpulse","variant":"02","color":"yellowwhite","enableCustom":false,"customPath":""},"sound":{"enable":false,"delay":0,"repeat":1,"repeatDelay":250,"startTime":0,"volume":0.75},"options":{"addTokenWidth":true,"anchor":"0.5","contrast":0,"delay":0,"elevation":1000,"fadeIn":250,"fadeOut":500,"isMasked":false,"isRadius":true,"isWait":false,"opacity":0.5,"persistent":false,"playbackRate":1,"playOn":"source","repeat":1,"repeatDelay":250,"saturate":0,"size":2,"tint":false,"tintColor":"#FFFFFF","unbindAlpha":false,"unbindVisibility":false,"zIndex":1}},"secondary":{"enable":false,"video":{"dbSection":"static","menuType":"spell","animation":"curewounds","variant":"01","color":"blue","enableCustom":false,"customPath":""},"sound":{"enable":false,"delay":0,"repeat":1,"repeatDelay":250,"startTime":0,"volume":0.75},"options":{"addTokenWidth":false,"anchor":"0.5","contrast":0,"delay":0,"elevation":1000,"fadeIn":250,"fadeOut":500,"isMasked":false,"isRadius":true,"isWait":false,"opacity":1,"repeat":1,"repeatDelay":250,"saturate":0,"size":1.5,"tint":false,"tintColor":"#FFFFFF","zIndex":1}},"soundOnly":{"sound":{"enable":false,"delay":0,"repeat":1,"repeatDelay":250,"startTime":0,"volume":0.75}},"source":{"enable":false,"video":{"dbSection":"static","menuType":"spell","animation":"curewounds","variant":"01","color":"blue","enableCustom":false,"customPath":""},"sound":{"enable":false,"delay":0,"repeat":1,"repeatDelay":250,"startTime":0,"volume":0.75},"options":{"addTokenWidth":false,"anchor":"0.5","contrast":0,"delay":0,"elevation":1000,"fadeIn":250,"fadeOut":500,"isMasked":false,"isRadius":false,"isWait":true,"opacity":1,"repeat":1,"repeatDelay":250,"saturate":0,"size":1,"tint":false,"tintColor":"#FFFFFF","zIndex":1}},"target":{"enable":false,"video":{"dbSection":"static","menuType":"spell","animation":"curewounds","variant":"01","color":"blue","enableCustom":false,"customPath":""},"sound":{"enable":false,"delay":0,"repeat":1,"repeatDelay":250,"startTime":0,"volume":0.75},"options":{"addTokenWidth":false,"anchor":"0.5","contrast":0,"delay":0,"elevation":1000,"fadeIn":250,"fadeOut":500,"isMasked":false,"isRadius":false,"opacity":1,"persistent":false,"repeat":1,"repeatDelay":250,"saturate":0,"size":1,"tint":false,"tintColor":"#FFFFFF","unbindAlpha":false,"unbindVisibility":false,"zIndex":1}},"isEnabled":true,"isCustomized":true,"fromAmmo":false,"version":5,"levels3d":{"type":"explosion","data":{"color01":"#FFFFFF","color02":"#FFFFFF","spritePath":"modules/levels-3d-preview/assets/particles/dust.png"},"sound":{"enable":false},"secondary":{"enable":false,"data":{"color01":"#FFFFFF","color02":"#FFFFFF","spritePath":"modules/levels-3d-preview/assets/particles/dust.png"}}}},"cf":{"id":"temp_pzhxh79gps"},"chris-premades":{"info":{"name":"Draconic Cry","version":"0.7.47"}}},"effects":[{"icon":"icons/creatures/magical/spirit-fire-yellow.webp","origin":"Actor.x03hCpj2xYQoOggd.Item.ZIpnrtAaqt0PP5c9","duration":{"rounds":1,"startTime":null,"seconds":null,"combat":null,"turns":null,"startRound":null,"startTurn":null},"transfer":false,"disabled":false,"_id":"vsZfJe658Z2QGuaX","changes":[{"key":"flags.midi-qol.grants.advantage.attack.all","mode":0,"value":"1","priority":20}],"flags":{"times-up":{"isPassive":false},"dae":{"selfTarget":false,"selfTargetAlways":false,"dontApply":false,"stackable":"noneName","showIcon":false,"durationExpression":"","macroRepeat":"none","specialDuration":["turnStartSource"]},"ActiveAuras":{"isAura":false,"aura":"Enemy","nameOverride":"Draconic Cry","radius":"10","alignment":"","type":"","customCheck":"","ignoreSelf":true,"height":false,"hidden":false,"displayTemp":true,"hostile":true,"onlyOnce":true,"wallsBlock":"system"},"dfreds-convenient-effects":{"description":""},"core":{"statusId":""}},"tint":null,"label":"Draconic Cry"}],"img":"icons/creatures/magical/spirit-fire-yellow.webp","_stats":{"systemId":"dnd5e","systemVersion":"2.2.2","coreVersion":"10.303","createdTime":1697935553452,"modifiedTime":1697951447590,"lastModifiedBy":"PQGBBcoVSwpUhViM"},"folder":null,"sort":0,"ownership":{"default":0,"PQGBBcoVSwpUhViM":3},"_id":"F3QTZy7Y68lXtKHV"} {"name":"Deductive Intuition","type":"feat","system":{"description":{"value":"

This feature is safe to rename.

","chat":"","unidentified":""},"source":"Eberron: Rising from the Last War","activation":{"type":"","cost":0,"condition":""},"duration":{"value":"","units":""},"cover":null,"crewed":false,"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":"","attackBonus":"","chatFlavor":"","critical":{"threshold":null,"damage":""},"damage":{"parts":[],"versatile":""},"formula":"","save":{"ability":"","dc":null,"scaling":"spell"},"type":{"value":"race","subtype":""},"requirements":"","recharge":{"value":null,"charged":false}},"flags":{"obsidian":{"source":{"type":"race"}},"core":{"sourceId":"Actor.s9P9TeDz7WASBMgn.Item.RtQ5ju5gYGRVXeMI"},"cf":{"id":"temp_xl3x5itp0i"},"custom-character-sheet-sections":{"sectionName":""},"magicitems":{"enabled":false,"equipped":false,"attuned":false,"charges":"0","chargeType":"c1","destroy":false,"destroyFlavorText":"reaches 0 charges: it crumbles into ashes and is destroyed.","rechargeable":false,"recharge":"0","rechargeType":"t1","rechargeUnit":"r1","sorting":"l"},"exportSource":{"world":"homebrew","system":"dnd5e","coreVersion":"10.291","systemVersion":"2.1.4"},"chris-premades":{"info":{"name":"Deductive Intuition","version":"0.7.01"}}},"effects":[{"label":"Deductive Intuition","icon":"icons/magic/symbols/runes-triangle-blue.webp","changes":[{"key":"system.skills.inv.bonuses.check","mode":2,"value":"+1d4","priority":20},{"key":"system.skills.ins.bonuses.check","mode":2,"value":"+1d4","priority":20}],"transfer":true,"_id":"HXvazgQl6ItAVTcR","disabled":false,"duration":{"startTime":null,"seconds":null,"combat":null,"rounds":null,"turns":null,"startRound":null,"startTurn":null},"origin":null,"tint":null,"flags":{"dae":{"selfTarget":false,"selfTargetAlways":false,"stackable":"noneName","durationExpression":"","macroRepeat":"none","specialDuration":[]},"core":{"statusId":""},"ActiveAuras":{"isAura":false,"aura":"None","radius":null,"alignment":"","type":"","ignoreSelf":false,"height":false,"hidden":false,"displayTemp":false,"hostile":false,"onlyOnce":false}}}],"img":"icons/magic/symbols/runes-triangle-blue.webp","_stats":{"systemId":"dnd5e","systemVersion":"2.2.2","coreVersion":"10.303","createdTime":1669276946357,"modifiedTime":1694419594631,"lastModifiedBy":"PQGBBcoVSwpUhViM"},"folder":null,"sort":0,"ownership":{"default":0,"PQGBBcoVSwpUhViM":3},"_id":"G3ZRUqpWttHX1iSE"} {"name":"Starlight Step","type":"feat","system":{"description":{"value":"

This feature is safe to rename.

","chat":"","unidentified":""},"source":"","activation":{"type":"bonus","cost":1,"condition":""},"duration":{"value":"","units":""},"cover":null,"crewed":false,"target":{"value":null,"width":null,"units":"","type":"self"},"range":{"value":30,"long":null,"units":"ft"},"uses":{"value":2,"max":"2","per":"lr","recovery":""},"consume":{"type":"","target":"","amount":null},"ability":"","actionType":"other","attackBonus":"","chatFlavor":"","critical":{"threshold":null,"damage":""},"damage":{"parts":[],"versatile":""},"formula":"","save":{"ability":"","dc":null,"scaling":"spell"},"type":{"value":"race","subtype":""},"requirements":"","recharge":{"value":null,"charged":false}},"flags":{"infusions":{"infused":false},"obsidian":{"source":{"type":"race"}},"link-item-resource-5e":{"resource-link":""},"midi-qol":{"effectActivation":false},"core":{"sourceId":"Actor.iXZRAxrrFFxPX0g6.Item.bE3TnRIIp8omyZvm"},"custom-character-sheet-sections":{"sectionName":""},"rest-recovery":{"data":{"recovery":{"enabled":false}}},"midiProperties":{"nodam":false,"fulldam":false,"halfdam":false,"autoFailFriendly":false,"autoSaveFriendly":false,"rollOther":false,"critOther":false,"offHandWeapon":false,"magicdam":false,"magiceffect":false,"concentration":false,"toggleEffect":false,"ignoreTotalCover":false},"autoanimations":{"id":"af76d819-cad2-4e67-b62e-f748787fd4bc","label":"Fey Step","macro":{"enable":false,"playWhen":"0"},"menu":"preset","soundOnly":{"sound":{"enable":false,"delay":0,"repeat":1,"repeatDelay":250,"startTime":0,"volume":0.75}},"isEnabled":true,"isCustomized":true,"fromAmmo":false,"version":5,"presetType":"teleportation","data":{"start":{"dbSection":"static","enabe":true,"menuType":"spell","animation":"mistystep","variant":"01","color":"orange","options":{"delay":0,"elevation":1000,"fadeIn":250,"fadeOut":250,"isMasked":false,"opacity":1,"isRadius":false,"playbackRate":1,"size":1.5},"enable":true},"between":{"dbSection":"range","enable":false,"menuType":"weapon","animation":"arrow","variant":"regular","color":"regular","options":{"delay":0,"elevation":1000,"opacity":1,"playbackRate":1}},"end":{"dbSection":"static","enabe":true,"menuType":"spell","animation":"mistystep","variant":"02","color":"orange","options":{"delay":500,"elevation":1000,"fadeIn":250,"fadeOut":250,"isMasked":false,"isRadius":false,"opacity":1,"playbackRate":1,"size":1.5},"enable":true},"options":{"range":30,"hideFromPlayers":false,"measureType":"alternating","teleport":true,"speed":120,"delayMove":1000,"alpha":0,"delayFade":750,"delayReturn":250,"checkCollision":true},"sound":{"enable":false}}},"cf":{"id":"temp_zaemkrz559"},"chris-premades":{"info":{"name":"Starlight Step","version":"0.7.01"}}},"effects":[],"img":"icons/magic/control/debuff-energy-snare-green.webp","_stats":{"systemId":"dnd5e","systemVersion":"2.2.2","coreVersion":"10.303","createdTime":1679382084041,"modifiedTime":1694419594635,"lastModifiedBy":"PQGBBcoVSwpUhViM"},"folder":null,"sort":0,"ownership":{"default":0,"PQGBBcoVSwpUhViM":3},"_id":"HD1zXe4AANnU2bLk"} -{"name":"Celestial Revelation (Radiant Consumption)","type":"feat","system":{"description":{"value":"

This feature will prompt you to add additional damage.

This feature will automatically apply damage to nearby targets at the end of your turn.

This feature is safe to rename. Do not rename the effect.

","chat":"","unidentified":""},"source":"","activation":{"type":"bonus","cost":1,"condition":""},"duration":{"value":"1","units":"minute"},"cover":null,"crewed":false,"target":{"value":null,"width":null,"units":"","type":"self"},"range":{"value":10,"long":null,"units":"self"},"uses":{"value":1,"max":"1","per":"lr","recovery":""},"consume":{"type":"","target":"","amount":null},"ability":"","actionType":"other","attackBonus":"","chatFlavor":"","critical":{"threshold":null,"damage":""},"damage":{"parts":[],"versatile":""},"formula":"","save":{"ability":"","dc":null,"scaling":"spell"},"type":{"value":"race","subtype":""},"requirements":"","recharge":{"value":null,"charged":false}},"flags":{"infusions":{"infused":false},"obsidian":{"source":{"type":"race"}},"core":{"sourceId":"Actor.iXZRAxrrFFxPX0g6.Item.KGSCmQFL6l1U73Vx"},"custom-character-sheet-sections":{"sectionName":""},"rest-recovery":{"data":{"recovery":{"enabled":false}}},"midi-qol":{"effectActivation":false},"midiProperties":{"nodam":false,"fulldam":false,"halfdam":false,"autoFailFriendly":false,"autoSaveFriendly":false,"rollOther":false,"critOther":false,"offHandWeapon":false,"magicdam":false,"magiceffect":false,"concentration":false,"toggleEffect":false,"ignoreTotalCover":false},"link-item-resource-5e":{"resource-link":""},"chris-premades":{"feature":{"aasimarRadiantSoul":{"turn":"2-2"}},"info":{"name":"Celestial Revelation (Radiant Consumption)","version":"0.7.01"}},"cf":{"id":"temp_ua0lzrf0l3"}},"effects":[{"label":"Celestial Revelation (Radiant Consumption)","icon":"icons/magic/control/buff-flight-wings-runes-purple-orange.webp","changes":[{"key":"flags.midi-qol.onUseMacroName","mode":0,"value":"function.chrisPremades.macros.aasimarRadiantSoul.attack,all","priority":20},{"key":"ATL.light.dim","mode":4,"value":"20","priority":20},{"key":"ATL.light.bright","mode":4,"value":"10","priority":20}],"transfer":false,"_id":"4gwAF0yr4bkhklnM","disabled":false,"duration":{"startTime":null,"seconds":null,"combat":null,"rounds":null,"turns":null,"startRound":null,"startTurn":null},"origin":null,"tint":null,"flags":{"dfreds-convenient-effects":{"description":""},"dae":{"selfTarget":false,"selfTargetAlways":false,"stackable":"noneName","durationExpression":"","macroRepeat":"none","specialDuration":[]},"core":{"statusId":""},"ActiveAuras":{"isAura":false,"aura":"None","radius":"undefined","alignment":"","type":"","ignoreSelf":false,"height":false,"hidden":false,"displayTemp":false,"hostile":false,"onlyOnce":false},"effectmacro":{"onTurnEnd":{"script":"await chrisPremades.macros.radiantConsumption(token, origin);"}}}}],"img":"icons/magic/control/buff-flight-wings-runes-purple-orange.webp","_stats":{"systemId":"dnd5e","systemVersion":"2.2.2","coreVersion":"10.303","createdTime":1689017208158,"modifiedTime":1694419594641,"lastModifiedBy":"PQGBBcoVSwpUhViM"},"folder":null,"sort":0,"ownership":{"default":0,"PQGBBcoVSwpUhViM":3},"_id":"HSbyf8ciDBjz78Xv"} +{"name":"Celestial Revelation (Radiant Consumption)","type":"feat","system":{"description":{"value":"

This feature will prompt you to add additional damage.

This feature will automatically apply damage to nearby targets at the end of your turn.

This feature is safe to rename. Do not rename the effect.

","chat":"","unidentified":""},"source":"","activation":{"type":"bonus","cost":1,"condition":""},"duration":{"value":"1","units":"minute"},"cover":null,"crewed":false,"target":{"value":null,"width":null,"units":"","type":"self"},"range":{"value":10,"long":null,"units":"self"},"uses":{"value":1,"max":"1","per":"lr","recovery":""},"consume":{"type":"","target":"","amount":null},"ability":"","actionType":"other","attackBonus":"","chatFlavor":"","critical":{"threshold":null,"damage":""},"damage":{"parts":[],"versatile":""},"formula":"","save":{"ability":"","dc":null,"scaling":"spell"},"type":{"value":"race","subtype":""},"requirements":"","recharge":{"value":null,"charged":false}},"flags":{"infusions":{"infused":false},"obsidian":{"source":{"type":"race"}},"core":{"sourceId":"Actor.iXZRAxrrFFxPX0g6.Item.KGSCmQFL6l1U73Vx"},"custom-character-sheet-sections":{"sectionName":""},"rest-recovery":{"data":{"recovery":{"enabled":false}}},"midi-qol":{"effectActivation":false},"midiProperties":{"nodam":false,"fulldam":false,"halfdam":false,"autoFailFriendly":false,"autoSaveFriendly":false,"rollOther":false,"critOther":false,"offHandWeapon":false,"magicdam":false,"magiceffect":false,"concentration":false,"toggleEffect":false,"ignoreTotalCover":false},"link-item-resource-5e":{"resource-link":""},"chris-premades":{"feature":{"aasimarRadiantSoul":{"turn":"2-2"}},"info":{"name":"Celestial Revelation (Radiant Consumption)","version":"0.7.53"}},"cf":{"id":"temp_ua0lzrf0l3"}},"effects":[{"label":"Celestial Revelation (Radiant Consumption)","icon":"icons/magic/control/buff-flight-wings-runes-purple-orange.webp","changes":[{"key":"flags.midi-qol.onUseMacroName","mode":0,"value":"function.chrisPremades.macros.aasimarRadiantSoul.attack,all","priority":20},{"key":"ATL.light.dim","mode":4,"value":"20","priority":20},{"key":"ATL.light.bright","mode":4,"value":"10","priority":20}],"transfer":false,"_id":"4gwAF0yr4bkhklnM","disabled":false,"duration":{"startTime":null,"seconds":null,"combat":null,"rounds":null,"turns":null,"startRound":null,"startTurn":null},"origin":null,"tint":null,"flags":{"dfreds-convenient-effects":{"description":""},"dae":{"selfTarget":false,"selfTargetAlways":false,"stackable":"noneName","durationExpression":"","macroRepeat":"none","specialDuration":[]},"core":{"statusId":""},"ActiveAuras":{"isAura":false,"aura":"None","radius":"undefined","alignment":"","type":"","ignoreSelf":false,"height":false,"hidden":false,"displayTemp":false,"hostile":false,"onlyOnce":false},"effectmacro":{"onTurnEnd":{"script":"await chrisPremades.macros.radiantConsumption(token, origin);"},"onCombatEnd":{"script":"await chrisPremades.macros.aasimarRadiantSoul.combatEnd(origin);"}}}}],"img":"icons/magic/control/buff-flight-wings-runes-purple-orange.webp","_stats":{"systemId":"dnd5e","systemVersion":"2.2.2","coreVersion":"10.303","createdTime":1689017208158,"modifiedTime":1698116173991,"lastModifiedBy":"PQGBBcoVSwpUhViM"},"folder":null,"sort":0,"ownership":{"default":0,"PQGBBcoVSwpUhViM":3},"_id":"HSbyf8ciDBjz78Xv"} {"name":"#[CF_tempEntity]","type":"weapon","flags":{"cf":{"id":"temp_exs2flzhuqq","name":"Gnome","color":"#000000","fontColor":"#FFFFFF","icon":"","sorting":"a","contents":["ESV7UiE58OuSlmw3"],"children":[]}},"img":"icons/svg/item-bag.svg","system":{"description":{"value":"","chat":"","unidentified":""},"source":"","quantity":1,"weight":0,"price":{"value":0,"denomination":"gp"},"attunement":0,"equipped":false,"rarity":"","identified":true,"activation":{"type":"","cost":null,"condition":""},"duration":{"value":"","units":""},"cover":null,"crewed":false,"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"},"armor":{"value":null},"hp":{"value":null,"max":null,"dt":null,"conditions":""},"weaponType":"simpleM","baseItem":"","properties":{},"proficient":true},"effects":[],"folder":null,"sort":0,"ownership":{"default":0,"PQGBBcoVSwpUhViM":3},"_stats":{"systemId":"dnd5e","systemVersion":"2.2.2","coreVersion":"10.303","createdTime":1677372712874,"modifiedTime":1690098103057,"lastModifiedBy":"Ud258q78TNICxrY6"},"_id":"Hw57y7H08SVmpMTE"} {"name":"#[CF_tempEntity]","type":"weapon","flags":{"cf":{"id":"temp_kpw31bubym","name":"Mark of Shadow","color":"#000000","fontColor":"#FFFFFF","icon":"","sorting":"a","contents":["OZNACeYXFBA4A4jZ"],"children":[],"folderPath":["temp_zvbta3xf5e"],"version":"2.5.7"}},"img":"icons/svg/item-bag.svg","system":{"description":{"value":"","chat":"","unidentified":""},"source":"","quantity":1,"weight":0,"price":{"value":0,"denomination":"gp"},"attunement":0,"equipped":false,"rarity":"","identified":true,"activation":{"type":"","cost":null,"condition":""},"duration":{"value":"","units":""},"cover":null,"crewed":false,"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"},"armor":{"value":null},"hp":{"value":null,"max":null,"dt":null,"conditions":""},"weaponType":"simpleM","baseItem":"","properties":{},"proficient":true},"effects":[],"folder":null,"sort":0,"ownership":{"default":0,"PQGBBcoVSwpUhViM":3},"_stats":{"systemId":"dnd5e","systemVersion":"2.2.2","coreVersion":"10.303","createdTime":1679081508450,"modifiedTime":1690098103058,"lastModifiedBy":"Ud258q78TNICxrY6"},"_id":"LZIGIKSEJCJ7ldcv"} {"name":"#[CF_tempEntity]","type":"weapon","flags":{"cf":{"id":"temp_ua0lzrf0l3","name":"Aasimar","color":"#000000","fontColor":"#FFFFFF","icon":"","sorting":"a","contents":["tFFmiZ2q27uC1lS2","ASZ6kJzW8OvQ45hH","HSbyf8ciDBjz78Xv"],"children":[],"folderPath":[],"version":"2.5.7"}},"img":"icons/svg/item-bag.svg","system":{"description":{"value":"","chat":"","unidentified":""},"source":"","quantity":1,"weight":0,"price":{"value":0,"denomination":"gp"},"attunement":0,"equipped":false,"rarity":"","identified":true,"activation":{"type":"","cost":null,"condition":""},"duration":{"value":"","units":""},"cover":null,"crewed":false,"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"},"armor":{"value":null},"hp":{"value":null,"max":null,"dt":null,"conditions":""},"weaponType":"simpleM","baseItem":"","properties":{},"proficient":true},"effects":[],"folder":null,"sort":0,"ownership":{"default":0,"PQGBBcoVSwpUhViM":3},"_stats":{"systemId":"dnd5e","systemVersion":"2.2.2","coreVersion":"10.303","createdTime":1677670437444,"modifiedTime":1690098103059,"lastModifiedBy":"Ud258q78TNICxrY6"},"_id":"MYVaFN7AJdhst3xH"} @@ -49,7 +49,7 @@ {"name":"#[CF_tempEntity]","type":"weapon","flags":{"cf":{"id":"temp_p21xyzzomgk","name":"Shadar-kai","color":"#000000","fontColor":"#FFFFFF","icon":"","sorting":"m","contents":["cpGbPh5mwpLFjWzs"],"children":[]}},"img":"icons/svg/item-bag.svg","system":{"description":{"value":"","chat":"","unidentified":""},"source":"","quantity":1,"weight":0,"price":{"value":0,"denomination":"gp"},"attunement":0,"equipped":false,"rarity":"","identified":true,"activation":{"type":"","cost":null,"condition":""},"duration":{"value":"","units":""},"cover":null,"crewed":false,"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"},"armor":{"value":null},"hp":{"value":null,"max":null,"dt":null,"conditions":""},"weaponType":"simpleM","baseItem":"","properties":{},"proficient":true},"effects":[],"folder":null,"sort":0,"ownership":{"default":0,"Ud258q78TNICxrY6":3},"_stats":{"systemId":"dnd5e","systemVersion":"2.2.2","coreVersion":"10.303","createdTime":1686906322040,"modifiedTime":1690098103082,"lastModifiedBy":"Ud258q78TNICxrY6"},"_id":"pR0QQ6tbzf1kONuU"} {"name":"#[CF_tempEntity]","type":"weapon","flags":{"cf":{"id":"temp_tt6n1ypnoj","name":"Half-Elf","color":"#000000","fontColor":"#FFFFFF","icon":"","sorting":"a","contents":[],"children":["temp_xl3x5itp0i"],"folderPath":[],"version":"2.5.7"}},"img":"icons/svg/item-bag.svg","system":{"description":{"value":"","chat":"","unidentified":""},"source":"","quantity":1,"weight":0,"price":{"value":0,"denomination":"gp"},"attunement":0,"equipped":false,"rarity":"","identified":true,"activation":{"type":"","cost":null,"condition":""},"duration":{"value":"","units":""},"cover":null,"crewed":false,"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"},"armor":{"value":null},"hp":{"value":null,"max":null,"dt":null,"conditions":""},"weaponType":"simpleM","baseItem":"","properties":{},"proficient":true},"effects":[],"folder":null,"sort":0,"ownership":{"default":0,"PQGBBcoVSwpUhViM":3},"_stats":{"systemId":"dnd5e","systemVersion":"2.2.2","coreVersion":"10.303","createdTime":1679036374597,"modifiedTime":1690098103083,"lastModifiedBy":"Ud258q78TNICxrY6"},"_id":"sPmCgBPWvuzSGnps"} {"name":"Change Season","type":"feat","img":"icons/magic/nature/leaf-glow-maple-orange-purple.webp","system":{"description":{"value":"

You must have a token on the scene to use this feature (Warpgate mutation limitation).

You can customize the avatars and tokens for this feature with custom file paths with the Medkit -> Configure.

This feature is safe to rename.

","chat":"","unidentified":""},"source":"","activation":{"type":"special","cost":null,"condition":""},"duration":{"value":"","units":""},"cover":null,"crewed":false,"target":{"value":null,"width":null,"units":"","type":"self"},"range":{"value":null,"long":null,"units":"self"},"uses":{"value":null,"max":"","per":"","recovery":""},"consume":{"type":"","target":"","amount":null},"ability":"","actionType":"util","attackBonus":"","chatFlavor":"","critical":{"threshold":null,"damage":""},"damage":{"parts":[],"versatile":""},"formula":"","save":{"ability":"","dc":null,"scaling":"spell"},"type":{"value":"race","subtype":""},"requirements":"","recharge":{"value":null,"charged":false}},"effects":[{"label":"Change Season","icon":"icons/magic/nature/leaf-glow-maple-orange-purple.webp","changes":[{"key":"flags.chris-premades.race.eladrin.art.token.Autumn","mode":5,"value":"","priority":20},{"key":"flags.chris-premades.race.eladrin.art.avatar.Autumn","mode":5,"value":"","priority":20},{"key":"flags.chris-premades.race.eladrin.art.token.Winter","mode":5,"value":"","priority":20},{"key":"flags.chris-premades.race.eladrin.art.avatar.Winter","mode":5,"value":"","priority":20},{"key":"flags.chris-premades.race.eladrin.art.token.Spring","mode":5,"value":"","priority":20},{"key":"flags.chris-premades.race.eladrin.art.avatar.Spring","mode":5,"value":"","priority":20},{"key":"flags.chris-premades.race.eladrin.art.token.Summer","mode":5,"value":"","priority":20},{"key":"flags.chris-premades.race.eladrin.art.avatar.Summer","mode":5,"value":"","priority":20}],"transfer":true,"_id":"9WBuWgm6mUh58XMo","disabled":false,"duration":{"startTime":null,"seconds":null,"combat":null,"rounds":null,"turns":null,"startRound":null,"startTurn":null},"origin":null,"tint":null,"flags":{"dfreds-convenient-effects":{"description":""},"dae":{"selfTarget":false,"selfTargetAlways":false,"stackable":"noneName","durationExpression":"","macroRepeat":"none","specialDuration":[]},"core":{"statusId":""},"ActiveAuras":{"isAura":false,"aura":"None","radius":"undefined","alignment":"","type":"","ignoreSelf":false,"height":false,"hidden":false,"displayTemp":false,"hostile":false,"onlyOnce":false}}}],"flags":{"custom-character-sheet-sections":{"sectionName":""},"rest-recovery":{"data":{"recovery":{"enabled":false}}},"midi-qol":{"effectActivation":false,"onUseMacroName":"[postActiveEffects]function.chrisPremades.macros.eladrinSeason","onUseMacroParts":{"items":{"0":{"macroName":"function.chrisPremades.macros.eladrinSeason","option":"postActiveEffects"}}}},"midiProperties":{"nodam":false,"fulldam":false,"halfdam":false,"autoFailFriendly":false,"autoSaveFriendly":false,"rollOther":false,"critOther":false,"offHandWeapon":false,"magicdam":false,"magiceffect":false,"concentration":false,"toggleEffect":false,"ignoreTotalCover":false},"core":{"sourceId":"Item.f1pMm9vWva9tVCrg"},"cf":{"id":"temp_jgmvq0k1p7p"},"chris-premades":{"info":{"name":"Change Season","version":"0.7.01","mutation":{"self":"Eladrin Season"}}}},"_stats":{"systemId":"dnd5e","systemVersion":"2.2.2","coreVersion":"10.303","createdTime":1679382655577,"modifiedTime":1694235683736,"lastModifiedBy":"PQGBBcoVSwpUhViM"},"folder":null,"sort":0,"ownership":{"default":0,"PQGBBcoVSwpUhViM":3},"_id":"sRs1AxaAkEnrReLZ"} -{"name":"Celestial Revelation (Radiant Soul)","type":"feat","system":{"description":{"value":"

This feature will prompt you to add additional damage.

This feature is safe to rename. Do not rename the effect.

","chat":"","unidentified":""},"source":"","activation":{"type":"bonus","cost":1,"condition":""},"duration":{"value":"1","units":"minute"},"cover":null,"crewed":false,"target":{"value":null,"width":null,"units":"","type":"self"},"range":{"value":null,"long":null,"units":"self"},"uses":{"value":1,"max":"1","per":"lr","recovery":""},"consume":{"type":"","target":"","amount":null},"ability":"","actionType":"other","attackBonus":"","chatFlavor":"","critical":{"threshold":null,"damage":""},"damage":{"parts":[],"versatile":""},"formula":"","save":{"ability":"","dc":null,"scaling":"spell"},"type":{"value":"race","subtype":""},"requirements":"","recharge":{"value":null,"charged":false}},"flags":{"infusions":{"infused":false},"obsidian":{"source":{"type":"race"}},"midi-qol":{"forceCEOff":true,"effectActivation":false,"onUseMacroName":""},"custom-character-sheet-sections":{"sectionName":""},"link-item-resource-5e":{"resource-link":"primary"},"rest-recovery":{"data":{"recovery":{"enabled":false}}},"midiProperties":{"nodam":false,"fulldam":false,"halfdam":false,"autoFailFriendly":false,"autoSaveFriendly":false,"rollOther":false,"critOther":false,"offHandWeapon":false,"magicdam":false,"magiceffect":false,"concentration":false,"toggleEffect":false,"ignoreTotalCover":false},"magicitems":{"enabled":false,"equipped":false,"attuned":false,"charges":"0","chargeType":"c1","destroy":false,"destroyFlavorText":"reaches 0 charges: it crumbles into ashes and is destroyed.","rechargeable":false,"recharge":"0","rechargeType":"t1","rechargeUnit":"r1","sorting":"l"},"autoanimations":{"id":"1b63945e-c09b-414e-a5e0-5d9f354d1223","label":"Celestial Revelation (Radiant Soul)","levels3d":{"type":"explosion","data":{"color01":"#FFFFFF","color02":"#FFFFFF","spritePath":"modules/levels-3d-preview/assets/particles/dust.png"},"sound":{"enable":false},"secondary":{"enable":false,"data":{"color01":"#FFFFFF","color02":"#FFFFFF","spritePath":"modules/levels-3d-preview/assets/particles/dust.png"}}},"macro":{"enable":false,"playWhen":"0"},"menu":"ontoken","primary":{"video":{"dbSection":"static","menuType":"spell","animation":"bless","variant":"loop","color":"yellow","enableCustom":false,"customPath":""},"sound":{"enable":false,"delay":0,"repeat":1,"repeatDelay":250,"startTime":0,"volume":0.75},"options":{"addTokenWidth":false,"anchor":"0.5","contrast":0,"delay":0,"elevation":1000,"fadeIn":250,"fadeOut":500,"isMasked":false,"isRadius":false,"isWait":false,"opacity":1,"persistent":true,"playbackRate":1,"playOn":"source","repeat":1,"repeatDelay":250,"saturate":0,"size":1.5,"tint":false,"tintColor":"#FFFFFF","unbindAlpha":false,"unbindVisibility":false,"zIndex":1}},"secondary":{"enable":false,"video":{"dbSection":"static","menuType":"spell","animation":"curewounds","variant":"01","color":"blue","enableCustom":false,"customPath":""},"sound":{"enable":false,"delay":0,"repeat":1,"repeatDelay":250,"startTime":0,"volume":0.75},"options":{"addTokenWidth":false,"anchor":"0.5","contrast":0,"delay":0,"elevation":1000,"fadeIn":250,"fadeOut":500,"isMasked":false,"isRadius":true,"isWait":false,"opacity":1,"repeat":1,"repeatDelay":250,"saturate":0,"size":1.5,"tint":false,"tintColor":"#FFFFFF","zIndex":1}},"soundOnly":{"sound":{"enable":false,"delay":0,"repeat":1,"repeatDelay":250,"startTime":0,"volume":0.75}},"source":{"enable":false,"video":{"dbSection":"static","menuType":"spell","animation":"curewounds","variant":"01","color":"blue","enableCustom":false,"customPath":""},"sound":{"enable":false,"delay":0,"repeat":1,"repeatDelay":250,"startTime":0,"volume":0.75},"options":{"addTokenWidth":false,"anchor":"0.5","contrast":0,"delay":0,"elevation":1000,"fadeIn":250,"fadeOut":500,"isMasked":false,"isRadius":false,"isWait":true,"opacity":1,"repeat":1,"repeatDelay":250,"saturate":0,"size":1,"tint":false,"tintColor":"#FFFFFF","zIndex":1}},"target":{"enable":false,"video":{"dbSection":"static","menuType":"spell","animation":"curewounds","variant":"01","color":"blue","enableCustom":false,"customPath":""},"sound":{"enable":false,"delay":0,"repeat":1,"repeatDelay":250,"startTime":0,"volume":0.75},"options":{"addTokenWidth":false,"anchor":"0.5","contrast":0,"delay":0,"elevation":1000,"fadeIn":250,"fadeOut":500,"isMasked":false,"isRadius":false,"opacity":1,"persistent":false,"repeat":1,"repeatDelay":250,"saturate":0,"size":1,"tint":false,"tintColor":"#FFFFFF","unbindAlpha":false,"unbindVisibility":false,"zIndex":1}},"isEnabled":true,"isCustomized":true,"fromAmmo":false,"version":5},"core":{"sourceId":"Actor.Uqfj6K84fvhdToVg.Item.b41cOrML9sEuHIfk"},"exportSource":{"world":"development-testing","system":"dnd5e","coreVersion":"10.291","systemVersion":"2.1.5"},"world":{"feature":{"radiantSoul":{"turn":""}}},"chris-premades":{"feature":{"aasimarRadiantSoul":{"turn":false}},"info":{"name":"Celestial Revelation (Radiant Soul)","version":"0.7.01"}},"cf":{"id":"temp_ua0lzrf0l3"}},"effects":[{"label":"Celestial Revelation (Radiant Soul)","changes":[{"key":"system.attributes.movement.fly","mode":4,"value":"30","priority":20},{"key":"flags.midi-qol.onUseMacroName","mode":0,"value":"function.chrisPremades.macros.aasimarRadiantSoul.attack,all","priority":20}],"duration":{"startTime":null,"seconds":null,"rounds":null,"turns":null,"startRound":null,"startTurn":null,"combat":null},"tint":null,"transfer":false,"disabled":false,"flags":{"dae":{"transfer":false,"stackable":"noneName","selfTarget":false,"selfTargetAlways":false,"durationExpression":"","macroRepeat":"none","specialDuration":[]},"ddbimporter":{"disabled":false},"midi-qol":{"forceCEOff":true},"core":{"statusId":""},"ActiveAuras":{"isAura":false,"aura":"None","radius":"undefined","alignment":"","type":"","ignoreSelf":false,"height":false,"hidden":false,"displayTemp":false,"hostile":false,"onlyOnce":false},"effectmacro":{"onDelete":{"script":"await chrisPremades.macros.aasimarRadiantSoul.turn(origin);"},"onCombatStart":{"script":"await chrisPremades.macros.aasimarRadiantSoul.turn(origin);"}},"dfreds-convenient-effects":{"description":"test"}},"icon":"icons/magic/control/buff-flight-wings-runes-purple-orange.webp","_id":"koy8kpusKgaFCqkg","origin":null}],"img":"icons/magic/control/buff-flight-wings-runes-purple-orange.webp","_stats":{"systemId":"dnd5e","systemVersion":"2.2.2","coreVersion":"10.303","createdTime":1673393610459,"modifiedTime":1694419594725,"lastModifiedBy":"PQGBBcoVSwpUhViM"},"folder":null,"sort":0,"ownership":{"default":0,"PQGBBcoVSwpUhViM":3},"_id":"tFFmiZ2q27uC1lS2"} +{"name":"Celestial Revelation (Radiant Soul)","type":"feat","system":{"description":{"value":"

This feature will prompt you to add additional damage.

This feature is safe to rename. Do not rename the effect.

","chat":"","unidentified":""},"source":"","activation":{"type":"bonus","cost":1,"condition":""},"duration":{"value":"1","units":"minute"},"cover":null,"crewed":false,"target":{"value":null,"width":null,"units":"","type":"self"},"range":{"value":null,"long":null,"units":"self"},"uses":{"value":1,"max":"1","per":"lr","recovery":""},"consume":{"type":"","target":"","amount":null},"ability":"","actionType":"other","attackBonus":"","chatFlavor":"","critical":{"threshold":null,"damage":""},"damage":{"parts":[],"versatile":""},"formula":"","save":{"ability":"","dc":null,"scaling":"spell"},"type":{"value":"race","subtype":""},"requirements":"","recharge":{"value":null,"charged":false}},"flags":{"infusions":{"infused":false},"obsidian":{"source":{"type":"race"}},"midi-qol":{"forceCEOff":true,"effectActivation":false,"onUseMacroName":""},"custom-character-sheet-sections":{"sectionName":""},"link-item-resource-5e":{"resource-link":"primary"},"rest-recovery":{"data":{"recovery":{"enabled":false}}},"midiProperties":{"nodam":false,"fulldam":false,"halfdam":false,"autoFailFriendly":false,"autoSaveFriendly":false,"rollOther":false,"critOther":false,"offHandWeapon":false,"magicdam":false,"magiceffect":false,"concentration":false,"toggleEffect":false,"ignoreTotalCover":false},"magicitems":{"enabled":false,"equipped":false,"attuned":false,"charges":"0","chargeType":"c1","destroy":false,"destroyFlavorText":"reaches 0 charges: it crumbles into ashes and is destroyed.","rechargeable":false,"recharge":"0","rechargeType":"t1","rechargeUnit":"r1","sorting":"l"},"autoanimations":{"id":"1b63945e-c09b-414e-a5e0-5d9f354d1223","label":"Celestial Revelation (Radiant Soul)","levels3d":{"type":"explosion","data":{"color01":"#FFFFFF","color02":"#FFFFFF","spritePath":"modules/levels-3d-preview/assets/particles/dust.png"},"sound":{"enable":false},"secondary":{"enable":false,"data":{"color01":"#FFFFFF","color02":"#FFFFFF","spritePath":"modules/levels-3d-preview/assets/particles/dust.png"}}},"macro":{"enable":false,"playWhen":"0"},"menu":"ontoken","primary":{"video":{"dbSection":"static","menuType":"spell","animation":"bless","variant":"loop","color":"yellow","enableCustom":false,"customPath":""},"sound":{"enable":false,"delay":0,"repeat":1,"repeatDelay":250,"startTime":0,"volume":0.75},"options":{"addTokenWidth":false,"anchor":"0.5","contrast":0,"delay":0,"elevation":1000,"fadeIn":250,"fadeOut":500,"isMasked":false,"isRadius":false,"isWait":false,"opacity":1,"persistent":true,"playbackRate":1,"playOn":"source","repeat":1,"repeatDelay":250,"saturate":0,"size":1.5,"tint":false,"tintColor":"#FFFFFF","unbindAlpha":false,"unbindVisibility":false,"zIndex":1}},"secondary":{"enable":false,"video":{"dbSection":"static","menuType":"spell","animation":"curewounds","variant":"01","color":"blue","enableCustom":false,"customPath":""},"sound":{"enable":false,"delay":0,"repeat":1,"repeatDelay":250,"startTime":0,"volume":0.75},"options":{"addTokenWidth":false,"anchor":"0.5","contrast":0,"delay":0,"elevation":1000,"fadeIn":250,"fadeOut":500,"isMasked":false,"isRadius":true,"isWait":false,"opacity":1,"repeat":1,"repeatDelay":250,"saturate":0,"size":1.5,"tint":false,"tintColor":"#FFFFFF","zIndex":1}},"soundOnly":{"sound":{"enable":false,"delay":0,"repeat":1,"repeatDelay":250,"startTime":0,"volume":0.75}},"source":{"enable":false,"video":{"dbSection":"static","menuType":"spell","animation":"curewounds","variant":"01","color":"blue","enableCustom":false,"customPath":""},"sound":{"enable":false,"delay":0,"repeat":1,"repeatDelay":250,"startTime":0,"volume":0.75},"options":{"addTokenWidth":false,"anchor":"0.5","contrast":0,"delay":0,"elevation":1000,"fadeIn":250,"fadeOut":500,"isMasked":false,"isRadius":false,"isWait":true,"opacity":1,"repeat":1,"repeatDelay":250,"saturate":0,"size":1,"tint":false,"tintColor":"#FFFFFF","zIndex":1}},"target":{"enable":false,"video":{"dbSection":"static","menuType":"spell","animation":"curewounds","variant":"01","color":"blue","enableCustom":false,"customPath":""},"sound":{"enable":false,"delay":0,"repeat":1,"repeatDelay":250,"startTime":0,"volume":0.75},"options":{"addTokenWidth":false,"anchor":"0.5","contrast":0,"delay":0,"elevation":1000,"fadeIn":250,"fadeOut":500,"isMasked":false,"isRadius":false,"opacity":1,"persistent":false,"repeat":1,"repeatDelay":250,"saturate":0,"size":1,"tint":false,"tintColor":"#FFFFFF","unbindAlpha":false,"unbindVisibility":false,"zIndex":1}},"isEnabled":true,"isCustomized":true,"fromAmmo":false,"version":5},"core":{"sourceId":"Actor.Uqfj6K84fvhdToVg.Item.b41cOrML9sEuHIfk"},"exportSource":{"world":"development-testing","system":"dnd5e","coreVersion":"10.291","systemVersion":"2.1.5"},"world":{"feature":{"radiantSoul":{"turn":""}}},"chris-premades":{"feature":{"aasimarRadiantSoul":{"turn":false}},"info":{"name":"Celestial Revelation (Radiant Soul)","version":"0.7.53"}},"cf":{"id":"temp_ua0lzrf0l3"}},"effects":[{"label":"Celestial Revelation (Radiant Soul)","changes":[{"key":"system.attributes.movement.fly","mode":4,"value":"30","priority":20},{"key":"flags.midi-qol.onUseMacroName","mode":0,"value":"function.chrisPremades.macros.aasimarRadiantSoul.attack,all","priority":20}],"duration":{"startTime":null,"seconds":null,"rounds":null,"turns":null,"startRound":null,"startTurn":null,"combat":null},"tint":null,"transfer":false,"disabled":false,"flags":{"dae":{"transfer":false,"stackable":"noneName","selfTarget":false,"selfTargetAlways":false,"durationExpression":"","macroRepeat":"none","specialDuration":[]},"ddbimporter":{"disabled":false},"midi-qol":{"forceCEOff":true},"core":{"statusId":""},"ActiveAuras":{"isAura":false,"aura":"None","radius":"undefined","alignment":"","type":"","ignoreSelf":false,"height":false,"hidden":false,"displayTemp":false,"hostile":false,"onlyOnce":false},"effectmacro":{"onDelete":{"script":"await chrisPremades.macros.aasimarRadiantSoul.turn(origin);"},"onCombatEnd":{"script":"await chrisPremades.macros.aasimarRadiantSoul.combatEnd(origin);"}},"dfreds-convenient-effects":{"description":"test"}},"icon":"icons/magic/control/buff-flight-wings-runes-purple-orange.webp","_id":"koy8kpusKgaFCqkg","origin":null}],"img":"icons/magic/control/buff-flight-wings-runes-purple-orange.webp","_stats":{"systemId":"dnd5e","systemVersion":"2.2.2","coreVersion":"10.303","createdTime":1673393610459,"modifiedTime":1698116174005,"lastModifiedBy":"PQGBBcoVSwpUhViM"},"folder":null,"sort":0,"ownership":{"default":0,"PQGBBcoVSwpUhViM":3},"_id":"tFFmiZ2q27uC1lS2"} {"name":"#[CF_tempEntity]","type":"weapon","flags":{"cf":{"id":"temp_jgmvq0k1p7p","name":"Eladrin","color":"#000000","fontColor":"#FFFFFF","icon":"","sorting":"a","contents":["sRs1AxaAkEnrReLZ","gmaYjUKX7t6HrTEH"],"children":[],"folderPath":[],"version":"2.5.7"}},"img":"icons/svg/item-bag.svg","system":{"description":{"value":"","chat":"","unidentified":""},"source":"","quantity":1,"weight":0,"price":{"value":0,"denomination":"gp"},"attunement":0,"equipped":false,"rarity":"","identified":true,"activation":{"type":"","cost":null,"condition":""},"duration":{"value":"","units":""},"cover":null,"crewed":false,"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"},"armor":{"value":null},"hp":{"value":null,"max":null,"dt":null,"conditions":""},"weaponType":"simpleM","baseItem":"","properties":{},"proficient":true},"effects":[],"folder":null,"sort":0,"ownership":{"default":0,"PQGBBcoVSwpUhViM":3},"_stats":{"systemId":"dnd5e","systemVersion":"2.2.2","coreVersion":"10.303","createdTime":1679384957891,"modifiedTime":1690098103086,"lastModifiedBy":"Ud258q78TNICxrY6"},"_id":"tdxzNlY97zOQjpfr"} {"name":"#[CF_tempEntity]","type":"weapon","flags":{"cf":{"id":"temp_488zqdzbl0j","name":"Giff","color":"#000000","fontColor":"#FFFFFF","icon":"","sorting":"a","contents":["5uyLQNAxxeMPP31W"],"children":[]}},"img":"icons/svg/item-bag.svg","system":{"description":{"value":"","chat":"","unidentified":""},"source":"","quantity":1,"weight":0,"price":{"value":0,"denomination":"gp"},"attunement":0,"equipped":false,"rarity":"","identified":true,"activation":{"type":"","cost":null,"condition":""},"duration":{"value":"","units":""},"cover":null,"crewed":false,"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"},"armor":{"value":null},"hp":{"value":null,"max":null,"dt":null,"conditions":""},"weaponType":"simpleM","baseItem":"","properties":{},"proficient":true},"effects":[],"folder":null,"sort":0,"ownership":{"default":0,"PQGBBcoVSwpUhViM":3},"_stats":{"systemId":"dnd5e","systemVersion":"2.2.2","coreVersion":"10.303","createdTime":1677372605286,"modifiedTime":1690098103086,"lastModifiedBy":"Ud258q78TNICxrY6"},"_id":"ueA6Jk4gFFcRBO0O"} {"name":"Constructed Resilience","type":"feat","system":{"description":{"value":"

This feature requires \"Condition Resistance Mechanic\" to be enabled in the settings.

This feature is safe to rename.

","chat":"","unidentified":""},"source":"Eberron: Rising from the Last War pg 36","activation":{"type":"","cost":0,"condition":""},"duration":{"value":"","units":""},"cover":null,"crewed":false,"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":"","attackBonus":"","chatFlavor":"","critical":{"threshold":null,"damage":""},"damage":{"parts":[],"versatile":""},"formula":"","save":{"ability":"","dc":null,"scaling":"spell"},"type":{"value":"race","subtype":""},"requirements":"","recharge":{"value":null,"charged":false}},"flags":{"obsidian":{"source":{"type":"race"}},"core":{"sourceId":"Actor.hLfAV9vGQ6jcx50Y.Item.7G2LgVHklJdLeAI9"},"custom-character-sheet-sections":{"sectionName":""},"magicitems":{"enabled":false,"equipped":false,"attuned":false,"charges":"0","chargeType":"c1","destroy":false,"destroyFlavorText":"reaches 0 charges: it crumbles into ashes and is destroyed.","rechargeable":false,"recharge":"0","rechargeType":"t1","rechargeUnit":"r1","sorting":"l"},"exportSource":{"world":"homebrew","system":"dnd5e","coreVersion":"10.291","systemVersion":"2.1.4"},"cf":{"id":"temp_ku5ajw6kk6r"},"chris-premades":{"info":{"name":"Constructed Resilience","version":"0.7.01","settings":["Condition Resistance"]}}},"effects":[{"label":"Constructed Resilience","icon":"icons/environment/creatures/golem-stone-purple.webp","changes":[{"key":"system.traits.dr.value","mode":0,"value":"poison","priority":20},{"key":"flags.chris-premades.CR.poisoned","mode":5,"value":"1","priority":20}],"transfer":true,"_id":"5aW4sbP4CJ9yFbCp","disabled":false,"duration":{"startTime":null,"seconds":null,"combat":null,"rounds":null,"turns":null,"startRound":null,"startTurn":null},"origin":null,"tint":null,"flags":{"dfreds-convenient-effects":{"description":""},"dae":{"selfTarget":false,"selfTargetAlways":false,"stackable":"noneName","durationExpression":"","macroRepeat":"none","specialDuration":[]},"core":{"statusId":""},"ActiveAuras":{"isAura":false,"aura":"None","radius":"undefined","alignment":"","type":"","ignoreSelf":false,"height":false,"hidden":false,"displayTemp":false,"hostile":false,"onlyOnce":false}}}],"img":"icons/environment/creatures/golem-stone-purple.webp","_stats":{"systemId":"dnd5e","systemVersion":"2.2.2","coreVersion":"10.303","createdTime":1669358520626,"modifiedTime":1694419594732,"lastModifiedBy":"PQGBBcoVSwpUhViM"},"folder":null,"sort":0,"ownership":{"default":0,"PQGBBcoVSwpUhViM":3},"_id":"yv6sNGrDmMuWINIG"} diff --git a/packs/cpr-race-features/000003.log b/packs/cpr-race-features/000003.log index 7256915d075231145d99fe00e42e35ab64a8a268..ef11eff60e920197f998d03c6adc71482f6822fc 100644 GIT binary patch delta 306 zcmZ4glW*;7_5}^>i5xB=KkJ#N%Ly}UZ=amWq{%edV29517uie-o0m6T6=&MXIr*Tk z!gPZpj2x3?=kssgI!l>_OGha`&pAIgDY0a7=REDnakGWFlEGZpycCVi=jI8qvzQty z)lR;sC_Me0H`5ZZnfrX08s{5OHBUH#j$-! zGh>zm(>1U|w*wuzpBd&V5rnJqi!#$Q^E9o2t~#Hmw>{?sW3~vABkwT2<~=1sVzj0_h2XiXu`VkOGB}rH0ZjOCZ^>hwQe^CTDXNT433BuSSwRGkQ5g zmi*&m*}mWR{eIv3-W)zJI`Y-LpY0HxKD7JeueQ&kw^_h7G3k!xnxfNX)bX~u*!~AM z702X{l!^AKK?(J{`bxU(G^n9GPyU{g9G^`+wqSVq^K24(Sw-vCEu zm2`)QK!|RC8(cR(6b^XT`2wVa^j>|Pc$}K_Zj7IN8@Q_3s$8UQ>=(_#qzY=`dsWnH zr*4VAcm{m27@7a!?&@{`I=+|u2jCa5tlsW(TWx`0Jx16GB;byy)yjTdM_Btr(XA5` zRW>i-v57Z{HBQ3gCj;X3;-D`OBE1gy83DfwMf`~$H-&5-_+9cW@g{HB?OrdwnY6+m z@y|^iA>Jf`zwag-LGh+r>4|b6#bg^1_(O{?VC#Vjkv=c{YXsRSlPD7(2W&*hW;K!t zbr2NCa1>X_Byt>~Cx$_FS^8TDfAx(KXJ~ZTFCXfZc?WfUR#ZGb9((@%(>=3`3~b|< z)RRzeXnLp>^J)8?eyOV6*dMWd5_@#BWVR^yx6*qzfMV)>t+pn&ZWN-EiWprK66(@W z^~Ox$)4*h+K~3zskvgNRL?+Iiex?n8PPT&6?1ZF4WZ0_GTGY*`-!j&DfMLg)Vh7@7 zCA=wQFNYldu~(KH1tMXSqd@5AoS=G5CP3pWFW@&>MWBmiJYBmPECa8^m776tX&(IP zr`13*JLL`vX@dX!6lB<(pn&etfJ&rgw_>ORfNqu=tO)6s%PdBH0LM*=5yU`BpJX_& zr#R3P0h`wWo%ZrWgnw{O78JSN5dKY$5K+(%41>j~0D%DQT$MFIes%2Z(69&?*|w(x zq*odqAK!D+-WgXG1>Pf3)PC93y(u9!wEM%C? z)QxUiC33^rSKDA!?`J8(%2}jQswA~dQ4i)AZ3w8s+^Vi3f~1EKQq}qA=A;1?l(JBI z_b^zL&RJ-#oK;r)PM~%zFsE#v1;2uHY=pF04{4STOR=yTad%7qCq8fjoT_3sN(b_k z6EhoVDDP><( z%+&d)D4#A14=$$G^w)fQRj60`t7_5+>AMFbcBO^XGz>*CW#7nsj7Dpz?>{*|cK0LC zm$IQsw72)z&wQ{ouh$T075(L6uyQKV;LJpj--9!-pe9;Z)5ki&3VP2HnDc)cS|EXK>dkB& zr*r=Vc%+DD>xk}&8Wdk$hw;hx?oe=prMo7x3&|I91w9&%3qjLMl1 z$`-%-TmJ69AOa4y<>~mf$~$B-TMusS(vA$NN08sdw#^$Wp??U#ocIAV*b4HHL$4SB zQ>`@$$K8Uhbp|3#&vs$}#&GGyr#%P&PPUTMG2ChjA?7ia*BuD9jXH-q?q*t%?WtD8 zK)BsA&amPPCDQ9NzL0Eujl*9KhKNvNl_sY5mxDRmlN-2TBnTH=Q`@xUhnxjl>Ld1Y zE%}khXC>`qdf}G*3?`*eTk7+MNOH|LK5kY=;_^~JvO${aF?~)_-x?kDYT9K=N1Md5 zt0KN-KUkAD87KOdXCI&Lyiv690wDt?`nd_9qFWAtg^2mT-&=(PFvM1Hnnhy^W|w<< zdx?;a{5d-V942SieO!tB zZbkWhodCEw%1v#qeV*oK9MzirMk6WrISfxR3_4SB*h)r;fE8}0T{C1a>FdemHUH>r zdwrV&J;FPmR0r*iWd%TEd@Td?P;n|jZW_Mjdn+eJA=(C zza?HlZCGDRbsv?|$4-E`)Zf2;g1*rM=Ewf9?uG*GP!*-xFg4j>k{Q&w41k#M`glVn zqII1$z!j38t@1QoKB+^EH=|@vm?WI;&XME_i8ji?LgVFL2Jz3zNs^%H0h4g12Ta0D z51K3_b(eqdj0}L`>=t(ow*p^u8Q*qlr*d@W@38v zj7baE^bC9w*`^D*YFPaVOfEr=T2sZqYEmmTLr#ZItuscojYHhzq7Qon-IMW8%|?~* zI)HJ9Dl9ovW%JuV9ei^iY-K{(Z8sRkyk48GVI=IuJ0yKb_Ex5ia3!t?XEyqavsj+= zUcRtwkTBl+owqU{74NFtA_8F!NNK+{X#GLCzCS`5173d*G4ev}<}-$TtqgVIv#EIk zOU^U-i)02cOr9M%2giw_bDzRCW`v{Il;_F`pERO(lRE3L0Wo$raoZSGFccu%b;5=| z{?XaE`WEgh=PWoedCmprx%$vI3s!>B6abuky2Kd*LcEn%yr69PKwsWPN0> z5ycH&4R@8OC*1Z8{I&bcwz~X-b9$wqYj14d60j(}%frx|i^R#lTzm0E3AmMQeA*L8 zJKCg{6E0(y-s9>ESRae;cY~J;b!PNk!=N^GgNR`>*tur_L4P_73tjL02iC)M@egdx zrrWaN-X4ifZEkQ|`l1fE$-+$+iFuU>Y;X}IC(+OBK7@aCPGSVD5Har5gC(b)Y_0T{ z-@LVF|6DN61|Ut1#jhJQI2E2zf2($=HyZqF4Lx80YvYGBfUL-qH7EkDrd9AdV=8uL zGWcX5lD-w$h-^K2=>QC#ZEPi{St478Oj6t$X&J#0%%zhjgNL5=EU3Kf=9zz1PFjRD z&p0)4+u}0jB@>1-^F+1|WcB?O#n%I{J-fLLI(yXD=I(77GlcL+vx#ClXZrq)VEN!o zW(9E;84>W+C z)J^vt$>*1=cTH`$l}O=bNd_LUjCCRRe6$^hliW_WLM&&DDACbguU=33h-SOp%Y6*c z=q9WIQpo!yl6P({ZiGGYQ%X5c{FKZSuWU~;Jf}|Xb}a(8rHoJ9IMAIh!AE4L;;xs# z=lKdM&GZrvybfy86+=0bRxiWwL@z`3@pA3MdU^4#203c`9#9RTvSCMdMz3LzT z7;ORIj_fWl=+lOWEWzPHgC%12Mb(cn0Xmp|ltbEutX}wsUSa;_oaY zb!MJ!Huw?S^mM&Ygd?q;?W(acTbsckLwbK!N%_P}V{@0+m*t5{8a|g=Ol@5??G`h6 ztdoHU(_((Hs&aeZa8q@Q(yMe}*W zsfiL4>`F+A%`4p`RLsB4DJ15a@>;4MTUvCgf(CNX7~6q~N(9(6Z?lAJ&jOx3DCOFG z74?;F0octLWzcUHYSh}cLPq)9YNzI-MsHV(Q`V}4m+OJ3&o}ZaBmPaBTZs77Wlu3R zIkb#x@6~*J#ffzS^QN4q0rl>|72rNb3&~Ts5G@i8H0y975LyqT;H`uhs^+8e*zXUM z0z@S$O*Qo|zgWRFHp5x#Vkr0nW71D!w+WEL#Kh4T3z<}Obj`w!E;DRVdyHydSHCf6 zP~4LcOW(T)RK%`2c}))4@J-M&pfO)iLT0HyPx2Jd_(#B(#F(rKL=tn@kj$f%V>b1$ck~zx6+_&jCQ8gv7ijq1IgDd36TS zu1hF*oN=o8Cn{o}U(yJX2ZtK!gTEB=spWsI-FpVMCBIFGi*E+tRw1$yZ)Lhl0gqU| zUGzhx00k3_D;@qZsEDr?0jW@N@UE(mIJ^Q(XQ&Q;hUdh0rfZ=AvRm33hAEYb7h$IVY&UmUBSy%q?l0tv8R+E7q-@kR*t zi;UQv8-Yy#&P-mScgjEkC!$Ztpr~hGkb}nsNMUXsH{%8Exf6$2$^#I~XBeZX0Jur0 zxVuLSihF+)phY|9GW9y%J_a@l$trLsM=#k{5WkzZLHwR$tomddSPkOvKZ9+WCD1iK zzMXH|4{|41PYdbklUN!EO{ldE!OXPz09c;PbMy{B4AHj_0ErNk69Ka4X}%^I8R6rn z(-|S&cL@A2hoqSlmTDR~QV{6K5h(6R{MjSmu^giErSN1tTzH-@Mw=VopuwYdG#GkE z!qIM>*B@jRu#j~u+V1Yhv1mu{*=rU6X>w^RWEbqWU-(01qfe*>2>1_3^kAVq_hP*nj3lWv-O yx4lyVrUJLJ4*^bak{=AW6MzA>3kP7hv4bc|1e4JoBa?22TbF=a0lBt~0r5ydD>cLb diff --git a/packs/cpr-spell-features/LOG b/packs/cpr-spell-features/LOG index e35787af4..9e756db24 100644 --- a/packs/cpr-spell-features/LOG +++ b/packs/cpr-spell-features/LOG @@ -1 +1 @@ -2023/10/22-03:11:35.642264 7f5c29fb0700 Delete type=3 #1 +2023/10/23-20:02:14.093121 7f29f6fd0700 Delete type=3 #1 diff --git a/scripts/config.js b/scripts/config.js index 3416ffb2c..616611991 100644 --- a/scripts/config.js +++ b/scripts/config.js @@ -3854,11 +3854,11 @@ export function setConfig() { }, 'Celestial Revelation (Radiant Consumption)': { 'name': 'Celestial Revelation (Radiant Consumption)', - 'version': '0.7.01' + 'version': '0.7.53' }, 'Celestial Revelation (Radiant Soul)': { 'name': 'Celestial Revelation (Radiant Soul)', - 'version': '0.7.01' + 'version': '0.7.53' }, 'Astral Trance': { 'name': 'Astral Trance', @@ -4626,6 +4626,14 @@ export function setConfig() { 'Draconic Cry': { 'name': 'Draconic Cry', 'version': '0.7.47' + }, + 'Divine Fury: Necrotic': { + 'name': 'Divine Fury: Necrotic', + 'version': '0.7.53' + }, + 'Divine Fury: Radiant': { + 'name': 'Divine Fury: Radiant', + 'version': '0.7.53' } } }); diff --git a/scripts/macros/raceFeatures/aasimar/radiantSoul.js b/scripts/macros/raceFeatures/aasimar/radiantSoul.js index ba6f42c23..18f7ea9c1 100644 --- a/scripts/macros/raceFeatures/aasimar/radiantSoul.js +++ b/scripts/macros/raceFeatures/aasimar/radiantSoul.js @@ -1,3 +1,4 @@ +import {constants} from '../../../constants.js'; import {chris} from '../../../helperFunctions.js'; import {queue} from '../../../utility/queue.js'; async function attack({speaker, actor, token, character, item, args, scope, workflow}) { @@ -16,84 +17,48 @@ async function attack({speaker, actor, token, character, item, args, scope, work if (workflow.hitTargets.size != 1) return; let queueSetup = await queue.setup(workflow.item.uuid, 'aasimarRadiantSoul', 249); if (!queueSetup) return; - let selected = await chris.dialog('Celestial Revelation: Add extra damage?', [['Yes', true], ['No', false]]); + let selected = await chris.dialog(feature.name, constants.yesNo, 'Add extra damage from ' + feature.name + '?'); if (!selected) { queue.remove(workflow.item.uuid); return; } - if (!(game.combat === null || game.combat === undefined)) await feature.setFlag('chris-premades', 'feature.aasimarRadiantSoul.turn', game.combat.round + '-' + game.combat.turn); + await chris.setTurnCheck(feature, 'feature', 'aasimarRadiantSoul'); let damageFormula = workflow.damageRoll._formula + ' + ' + workflow.actor.system.attributes.prof + '[radiant]'; let damageRoll = await new Roll(damageFormula).roll({async: true}); await workflow.setDamageRoll(damageRoll); + await feature.displayCard(); queue.remove(workflow.item.uuid); return; case 'preDamageApplication': if (workflow.hitTargets.size <= 1) return; let queueSetup2 = queue.setup(workflow.item.uuid, 'aasimarRadiantSoul', 249); if (!queueSetup2) return; - let buttons = [ - { - 'label': 'Yes', - 'value': true - }, { - 'label': 'No', - 'value': false - } - ]; - let selection = await chris.selectTarget('Celestial Revelation: Add extra damage?', buttons, workflow.targets, false, 'one'); + let selection = await chris.selectTarget('Celestial Revelation: Add extra damage?', constants.yesNoButton, workflow.targets, true, 'one'); if (selection.buttons === false) { queue.remove(workflow.item.uuid); return; } - if (!(game.combat === null || game.combat === undefined)) await feature.setFlag('chris-premades', 'feature.aasimarRadiantSoul.turn', game.combat.round + '-' + game.combat.turn); - let targetTokenID = selection.inputs.find(id => id != false); - if (!targetTokenID) { + await chris.setTurnCheck(feature, 'feature', 'aasimarRadiantSoul'); + let targetTokenUuid = selection.inputs.find(i => i); + if (!targetTokenUuid) { queue.remove(workflow.item.uuid); return; } - let targetDamage = workflow.damageList.find(i => i.tokenId === targetTokenID); - let targetActor = canvas.scene.tokens.get(targetDamage.tokenId).actor; - if (!targetActor) { + let targetToken = await fromUuid(targetTokenUuid); + if (!targetToken) { queue.remove(workflow.item.uuid); return; } - if (!(game.combat === null || game.combat === undefined)) await feature.setFlag('chris-premades', 'feature.aasimarRadiantSoul.turn', currentTurn); - let hasDI = chris.checkTrait(targetActor, 'di', 'radiant'); - if (hasDI) { - queue.remove(workflow.item.uuid); - return; - } - let damageTotal = workflow.actor.system.attributes.prof; - let hasDR = chris.checkTrait(targetActor, 'dr', 'radiant'); - if (hasDR) damageTotal = Math.floor(damageTotal / 2); - targetDamage.damageDetail[0].push( - { - 'damage': damageTotal, - 'type': 'radiant' - } - ); - targetDamage.totalDamage += damageTotal; - targetDamage.appliedDamage += damageTotal; - targetDamage.hpDamage += damageTotal; - if (targetDamage.oldTempHP > 0) { - if (targetDamage.oldTempHP >= damageTotal) { - targetDamage.newTempHP -= damageTotal; - } else { - let leftHP = damageTotal - targetDamage.oldTempHP; - targetDamage.newTempHP = 0; - targetDamage.newHP -= leftHP; - } - } else { - targetDamage.newHP -= damageTotal; - } + chris.addDamageDetailDamage(targetToken, workflow.actor.system.attributes.prof, 'radiant', workflow); + await feature.displayCard(); queue.remove(workflow.item.uuid); return; } } -async function turn(origin) { - await origin.setFlag('chris-premades', 'feature.aasimarRadiantSoul.turn', false); +async function combatEnd(origin) { + await chris.setTurnCheck(origin, 'feature', 'aasimarRadiantSoul', true); } export let aasimarRadiantSoul = { 'attack': attack, - 'turn': turn + 'combatEnd': combatEnd } \ No newline at end of file