BUILD YOUR OWN WORLD Like what you see? Become the Master of your own Universe!

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.

Tools of the Trade

3rd-level Programmer feature
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.

Programmer Spells

3rd-level Programmer feature
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.
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 feature
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:
  • 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.
After you use a Programmer’s Parchment, it disappears. When you finish a long rest, you lose any unused parchments.

Looping Statement

5th-level Programmer feature
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.

Efficient Compiler

9th-level Programmer feature
Your 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.
In addition, when you reach 11th level in this class, you can use your Spell-Storing Item on an additional object. When you do, you expend a number of Programmer’s Parchments equal to 1 + the level of the spell stored in the object. If you use your Spell-Storing Item when you have two objects affected, the spell stored using Programmer's Parchments is removed, and then the new spell is stored.

Open Source

15th-level Programmer feature
The 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.