# ENHANCED PRINT STRING

*Convert any datatype, build your debug strings without append node, quickly draw debug on world with 3D toggle, Configurable presets to change configs instantly and Toggle off debugging without removing or rewiring.*

***

## 1️⃣ Node Overview

<figure><img src="https://1894265510-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F2MlvUNOxZQqS2bQU0OML%2Fuploads%2Fn4GrGkEJKLf1GDQf6pFr%2FOverview.png?alt=media&#x26;token=9d04a90d-396c-4281-b284-409780545ae8" alt=""><figcaption></figcaption></figure>

<table><thead><tr><th>Pin</th><th width="676.39990234375">Usage</th></tr></thead><tbody><tr><td><strong>Toggle</strong></td><td>Quickly enable or disable this node without breaking exec chains.</td></tr><tr><td><strong>ExecLabel</strong></td><td>Optional label that appears as a prefix — useful to tag calls like <code>[BeginPlay]</code> or <code>[StateChange]</code>.</td></tr><tr><td><strong>+Pin</strong></td><td>Add up to <strong>15</strong> wildcard inputs — any type supported.</td></tr><tr><td><strong>3D</strong></td><td>Use this toggle to print directly into the world using <code>DrawDebugString</code>.</td></tr><tr><td><strong>PI ▼</strong></td><td>Quick preset dropdown — instantly applies default config from plugin settings.</td></tr></tbody></table>

> 💡 Right-click on any pin to remove it cleanly.

***

## 2️⃣ Config Overview

<figure><img src="https://1894265510-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F2MlvUNOxZQqS2bQU0OML%2Fuploads%2FDS88nzUllhnBmKTL0j8P%2FAdvancedView.png?alt=media&#x26;token=60f495b9-b92d-4a38-847f-bb15f59c24de" alt=""><figcaption></figcaption></figure>

<table><thead><tr><th width="126">Pin</th><th>Usage</th></tr></thead><tbody><tr><td><strong>Duration</strong></td><td>Controls how long the message appears on screen.</td></tr><tr><td><strong>Color</strong></td><td>Color of the screen print.</td></tr><tr><td>Key</td><td>When key provided, the same messages of key will be replaced instead of stacked</td></tr><tr><td><strong>PrintMode</strong></td><td>Choose to print on <strong>Screen</strong>, to <strong>Log</strong>, or <strong>Both</strong>.</td></tr><tr><td><strong>LogLevel</strong></td><td>Severity tag: <strong>Info</strong>, <strong>Warning</strong>, or <strong>Error</strong> — changes color and output.</td></tr><tr><td><strong>PI ▼</strong></td><td>Re-apply your saved preset anytime.</td></tr></tbody></table>

*These settings are mirrored in the Details Panel. Change them from there to bulk-edit selected nodes.*

***

## 3️⃣ Building Complex Strings

<div align="left" data-full-width="false"><figure><img src="https://1894265510-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F2MlvUNOxZQqS2bQU0OML%2Fuploads%2F2G71UtooBW2v6yFehmcK%2FAppend.png?alt=media&#x26;token=581840f9-2cff-4ad6-b364-f02508a2c95a" alt="" width="563"><figcaption></figcaption></figure></div>

* No need for `FString::Printf` or manual appends.
* Each pin can be a different type — supports Text, Float, Vector, Color, Enum, Bool, etc.
* All inputs are automatically formatted into a clean single-line debug string.

***

## 4️⃣ Print to World

<div align="left"><figure><img src="https://1894265510-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F2MlvUNOxZQqS2bQU0OML%2Fuploads%2FijKTHvMGWjpqSUH29iiY%2FPrintToWorld.png?alt=media&#x26;token=6df0ce1b-a558-487a-ab7a-3fb3da26ea38" alt="" width="563"><figcaption></figcaption></figure></div>

* Toggle the **3D** checkbox to draw debug strings in-world.
* Automatically attaches to the Actor’s location or a specified `Vector`.
* Great for AI, Physics, or Location-Based debugging.

***

## 5️⃣ Logging Containers

<div align="left"><figure><img src="https://1894265510-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F2MlvUNOxZQqS2bQU0OML%2Fuploads%2FKDhTlCFUq2ilTpLp4MiQ%2FContainers.png?alt=media&#x26;token=c29c1212-133d-4c0a-bf35-65df9237126d" alt="" width="563"><figcaption></figcaption></figure></div>

* Arrays, Maps, Sets, and Structs are supported out of the box.
* Each item is printed clearly — no more manually looping just to debug a container.

***

## 7️⃣ Log Severity, Presets & Batch Editing

<div align="left"><figure><img src="https://1894265510-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F2MlvUNOxZQqS2bQU0OML%2Fuploads%2FDBavojERWRbK1XLjERl4%2FSeverity.gif?alt=media&#x26;token=24e8ded0-5dfa-4811-943e-e73250099ef5" alt=""><figcaption></figcaption></figure></div>

* Define your **presets** configs in plugin settings — choose default Color, Duration, Key, LogMode, Severity.
* Define whether this is an **Info**, **Warning**, or **Error**.
* Apply presets from the node or in bulk from the Details Panel.
* Selecting multiple ALS nodes lets you edit their shared config together.

***

## 🎯 Why Use This Node?

* Print **any data type**, formatting made easier.
* Show debug messages **visually in the level** or **cleanly in logs**
* Keep your execution logic intact while disabling prints when needed
* Use presets and batch editing to save hours of node-tweaking

***
