UMIPWaveMobSpawnerInfoDataAsset
Overview
UMIPWaveMobSpawnerInfoDataAsset wraps FMIPWaveMobSpawnerInfo: wave combinations — each combination specifies SpawnNums and one or more mob class arrays (melee, range, mage, elite). Used by wave-based spawners to describe ordered waves of encounters.
All paths below are relative to Plugins/ModularInventoryPlus/Source/ModularInventoryPlus/.
Key Classes & Files
| Class |
File |
UMIPWaveMobSpawnerInfoDataAsset |
Public/DataAsset/MIPWaveMobSpawnerInfoDataAsset.h |
FMIPWaveMobSpawnerInfo, FMIPWaveMobCombination |
Public/Mob/Spawners/MIPMobSpawnerTypes.h |
IsDataValid |
Private/DataAsset/MIPWaveMobSpawnerInfoDataAsset.cpp |
Properties
| Property |
Type |
Description |
WaveMobSpawnerInfo |
FMIPWaveMobSpawnerInfo |
Contains CombinationClasses (array of wave combinations). |
Editor validation
| Severity |
Condition |
Message |
| Error |
WaveMobSpawnerInfo.CombinationClasses empty |
WaveMobSpawnerInfo.CombinationClasses is empty — no waves configured. |
| Error |
Combo.SpawnNums <= 0 |
CombinationClasses[%d]: SpawnNums must be > 0. Got: %d |
| Error |
All of melee/range/mage/elite class arrays empty |
CombinationClasses[%d]: No mob classes assigned (Melee/Range/Mage/Elite all empty). |
Implementation: Private/DataAsset/MIPWaveMobSpawnerInfoDataAsset.cpp (#if WITH_EDITOR).
Integration