# UPrimeDialogForgeSettings

`UPrimeDialogForgeSettings` belongs to the PrimeDialog Forge runtime module.

Minim consectetur consequat nisi tempor ipsum aliqua laboris sit sit in. Duis commodo laboris pariatur excepteur eiusmod occaecat tempor sit pariatur. Magna sed esse minim sed minim consequat amet esse aute aliquip aliquip nisi consequat quis.

## Declaration

```cpp
#include "PrimeDialog Forge.h"
#include "Engine/World.h"

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

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

## 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

```ini
; DefaultEngine.ini
[/Script/PrimeDialog Forge.PrimeDialog ForgeSettings]
bEnabled=true
MaxPoolSize=100
TickRate=60.0
LogVerbosity=Warning
bEnableDebugDraw=false

[/Script/PrimeDialog Forge.PrimeDialog ForgeNetworkSettings]
bReplicateState=true
UpdateFrequency=10.0
MaxReplicationDistance=10000.0
```

> **Warning:** Debug visualization has a measurable performance cost. Always disable it in shipping builds.