# UVoxelWaterPulsePlatformSettings

`UVoxelWaterPulsePlatformSettings` belongs to the VoxelWaterPulse runtime module.

Do nostrud commodo voluptate amet tempor lorem ea excepteur. Esse do ullamco consequat irure tempor velit nostrud exercitation laboris reprehenderit exercitation fugiat fugiat. Pariatur quis sed cillum dolore enim irure adipiscing ea commodo. Adipiscing dolor in eiusmod nulla duis incididunt do sint.

## Declaration

```cpp
// Unit test example
IMPLEMENT_SIMPLE_AUTOMATION_TEST(
    FVoxelWaterPulseBasicTest,
    "VoxelWaterPulse.Core.BasicFunctionality",
    EAutomationTestFlags::ApplicationContextMask | EAutomationTestFlags::ProductFilter
)

bool FVoxelWaterPulseBasicTest::RunTest(const FString& Parameters)
{
    UVoxelWaterPulseSubsystem* Subsystem = NewObject<UVoxelWaterPulseSubsystem>();
    TestNotNull(TEXT("Subsystem should be created"), Subsystem);

    Subsystem->Initialize();
    TestTrue(TEXT("Subsystem should be initialized"), Subsystem->IsInitialized());

    FMyQueryParams Params;
    Params.Radius = 500.0f;
    TestTrue(TEXT("Query params should be valid"), Params.IsValid());

    return true;
}
```

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

> **Important:** When using network replication, ensure all clients have the same plugin version installed to avoid desync issues.