Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add summoning features to support different summoning types #3242

Closed
25 of 28 tasks
arbron opened this issue Mar 12, 2024 · 1 comment · Fixed by #3372 or #4128
Closed
25 of 28 tasks

Add summoning features to support different summoning types #3242

arbron opened this issue Mar 12, 2024 · 1 comment · Fixed by #3372 or #4128

Comments

@arbron
Copy link
Collaborator

arbron commented Mar 12, 2024

Continuing the work started with #893, this is a list of additional features the summoning system will require to support official summoning spells & features.

Features Required

Official Spells

SRD/Player's Handbook

  • Animate Objects (1, 2)
  • Arcane Eye
  • Arcane Hand
  • Arcane Sword
  • Conjure Animals (1, 2)
  • Conjure Celestial (1, 3)
  • Conjure Elemental (1, 3)
  • Conjure Fey (1, 3)
  • Conjure Minor Elementals (1, 2)
  • Conjure Woodland Beings (1, 2)
  • Create Undead (2, 7, 9)
  • Dancing Lights (2)
  • Find Familiar (4)
  • Find Steed (4, 5)
  • Giant Insect (2)
  • Guardian of Faith
  • Mage Hand
  • Unseen Servant

Book of Many Things

  • Spirit of Death (6)

Fizban's Treasury of Dragons

  • Summon Draconic Spirit (6)

Icewind Dale: Rime of the Frostmaiden

  • Blade of Disaster

Tasha's Cauldron of Everything

  • Summon Aberration (6)
  • Summon Beast (6)
  • Summon Celestial (6)
  • Summon Construct (6)
  • Summon Elemental (6)
  • Summon Fey (6)
  • Summon Fiend (6)
  • Summon Shadowspan (6)
  • Summon Undead (6)

Xanathar's Guide to Everything

  • Find Greater Steed (4, 5)
  • Healing Spirit (5)
  • Infernal Calling* (1, 3)
  • Summon Greater Demon* (1, 3)
  • Summon Lesser Demons* (1, 2)
  • Since these are under the GM control rather than the player, perhaps they don't need direct support or perhaps there is an option in summoning config for who can perform the summoning

Official Features

Artificer

  • Homunculus Servant (10)
  • [Artillerist] Eldritch Cannon (7, 9)
  • [Battle Smith] Steel Defender (7, 10)

Bard

  • [College of Creation] Animating Performance

Cleric

  • [Trickery Domain] Channel Divinity: Invoke Duplicity (2, 7)

Druid

  • Wild Companion (see Find Familiar)
  • [Circle of Spores] Fungal Infestation
  • [Circle of the Shepherd] Spirit Totem
  • [Circle of the Shepherd] Mighty Summoner (8)
  • [Circle of Wildfire] Summon Wildfire Spirit

Ranger

  • [Beast Master] Ranger's Companion (1, 5, 10)
  • [Drakewarden] Drake Companion (7)

Warlock

  • Pact of the Chain (see Find Familiar)

Wizard

  • [Order of Scribes] Manifest Mind
  • [School of Necromancy] Undead Thralls (6)
@arbron arbron self-assigned this Mar 21, 2024
@arbron arbron added the epic label Mar 21, 2024
arbron added a commit that referenced this issue Mar 27, 2024
Introduces a new `creatureTypes` set in summoning configuration
that defines creature types that the summoned creature will be
turned into upon summoning. If more than one type is listed, then
the player will have the chance to choose that in the usage dialog.

Makes use of Foundry's new `<multi-select>` element for input.
arbron added a commit that referenced this issue Mar 27, 2024
Introduces a new `creatureTypes` set in summoning configuration
that defines creature types that the summoned creature will be
turned into upon summoning. If more than one type is listed, then
the player will have the chance to choose that in the usage dialog.

