Tritons

  • Ability Score Increase. Your Strength, Constitution, and Charisma scores each increase by 1.

  • Age. Tritons reach maturity around age 15 and can live up to 200 years.

  • Alignment. Tritons tend toward lawful good. As guardians of the darkest reaches of the sea, their culture pushes them toward order and benevolence.

  • Size. Tritons are slightly shorter than humans, averaging about 5 feet tall. Your size is Medium.

  • Speed. Your base walking speed is 30 feet, and you have a swimming speed of 30 feet.

  • Amphibious. You can breathe air and water.

*** Control Air and Water**. A child of the sea, you can call on the magic of elemental air and water. You can cast fog cloud with this trait. Starting at 3rd level, you can cast gust of wind with it, and starting at 5th level, you can also cast wall of water with it. Once you cast a spell with this trait, you can't do so again until you finish a long rest. Charisma is your spellcasting ability for these spells.

  • Emissary of the Sea. Aquatic beasts have an extraordinary affinity with your people. You can communicate simple ideas with beasts that can breathe water. They can understand the meaning of your words, though you have no special ability to understand them in return.

  • Guardians of the Depths. Adapted to even the most extreme ocean depths, you have resistance to cold damage, and you ignore any of the drawbacks caused by a deep, underwater environment.

  • Languages. You can speak, read, and write Common and Aquan.

name = "Triton"
description = "***Race: Triton.*** Tritons guard the ocean depths, building small settlements beside deep trenches, portals to the elemental planes, and other dangerous spots far from the eyes of land-bound folk. Long-established guardians of the deep ocean floor, the noble tritons have gradually become increasingly active in the world above."
type = 'humanoid'
def level0(npc):
    npc.STR += 1
    npc.CON += 1
    npc.CHA += 1

    npc.size = 'Medium'

    npc.speed['walking'] = 30
    npc.speed['swimming'] = 30

    npc.traits.append(traits['amphibious'])

    spellcasting = innatecaster(npc, 'CHA', name)
    spellcasting.perday[1] = ['fog cloud']

    npc.traits.append(traits['sea-emissary'])

    npc.damageresistances.append("cold")
    npc.traits.append("***Guardians of the Depths.*** Adapted to even the most extreme ocean depths, you ignore any of the drawbacks caused by a deep, underwater environment.")

    npc.languages.append("Common")
    npc.languages.append("Aquan")

def level3(npc):
    npc.spellcasting[name].perday[1].append('gust of wind')

def level5(npc):
    npc.spellcasting[name].perday[1].append('wall of water')