diff --git a/client/main.py b/client/main.py index 10df3b2..6310211 100644 --- a/client/main.py +++ b/client/main.py @@ -145,7 +145,10 @@ class SwordGameClient(ctk.CTk): res = Protocol.SC_LoginResult() res.ParseFromString(payload) if res.success: + self.current_gold = res.gold + self.current_level = res.sword_level self.after(0, self.setup_game_ui) + self.after(0, self.update_stats) else: print("Login Failed") diff --git a/proto/Protocol.proto b/proto/Protocol.proto index 08eaf1e..a5ad3f2 100644 --- a/proto/Protocol.proto +++ b/proto/Protocol.proto @@ -8,6 +8,8 @@ message CS_Login { message SC_LoginResult { bool success = 1; + uint64 gold = 2; + uint32 sword_level = 3; } message SC_UpgradeResult { diff --git a/server/PacketHandler.cpp b/server/PacketHandler.cpp index 291d020..39a20fc 100644 --- a/server/PacketHandler.cpp +++ b/server/PacketHandler.cpp @@ -46,6 +46,8 @@ PacketHandler::HandlePacket(std::shared_ptr session, ", Level: ", session->GetSwordLevel(), ")"); loginResult.set_success(true); + loginResult.set_gold(session->GetGold()); + loginResult.set_sword_level(session->GetSwordLevel()); session->SendPacket(PacketID::SC_LoginResult, loginResult); } break;