Exemple #1
0
    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
Exemple #2
0
 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
Exemple #3
0
 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
Exemple #4
0
 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
Exemple #5
0
 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
Exemple #6
0
 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
Exemple #7
0
 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
Exemple #8
0
 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
Exemple #9
0
 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
Exemple #10
0
    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