Programmer
The Programmer is an artificer specialises in transcribing
and changing the attributes of spells and objects using an
esoteric arcane language that is known to some, and
practiced by fewer. Using this language, it can make existing
spells work in completely different ways and alter the way a
weapon interacts when being used.
You gain proficiency with calligrapher’s supplies. If you already have this tool proficiency, you gain proficiency with one other type of artisan's tools of your choice.
You always have certain spells prepared after you reach particular levels in this class, as shown in the Programmer Spells table. These spells count as artificer spells for you, but they don't count against the number of artificer spells you prepare.
You’re able to modify the variables of an effect’s underlying property. Once before the end of your next long rest, you can magically create a special magic item called a Programmer’s Parchment. You spend 1 minute for each parchment you create, using your calligrapher’s supplies on a blank sheet of paper. You can create a number of these parchments equal to twice your proficiency bonus, and you can use them in the following ways:
Through your studies of this esoteric arcane language, you’re able to precisely repeat events. Immediately after you take an action on your turn, you can use a bonus action to repeat the action you have taken. You expend the resources needed for the action (such as ammunition, parchments, or spell slots). If you don’t have enough resources to repeat that action, it fails and the bonus action is wasted. Once you use this feature, you can't do so again until you finish a long rest, unless you expend four Programmer’s Parchments to use it again.
Your logic statements for your Programmer’s Parchments have improved, gaining the following benefits:
The esoteric arcane language used in your parchments can now be understood by anyone. You gain the following benefits:
Tools of the Trade
3rd-level Programmer featureYou gain proficiency with calligrapher’s supplies. If you already have this tool proficiency, you gain proficiency with one other type of artisan's tools of your choice.
Programmer Spells
3rd-level Programmer featureYou always have certain spells prepared after you reach particular levels in this class, as shown in the Programmer Spells table. These spells count as artificer spells for you, but they don't count against the number of artificer spells you prepare.
Programmer Spells | |
---|---|
Artificer Level | Spell |
3rd | illusory script, silent image |
5th | locate object, nystul's magic aura |
9th | major image, tongues |
13th | compulsion, polymorph |
17th | modify memory, synaptic static |
Programming Attributes
3rd-level Programmer featureYou’re able to modify the variables of an effect’s underlying property. Once before the end of your next long rest, you can magically create a special magic item called a Programmer’s Parchment. You spend 1 minute for each parchment you create, using your calligrapher’s supplies on a blank sheet of paper. You can create a number of these parchments equal to twice your proficiency bonus, and you can use them in the following ways:
- As an action, you can place a parchment onto a willing creature's simple or martial weapon, and change the damage type of the weapon to another, which lasts until the end of your next long rest or until you place another parchment on the weapon.
- You can use a Programmer’s Parchment as an additional material component for an artificer spell that you cast. When you do, you can change the damage type of a spell to another, or change the ability score a spell uses for its saving throw (your choice).
- You can use an action and expend a number of Programmer’s Parchments to pick a spell from your spell list you haven’t prepared, and prepare it. The number of parchments you expend equals the spell’s level, and you switch the newly prepared spell with a current one.
Looping Statement
5th-level Programmer featureThrough your studies of this esoteric arcane language, you’re able to precisely repeat events. Immediately after you take an action on your turn, you can use a bonus action to repeat the action you have taken. You expend the resources needed for the action (such as ammunition, parchments, or spell slots). If you don’t have enough resources to repeat that action, it fails and the bonus action is wasted. Once you use this feature, you can't do so again until you finish a long rest, unless you expend four Programmer’s Parchments to use it again.
Efficient Compiler
9th-level Programmer featureYour logic statements for your Programmer’s Parchments have improved, gaining the following benefits:
- You can expend two parchments when you cast an artificer spell to change both its damage type and the ability score used for the saving throw.
- You can use a bonus action to switch a prepared spell.
Open Source
15th-level Programmer featureThe esoteric arcane language used in your parchments can now be understood by anyone. You gain the following benefits:
- You can use an action to give a creature four Programmer’s Parchments. Immediately after the creature takes an action, it can use a bonus action to repeat the action. It must expend any resources needed for the action, and it also expends the parchments. If the creature doesn’t have enough resources to repeat that action, it fails and the bonus action and parchments are wasted.
- You write down a program that can replicate a spell. Choose a spell of 4th-level or lower from any class list, expending a number of parchments equal to 1 + the spell’s level. You can use those parchments to cast the spell, which counts as an artificer spell for you. You spend 10 minutes writing with your calligrapher’s supplies for each level of the spell as you inscribe the spell onto the parchments. You can’t use this spell as part of your Spell Storing Item feature.