summaryrefslogtreecommitdiff
path: root/core
diff options
context:
space:
mode:
authorilotterytea <iltsu@alright.party>2025-01-23 00:49:34 +0500
committerilotterytea <iltsu@alright.party>2025-01-23 00:49:34 +0500
commit7757de487c909fe15e0ac0b5cbaa27f12109c66d (patch)
treef013d2a3564c17eb0cfd21aafb508dca7b23cd9b /core
parent40d035c2450d1a2653a37fb0e013a37ff526aa56 (diff)
fix: player data wasn't updated properly
Diffstat (limited to 'core')
-rw-r--r--core/src/main/java/kz/ilotterytea/frogartha/sessions/SessionHandlers.java4
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());