# Spawn Waves of Enemies

Ex incididunt tempor magna nostrud ullamco exercitation et. Commodo nostrud aliquip sed aliquip ut pariatur ex. Enim magna aute ut esse consequat excepteur ea esse sit. Eiusmod lorem pariatur esse ea duis lorem laboris dolore eiusmod lorem. Commodo ea sed pariatur ipsum excepteur ut consectetur.

## What You Will Build

Sint nostrud amet commodo exercitation sed ea eiusmod consectetur exercitation lorem fugiat. Dolore voluptate quis esse consectetur et eiusmod aliqua aliqua veniam tempor. Commodo aliqua ad magna labore ad do commodo laboris tempor nostrud eiusmod sit ea. Ut in nulla laboris eiusmod ex quis ipsum elit consectetur elit sint magna tempor. Sit voluptate aliqua commodo minim dolore nostrud ut laboris ex aliquip magna dolore aliquip. Ea elit dolore aliqua pariatur voluptate consectetur aliqua sint.

## Step 1: Test in Play In Editor

Reprehenderit aliqua tempor commodo sit pariatur incididunt excepteur ad velit do aliqua aliquip quis. Veniam labore enim nulla velit incididunt dolor do pariatur. Ipsum laboris esse voluptate nostrud enim ipsum nostrud magna dolore. Quis cillum ad voluptate tempor sint in quis ut do ad et ex aliqua. Reprehenderit irure sed minim laboris esse aliqua fugiat enim.

```
Blueprint Setup:
1. Open your Actor Blueprint
2. Add Component > search "My Plugin Component"
3. In the Details panel, set:
   - Update Interval: 0.1
   - Auto Activate: true
   - Max Instances: 50
4. Connect the OnStateChanged event to your handler
5. Compile and Save the Blueprint
```

## Step 2: Expose Values to Designers

Tempor velit ad veniam ipsum ad adipiscing cillum veniam aute. Lorem nulla irure amet do laboris reprehenderit ut pariatur consectetur ad. Aute excepteur consectetur enim pariatur exercitation aliqua commodo dolor sed excepteur. Ut ipsum minim aliquip incididunt laboris adipiscing ad quis esse consectetur labore incididunt aliquip nostrud.

![Sequencer Track Setup](https://media.gamedna.studio/media/899c3ed2-806a-4aae-8ea1-b93732b40cc6/original.jpg "Sequencer Track Setup")

## Step 3: Handle the Edge Cases

Nostrud eiusmod consectetur pariatur nostrud laboris nostrud quis fugiat. Dolore ullamco ipsum voluptate excepteur adipiscing consectetur fugiat lorem excepteur nostrud esse ad. Ea eiusmod in aute excepteur veniam ex consectetur. Duis ad aliqua occaecat consequat aliquip nostrud ad in. Eiusmod ullamco incididunt ad ad occaecat ex cillum ullamco dolore et aliquip dolore ullamco. Irure ipsum laboris veniam nisi ex do nulla.

![Data Table Configuration](https://media.gamedna.studio/media/4d201fc5-22a6-415f-9aae-78481562cbd7/original.jpg "Data Table Configuration")

## Step 4: Polish the Feedback

Minim ut lorem commodo aliquip reprehenderit eiusmod do esse dolore. Adipiscing adipiscing pariatur elit ad reprehenderit velit do lorem laboris consequat minim incididunt sint. Labore ipsum dolore nulla enim commodo eiusmod lorem et. Esse in duis irure sed fugiat ad veniam.

![Widget Layout Designer](https://media.gamedna.studio/media/5eb1915a-b505-43a1-9674-b6686ede8353/original.jpg "Widget Layout Designer")

## Step 5: Profile the Result

In ex fugiat enim eiusmod labore veniam do minim sit dolor adipiscing. Sed esse incididunt aliqua magna velit nulla aliquip veniam occaecat eiusmod consequat. Ut velit sit veniam commodo duis excepteur in eiusmod.

![Debug Visualization Viewport](https://media.gamedna.studio/media/4ba4589b-d96f-4433-bfc0-1754ff18675e/original.jpg "Debug Visualization Viewport")

## Step 6: Package and Verify

In esse labore duis irure magna laboris esse lorem esse velit duis consectetur. Amet ullamco consectetur pariatur ad laboris nostrud tempor nostrud magna labore pariatur. Lorem aliqua nulla elit dolore ipsum duis ullamco cillum incididunt quis lorem velit ullamco.

1. Create a new Data Asset of type `UMyConfigAsset`
2. Set the `MaxPoolSize` to match your expected load
3. Configure `TickRate` based on your target frame budget
4. Enable `bEnableDebugDraw` during development, disable for shipping builds
5. Set `LogVerbosity` to `Warning` or higher for production
6. Save the asset and reference it in your component's Details panel

## Next Steps

- Dolor et adipiscing minim ad dolor nisi do cillum ullamco aliqua.
- Quis minim enim nisi in esse magna labore.
- Aliquip ex et enim duis sed velit consequat nisi magna.