diff --git a/client/scenes/in_world.cpp b/client/scenes/in_world.cpp index 74a24df..6d43e9d 100644 --- a/client/scenes/in_world.cpp +++ b/client/scenes/in_world.cpp @@ -277,7 +277,6 @@ void InWorld::HandleDisconnect(SerialPacket packet) { void InWorld::HandleRegionContent(SerialPacket packet) { //replace existing regions - //TODO: account for map index if (regionPager.FindRegion(packet.regionInfo.x, packet.regionInfo.y)) { regionPager.UnloadRegion(packet.regionInfo.x, packet.regionInfo.y); } diff --git a/common/network/serial_packet.hpp b/common/network/serial_packet.hpp index 4c052fa..7da184a 100644 --- a/common/network/serial_packet.hpp +++ b/common/network/serial_packet.hpp @@ -88,6 +88,7 @@ union SerialPacket { //information about the client struct ClientInformation { Metadata meta; + //TODO: change clientIndex to accountIndex for player ID int clientIndex; int characterIndex; char username[PACKET_STRING_SIZE]; diff --git a/server/server_application.hpp b/server/server_application.hpp index 7336402..ea58017 100644 --- a/server/server_application.hpp +++ b/server/server_application.hpp @@ -76,13 +76,15 @@ private: //TODO: a function that only sends to characters in a certain proximity void PumpPacket(SerialPacket); - //TODO: manage the database + //Account management int CreateUserAccount(std::string username, int clientIndex); int LoadUserAccount(std::string username, int clientIndex); int SaveUserAccount(int uid); void UnloadUserAccount(int uid); void DeleteUserAccount(int uid); + //TODO: character management + //TODO: combat systems //APIs @@ -94,7 +96,7 @@ private: std::map clientMap; std::map accountMap; std::map characterMap; - std::map CombatMap; + std::map combatMap; //maps //TODO: I need to handle multiple map objects diff --git a/server/server_connections.cpp b/server/server_connections.cpp index 08fcba1..3d1387b 100644 --- a/server/server_connections.cpp +++ b/server/server_connections.cpp @@ -46,15 +46,12 @@ void ServerApplication::HandleJoinRequest(SerialPacket packet) { ClientData newClient; newClient.address = packet.meta.srcAddress; - //debug + //load the user account int uid = LoadUserAccount(packet.clientInfo.username, ClientData::uidCounter); if (uid < 0) { std::cerr << "Error: Account already loaded: " << uid << std::endl; return; } - accountMap[uid].blackListed = true; - accountMap[uid].whiteListed = false; - SaveUserAccount(uid); //TODO: move this into the character management code //create the new character diff --git a/todo.txt b/todo.txt index 3123187..7eff173 100644 --- a/todo.txt +++ b/todo.txt @@ -1,4 +1,5 @@ I need to keep the documentation up to date. Namey, the GDD is getting out of date. +change clientIndex to accountIndex for player ID --Naming conventions--