Skip to content

Feature/leaderboard - #52

Merged
Hazem-0 merged 5 commits into
developfrom
feature/leaderboard-
Jan 13, 2026
Merged

Feature/leaderboard #52
Hazem-0 merged 5 commits into
developfrom
feature/leaderboard-

Conversation

@MahmoudRafaat

Copy link
Copy Markdown
Contributor

Handle player disconnects and add leaderboard broadcast to all users

Added methods in GameServerManager to broadcast the leaderboard and retrieve leaderboard messages. Implemented handlePlayerDisconnect in GameManager to clean up pending requests and active games when a player disconnects, notifying opponents and updating player statuses accordingly. Updated removePlayer in GameServerManager to invoke this disconnect handler.
Broadcasts the leaderboard after user registration and adds a GET_LEADERBOARD action to the Action enum. MessageRouter now handles GET_LEADERBOARD requests, and minor code cleanup was performed in authentication and game response handling.
Refactored GameServerManager by removing duplicate and misplaced code in getAvailablePlayersMessage, improving method structure and readability.
@Hazem-0
Hazem-0 merged commit 27e1929 into develop Jan 13, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants