diff options
| author | ilotterytea <iltsu@alright.party> | 2025-01-23 00:49:34 +0500 |
|---|---|---|
| committer | ilotterytea <iltsu@alright.party> | 2025-01-23 00:49:34 +0500 |
| commit | 7757de487c909fe15e0ac0b5cbaa27f12109c66d (patch) | |
| tree | f013d2a3564c17eb0cfd21aafb508dca7b23cd9b /core/src | |
| parent | 40d035c2450d1a2653a37fb0e013a37ff526aa56 (diff) | |
fix: player data wasn't updated properly
Diffstat (limited to 'core/src')
| -rw-r--r-- | core/src/main/java/kz/ilotterytea/frogartha/sessions/SessionHandlers.java | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/core/src/main/java/kz/ilotterytea/frogartha/sessions/SessionHandlers.java b/core/src/main/java/kz/ilotterytea/frogartha/sessions/SessionHandlers.java index 35311ac..3b82305 100644 --- a/core/src/main/java/kz/ilotterytea/frogartha/sessions/SessionHandlers.java +++ b/core/src/main/java/kz/ilotterytea/frogartha/sessions/SessionHandlers.java @@ -119,6 +119,8 @@ public class SessionHandlers { return; } + game.getSessionClient().getPlayerDataMap().put(event.getPlayerId(), event.getData()); + GameScreen screen = (GameScreen) game.getScreen(); PlayerEntity entity = new PlayerEntity(); entity.setPosition(event.getData().getState().getPosition()); @@ -131,6 +133,8 @@ public class SessionHandlers { log.log("The screen is not GameScreen, but the session received PlayerLeftRoomEvent"); return; } + + game.getSessionClient().getPlayerDataMap().remove(event.getPlayerId()); GameScreen screen = (GameScreen) game.getScreen(); screen.getPlayerEntityMap().remove(event.getPlayerId()); |
