Side-question: I use BP-interfaces in all my stuff, with a standard one being to simply return a reference to the object itself so I can use that vs casting.
I was of the understanding that casting is most-expensive vs an object-reference, hence my use of object-references as much as I can. I this still considered a best practice? I mean, I can see where sometimes you can cast once and grab a reference, but I was always of the opinion that not casting at all was ‘most optimal’.
As for the level-blueprint, my 2cents was to use an actor distinct from the level. eg: the level doesn’t have a skyphere, skylight, etc; I have a weather-controller actor that spawns what I need for a given level based on parameters I feed it. I have a basic collection of ‘environmental-actors’ to control the sun, sky, fog, etc and they self-initialize on start; pulling their settings from a data-table based on a level identifier.
Thoughts?