.messageArgs(args) .build(); DisplayTemplateMessage message = new DisplayTemplateMessage(titleKey, template); TargetedEvent tagetDisplayMsg = new TargetedEvent((IHumanPlayer)attacker, message); clientServerEventBus.post(tagetDisplayMsg); .messageArgs(args) .build(); DisplayTemplateMessage message = new DisplayTemplateMessage(titleKey, template); TargetedEvent tagetDisplayMsg = new TargetedEvent((IHumanPlayer)defender, message); clientServerEventBus.post(tagetDisplayMsg);
entry.setLabel(text); if (message instanceof DisplayTemplateMessage) { args = new Object[]{((DisplayTemplateMessage)message).getDialogTemplate()}; Runnable runnable = (Runnable) context.getBean("viewChangeDialogTemplateRunnable", args); EventHandler<MouseEvent> openDialogEvenHandler = evt -> runnable.run();
private void updateFightingSkill(IShip ship) { ICaptain captain = ship.getCaptian().get(); ship.getCaptian().get().updateFightWon(); if (ship.getCaptian().get().upgradeToNextFightingLevel() && ship.getOwner() instanceof IHumanPlayer) { DialogTemplateParameterSupplier parameterSupplier = new DialogTemplateParameterSupplier(new Object[]{ship.getCaptian().get().getName(), ship.getName(), captain.getSalary()}); DialogTemplate template = dialogTemplateFactory.createDialogTemplate(EDialogTemplateType.CAPTAIN_UPGRADE, parameterSupplier); DisplayTemplateMessage message = new DisplayTemplateMessage("ch.sahits.game.openpatrician.model.people.impl.CaptainState.captainUpgrade.title", template); TargetedEvent tagetDisplayMsg = new TargetedEvent((IHumanPlayer)ship.getOwner(), message); clientServerEventBus.post(tagetDisplayMsg); } }
if (message instanceof DisplayTemplateMessage) { label.setLinkText(true); EventHandler<MouseEvent> openDialogEvenHandler = createEventHandlerFromRunnable(eventHandlerFactory.getViewChangeActionRunnable(((DisplayTemplateMessage)message).getDialogTemplate())); label.setOnMouseReleased(openDialogEvenHandler); } else if (message instanceof DisplayStateMessage) {
.messageArgs(args) .build(); DisplayTemplateMessage message = new DisplayTemplateMessage(titleKey, template); TargetedEvent tagetDisplayMsg = new TargetedEvent((IHumanPlayer)player, message); clientServerEventBus.post(tagetDisplayMsg); .messageArgs(args) .build(); DisplayTemplateMessage message = new DisplayTemplateMessage(titleKey, template); TargetedEvent tagetDisplayMsg = new TargetedEvent((IHumanPlayer)player, message); clientServerEventBus.post(tagetDisplayMsg);
DialogTemplateParameterSupplier parameterSupplier = new DialogTemplateParameterSupplier(new Object[]{captain.getName(), vessel.getName(), captain.getSalary()}); DialogTemplate template = dialogTemplateFactory.createDialogTemplate(EDialogTemplateType.CAPTAIN_UPGRADE, parameterSupplier); DisplayTemplateMessage message = new DisplayTemplateMessage("ch.sahits.game.openpatrician.model.people.impl.CaptainState.captainUpgrade.title", template); TargetedEvent tagetDisplayMsg = new TargetedEvent((IHumanPlayer)vessel.getOwner(), message); clientServerEventBus.post(tagetDisplayMsg);
.messageArgs(args) .build(); DisplayTemplateMessage message = new DisplayTemplateMessage(titleKey, template); TargetedEvent tagetDisplayMsg = new TargetedEvent((IHumanPlayer)attacker, message); clientServerEventBus.post(tagetDisplayMsg); .messageArgs(args) .build(); DisplayTemplateMessage message = new DisplayTemplateMessage(titleKey, template); TargetedEvent tagetDisplayMsg = new TargetedEvent((IHumanPlayer)defender, message); clientServerEventBus.post(tagetDisplayMsg);
DialogTemplateParameterSupplier parameterSupplier = new DialogTemplateParameterSupplier(new Object[]{captain.getName(), vessel.getName(), captain.getSalary()}); DialogTemplate template = dialogTemplateFactory.createDialogTemplate(EDialogTemplateType.CAPTAIN_UPGRADE, parameterSupplier); DisplayTemplateMessage message = new DisplayTemplateMessage("ch.sahits.game.openpatrician.model.people.impl.CaptainState.captainUpgrade.title", template); TargetedEvent tagetDisplayMsg = new TargetedEvent((IHumanPlayer)player, message); clientServerEventBus.post(tagetDisplayMsg);
DialogTemplateParameterSupplier parameterSupplier = new DialogTemplateParameterSupplier(new Object[]{city.getName(), steward.getSalary()}); DialogTemplate template = dialogTemplateFactory.createDialogTemplate(EDialogTemplateType.STEWARD_UPGRADE, parameterSupplier); DisplayTemplateMessage message = new DisplayTemplateMessage("ch.sahits.game.openpatrician.model.building.impl.Steward.title", template); TargetedEvent tagetDisplayMsg = new TargetedEvent((IHumanPlayer)player, message); clientServerEventBus.post(tagetDisplayMsg);
DialogTemplateParameterSupplier parameterSupplier = new DialogTemplateParameterSupplier(new Object[]{getShip().getName(), city.getName(), clientServerFactory.dateSupplier(), premium}); DialogTemplate template = dialogTemplateFactory.createDialogTemplate(EDialogTemplateType.COURIER_SERVICE_FINISHED_SUCCESSFUL, parameterSupplier); DisplayTemplateMessage message = new DisplayTemplateMessage("ch.sahits.game.event.handler.impl.NextCourierPatrolStation.salary", template, premium); TargetedEvent tagetDisplayMsg = new TargetedEvent((IHumanPlayer) player, message); clientServerEventBus.post(tagetDisplayMsg);
.closable(false) .build(); DisplayTemplateMessage displayMessage = new DisplayTemplateMessage(titleTemplate, dialogTemplate); if (debt.getDebitor() instanceof IHumanPlayer) { TargetedEvent message = new TargetedEvent((IHumanPlayer) debt.getDebitor(), displayMessage);
@Override public boolean execute(ICity city) { if (ignoreEventCity()) { // time has passed and passenger will leave. EDialogTemplateType templateType = resolveType(dialogTemplateType, false); DialogTemplate template = dialogTemplateFactory.createDialogTemplate(templateType, dialogParameterSupplier); DisplayTemplateMessage message = new DisplayTemplateMessage(getMessageBoardTitleKey(templateType), template, getMessageBoardTitleParameters(templateType, city)); TargetedEvent tagetDisplayMsg = new TargetedEvent((IHumanPlayer)shipsOwner, message); clientServerEventBus.post(tagetDisplayMsg); } else { // Successful arrival at destination if (shipsOwner instanceof IHumanPlayer) { shipsOwner.getCompany().updateCash(premiumCalculator.get()); } else { shipsOwner.getCompany().updateCashDirectly(premiumCalculator.get()); } EDialogTemplateType templateType = resolveType(dialogTemplateType, true); DialogTemplate template = dialogTemplateFactory.createDialogTemplate(templateType, dialogParameterSupplier); DisplayTemplateMessage message = new DisplayTemplateMessage(getMessageBoardTitleKey(templateType), template, getMessageBoardTitleParameters(templateType, city)); TargetedEvent tagetDisplayMsg = new TargetedEvent((IHumanPlayer)shipsOwner, message); clientServerEventBus.post(tagetDisplayMsg); } ((IShip) getShip()).leavePassenger(); unregisterEventBus(); return true; }
@Override public void handleShipEntersPort(ShipEntersPortEvent event) { super.handleShipEntersPort(event); LocalDateTime now = date.getCurrentDate(); if (now.isAfter(deadline)) { if (player instanceof IHumanPlayer) { DialogTemplateParameterSupplier parameterSupplier = new DialogTemplateParameterSupplier(new Object[]{getShip().getName(), event.getCity().getName(), clientServerFactory.dateSupplier()}); DialogTemplate template = dialogTemplateFactory.createDialogTemplate(EDialogTemplateType.COURIER_SERVICE_FINISHED_UNSUCCESSFUL, parameterSupplier); DisplayTemplateMessage message = new DisplayTemplateMessage("ch.sahits.game.event.handler.impl.NextCourierPatrolStation.unreliable", template); TargetedEvent tagetDisplayMsg = new TargetedEvent((IHumanPlayer) player, message); clientServerEventBus.post(tagetDisplayMsg); } ((IShip)getShip()).leavePassenger(); clientServerEventBus.unregister(this); } }