Hey, so I’m iterating through a list of classes to get some default values from them, but I can’t quite figure the syntax for using my array with UClass::StaticClass
for (int i = 0; i < SpawnClasses.Num(); i++)
{
UClass* iClass = SpawnClasses[i];
AWSNPC* iActor = Cast<AWSNPC>(iClass::StaticClass()->GetDefaultObject(true));
SpawntableTotal += 100 / iActor->DifficultyRating;
GEngine->AddOnScreenDebugMessage(-1, 5.f, FColor::Green, FString::FromInt(SpawntableTotal));
}
But it’s not accepting iClass as a valid class.
What do I need?
Edit: Figured it out, turns out I don’t need ::StaticClass, I can call the GetDefaults on my class directly.