Minor tweaks
This commit is contained in:
@@ -98,7 +98,7 @@ private:
|
||||
|
||||
//misc
|
||||
bool running = true;
|
||||
int clientUID = 0;
|
||||
int clientIndex = 0;
|
||||
};
|
||||
|
||||
#endif
|
||||
|
||||
@@ -223,8 +223,11 @@ void ServerApplication::HandlePacket(SerialPacket* const argPacket) {
|
||||
break;
|
||||
|
||||
//handle errors
|
||||
default:
|
||||
throw(std::runtime_error(std::string() + "Unknown SerialPacketType encountered in the server: " + to_string_custom(static_cast<int>(argPacket->type)) ));
|
||||
default: {
|
||||
std::string msg = "Unknown SerialPacketType encountered in the server: ";
|
||||
msg += to_string_custom(static_cast<int>(argPacket->type));
|
||||
throw(std::runtime_error(msg));
|
||||
}
|
||||
break;
|
||||
}
|
||||
}
|
||||
@@ -46,7 +46,7 @@ void ServerApplication::HandleJoinRequest(ClientPacket* const argPacket) {
|
||||
|
||||
//load the user account
|
||||
//TODO: handle passwords
|
||||
int accountIndex = accountMgr.LoadAccount(argPacket->username, clientUID);
|
||||
int accountIndex = accountMgr.LoadAccount(argPacket->username, clientIndex);
|
||||
if (accountIndex < 0) {
|
||||
//TODO: send rejection packet
|
||||
std::cerr << "Error: Account already loaded: " << accountIndex << std::endl;
|
||||
@@ -56,13 +56,13 @@ void ServerApplication::HandleJoinRequest(ClientPacket* const argPacket) {
|
||||
//send the client their info
|
||||
ClientPacket newPacket;
|
||||
newPacket.type = SerialPacketType::JOIN_RESPONSE;
|
||||
newPacket.clientIndex = clientUID;
|
||||
newPacket.clientIndex = clientIndex;
|
||||
newPacket.accountIndex = accountIndex;
|
||||
|
||||
network.SendTo(&newClient.address, static_cast<SerialPacket*>(&newPacket));
|
||||
|
||||
//finished this routine
|
||||
clientMap[clientUID++] = newClient;
|
||||
clientMap[clientIndex++] = newClient;
|
||||
std::cout << "New connection, " << clientMap.size() << " clients and " << accountMgr.GetContainer()->size() << " accounts total" << std::endl;
|
||||
}
|
||||
|
||||
|
||||
@@ -3,6 +3,7 @@ TODO: A proper logging system
|
||||
TODO: Ping-pong and keep alive system
|
||||
TODO: Move the statistics into their own SQL table, instead of duplicating the structure a dozen times
|
||||
TODO: Get the rooms working, even if only via hotkeys
|
||||
TODO: Rejection messages
|
||||
|
||||
TODO: Fix shoddy movement
|
||||
TODO: make the whole thing more fault tolerant
|
||||
|
||||
Reference in New Issue
Block a user