Compare commits

..

1 commit

Author SHA1 Message Date
160dbff816
TD-18: Implement Queue System
All checks were successful
Quality Check / Validate OAS (push) Successful in 38s
Quality Check / Validate OAS (pull_request) Successful in 40s
Quality Check / Testing (push) Successful in 1m22s
Quality Check / Linting (push) Successful in 1m24s
Quality Check / Static Analysis (push) Successful in 1m32s
Quality Check / Linting (pull_request) Successful in 1m14s
Quality Check / Static Analysis (pull_request) Successful in 1m16s
Quality Check / Testing (pull_request) Successful in 48s
2025-02-28 09:28:32 +01:00

View file

@ -12,18 +12,15 @@ public class MatchConfirmationService {
private final Map<Player, UnconfirmedMatch> unconfirmedMatch = new HashMap<>();
public UnconfirmedMatch createMatch
(Player player1,
Player player2,
ConfirmationCallbacks player1Callbacks,
ConfirmationCallbacks player2callbacks
) {
public UnconfirmedMatch createMatch(Player player1,
Player player2,
ConfirmationCallbacks player1Callbacks,
ConfirmationCallbacks player2callbacks) {
UnconfirmedMatch match = new UnconfirmedMatch(
player1,
player2,
player1Callbacks,
player2callbacks
);
player2callbacks);
unconfirmedMatch.put(player1, match);
unconfirmedMatch.put(player2, match);
return match;
@ -63,7 +60,7 @@ public class MatchConfirmationService {
}
private void handleMatchConfirmation(UnconfirmedMatch match, UnconfirmedMatchState state) {
if (state ==UnconfirmedMatchState.WAITING){
if (state == UnconfirmedMatchState.WAITING) {
return;
}
@ -73,31 +70,29 @@ public class MatchConfirmationService {
ConfirmationCallbacks player1Callbacks = match.getPlayer1Callbacks();
ConfirmationCallbacks player2Callbacks = match.getPlayer2Callbacks();
switch (state){
switch (state) {
case ABORTED -> {
if (match.getPlayer1State() == PlayerMatchConfirmState.CONFIRMED){
if (match.getPlayer1State() == PlayerMatchConfirmState.CONFIRMED) {
player1Callbacks.getRequeueCallback().call(
match.getPlayer1(),
match.getMatchId(),
player1Callbacks.getFoundCallback(),
player1Callbacks.getQueuedCallback(),
player1Callbacks.getAbortCallback(),
player1Callbacks.getEstablishedCallback()
);
player1Callbacks.getEstablishedCallback());
}
if (match.getPlayer1State() == PlayerMatchConfirmState.CONFIRMED){
if (match.getPlayer2State() == PlayerMatchConfirmState.CONFIRMED) {
player2Callbacks.getRequeueCallback().call(
match.getPlayer2(),
match.getMatchId(),
player2Callbacks.getFoundCallback(),
player2Callbacks.getQueuedCallback(),
player2Callbacks.getAbortCallback(),
player2Callbacks.getEstablishedCallback()
);
player2Callbacks.getEstablishedCallback());
}
}
case CONFIRMED -> {
//TODO: Create Match and Send Players the info that the Match is created
// TODO: Create Match and Send Players the info that the Match is created
}
}
}