Working on severing the simethereal server from the client code into three projects.
What I have now is this.
AccountHostedService ChatHostedService GameSessionHostedService Body ControlDriver PhysicsListener ShipDriver SimplePhysics AccountEvent GameServer ZoneNetworkSystem
CommandConsoleState GameSessionState HelpState InGameMenuState MessageState ModelViewState PlayerMovementState SkyState TimeSequenceState TimeState ConnectionState LoginState AccountClientService ChatClientService GameSessionClientService GameClient LogoState Main MainGameFunctions MainMenuState PlayerMovementFunctions
Networking, i.e shared jar.
AccountSession AccountSessionListener ChatSession ChatSessionListener GameConstants GameSession GameSessionEvent GameSessionListener
I made it to this point by moving through the code flow from class to class and figuring out what they do so I am not sure if some of the client classes need to be split up into the server project.
This seems to work. I made some necessary changes to get things working and cleaned up client classes some. I run the server as dedicated, run client and log in and everything seems to work but that may be due to the way Paul coded things and blind luck.
Anyone see something obviously wrong?