fix: Stamina

This commit is contained in:
2026-03-02 09:40:35 +01:00
parent 2ba428b9d1
commit 5576a7d828
5 changed files with 12 additions and 6 deletions

View File

@@ -33,8 +33,6 @@ public class Game {
@InjectDependency
private ThreadManager threadManager;
@InjectDependency
private ScheduledTaskManager scheduledTaskManager;
@InjectDependency
private GlobalIOHandlerRepository globalIOHandlerRepository;
/**
@@ -49,7 +47,6 @@ public class Game {
socketEventManager.start();
threadManager.startAll();
scheduledTaskManager.startAll();
globalIOHandlerRepository.setup();
gameSetup.setup();

View File

@@ -9,6 +9,7 @@ import cz.jzitnik.client.game.OtherPlayer;
import cz.jzitnik.client.game.Player;
import cz.jzitnik.client.socket.AbstractSocketEventHandler;
import cz.jzitnik.client.states.TerminalState;
import cz.jzitnik.client.utils.ScheduledTaskManager;
import cz.jzitnik.client.utils.events.EventManager;
import cz.jzitnik.common.socket.messages.game.connection.ConnectToAGameResponse;
import lombok.extern.slf4j.Slf4j;
@@ -27,6 +28,8 @@ public class ConnectGameHandler extends AbstractSocketEventHandler<ConnectToAGam
private EventManager eventManager;
@InjectState
private TerminalState terminalState;
@InjectDependency
private ScheduledTaskManager scheduledTaskManager;
/**
* Handles the ConnectToAGameResponse by initializing the player and game state on success.
@@ -43,6 +46,7 @@ public class ConnectGameHandler extends AbstractSocketEventHandler<ConnectToAGam
gameState.setPlayer(new Player(event.playerCreation()));
gameState.getAllOtherPlayers().addAll(event.existingPlayers().stream().map(OtherPlayer::new).toList());
gameState.setScreen(null);
scheduledTaskManager.startAll();
eventManager.emitEvent(new TerminalResizeEvent(terminalState.getTerminalScreen().getTerminalSize()));
}
}

View File

@@ -8,6 +8,7 @@ import cz.jzitnik.client.game.GameState;
import cz.jzitnik.client.game.Player;
import cz.jzitnik.client.socket.AbstractSocketEventHandler;
import cz.jzitnik.client.states.TerminalState;
import cz.jzitnik.client.utils.ScheduledTaskManager;
import cz.jzitnik.client.utils.events.EventManager;
import cz.jzitnik.common.socket.messages.game.creation.CreateGameResponse;
import lombok.extern.slf4j.Slf4j;
@@ -26,6 +27,8 @@ public class CreateGameHandler extends AbstractSocketEventHandler<CreateGameResp
private TerminalState terminalState;
@InjectDependency
private EventManager eventManager;
@InjectDependency
private ScheduledTaskManager scheduledTaskManager;
/**
* Handles the CreateGameResponse by initializing the local player and triggering a resize event.
@@ -37,6 +40,7 @@ public class CreateGameHandler extends AbstractSocketEventHandler<CreateGameResp
log.debug("Game code: {}", event.getGamePassword());
gameState.setPlayer(new Player(event.getOwnerPlayer()));
gameState.setScreen(null);
scheduledTaskManager.startAll();
eventManager.emitEvent(new TerminalResizeEvent(terminalState.getTerminalScreen().getTerminalSize()));
}
}

View File

@@ -12,6 +12,7 @@ import cz.jzitnik.client.states.PlayerMovementState;
import cz.jzitnik.client.utils.DependencyManager;
import cz.jzitnik.client.utils.ScheduledTaskManager;
import cz.jzitnik.client.utils.events.EventManager;
import lombok.extern.slf4j.Slf4j;
import java.util.concurrent.ScheduledFuture;
import java.util.concurrent.TimeUnit;

View File

@@ -1,3 +1,3 @@
renderColliders: true
renderPlayerCollider: true
showPlayerCordsLogs: true
renderColliders: false
renderPlayerCollider: false
showPlayerCordsLogs: false