I think I get it, actually. I was under the impression that there would be two worlds on a listen server. One for the local client and one for the server. That doesn’t seem to be the case.
It seems like there’s one world and one player controller that’s shared between the server and the local client on a listen server. Only the remote clients have a separate PlayerController on the server.
This makes all the numbers make sense.
When I run PIE Listen Server with 2 players, I get three PlayerControllers. Two on the listen server (one of which is locally controlled) and one as a client.
So I’m expecting that when I run PIE Listen Server with 1 player, I would get two PlayerControllers. Both on the listen server with one locally controlled.
Instead, I only get a single PlayerController.
Why does this discrepancy exist?
Does a listen server start with a single world, and then spawn a separate server world when a second player joins?
I have structures that should only exist on the server, and I don’t know if they will be valid if the server world is spawned at some random point in time.