@Override public boolean shouldTakeLoan(IAIPlayer player) { long cash = player.getCompany().getCash(); return cash < 5000; }
/** * {@inheritDoc} * The build location is always the players hometown. * @param player * @return */ @Override public ICity getBuildLocation(IAIPlayer player) { return player.getHometown(); }
/** * Retrieve the next trade step that should be executed and remove it from the list of an AI player. * @param player on witch to retrieve the next task * @return next trade step for the player with the vessel */ public ITradeStep getNextStep(IAIPlayer player, INavigableVessel vessel) { return player.getNextTradeStep(vessel); }
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(); }
@Override public boolean execute() { clientEventBus.post(new DisplayMessage("ch.sahits.game.event.handler.impl.SinkConcurrentShipOrder.thankyou")); if (player instanceof IHumanPlayer) { player.getCompany().updateCash(premium); } else { player.getCompany().updateCashDirectly(premium); } if (reconciliation != null) { list.remove(reconciliation); } return true; }}
@Override public void run() { if (player instanceof IHumanPlayer) { player.getCompany().updateCash(tenant.getRentPerWeek()); } else { player.getCompany().updateCashDirectly(tenant.getRentPerWeek()); } } }
@Override public void run() { DisplayMessage msg = new DisplayMessage(messageKey, fine); clientEventBus.post(msg); if (player instanceof IHumanPlayer) { player.getCompany().updateCash(-fine); } else { player.getCompany().updateCashDirectly(-fine); } } }
@Override public boolean acceptMarriagBrokereOffer(IAIPlayer player) { if (!player.getSpouseData().isPresent()) { long cash = player.getCompany().getCash(); return cash > 100000; } return false; }
/** * Remove any remaining trade steps. * @param vessel for which the trade steps should be checked * @param player for which the trade steps should be checked. */ private void clearRemainingTradeSteps(INavigableVessel vessel, IAIPlayer player) { while(player.hasMoreTradeSteps(vessel)) { player.getNextTradeStep(vessel); } player.setTradeMission(vessel, null); }
/** * Add a new trade step for a player. * @param player for which to add the trade step * @param step to be added. */ public void append(IAIPlayer player, INavigableVessel vessel, ITradeStep step) { player.addTradeStep(step, vessel); }
/** * Check whether the AI player has more trade steps * @param player on which to check * @return true if there are more tradesteps for the player with the vessel */ public boolean hasMoreTradeSteps(IAIPlayer player, INavigableVessel vessel) { return player.hasMoreTradeSteps(vessel); }
/** * Add a new trade step to the begining of the list. * @param player for which to add the trade step * @param step to be added. * @param vessel for which the trade step is to be injected. */ public void inject(IAIPlayer player, INavigableVessel vessel, ITradeStep step) { player.injectTradeStep(step, vessel); }
private ProductionChainMissionData getMissionData(IAIPlayer player, INavigableVessel vessel) { return (ProductionChainMissionData) player.getTradeMission(vessel); }
@Override public boolean shouldOrderCelebration(IAIPlayer player, ICity city) { long cash = player.getCompany().getCash(); return cash > 100000; } }
/** * {@inheritDoc} * The build location is always the players hometown. * @param player * @return */ @Override public ICity getBuildLocation(IAIPlayer player) { return player.getHometown(); }
/** * {@inheritDoc} * The build location is always the players hometown. * @param player * @return */ @Override public ICity getBuildLocation(IAIPlayer player) { return player.getHometown(); }
/** * {@inheritDoc} * The build location is always the players hometown. * @param player * @return */ @Override public ICity getBuildLocation(IAIPlayer player) { return player.getHometown(); }
/** * {@inheritDoc} * The build location is always the players hometown. * @param player * @return */ @Override public ICity getBuildLocation(IAIPlayer player) { return player.getHometown(); }
@Override protected ICity getConstructionCity(IAIPlayer player) { return player.getHometown(); } }
/** * {@inheritDoc} * The build location is always the players hometown. * @param player * @return */ @Override public ICity getBuildLocation(IAIPlayer player) { return player.getHometown(); }