Project Mammut Wiki
Project Mammut is currently in open beta. The UI is being updated a lot during this time, and you may run into bugs. If you'd like to help develop the engine or suggest features, come find us on Bluesky or Discord.

Adding Custom Pronouns

Written 5 Aug 2026 · Updated 7 Aug 2026 · Requires Mammut 0.6.2+

Letting players choose their own pronouns is a great way to add immersion and a sense of ownership to your stories. Here we'll go through the basics of setting that up in Project Mammut.

Set up the variables

Open the Variables Manager.

image.png

Click Add Variable.

image.png

Enter the variable name as subjectPronoun, set Type to string, and set Value to She (this will be the default). Save the change.

image.png

Now add the rest of the variables the same way. You need nine in total:

Variable Examples
subjectPronoun he, she, they
objectPronoun him, her, them
possessiveAdjective his, her, their
possessivePronoun his, hers, theirs
reflexivePronoun himself, herself, themselves
bePresent is, is, are
bePast was, was, were
hasVerb has, has, have
doVerb does, does, do

Write the story

As an example, we'll build a simple node tree of five nodes.

image.png

The start node just asks the player which pronouns they'd prefer, as a set of LinkOption choices.

image.png

What are your pronouns?

<link he_him> He Him </link>
<link he_him> She Her </link>
<link he_him> They Them </link>

The next three nodes each set the nine variables to the right strings for one pronoun set, using {set(...)}:

He/Him:

image.png

{set($subjectPronoun,"he")}
{set($objectPronoun,"him")}
{set($possessiveAdjective,"his")}
{set($possessivePronoun,"his")}
{set($reflexivePronoun,"himself")}
{set($bePresent,"is")}
{set($bePast,"was")}
{set($hasVerb,"has")}
{set($doVerb,"does")}
[AutoLink(story)]

She/Her:

image.png

{set($subjectPronoun,"she")}
{set($objectPronoun,"her")}
{set($possessiveAdjective,"her")}
{set($possessivePronoun,"hers")}
{set($reflexivePronoun,"herself")}
{set($bePresent,"is")}
{set($bePast,"was")}
{set($hasVerb,"has")}
{set($doVerb,"does")}
[AutoLink(story)]

They/Them:

image.png

{set($subjectPronoun,"they")}
{set($objectPronoun,"them")}
{set($possessiveAdjective,"their")}
{set($possessivePronoun,"their")}
{set($reflexivePronoun,"themselves")}
{set($bePresent,"are")}
{set($bePast,"were")}
{set($hasVerb,"have")}
{set($doVerb,"do")}
[AutoLink(story)]

The last node shows how you'd actually write with these in a chapter.

image.png

print{$subjectPronoun, cap=true}} touched the lamp, 
{$possessiveAdjective} fingers felt its cold surface.
That's strange {$subjectPronoun} thought to {$reflexivePronoun).

Writing {$variableName} prints that variable straight into the paragraph, as covered on Logic.

The one issue is capitalising the first letter of a variable at the start of a sentence. For that, use {print($variableName, cap=true)} instead. {$variableName} is just shorthand for {print($variableName)}; writing out the full print(...) form is what lets you pass extra options like cap=true.

Try it out

Run the story, and the text should now read back using whichever pronouns the player picked. See Play & Preview for how to test it.

image.png