My problem is pretty straight forward since it should be a simple matter but it doesn’t seem to be working as I expected.
I’d like to replace the PlayerStart with another object I created (let’s call it MyStart).
In order to choose between MyStart objects, I’ve overridden the ChoosePlayerStart method in my GameMode.
Based on my special criteria, I return the selected MyStart.
When I run it, what happens is that the ChoosePlayerStart seems to be called multiple times for each player. The fact is that I’m correctly returning MyStart, checking if it was not a null pointer, how could it run again?
Has anyone ever had this problem? I’m stuck with it for a couple of hours now, even tried to understand the engine logic, but it simply didn’t make sense for me.