> For the complete documentation index, see [llms.txt](https://docs.febucci.com/text-animator-unreal/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.febucci.com/text-animator-unreal/customization/extra-customization-via-c++-blueprints/writing-custom-typewriters-blueprints.md).

# Writing Custom Typewriters (Blueprints)

By using “Text Animator for Unreal” you can create your own **custom typewriters**, setting different types of delays between letters and much more.

(If you want to learn about the default typewriter instead, [read here](/text-animator-unreal/typewriter/show-and-hide-letters-dynamically.md)).

***

## Typewriter Base Class <a href="#adding-custom-typewriters" id="adding-custom-typewriters"></a>

In order to create a custom typewriter for your game, you need to to create a new blueprint class that inherits from `UTypewriterCore` .

<figure><img src="/files/aBy2m55jVMF9Y1TNQ30Y" alt="" width="563"><figcaption></figcaption></figure>

***

### GetWaitAppearanceTimeOf <a href="#float-getwaitappearancetimeofint-charindex" id="float-getwaitappearancetimeofint-charindex"></a>

{% hint style="warning" %}
This method must be overridden to make the typewriter work
{% endhint %}

It tells the typewriter how much time to wait for each character. This way, you can implement your own special characters that need an unique wait time and more.

You can access the character from the index by doing as follows:

<figure><img src="/files/wff6WIj1A0KV9do9AlCX" alt="" width="563"><figcaption></figcaption></figure>

For example, in order to have a different wait time when typing punctuations:

<figure><img src="/files/ffmJZKVxlpPoQ0hNeGLi" alt=""><figcaption></figcaption></figure>

### GetWaitDisappearanceTimeOf <a href="#float-getwaitdisappearancetimeofint-charindex" id="float-getwaitdisappearancetimeofint-charindex"></a>

Override this method in case you want different disappearance wait times/speed. Otherwise, your typewriter will use the same delay as specified by GetWaitAppearanceTimeOf.&#x20;

***

## ✅ That’s it! Really!

👍🏻 Don’t forget to assign a typewriter in the Animated Text Block details.

Have fun implementing your own typewriters <3
