MCPcopy Create free account
hub / github.com/Card-Forge/forge / setGameOver

Method setGameOver

forge-game/src/main/java/forge/game/Game.java:565–594  ·  view source on GitHub ↗
(GameEndReason reason)

Source from the content-addressed store, hash-verified

563 }
564
565 public synchronized void setGameOver(GameEndReason reason) {
566 // early exit in case many events causing a game over have fired
567 if (isGameOver()) {
568 return;
569 }
570
571 for (Player p : allPlayers) {
572 p.clearController();
573 }
574 age = GameStage.GameOver;
575
576 for (Player p : getPlayers()) {
577 p.onGameOver();
578 }
579
580 final GameOutcome result = new GameOutcome(reason, getRegisteredPlayers());
581 result.setTurnsPlayed(getPhaseHandler().getTurn());
582
583 outcome = result;
584 if (maingame == null) {
585 match.addGamePlayed(this);
586 }
587
588 view.updateGameOver(this);
589
590 // The log shall listen to events and generate text internally
591 if (maingame == null) {
592 fireEvent(new GameEventGameOutcome(result, match.getOutcomes()));
593 }
594 }
595
596 public Zone getZoneOf(final Card card) {
597 return card == null ? null : card.getLastKnownZone();

Callers 6

simulateSingleMatchMethod · 0.95
addMethod · 0.80
resolveMethod · 0.80
resolveMethod · 0.80

Calls 12

isGameOverMethod · 0.95
getPlayersMethod · 0.95
getRegisteredPlayersMethod · 0.95
setTurnsPlayedMethod · 0.95
getPhaseHandlerMethod · 0.95
fireEventMethod · 0.95
clearControllerMethod · 0.80
addGamePlayedMethod · 0.80
updateGameOverMethod · 0.80
onGameOverMethod · 0.45
getTurnMethod · 0.45
getOutcomesMethod · 0.45

Tested by

no test coverage detected