イベント
Old Rulerの子息の殺し合い
わが民の伝統では、統治者はつねに、最も有能で戦闘に長けた者であるべきで、後継者が権威を得る手段は問われない。そのため、Ruler Titleの息子たちが互いに殺し合い、最後のひとりが統治権を得ることはよくある話だ。
しかし、運命に嫌われたのか、Old Rulerの子はみな成人しておらず、統治権を得られる者がひとりも残っていない。
定義in_game/events/government/succession.txt:3
4type = country_event
6title = {
7first_valid = {
8triggered_desc = {
9trigger = {
10exists = scope:old_ruler
}
12desc = succession.1.title Old Rulerの子息の殺し合い
}
14triggered_desc = {
15trigger = {
16NOT = {
16exists = scope:old_ruler
}
}
18desc = succession.1.title_fallback 子息たちの殺し合い
}
}
}
22desc = {
23first_valid = {
24triggered_desc = {
25trigger = {
28list_size = {
28name = rival_sons_list 対立候補者の人数
28value >= 2
}
30list_size = {
30name = adult_rival_sons_list 対立候補者の人数(成人)
30value = 0
}
}
32desc = succession.1.desc.c わが民の伝統では、統治者はつねに、最も有能で戦闘に長けた者であるべきで、後継者が権威を得る手段は問われない。そのため、Ruler Titleの息子たちが互いに殺し合い、最後のひとりが統治権を得ることはよくある話だ。
しかし、運命に嫌われたのか、Old Rulerの子はみな成人しておらず、統治権を得られる者がひとりも残っていない。
しかし、運命に嫌われたのか、Old Rulerの子はみな成人しておらず、統治権を得られる者がひとりも残っていない。
}
34triggered_desc = {
35trigger = {
38list_size = {
38name = rival_sons_list 対立候補者の人数
38value >= 2
}
40list_size = {
40name = adult_rival_sons_list 対立候補者の人数(成人)
40value >= 1
}
}
42desc = succession.1.desc.a わが民の伝統では、統治者はつねに、最も有能で戦闘に長けた者であるべきで、後継者が権威を得る手段は問われない。そのため、Ruler Titleの息子たちが互いに殺し合い、最後のひとりが統治権を得ることはよくある話だ。KillerがVictimを、統治権をめぐっての競争から排除したという報せが入った。厳密には部下に絞殺させたが、これは親族の血を流すことなく除去する、という伝統に則った殺害方法だったのだ。
}
45triggered_desc = {
46desc = succession.1.desc.b わが民の伝統では、統治者はつねに、最も有能で戦闘に長けた者であるべきで、後継者が権威を得る手段は問われない。そのため、Ruler Titleの息子たちが互いに殺し合い、最後のひとりが統治権を得ることはよくある話だ。KillerがVictimを、統治権をめぐっての競争から排除したという報せが入った。厳密には部下に絞殺させたが、これは親族の血を流すことなく除去する、という伝統に則った殺害方法だったのだ。
最終的に、KillerがOld Rulerの子の唯一の生き残りとなり、Countryの統治権をまもなく得ることになる。
最終的に、KillerがOld Rulerの子の唯一の生き残りとなり、Countryの統治権をまもなく得ることになる。
}
}
}
50outcome = neutral
52immediate = {
54every_in_list = {
55list = rival_sons_list 対立候補者の人数
56remove_from_list = rival_sons_list 対立候補者の人数
}
59every_in_list = {
60list = rival_sons_list 対立候補者の人数
61remove_from_list = adult_rival_sons_list 対立候補者の人数(成人)
}
65previous_ruler ?= {
66save_scope_as = old_ruler
67every_child = {
68limit = {
69is_alive = yes
70is_female = no
}
72add_to_list = rival_sons_list 対立候補者の人数
}
75every_child = {
76limit = {
77is_alive = yes
78is_adult = yes
79is_female = no
}
81add_to_list = adult_rival_sons_list 対立候補者の人数(成人)
}
}
86if = {
87limit = {
90list_size = {
90name = rival_sons_list 対立候補者の人数
90value >= 2
}
92list_size = {
92name = adult_rival_sons_list 対立候補者の人数(成人)
92value = 0
}
}
95if = {
96limit = {
97previous_ruler = {
98save_temporary_scope_as = check
99dynasty = {
100any_character_in_dynasty = {
101is_alive = yes
102is_female = no
103is_adult = yes
104not = {
104this = scope:check
}
105is_close_relative = scope:check
}
}
}
}
111previous_ruler = {
112save_temporary_scope_as = check
113dynasty = {
114random_character_in_dynasty = {
115limit = {
116is_alive = yes
117is_female = no
118is_adult = yes
119not = {
119this = scope:check
}
120is_close_relative = scope:check
}
}
}
124save_scope_as = dynastyc_succesor_scope
}
}
129else_if = {
130limit = {
131previous_ruler = {
132save_temporary_scope_as = check
133dynasty = {
134any_character_in_dynasty = {
135is_alive = yes
136is_female = no
137is_adult = yes
138not = {
138this = scope:check
}
}
}
}
}
144previous_ruler = {
145save_temporary_scope_as = check
146dynasty = {
147random_character_in_dynasty = {
148limit = {
149is_alive = yes
150is_female = no
151is_adult = yes
152not = {
152this = scope:check
}
}
}
}
156save_scope_as = dynastyc_succesor_scope
}
}
}
161else_if = {
162limit = {
164list_size = {
164name = rival_sons_list 対立候補者の人数
164value >= 2
}
166list_size = {
166name = adult_rival_sons_list 対立候補者の人数(成人)
166value >= 1
}
}
170random_in_list = {
171list = adult_rival_sons_list 対立候補者の人数(成人)
172save_scope_as = fist_son_scope
}
175random_in_list = {
176list = rival_sons_list 対立候補者の人数
177limit = {
178this != scope:fist_son_scope
}
180save_scope_as = second_son_scope
}
184set_variable = {
186value = {
187add = {
188value = scope:fist_son_scope.mil
189multiply = 1.5
}
191add = {
192value = scope:fist_son_scope.dip
193multiply = 1.5
}
195add = {
196value = random_integer
197modulo = 20
}
199if = {
200limit = {
200scope:fist_son_scope = {
200is_adult = yes
}
}
201add = 100
}
}
}
205set_variable = {
207value = {
208add = {
209value = scope:second_son_scope.mil
210multiply = 1.5
}
212add = {
213value = scope:second_son_scope.dip
214multiply = 1.5
}
216add = {
217value = random_integer
218modulo = 20
}
220if = {
221limit = {
221scope:second_son_scope = {
221is_adult = yes
}
}
222add = 100
}
}
}
226if = {
230scope:fist_son_scope = {
231save_scope_as = killer_scope
}
233scope:second_son_scope = {
234save_scope_as = victim_scope
235remove_from_list = rival_sons_list 対立候補者の人数
236remove_from_list = adult_rival_sons_list 対立候補者の人数(成人)
}
}
239else = {
240scope:fist_son_scope = {
241save_scope_as = victim_scope
242remove_from_list = rival_sons_list 対立候補者の人数
243remove_from_list = adult_rival_sons_list 対立候補者の人数(成人)
}
245scope:second_son_scope = {
246save_scope_as = killer_scope
}
}
252scope:victim_scope ?= {
253kill_character = {
254target = this
255reason = strangling
256killer = scope:killer_scope
}
}
}
261else = {
262random_in_list = {
263list = adult_rival_sons_list 対立候補者の人数(成人)
264save_scope_as = killer_scope
}
}
}