@Override public Builder location(String location) { super.location(location); return this; }
@Override public Builder success(CelebrationSuccess success) { super.success(success); return this; }
@Override public Builder amountGuests(int amountGuests) { super.amountGuests(amountGuests); return this; }
@Override public void run() { ISpouseData spouse = stateFactory.createSpouse(state, player); MarriageOfferState marriageOffer = MarriageOfferState.builder() .date(deadLine) .fromFirstName(state.getFromFirstName()) .fromLastName(state.getFromLastName()) .location(state.getLocation()) .player(player) .tillDate(deadLine.plusDays(30)) .spouse(spouse) .build(); handleMarriageOffer(player, marriageOffer); }
private MarriageBrokerAnnouncementState createMarriageBrokerAnnouncementState(ShipEntersPortEvent event, INavigableVessel ship) { return MarriageBrokerAnnouncementState.builder() .date(date.getCurrentDate()) .location(event.getCity().getName()) .fromFirstName(maleFirstNameLoader.getRandomName()) .fromLastName(lastNameLoader.getRandomName()) .toLastName(ship.getOwner().getLastName()) .genderMale(((IPlayer) ship.getOwner()).getPersonalData().isMale()) .build(); }
@Override protected MarriageCelebrationState createCelebrationState(CelebrationSuccess success, int attendance) { return MarriageCelebrationState.builder() .date(date.getCurrentDate()) .amountGuests(attendance) .location(getCity().getName()) .success(success) .spouseData(spouseData) .build(); } }
@PostConstruct private void initializeDialog() { String letterDate = modelTranslations.toDisplayString(state.getDate()); addDecoratedText("letter.location.date", "dateLocation", Pos.CENTER_RIGHT, state.getLocation(), letterDate); addVerticalSpacer(20); String key = "ch.sahits.game.openpatrician.display.dialog.events.CelebrationDialog." + state.getSuccess(); addDecoratedText(key, "message", state.getAmountGuests()); } }
@PostConstruct private void initializeDialog() { String letterDate = modelTranslations.toDisplayString(state.getDate()); addDecoratedText("letter.location.date", "dateLocation", Pos.CENTER_RIGHT, state.getLocation(), letterDate); addVerticalSpacer(20); addDecoratedText("letter.dairy.entry", "diryEntry"); addVerticalSpacer(20); if (state.isMale()) { addDecoratedText("ch.sahits.game.openpatrician.display.dialog.event.ChildBirthDialog.maleChild", "maleChild", state.getName()); } else { addDecoratedText("ch.sahits.game.openpatrician.display.dialog.event.ChildBirthDialog.femaleChild", "femaleChild", state.getName()); } if (state.isWifeDeath()) { addDecoratedText("ch.sahits.game.openpatrician.display.dialog.event.ChildBirthDialog.wifeDeath", "wifeDeath"); } } }
@PostConstruct private void initializeDialog() { String letterDate = modelTranslations.toDisplayString(state.getDate()); addDecoratedText("letter.location.date", "dateLocation", Pos.CENTER_RIGHT, state.getLocation(), letterDate); addVerticalSpacer(20); if (state.isReputation() && state.isMoney()) { addDecoratedText("ch.sahits.game.openpatrician.display.dialog.event.SocialAdvancementDeficitDialog.missingReputationAndWealth", "missingReputationAndWealth", state.getLocation()); } else if (state.isMoney()) { addDecoratedText("ch.sahits.game.openpatrician.display.dialog.event.SocialAdvancementDeficitDialog.missingMoney", "missingMoney", state.getLocation()); } else { addDecoratedText("ch.sahits.game.openpatrician.display.dialog.event.SocialAdvancementDeficitDialog.missingReputation", "missingReputation", state.getLocation()); } } }
@PostConstruct private void initializeDialog() { String letterDate = modelTranslations.toDisplayString(state.getDate()); addDecoratedText("letter.location.date", "dateLocation", Pos.CENTER_RIGHT, state.getLocation(), letterDate); addVerticalSpacer(20); String newRank = modelTranslations.getLocalDisplayName(state.getRank()); switch (state.getRank()) { case ALDERMAN: addDecoratedText("ch.sahits.game.openpatrician.display.dialog.event.SocialAdvancementDeficitDialog.advanceAlderman", "advanceAlderman", letterDate); break; case MAYOR: addDecoratedText("ch.sahits.game.openpatrician.display.dialog.event.SocialAdvancementDeficitDialog.advanceMayor", "advanceMayor", state.getLocation(), letterDate); break; default: addDecoratedText("ch.sahits.game.openpatrician.display.dialog.event.SocialAdvancementDeficitDialog.advance", "advance", state.getLocation(), newRank); break; } } }
@PostConstruct private void initializeDialog() { String letterDate = modelTranslations.toDisplayString(state.getDate()); int age = dateService.getAge(state.getChild().getBirthDate()); addDecoratedText("letter.location.date", "dateLocation", Pos.CENTER_RIGHT, state.getLocation(), letterDate); addVerticalSpacer(20); addDecoratedText("letter.dairy.entry", "diryEntry"); addVerticalSpacer(20); addDecoratedText("ch.sahits.game.openpatrician.display.dialog.event.ChildDeathDialog.childDeath", "childDeath", state.getChild().getName(), age); } }
private void updateReputation(CelebrationState state) { if (state.getSuccess() == CelebrationSuccess.HIT) { city.getReputation(player).update(700); } else if (state.getSuccess() == CelebrationSuccess.SUCCESS){ city.getReputation(player).update(400); } }
@PostConstruct private void initializeDialog() { String letterDate = modelTranslations.toDisplayString(state.getDate()); addDecoratedText("letter.location.date", "dateLocation", Pos.CENTER_RIGHT, state.getLocation(), letterDate); addVerticalSpacer(20); addDecoratedText("letter.dairy.entry", "diryEntry"); addVerticalSpacer(20); addDecoratedText("ch.sahits.game.openpatrician.display.dialog.event.SpouseDeathDialog.death", "death", letterDate); } }
@Override public Builder date(LocalDateTime date) { super.date(date); return this; }
@Override public MarriageCelebrationState build() { return new MarriageCelebrationState(success, amountGuests, date, location, spouseData); } }
public static Builder builder() { return new Builder(); }
public CelebrationState build() { return new CelebrationState(success, amountGuests, date, location); } }
public static Builder builder() { return new Builder(); }
@Override public void run() { ISpouseData spouse = createSpouse(state); MarriageOfferState marriageOffer = MarriageOfferState.builder() .date(deadLine) .fromFirstName(state.getFromFirstName()) .fromLastName(state.getFromLastName()) .location(state.getLocation()) .player(player) .tillDate(deadLine.plusDays(30)) .spouse(spouse) .build(); clientEventBus.post(marriageOffer); } @VisibleForTesting