Class SessionFailureService

java.lang.Object
dev.deepcore.challenge.session.SessionFailureService

public final class SessionFailureService extends Object
Evaluates run-failure conditions and performs reset flow when triggered.
  • Constructor Details

    • SessionFailureService

      public SessionFailureService(SessionState sessionState, ChallengeManager challengeManager, Set<UUID> participants, Set<UUID> eliminatedPlayers, Set<UUID> recentlyDeadPlayers, ActionBarTickerService actionBarTickerService, Runnable clearActionBar, Supplier<WorldResetManager> worldResetManagerSupplier, DeepCoreLogger log)
      Creates a session failure service.
      Parameters:
      sessionState - mutable session phase/state container
      challengeManager - challenge settings and component manager
      participants - active run participants
      eliminatedPlayers - hardcore-eliminated participants
      recentlyDeadPlayers - recently dead participants for failure checks
      actionBarTickerService - action-bar ticker service
      clearActionBar - runnable clearing action bar text for participants
      worldResetManagerSupplier - supplier for current world reset manager
      log - challenge logger for player/admin messaging
  • Method Details

    • handleHardcoreFailureIfNeeded

      public void handleHardcoreFailureIfNeeded()
      Evaluates and handles hardcore-mode failure reset conditions.
    • handleAllPlayersDeadFailureIfNeeded

      public void handleAllPlayersDeadFailureIfNeeded()
      Evaluates and handles all-players-dead failure reset conditions.