
Cabinet Action
Assimilate Area
As a Cultural Hegemon we can promote a culture over a larger area of the country at once.
Assimilate AreaModifier TypepotentialModifiers
Definitionin_game/common/cabinet_actions/assimilate_area.txt:1
2ability = dip
3allow_multiple = no
10allow = {
11cultural_unity < 1.0
}
14select_trigger = {
15looking_for_a = culture
16target_flag = target_culture
18source_ai_override = actor
19source_flags_ai_override = include_any_present
20name = "promote_culture_select_culture" Select the Culture to steer towards:
21none_available_msg_key = "promote_culture_no_culture"
22column = {
23data = name
}
25column = {
26data = culture_percentage_in_country
}
28default_sort = culture_percentage_in_country
29visible = {
30OR = {
31AND = {
32scope:actor = {
33is_ai = no
}
35OR = {
36scope:actor = {
37culture_percentage_in_country = {
38culture = root
39value >= 0.01
}
}
43cultural_view = {
44target = scope:actor.culture
45value > neutral
}
47reverse_cultural_view = {
48target = scope:actor.culture
49value > neutral
}
52is_primary_or_accepted_in = scope:actor
}
}
56AND = {
57scope:actor = {
58is_ai = yes
}
60is_primary_in = scope:actor
}
}
}
}
66select_trigger = {
67looking_for_a = area
68source = actor
69target_flag = target
70name = "assimilate_area_select_area" Select Area to Assimilate
71none_available_msg_key = "assimilate_area_no_areas"
72column = {
73data = name
}
75column = {
76data = area_primary_culture_percentage
}
78column = {
79data = population
}
81default_sort = area_primary_culture_percentage
82visible = {
83any_location_in_area = {
84local_cultural_unity < 1.0
85owner ?= {
86this = scope:actor
}
}
89OR = {
90scope:actor = {
90is_ai = no
}
91area_average_control(scope:actor) >= 0.5
}
}
94map_color = {
95lerp = {
98factor = "area.culture_percentage(scope:target_culture)"
}
}
}
103on_activate = {
104if = {
105limit = {
106exists = scope:target
}
108scope:target = {
109every_province_in_area = {
110limit = {
111owner = scope:actor
}
}
}
}
}
122on_deactivate = {
123if = {
124limit = {
125exists = scope:target
}
127scope:target = {
128every_province_in_area = {
129limit = {
130owner = scope:actor
}
}
}
}
}
144ai_will_do = {
145add = {
146desc = "Wrong culture"
147if = {
148limit = {
149exists = scope:target_culture
150scope:target_culture != scope:actor.culture
}
152value = -1000
}
}
}
157map_marker = {
158show_for_owner = yes
}
161progress = {
162scope:target = {
163value = "culture_percentage_in_area(scope:actor|scope:target_culture)"
}
}

