# UVoxelWaterPulseConfigAsset

`UVoxelWaterPulseConfigAsset` belongs to the VoxelWaterPulse runtime module.

Sit aute velit quis excepteur nostrud sed lorem dolore sit. Cillum laboris in commodo ea quis consequat ipsum ullamco et esse sed et. Reprehenderit sint pariatur in consequat consequat consectetur consequat quis ea aliquip ut excepteur quis lorem. Pariatur lorem quis dolor esse amet voluptate pariatur dolor ex. Incididunt nulla ipsum ad aute ullamco nulla incididunt reprehenderit. Sint duis in et enim aute commodo exercitation enim laboris aliquip esse aliqua ullamco.

## Declaration

```cpp
UINTERFACE(MinimalAPI, Blueprintable)
class UVoxelWaterPulseInterface : public UInterface
{
    GENERATED_BODY()
};

class IVoxelWaterPulseInterface
{
    GENERATED_BODY()

public:
    UFUNCTION(BlueprintNativeEvent, BlueprintCallable, Category = "VoxelWaterPulse")
    void OnPluginActivated(bool bSuccess);

    UFUNCTION(BlueprintNativeEvent, BlueprintCallable, Category = "VoxelWaterPulse")
    FMyResult ProcessData(const FMyInput& Input);

    UFUNCTION(BlueprintNativeEvent, BlueprintCallable, Category = "VoxelWaterPulse")
    bool CanExecute() const;
};
```

## 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/VoxelWaterPulse.VoxelWaterPulseSettings]
bEnabled=true
MaxPoolSize=100
TickRate=60.0
LogVerbosity=Warning
bEnableDebugDraw=false

[/Script/VoxelWaterPulse.VoxelWaterPulseNetworkSettings]
bReplicateState=true
UpdateFrequency=10.0
MaxReplicationDistance=10000.0
```