> For the complete documentation index, see [llms.txt](https://dante-3.gitbook.io/dante-docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://dante-3.gitbook.io/dante-docs/indicator-system-plugin/indicator-manager-component.md).

# Indicator Manager Component

**Header:** `IndicatorSystem/Public/IndicatorManagerComponent.h`\
**Module:** `IndicatorSystem`\
**Parent:** `UActorComponent`\
**Specifiers:** `BlueprintType`, `Blueprintable`, `BlueprintSpawnableComponent`

***

## Overview

`UIndicatorManagerComponent` is the **per-actor entry point** for the Indicator System. Attach it to any actor you want to register as an indicator target. On `BeginPlay` it automatically:

1. Creates a `UIndicatorDescriptor` bound to the owning actor.
2. Resolves the correct `USceneComponent` anchor (capsule for `ACharacter`, root component for all other actors).
3. Executes all `UIndicatorSetupActions` defined in the assigned `UIndicatorSetupConfig` data asset.
4. Registers the descriptor with `UIndicatorSubsystem` so it becomes globally visible to the HUD.

***

## Properties

### `IndicatorSetupConfig`

```cpp
UPROPERTY(EditAnywhere, Category="Indicator Manager Component", meta=(ExposedOnSpawn=true))
UIndicatorSetupConfig* IndicatorSetupConfig;
```

The `UPrimaryDataAsset` that drives **all** visual and behavioral configuration of the indicator. It holds an array of `UIndicatorSetupActions` that configure the underlying `UIndicatorDescriptor` (widget class, projection mode, screen-edge clamping, visibility range, arrow style, etc.).

{% hint style="warning" %}
**Required.** If this property is `nullptr` when `BeginPlay` fires, the component will crash attempting to iterate the actions array. Always assign a valid config in the editor or in C++ before the actor spawns.
{% endhint %}

***

## See Also

* [UIndicatorSubsystem](/dante-docs/indicator-system-plugin/indicator-subsystem.md) — global registry used by this component
* [UIndicatorDescriptor](/dante-docs/indicator-system-plugin/indicator-descriptor.md) — the runtime state object created by this component
* [UIndicatorSetupConfig & Setup Actions](/dante-docs/indicator-system-plugin/indicator-setup-config/creating-a-config-asset.md) — data-driven behavior configuration
