Water

Water genasi descend from marids, aquatic genies from the Elemental Plane of Water. Water genasi are perfectly suited to life underwater and carry the power of the waves inside themselves.

Their skin is often shades of blue or green, sometimes a blend of the two. If they have a human skin tone, there is a glistening texture that catches the light, like water droplets or nearly invisible fish scales. Their hair can resemble seaweed, waving as if in a current, or it can even be like water itself.

Acid Resistance. You have resistance to acid damage.

Call to the Wave. You know the Acid Splash cantrip.

Starting at 3rd level, you can cast the Create or Destroy Water spell with this trait.

Starting at 5th level, you can also cast the Water Walk spell with this trait, without requiring a material component.

Once you cast Create or Destroy Water or Water Walk with this trait, you can’t cast that spell with it again until you finish a long rest. You can also cast either of those spells using any spell slots you have of the appropriate level.

Intelligence, Wisdom, or Charisma is your spellcasting ability for these spells when you cast them with this trait (choose when you select this race).

Languages. Your character can speak, read, and write Common and Aquan.

name = 'Water'
description = "***Water Genasi.*** Water genasi descend from marids, aquatic genies from the Elemental Plane of Water. Water genasi are perfectly suited to life underwater and carry the power of the waves inside themselves."
def level0(npc):
    npc.damageresistances.append('acid')

    ability = choose("Choose Genasi spellcasting ability: ", ['INT', 'WIS', 'CHA'])
    spellcasting = innatecaster(npc, ability, 'Water Genasi')
    spellcasting.cantripsknown.append('acid splash')

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

def level3(npc):
    npc.spellcasting['Water Genasi'].perday[1] = []
    npc.spellcasting['Water Genasi'].perday[1].append('create or destroy water')

def level5(npc):
    npc.spellcasting['Water Genasi'].perday[1].append('water walk')