Package net.starype.quiz.api.game
Interface GameRound
-
- All Known Implementing Classes:
ClassicalRound
,IndividualRound
,PollRound
,RaceRound
,TimedRaceRound
public interface GameRound
-
-
Method Summary
Modifier and Type Method Description GameRoundContext
getContext()
RoundEndingPredicate
initEndingCondition()
EntityEligibility
initPlayerEligibility()
GameRoundReport
initReport(java.util.List<ScoreDistribution.Standing> standings)
ScoreDistribution
initScoreDistribution()
void
onGiveUpReceived(IDHolder<?> source)
PlayerGuessContext
onGuessReceived(Player<?> source, java.lang.String message)
default void
onRoundStopped()
void
start(QuizGame game, java.util.Collection<? extends IDHolder<?>> players, UpdatableHandler updatableHandler)
-
-
-
Method Detail
-
start
void start(QuizGame game, java.util.Collection<? extends IDHolder<?>> players, UpdatableHandler updatableHandler)
-
onGuessReceived
PlayerGuessContext onGuessReceived(Player<?> source, java.lang.String message)
-
onGiveUpReceived
void onGiveUpReceived(IDHolder<?> source)
-
onRoundStopped
default void onRoundStopped()
-
initPlayerEligibility
EntityEligibility initPlayerEligibility()
-
initEndingCondition
RoundEndingPredicate initEndingCondition()
-
initScoreDistribution
ScoreDistribution initScoreDistribution()
-
initReport
GameRoundReport initReport(java.util.List<ScoreDistribution.Standing> standings)
-
getContext
GameRoundContext getContext()
-
-