@VisibleForTesting double calculateDelta(ESocialRank rank) { if (rank == ESocialRank.ALDERMAN) { return calculateDelta(ESocialRank.MAYOR); } double upperEnd = rank.getNextRank().getSocialRank(); return upperEnd - rank.getSocialRank(); }
private boolean isReputationTooLow(IPlayer player) { ESocialRank rank = player.getRank(); ESocialRank nextRank = rank.getNextRank(); double remapedRep = repCalculator.remapReputation(player.getHometown(), player); return remapedRep < nextRank.getSocialRank(); }
private boolean notEnoughMoney(IPlayer player) { ESocialRank rank = player.getRank(); ESocialRank nextRank = rank.getNextRank(); final ICompany company = player.getCompany(); long compValue = company.getCompanyValue(); return compValue < nextRank.getCompanyValue(); }
if (rank!=ESocialRank.ALDERMAN && rank!=ESocialRank.MAYOR){ ESocialRank nextRank = rank.getNextRank(); boolean needFortune = false; if (player.getCompany().getCompanyValue()<nextRank.getCompanyValue()){
private boolean isNextRankAchievable(IPlayer player){ ESocialRank rank = player.getRank(); if (rank==ESocialRank.PATRICIAN || rank==ESocialRank.MAYOR || rank==ESocialRank.ALDERMAN){ return false; } final ICompany company = player.getCompany(); ICity homeTown = player.getHometown(); long compValue = company.getCompanyValue(); ESocialRank nextRank = rank.getNextRank(); double remapedRep = repCalculator.remapReputation(homeTown, player); if (compValue>=nextRank.getCompanyValue() && remapedRep>=nextRank.getSocialRank()){ if (nextRank==ESocialRank.COUNCILMAN){ IGuild guild = guildList.findGuild(homeTown).get(); return guild.getMembers().contains(player); } return true; } return false; }
ESocialRank rank = player.getRank(); if (isNextRankAchievable(player)){ ESocialRank nextRank = rank.getNextRank(); player.updateRank(nextRank); if (player instanceof IHumanPlayer) {