@Override public void run() { DisplayMessage msg = new DisplayMessage(messageKey, messageArgs); clientEventBus.post(msg); }
LinkedHashSet<NoticeBoardMenuEntry> entries = new LinkedHashSet<>(); for (DisplayMessage message : messages) { Object[] args = message.getMessageArguments(); for (int i = 0; i < args.length; i++) { if (args[i] instanceof EWare) { String translatedMessage = messageSource.getMessage(message.getMessageKey(), args, locale.getCurrentLocal()); DecoratedText text = new DecoratedText(); String messageString = ellipsisCalculator.calculateEllipsis(text.getFont(), translatedMessage, maxWidth);
@Override public void run() { clientEventBus.post(new DisplayMessage("ch.sahits.game.graphic.event.task.ConcurrentReconciliation.message")); } }
@Subscribe public void handleMessage(DisplayMessage message) { Object[] args = message.getMessageArguments(); for (int i = 0; i < args.length; i++) { if (args[i] instanceof EWare) { String translatedMessage = messageSource.getMessage(message.getMessageKey(), args, locale.getCurrentLocal()); DisplayMessageOverlayLabel label = new DisplayMessageOverlayLabel(translatedMessage, sizeing); if (message instanceof DisplayTemplateMessage) {
@Override public void run() { DisplayMessage msg = new DisplayMessage(template.getTitleKey(), template, template.getMessageArgs()); clientEventBus.post(msg); } }
/** * The Hanseatic council decided not to punish a city for its violation, notify. * @param violation that is to be handled. */ private void handleDeniedCityViolation(ICityViolation violation) { DisplayMessage msg = null; if (violation instanceof ICustomsViolation) { msg = new DisplayMessage("ch.sahits.game.openpatrician.engine.land.city.CityHallEngine.noSanctionsCustomViolation", new Object[]{violation.getCity().getName()}); } if (violation instanceof IPirateSupportViolation) { msg = new DisplayMessage("ch.sahits.game.openpatrician.engine.land.city.CityHallEngine.noSanctionsPirateSupport", new Object[]{violation.getCity().getName()}); } if (violation instanceof IPlunderTradingOfficesViolation) { msg = new DisplayMessage("ch.sahits.game.openpatrician.engine.land.city.CityHallEngine.noSanctionsPlunder", new Object[]{violation.getCity().getName()}); } if (violation instanceof ISpecialTaxViolation) { msg = new DisplayMessage("ch.sahits.game.openpatrician.engine.land.city.CityHallEngine.noSanctionsSpecialTaxViolation", new Object[]{violation.getCity().getName()}); } postMayoralElectionMessage(msg); }
@Override public void run() { clientEventBus.post(new DisplayMessage("ch.sahits.game.openpatrician.display.dialog.TavernWarehouseTenantDialog.acceptMessage")); office.setOccupiedSpace(office.getOccupiedSpace() - tenant.getAmount()); } }
/** * The city council decided against a petition, inform. * @param cityHall in which the petition is to be denied * @param petition that is denied */ private void handleDeniedCityPetition(ICityHall cityHall, ICityPetition petition) { DisplayMessage msg = null; if (petition instanceof ICityWallPetition) { msg = new DisplayMessage("ch.sahits.game.openpatrician.engine.land.city.CityHallEngine.noPetitionCityWall", new Object[]{cityHall.getCity().getName()}); } if (petition instanceof IHeadTaxPetition) { msg = new DisplayMessage("ch.sahits.game.openpatrician.engine.land.city.CityHallEngine.noPetitionHeadTax", new Object[]{cityHall.getCity().getName()}); } if (petition instanceof IMilitiaPetition) { msg = new DisplayMessage("ch.sahits.game.openpatrician.engine.land.city.CityHallEngine.noPetitionMilitia", new Object[]{cityHall.getCity().getName()}); } if (petition instanceof ISpecialTaxPetition) { msg = new DisplayMessage("ch.sahits.game.openpatrician.engine.land.city.CityHallEngine.noPetitionSpecialTax", new Object[]{cityHall.getCity().getName()}); } for (ICitizen citizen : cityHall.getCouncilmen()) { if (citizen instanceof IHumanPlayer) { TargetedEvent displayMessage = new TargetedEvent((IHumanPlayer)citizen, msg); clientServerEventBus.post(displayMessage); } } }
@Subscribe public void handleShipAuctionFinished(ShipAuctionFinished event) { IPlayer owner = event.getNewOwner(); if (owner instanceof IHumanPlayer) { IShip ship = event.getShip(); ship.setOwner(owner); owner.addShip(ship); // Post targeted message Optional<ICity> city = shipService.findCity(ship); DisplayMessage msg; msg = city.map(iCity -> new DisplayMessage("ch.sahits.game.openpatrician.engine.player.HumanPlayerEngine.shipAuctioned", ship.getName(), iCity.getName())) .orElseGet(() -> new DisplayMessage("ch.sahits.game.openpatrician.engine.player.HumanPlayerEngine.shipAuctionedOnSea", ship.getName())); TargetedEvent targetMsg = new TargetedEvent((IHumanPlayer) owner, msg); clientServerEventBus.post(targetMsg); } } @Subscribe
@Override public void run() { int bounty = (int)(Math.abs(opponent.getCompany().getCash()/2000*rnd.nextDouble())); if (opponent instanceof IHumanPlayer) { opponent.getCompany().updateCash(-bounty); } else { opponent.getCompany().updateCashDirectly(-bounty); } DisplayMessage msg = new DisplayMessage("ch.sahits.game.graphic.event.task.BreakInAction.message", bounty, opponent.getLastName()); clientEventBus.post(msg); }
@Override public void run() { clientEventBus.post(new DisplayMessage("ch.sahits.game.graphic.event.task.OpponentsOrder.message1", client.getName(), client.getLastName(),premium)); order = eventHandlerFactory.getSinkConcurrentsShipOrder(client, opponent, 10, premium, null); clientServerEventBus.unregister(order); }
@Subscribe public void handleBuildingNotAuction(BuildingNotAuctioned event) { if (event.getNewOwner() instanceof IHumanPlayer) { // Post targeted message ICity city = event.getBuilding().getCity(); DisplayMessage msg = new DisplayMessage("ch.sahits.game.openpatrician.engine.player.HumanPlayerEngine.buildingNotAuctioned", city.getName()); TargetedEvent targetMsg = new TargetedEvent((IHumanPlayer) event.getNewOwner(), msg); clientServerEventBus.post(targetMsg); } } }
@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); } } }
@Subscribe public void handleBuildingAuctionFinished(BuildingAuctionFinished event) { IPlayer owner = event.getNewOwner(); if (owner instanceof IHumanPlayer) { // Post targeted message IBuilding building = event.getBuilding(); building.setOwner(owner); ICity city = building.getCity(); DisplayMessage msg = new DisplayMessage("ch.sahits.game.openpatrician.engine.player.HumanPlayerEngine.buildingAuctioned", city.getName()); TargetedEvent targetMsg = new TargetedEvent((IHumanPlayer) owner, msg); clientServerEventBus.post(targetMsg); } } @Subscribe
@Override public void handleShipEntersPort(ShipEntersPortEvent event) { super.handleShipEntersPort(event); LocalDateTime now = date.getCurrentDate(); if (now.isAfter(deadline)) { clientEventBus.post(new DisplayMessage("ch.sahits.game.event.handler.impl.NextCourierPatrolStation.unreliable")); clientServerEventBus.unregister(this); clientServerEventBus.unregister(atackListener); } }
@Subscribe public void handleShipNotAuction(ShipNotAuctioned event) { IShipOwner owner = event.getShip().getOwner(); if (owner instanceof IHumanPlayer) { // Post targeted message IShip ship = event.getShip(); ((IHumanPlayer) owner).addShip(ship); Optional<ICity> city = shipService.findCity(ship); DisplayMessage msg = new DisplayMessage("ch.sahits.game.openpatrician.engine.player.HumanPlayerEngine.shipNotAuctioned", ship.getName(), city.get().getName()); TargetedEvent targetMsg = new TargetedEvent((IHumanPlayer) event.getNewOwner(), msg); clientServerEventBus.post(targetMsg); } } @Subscribe
@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() { ship.setLocation(location); locationTracker.add(ship); shipyard.removeCompletedConstruction(ship); if (owner instanceof IHumanPlayer) { DisplayMessage msg = new DisplayMessage("ch.sahits.game.openpatrician.engine.event.task.ShipBuildTask.message", new Object[]{type, ship.getName()}); TargetedEvent displayMessage = new TargetedEvent((IHumanPlayer) owner, msg); clientServerEventBus.post(displayMessage); } else { aiPlayerEngine.handleShipConstructionFinished(ship, (IAIPlayer) owner); } } /**
public void initializeNewBlockade(ICity city) { LocalDateTime assemblyDate = date.getCurrentDate().plusDays(21); int variance = rnd.nextInt(120) - 60; LocalDateTime endBlockage = assemblyDate.plusDays(120 + variance); Blockade blockade = (Blockade) context.getBean("blockade", assemblyDate, endBlockage); ICity assemblyPoint = mapService.getAldermanCity(); boolean anyShipRequested = false; for (IPlayer player : players) { int fleetSize = player.getFleet().size(); int nbShips = Math.min(fleetSize/10, 3); if (nbShips > 0) { anyShipRequested = true; blockade.requestShip(player, nbShips); if (player instanceof IHumanPlayer) { String dateAsString = modelTranslationService.toDisplayString(assemblyDate); DisplayMessage msg = new DisplayMessage("ch.sahits.game.openpatrician.engine.sea.BlockadeEngine.blockadeRequest", new Object[]{city.getName(), nbShips, dateAsString, assemblyPoint.getName()}); TargetedEvent targetMsg = new TargetedEvent((IHumanPlayer) player, msg); clientServerEventBus.post(targetMsg); } else { BlockadeShipRequestEvent event = new BlockadeShipRequestEvent(assemblyPoint, nbShips, (IAIPlayer) player); clientServerEventBus.post(event); // this could also be sent on the serverside only } } } if (anyShipRequested) { blockadeState.addBlockade(city, blockade); } }
@Override public boolean execute(ICity city) { ((IShip)getShip()).setOccupiedSpace(((IShip)getShip()).getOccupiedSpace() - amount); IPlayer owner = (IPlayer) getShip().getOwner(); if (rnd.nextBoolean()) { int penalty = (int)(Math.abs(owner.getCompany().getCash()/200*rnd.nextDouble())); DisplayMessage msg = new DisplayMessage("ch.sahits.game.event.handler.impl.DeliverPackages.messageCaught", penalty); clientEventBus.post(msg); if (owner instanceof IHumanPlayer) { owner.getCompany().updateCash(-penalty); } else { owner.getCompany().updateCashDirectly(-penalty); } } else { if (owner instanceof IHumanPlayer) { owner.getCompany().updateCash(premium); } else { owner.getCompany().updateCashDirectly(premium); } DisplayMessage msg = new DisplayMessage("ch.sahits.game.event.handler.impl.DeliverPackages.messageSuccess"); clientEventBus.post(msg); } unregisterEventBus(); return false; } @Override