def gen_event_c_offense(self, data): event = Event(data) f1, n1 = family.random_noble(self.nobility) f2, n2 = family.random_noble(self.nobility) while (len(f1.courtiers) < 1 or n1.get_full_title() == n2.get_full_title()): f1, n1 = family.random_noble(self.nobility) f2, n2 = family.random_noble(self.nobility) c = random.choice(f1.courtiers) event.affected_persons.append(n1) event.affected_persons.append(n2) event.affected_persons.append(c) event.description = ( "{} ({}) has greatly offended {} of the {}, to the great " "consternation of {} of the {}".format( c.get_first_name(), c.position, n2.get_full_title(), f2.create_html_a_name(self.nobility), n1.get_full_title(), f1.create_html_a_name(self.nobility), ) ) return event
def gen_event_n_death_commoner(self, data): event = Event(data) _, n = family.random_noble(self.nobility) event.affected_persons.append(n) event.description = ( "{} was killed by a group of commoners".format( n.get_full_title() ) ) return event
def gen_event_n_celebrated_birthday(self, data): event = Event(data) _, n = family.random_noble(self.nobility) event.affected_persons.append(n) event.description = ( "{} celebrated a birthday".format( n.get_full_title() ) ) return event
def gen_event_n_death_illness(self, data): event = Event(data) _, n = family.random_noble(self.nobility) event.affected_persons.append(n) event.description = ( "{} died due to an illness".format( n.get_full_title() ) ) return event
def gen_event_n_tournament_win(self, data): event = Event(data) _, n = family.random_noble(self.nobility) event.affected_persons.append(n) event.description = ( "{} won a regional tournament".format( n.get_full_title() ) ) return event
def gen_event_n_murdered_commoner(self, data): event = Event(data) _, n = family.random_noble(self.nobility) event.affected_persons.append(n) event.description = ( "{} was strongly suspected in the murder of a commoner".format( n.get_full_title() ) ) return event
def gen_event_n_bastard(self, data): event = Event(data) _, n = family.random_noble(self.nobility) event.affected_persons.append(n) event.description = ( "A bastard was born to {}".format( n.get_full_title() ) ) return event
def gen_event_n_dismissed_courtiers(self, data): event = Event(data) f, n = family.random_noble(self.nobility) event.affected_persons.append(n) event.description = ( "{} dismissed all of the courtiers at the {}".format( n.get_full_title(), f.get_full_name() ) ) return event
def gen_event_n_joined_faction(self, data): event = Event(data) _, n = family.random_noble(self.nobility) f = random.choice(self.factions) event.affected_persons.append(n) event.description = ( "{} abdicated and joined the {}".format( n.get_full_title(), f.name ) ) return event
def gen_event_c_duel(self, data): event = Event(data) c = family.random_courtier(self.nobility) f, n = family.random_noble(self.nobility) event.affected_persons.append(c) event.affected_persons.append(n) event.description = ( "{} ({}) was killed by {} of the {} in a duel of honour".format( c.get_first_name(), c.position, n.get_full_title(), f.create_html_a_name(self.nobility) ) ) return event