# UQuestSystemDebugLibrary

`UQuestSystemDebugLibrary` belongs to the QuestSystem runtime module.

Cillum voluptate sint consectetur ea sit sint ea sed ad excepteur sit. Incididunt commodo sint veniam ut aute aliquip eiusmod fugiat aliquip. Magna amet adipiscing ea enim nisi et exercitation nisi ut enim ipsum nostrud. Et voluptate laboris consequat sed dolor dolor duis labore consectetur nostrud eiusmod cillum.

## Declaration

```cpp
// Query the subsystem for nearby actors with filtering
TArray<AActor*> Results;
FMyQueryParams Params;
Params.Origin = GetActorLocation();
Params.Radius = 1000.0f;
Params.MaxResults = 10;
Params.bIncludeHidden = false;
Params.FilterClass = AMyTargetActor::StaticClass();

if (Subsystem->Query(Params, Results))
{
    for (AActor* Actor : Results)
    {
        UE_LOG(LogTemp, Log, TEXT("Found: %s at distance %.1f"),
            *Actor->GetName(),
            FVector::Dist(Params.Origin, Actor->GetActorLocation()));
    }
}
```

## Members

| Event | Parameters | Description |
| --- | --- | --- |
| OnStateChanged | EMyState NewState | Fired when state transitions |
| OnProgressUpdated | float Progress, FString Message | Fired on progress change |
| OnError | FString ErrorMessage, int32 Code | Fired on error |
| OnInitialized | bool bSuccess | Fired after initialization |