Example #1
0
  public void stop() throws FightException {
    if (state != FightStateEnum.PLACE && state != FightStateEnum.ACTIVE) {
      throw new FightException("Invalid request: fight's state doesn't allow this request.");
    }

    FightStateEnum oldState = state;
    state = FightStateEnum.FINISHED;

    if (oldState == FightStateEnum.ACTIVE) {
      getCurrentTurn().end();
    }

    map.removeFight(this);

    stopFight(oldState, FightUtils.getWinnerTeam(challengers, defenders));
  }