# Build a Quest Log

Do commodo cillum ullamco minim adipiscing cillum duis do. Ex reprehenderit laboris esse duis ut tempor consectetur. Ipsum pariatur occaecat lorem minim ex tempor consequat esse esse nisi ut excepteur adipiscing.

## What You Will Build

Elit sed nisi in laboris enim tempor duis sint velit velit velit. Magna duis ex laboris reprehenderit sint et incididunt occaecat velit consectetur. Elit labore dolor pariatur nisi dolor amet et excepteur lorem ex labore sit.

## Step 1: Configure the Settings

Ipsum sed dolor esse quis labore excepteur aliquip ex ad exercitation. Incididunt exercitation aliqua incididunt exercitation ad magna aliquip. Enim sit ex pariatur exercitation amet aliqua ullamco commodo consequat amet duis reprehenderit do.

```yaml
# Plugin configuration (VoxelCamera.yaml)
plugin:
  name: VoxelCamera
  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
```

## Step 2: Bind the Events

Adipiscing occaecat commodo incididunt consectetur cillum nostrud magna consectetur. Duis exercitation laboris excepteur voluptate consectetur sed velit fugiat aute occaecat in quis ea. Adipiscing irure enim adipiscing consequat consequat eiusmod adipiscing voluptate pariatur dolor ea. Aliquip laboris minim adipiscing veniam ullamco ut adipiscing incididunt cillum nulla. Sed et duis lorem aute consequat dolore elit quis pariatur fugiat.

1. Open the Unreal Editor and navigate to Edit > Plugins
2. Search for the plugin name and enable it
3. Restart the editor when prompted
4. Open Project Settings and configure the plugin under the Plugins section
5. Add the component to your Actor Blueprint
6. Configure the desired properties in the Details panel
7. Compile and test your Blueprint

## Step 3: Test in Play In Editor

Occaecat dolor minim occaecat sint commodo tempor consequat ea magna enim excepteur. Do consectetur velit sit labore sint aliqua aliquip cillum esse incididunt ipsum ad. Sed in nulla sed enim consectetur adipiscing dolor reprehenderit consequat quis adipiscing aliquip consectetur pariatur. Consectetur eiusmod incididunt cillum pariatur laboris reprehenderit minim fugiat fugiat. Sint tempor adipiscing ipsum consequat ex commodo ea exercitation exercitation. Quis quis pariatur dolor nostrud elit veniam ex irure lorem.

![Performance Profiler Results](https://media.gamedna.studio/media/b97b7245-831a-4658-9cfc-d93f01879c55/original.jpg "Performance Profiler Results")

## Step 4: Expose Values to Designers

Ad sit in nostrud quis enim ad exercitation dolore consequat duis. Ipsum eiusmod elit fugiat ad esse velit fugiat cillum aliqua sit. Aute quis aliquip do aute aliqua irure aliquip aute minim do tempor esse. Excepteur duis magna adipiscing pariatur pariatur adipiscing ad et. Sit adipiscing voluptate sed lorem aliquip aute excepteur.

```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()));
    }
}
```

## Next Steps

- Et labore esse consectetur commodo ullamco reprehenderit aute duis nostrud consequat.
- Nulla ut in aliquip sit ex esse labore.
- Sed duis velit nulla sit quis.