@Override public LinkedHashSet<NoticeBoardMenuEntry> createMenuEntries(ICityPlayerProxyJFX proxy, ENoticeBoardType type) { LinkedHashSet<NoticeBoardMenuEntry> entries = new LinkedHashSet<>(); String s; if (type == ENoticeBoardType.ARMORY) { if (proxy.getPlayer().getRank() == ESocialRank.ALDERMAN || (proxy.getPlayer().getHometown().equals(proxy.getCity()) && proxy.getPlayer().getRank() == ESocialRank.MAYOR)) { s = messageSource.getMessage("ch.sahits.game.openpatrician.display.notice.NoticeBoardFactory.armory.handWeapon", new Object[]{}, locale.getCurrentLocal()); NoticeBoardMenuEntry entry = createNoticeBoardEntry(s, EDialogType.ARMORY_HAND_WEAPONS); entry.disabledProperty().setValue(true); entries.add(entry); } s = messageSource.getMessage("ch.sahits.game.openpatrician.display.notice.NoticeBoardFactory.armory.shipWeapon", new Object[]{}, locale.getCurrentLocal()); NoticeBoardMenuEntry entry = createNoticeBoardEntry(s, EDialogType.ARMORY_SHIP_WEAPONS); entries.add(entry); } return entries; } }
NoticeBoardMenuEntry entry = createNoticeBoardEntry(s, EDialogType.CITY_HALL_HANSEATIC_INFO); entries.add(entry); if (proxy.getPlayer().getRank() == ESocialRank.ALDERMAN && proxy.getPlayer().getHometown().equals(proxy.getCity())) { // FIXME: 12/19/15 this only works if the player is alderman, cannot open if anyone else is alderman s = messageSource.getMessage("ch.sahits.game.openpatrician.display.notice.NoticeBoardFactory.aldermanOffice", new Object[]{}, locale.getCurrentLocal()); entry = createNoticeBoardEntry(s, EDialogType.CITY_HALL_ALDERMAN_OFFICE);
meetings.setLayoutX(actionButtonX); meetings.setLayoutY(CLOSE_BTN_Y_POS - 24); if (city.getPlayer().getRank() != ESocialRank.ALDERMAN) { meetings.setVisible(false);
createAndAddNewText(box, messageSource.getMessage("ch.sahits.game.openpatrician.display.dialog.PersonalDialog.socialStatus", new Object[]{modelTranslator.getLocalDisplayName(city.getPlayer().getRank())}, locale.getCurrentLocal())); createAndAddNewText(box, getReputationText(rep));
OpenPatricianLargeWaxButton withdraw = new OpenPatricianLargeWaxButton(template); withdraw.getStyleClass().add("actionButton"); if (!city.getPlayer().getRank().equals(ESocialRank.MAYOR) || !city.getPlayer().getHometown().equals(city.getCity())) { withdraw.setVisible(false);