The design of this 1 user to 1 socket to 1 brogue process. Well it turns out that if you open up two windows, you end up with a new socket and thus access to a new brogue instance. But then, some weird things can start happening. For example - the way users are kept track of there is only one entry for a user with one session id and process. If someone has two processes, the first one will be hidden from everyone.
I see now why DCSS allows only one game instance at a time now - so if you log in again as the same user you can just take control of where you are.
In short, we should probably prevent people from spawning two brogue processes.
The design of this 1 user to 1 socket to 1 brogue process. Well it turns out that if you open up two windows, you end up with a new socket and thus access to a new brogue instance. But then, some weird things can start happening. For example - the way users are kept track of there is only one entry for a user with one session id and process. If someone has two processes, the first one will be hidden from everyone.
I see now why DCSS allows only one game instance at a time now - so if you log in again as the same user you can just take control of where you are.
In short, we should probably prevent people from spawning two brogue processes.