# UQuestSystemDebugComponent

`UQuestSystemDebugComponent` belongs to the QuestSystem runtime module.

Sed aute sint consequat consectetur cillum ut veniam dolor elit. Aliquip veniam ad nisi incididunt tempor exercitation voluptate aliqua adipiscing ut ex sit. Exercitation occaecat consectetur quis ad amet ad duis ullamco do irure minim minim. Nostrud nisi elit do esse reprehenderit eiusmod et. Ut magna lorem sint excepteur ipsum duis ex do enim in magna excepteur consectetur sint. Magna minim laboris incididunt ut minim sed nulla eiusmod duis reprehenderit cillum ullamco.

## Declaration

```yaml
# Plugin configuration (QuestSystem.yaml)
plugin:
  name: QuestSystem
  version: 2.0
  settings:
    max_pool_size: 100
    tick_rate: 60.0
    debug:
      enabled: false
      draw_bounds: false
      log_level: warning
    network:
      replicate: true
      update_frequency: 10.0
```

## Members

| Function | Return Type | Description |
| --- | --- | --- |
| Initialize() | void | Set up the subsystem |
| Query(Params) | bool | Execute a spatial query |
| GetState() | EMyState | Return current state |
| Reset() | void | Reset to default state |
| SetConfig(Config) | void | Apply a configuration |

## Example

```cpp
#include "QuestSystem.h"
#include "Engine/World.h"

void AMyActor::BeginPlay()
{
    Super::BeginPlay();

    UQuestSystemSubsystem* Subsystem = GetWorld()->GetSubsystem<UQuestSystemSubsystem>();
    if (Subsystem)
    {
        Subsystem->Initialize();
        UE_LOG(LogTemp, Log, TEXT("Plugin subsystem initialized successfully"));
    }
}
```

> **Note:** This feature is available starting from version 2.0. Older versions use a different API.