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 @InjectDependency
private ThreadManager threadManager; private ThreadManager threadManager;
@InjectDependency @InjectDependency
private ScheduledTaskManager scheduledTaskManager;
@InjectDependency
private GlobalIOHandlerRepository globalIOHandlerRepository; private GlobalIOHandlerRepository globalIOHandlerRepository;
/** /**
@@ -49,7 +47,6 @@ public class Game {
socketEventManager.start(); socketEventManager.start();
threadManager.startAll(); threadManager.startAll();
scheduledTaskManager.startAll();
globalIOHandlerRepository.setup(); globalIOHandlerRepository.setup();
gameSetup.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.game.Player;
import cz.jzitnik.client.socket.AbstractSocketEventHandler; import cz.jzitnik.client.socket.AbstractSocketEventHandler;
import cz.jzitnik.client.states.TerminalState; import cz.jzitnik.client.states.TerminalState;
import cz.jzitnik.client.utils.ScheduledTaskManager;
import cz.jzitnik.client.utils.events.EventManager; import cz.jzitnik.client.utils.events.EventManager;
import cz.jzitnik.common.socket.messages.game.connection.ConnectToAGameResponse; import cz.jzitnik.common.socket.messages.game.connection.ConnectToAGameResponse;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
@@ -27,6 +28,8 @@ public class ConnectGameHandler extends AbstractSocketEventHandler<ConnectToAGam
private EventManager eventManager; private EventManager eventManager;
@InjectState @InjectState
private TerminalState terminalState; private TerminalState terminalState;
@InjectDependency
private ScheduledTaskManager scheduledTaskManager;
/** /**
* Handles the ConnectToAGameResponse by initializing the player and game state on success. * 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.setPlayer(new Player(event.playerCreation()));
gameState.getAllOtherPlayers().addAll(event.existingPlayers().stream().map(OtherPlayer::new).toList()); gameState.getAllOtherPlayers().addAll(event.existingPlayers().stream().map(OtherPlayer::new).toList());
gameState.setScreen(null); gameState.setScreen(null);
scheduledTaskManager.startAll();
eventManager.emitEvent(new TerminalResizeEvent(terminalState.getTerminalScreen().getTerminalSize())); 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.game.Player;
import cz.jzitnik.client.socket.AbstractSocketEventHandler; import cz.jzitnik.client.socket.AbstractSocketEventHandler;
import cz.jzitnik.client.states.TerminalState; import cz.jzitnik.client.states.TerminalState;
import cz.jzitnik.client.utils.ScheduledTaskManager;
import cz.jzitnik.client.utils.events.EventManager; import cz.jzitnik.client.utils.events.EventManager;
import cz.jzitnik.common.socket.messages.game.creation.CreateGameResponse; import cz.jzitnik.common.socket.messages.game.creation.CreateGameResponse;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
@@ -26,6 +27,8 @@ public class CreateGameHandler extends AbstractSocketEventHandler<CreateGameResp
private TerminalState terminalState; private TerminalState terminalState;
@InjectDependency @InjectDependency
private EventManager eventManager; private EventManager eventManager;
@InjectDependency
private ScheduledTaskManager scheduledTaskManager;
/** /**
* Handles the CreateGameResponse by initializing the local player and triggering a resize event. * 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()); log.debug("Game code: {}", event.getGamePassword());
gameState.setPlayer(new Player(event.getOwnerPlayer())); gameState.setPlayer(new Player(event.getOwnerPlayer()));
gameState.setScreen(null); gameState.setScreen(null);
scheduledTaskManager.startAll();
eventManager.emitEvent(new TerminalResizeEvent(terminalState.getTerminalScreen().getTerminalSize())); 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.DependencyManager;
import cz.jzitnik.client.utils.ScheduledTaskManager; import cz.jzitnik.client.utils.ScheduledTaskManager;
import cz.jzitnik.client.utils.events.EventManager; import cz.jzitnik.client.utils.events.EventManager;
import lombok.extern.slf4j.Slf4j;
import java.util.concurrent.ScheduledFuture; import java.util.concurrent.ScheduledFuture;
import java.util.concurrent.TimeUnit; import java.util.concurrent.TimeUnit;

View File

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