Makes use of Foundry's new `<multi-select>` element for input.
@arbron arbron linked a pull request Mar 28, 2024 that will close this issue
arbron added a commit that referenced this issue Mar 28, 2024
[#3242] Add ability to change creature type when summoning
arbron added a commit that referenced this issue Apr 2, 2024
Added an event listener so that the change event for the creature
types `multi-select` triggers form submission like the other fields.

Also had to manually set it to an empty array if the value isn't
in the submit data to work around an issue with the custom element.
@arbron arbron reopened this Apr 2, 2024
arbron added a commit that referenced this issue Apr 9, 2024
Adds summoning count formulas to summons profiles which allow
specifying how many creatures are summoned, modifiable based on
spell level or any other calculations required.

The ability use dialog has been updated to display how many of
each profile will be summoned and will update dynamically when
the spell level is changed.
arbron added a commit that referenced this issue Apr 9, 2024
Adds a minimum and maximum level to each summoning profile hidden
beneath an "Additional Settings" tray. These values determine
whether the profile will be visible for a given spell, character,
or class level.

For summoning on a spell item, it will always use the spell's level.
On all other items it uses the character level by default unless a
class identifier is entered, in which case it will use that class's
level.

The ability use dialog has been updated to dynamically refresh the
list of summoning profiles as the casting level is changed.
arbron added a commit that referenced this issue Apr 9, 2024
Adds a minimum and maximum level to each summoning profile hidden
beneath an "Additional Settings" tray. These values determine
whether the profile will be visible for a given spell, character,
or class level.

For summoning on a spell item, it will always use the spell's level.
On all other items it uses the character level by default unless a
class identifier is entered, in which case it will use that class's
level.

The ability use dialog has been updated to dynamically refresh the
list of summoning profiles as the casting level is changed.
arbron added a commit that referenced this issue Apr 10, 2024
Allows the creature's roll data to be referenced within bonus
formulas using `@summon.*` format. This allows implementing a
feature like Mighty Summoner using `@summon.attributes.hd.max * 2`.
arbron added a commit that referenced this issue Apr 10, 2024
Adds a new hit dice bonus field that allows adding additional hit
dice to summoned NPCs using a new active effect. This doesn't work
if summoning characters because there could be multiple hit die
denominations on PCs.

Makes a small tweak to how hit dice are prepared for NPCs if they
don't have a hit points formula. It will now set the max to 0
rather than 1, allows template NPCs whose hit dice are set entirely
during summoning (like Beast Companions & some artificer summons).
arbron added a commit that referenced this issue Apr 10, 2024
Adds a new hit dice bonus field that allows adding additional hit
dice to summoned NPCs using a new active effect. This doesn't work
if summoning characters because there could be multiple hit die
denominations on PCs.

Makes a small tweak to how hit dice are prepared for NPCs if they
don't have a hit points formula. It will now set the max to 0
rather than 1, allows template NPCs whose hit dice are set entirely
during summoning (like Beast Companions & some artificer summons).

All of the active effects creatued through summoning now have
static IDs, which should ensure effects are updated rather than
duplicated when re-summoning linked actors.
arbron added a commit that referenced this issue Apr 10, 2024
Adds a new hit dice bonus field that allows adding additional hit
dice to summoned NPCs using a new active effect. This doesn't work
if summoning characters because there could be multiple hit die
denominations on PCs.

Makes a small tweak to how hit dice are prepared for NPCs if they
don't have a hit points formula. It will now set the max to 0
rather than 1, allows template NPCs whose hit dice are set entirely
during summoning (like Beast Companions & some artificer summons).

All of the active effects creatued through summoning now have
static IDs, which should ensure effects are updated rather than
duplicated when re-summoning linked actors.
arbron added a commit that referenced this issue Apr 22, 2024
[#3242] Allow referencing summoned creature's stats in bonuses
arbron added a commit that referenced this issue Apr 22, 2024
Adds a minimum and maximum level to each summoning profile hidden
beneath an "Additional Settings" tray. These values determine
whether the profile will be visible for a given spell, character,
or class level.

For summoning on a spell item, it will always use the spell's level.
On all other items it uses the character level by default unless a
class identifier is entered, in which case it will use that class's
level.

The ability use dialog has been updated to dynamically refresh the
list of summoning profiles as the casting level is changed.
arbron added a commit that referenced this issue Apr 22, 2024
[#3242] Add level limits to summoning profiles
arbron added a commit that referenced this issue Apr 22, 2024
Adds a new hit dice bonus field that allows adding additional hit
dice to summoned NPCs using a new active effect. This doesn't work
if summoning characters because there could be multiple hit die
denominations on PCs.

Makes a small tweak to how hit dice are prepared for NPCs if they
don't have a hit points formula. It will now set the max to 0
rather than 1, allows template NPCs whose hit dice are set entirely
during summoning (like Beast Companions & some artificer summons).

All of the active effects creatued through summoning now have
static IDs, which should ensure effects are updated rather than
duplicated when re-summoning linked actors.
arbron added a commit that referenced this issue Apr 22, 2024
[#3242, #3444] Add hit dice bonuses field for summoning
arbron added a commit that referenced this issue Apr 22, 2024
Adds summoning count formulas to summons profiles which allow
specifying how many creatures are summoned, modifiable based on
spell level or any other calculations required.

The ability use dialog has been updated to display how many of
each profile will be summoned and will update dynamically when
the spell level is changed.
arbron added a commit that referenced this issue Apr 25, 2024
[#3242] Support summoning more than one creature at a time
arbron added a commit that referenced this issue Apr 30, 2024
[#3242] Setup Giant Insect, Create Undead, & Dancing Lights summons
@arbron arbron added this to the D&D5E 4.0.0 milestone Jun 27, 2024
@szefo09
Copy link

szefo09 commented Aug 27, 2024

I noticed that Xanathar's Guide to Everything's list doesn't mention Danse Macabre, which could be considered as a pseudo-summoning spell. Is this inteded?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment