@VisibleForTesting void postAttackOutcome(List<IShip> attackingShips, List<IShip> defendingShips, List<IShip> defeatedDefendingShips, List<IShip> defeatedAttackingShips, INavigableVessel attackingVessel, INavigableVessel defendingVessel) { if (defendingShips.size() == defeatedDefendingShips.size()) { clientServerEventBus.post(new ShipAttackEvent(defendingVessel, attackingVessel)); if (attackingVessel.getPirateFlag()) { IShipOwner owner = attackingVessel.getOwner(); String name = owner.getName() + " " + owner.getLastName(); String titleKey = "ch.sahits.game.openpatrician.engine.sea.SeaFightService.eventvideo.title"; Object[] titleParams = new Object[]{}; DisplayEventVideo event = DisplayEventVideo.builder() .mediaType(EEventMediaType.PIRATE_ATTACK) .durationInSeconds(23) .titleKey(titleKey) .titleParams(titleParams) .descriptionKey("ch.sahits.game.openpatrician.engine.sea.SeaFightService.eventvideo.message") .descriptionParams(new Object[]{name}) .build(); for (IPlayer player : players ) { if (player instanceof IHumanPlayer) { clientServerEventBus.post(new TargetedEvent((IHumanPlayer) player, event)); } } } } if (attackingShips.size() == defeatedAttackingShips.size()) { clientServerEventBus.post(new ShipDefenseEvent(defendingVessel, attackingVessel)); } }
.titleParams(titleParams) .descriptionKey("ch.sahits.game.openpatrician.engine.event.EventEngine.video.fire.description") .descriptionParams(new Object[]{city.getName()}) .build(); for (IPlayer player : players) { .titleParams(titleParams) .descriptionKey("ch.sahits.game.openpatrician.engine.event.EventEngine.video.plague.description") .descriptionParams(new Object[]{city.getName()}) .build(); for (IPlayer player : players) {
.titleParams(titleParams) .descriptionKey("ch.sahits.game.openpatrician.engine.land.city.CityHallEngine.mayoralElection.description") .descriptionParams(new Object[]{date, cityName}) .build(); clientServerEventBus.post(new TargetedEvent((IHumanPlayer) winner, event)); .titleParams(titleParams) .descriptionKey("ch.sahits.game.openpatrician.engine.land.city.CityHallEngine.aldermanElection.description") .descriptionParams(new Object[]{date}) .build(); clientServerEventBus.post(new TargetedEvent((IHumanPlayer) winner, event));
.titleParams(new Object[0]) .descriptionKey(descriptionKey) .descriptionParams(new Object[]{marriageState.getAmountGuests()}) .build(); clientServerEventBus.post(new TargetedEvent((IHumanPlayer) player, event));