> 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-subsystem/player-helper-methods.md).

# Player Helper Methods

#### `GetIndicatorManagerForPlayer`

```cpp
UFUNCTION(BlueprintCallable, Category = "Indicator Manager Subsystem")
UIndicatorManagerComponent* GetIndicatorManagerForPlayer(APlayerController* PC);
```

Searches the provided `APlayerController` for an attached `UIndicatorManagerComponent` and returns it, or `nullptr` if the controller has none.

> Note: this searches the **controller** itself, not the possessed pawn. If the component is on the pawn, use `UIndicatorManagerComponent::GetComponent(PC->GetPawn())` instead.

#### `GetActiveIndicatorSetupConfig`

```cpp
UFUNCTION(BlueprintCallable, BlueprintPure, Category = "Indicator Manager Subsystem")
UIndicatorSetupConfig* GetActiveIndicatorSetupConfig(UIndicatorManagerComponent* IndicatorComponent);
```

Convenience accessor — returns the `IndicatorSetupConfig` property from the given `UIndicatorManagerComponent`. Equivalent to reading `IndicatorComponent->IndicatorSetupConfig` directly.

#### `GetArrowBrush`

```cpp
UFUNCTION(BlueprintCallable, Category = "Indicator Manager Subsystem")
FSlateBrush GetArrowBrush();
```

Returns the `FSlateBrush` from the first available descriptor in `ActiveIndicators`. Intended for reading a shared arrow style at a global level. If no descriptors are registered, returns a default-constructed (empty) brush.

> For per-indicator arrow brushes, use `UIndicatorDescriptor::GetArrowBrush()` directly on the specific descriptor.

***
