Divine Domain: Death

The Death domain is concerned with the forces that cause death, as well as the negative energy that gives rise to undead creatures. While many of the deities who serve as patrons to Death Clerics are evil and seek the absence of life, others are simply stewards of the realm of the dead. Some are even prone to carefully balance life against death, intervening when too much life threatens an ecosystem and death must be brought to bring things back into careful equilibrium.

This domain is available to clerics of the Kaevarian Church, the Keeper, ...

name = 'Death'
description = "***Divine Domain: Death.*** The Death domain is concerned with the forces that cause death, as well as the negative energy that gives rise to undead creatures. While many of the deities who serve as patrons to Death Clerics are evil and seek the absence of life, others are simply stewards of the realm of the dead. Some are even prone to carefully balance life against death, intervening when too much life threatens an ecosystem and death must be brought to bring things back into careful equilibrium."

Domain Spells

1st-level Death Domain feature

You gain domain spells at the cleric levels listed in the Death Domain Spells table. Once you gain a domain spell, you always have it prepared, and it doesn't count against the number of spells you can prepare each day. If you have a domain spell that doesn't appear on the cleric spell list, the spell is nonetheless a cleric spell for you.

Death Domain Spells

Cleric Level Spells
1st false life, ray of sickness
3rd blindness/deafness, ray of enfeeblement
5th animate dead, vampiric touch
7th blight, death ward
9th antilife shell, cloudkill
domainspells = {
    1: ['false life', 'ray of sickness'],
    3: ['blindness-deafness', 'ray of enfeeblement'],
    5: ['animate dead', 'vampiric touch'],
    7: ['blight', 'death ward'],
    9: ['antilife shell', 'cloudkill']
}

def level1(npc):
    def domainspellsforlevel(npc):
        results = []
        if npc.levels(baseclass.name) >= 1: results += domainspells[1]
        if npc.levels(baseclass.name) >= 3: results += domainspells[3]
        if npc.levels(baseclass.name) >= 5: results += domainspells[5]
        if npc.levels(baseclass.name) >= 7: results += domainspells[7]
        if npc.levels(baseclass.name) >= 9: results += domainspells[9]
        npc.spellcasting[baseclass.name].spellsalwaysprepared += results

    npc.defer(lambda npc: domainspellsforlevel(npc))

Bonus Proficiency

1st-level Death Domain feature

You gain proficiency with martial weapons.

    for wpn in weapons['martial-melee'] | weapons['martial-ranged']:
        npc.proficiencies.append(wpn)

Reaper

1st-level Death Domain feature

You learn one necromancy cantrip of your choice from any spell list. When you cast a necromancy cantrip that normally targets only one creature, the spell can instead target two creatures within range and within 5 feet of each other.

    npc.spellcasting[baseclass.name].cantripsknown.append("CHOOSE-necromancy")
    npc.defer(lambda npc: npc.traits.append(f"***Reaper.*** When you cast a necromancy {'cantrip' if npc.levels('Cleric') < 17 else 'cantrip or 1st through 5th level spell'} that normally targets only one creature, the spell can instead target two creatures within range and within 5 feet of each other. If the spell consumes its material components, you must provide them for each target.") )

Channel Divinity: Touch of Death

2nd-level Death Domain feature

You can use Channel Divinity to destroy another creature's life force by touch. When you hit a creature with a melee attack, you can use Channel Divinity to deal extra necrotic damage to the target. The damage equals 5 + twice your cleric level.

def level2(npc):
    npc.defer(lambda npc: npc.traits.append(f"***Channel Divinity: Touch of Death.*** When you hit a creature with a melee attack, you can use Channel Divinity to deal {5 + (2 * npc.levels('Cleric'))} extra necrotic damage to the target.{' This ignores resistance to necrotic damage.' if npc.levels('Cleric') >= 6 else ''}") )

Inescapable Destruction

6th-level Death Domain feature

Your ability to channel negative energy becomes more potent. Necrotic damage dealt by your cleric spells and Channel Divinity options ignores resistance to necrotic damage.

def level6(npc):
    npc.traits.append("***Inescapable Destruction.*** Necrotic damage dealt by your cleric spells ignore resistance to necrotic damage.")

Divine Strike

8th-level Death Domain feature

You gain the ability to infuse your weapon strikes with necrotic energy. Once on each of your turns when you hit a creature with a weapon attack, you can cause the attack to deal an a 1d8 necrotic damage to the target. When you reach 14th level, the extra damage increases to 2d8.

def level8(npc):
    npc.defer(lambda npc: npc.traits.append(f"***Divine Strike.*** Once on each of your turns when you hit a creature with a weapon attack, you cause the attack to deal an extra {'1' if npc.levels('Cleric') < 14 else '2'}d8 necrotic damage to the target.") )

Improved Reaper

17th-level Death Domain feature

When you cast a necromancy spell of 1st through 5th level that targets only one creature, the spell can instead target two creatures within range and within 5 feet of each other. If the spell consumes its material components, you must provide them for each target.