on_actions = { #ROOT is new controller #FROM is old controller #FROM.FROM is state ID on_state_control_changed = { effect = { #Panama and Suez income shifted to controller if = { limit = { NOT = { MD_special_countries = yes } OR = { AND = { FROM.FROM = { state = 852 } ROOT = { controls_state = 853 } } AND = { FROM.FROM = { state = 853 } ROOT = { controls_state = 852 } } } } add_ideas = full_control_of_panama } if = { limit = { NOT = { MD_special_countries = yes } OR = { AND = { FROM.FROM = { state = 213 } ROOT = { controls_state = 214 } } AND = { FROM.FROM = { state = 214 } ROOT = { controls_state = 213 } } } } add_ideas = full_control_of_suez } if = { limit = { OR = { ROOT = { NOT = { controls_state = 214 } controls_state = 213 } ROOT = { NOT = { controls_state = 213 } controls_state = 214 } } } ROOT = { if = { limit = { NOT = { MD_special_countries = yes } } add_ideas = partial_control_of_suez } } FROM = { if = { limit = { NOT = { MD_special_countries = yes } } add_ideas = partial_control_of_suez } } } #Gate awal to asia income shifted to controller if = { limit = { NOT = { MD_special_countries = yes } OR = { AND = { FROM.FROM = { state = 530 } ROOT = { controls_state = 530 } } AND = { FROM.FROM = { state = 530 } ROOT = { controls_state = 530 } } } } add_ideas = gateway_to_asia } if = { #Aleppo limit = { FROM.FROM = { state = 566 } OR = { FROM = { tag = FSA } FROM = { tag = SYR } FROM = { tag = ISI } FROM = { tag = ROJ } FROM = { tag = KUR } FROM = { tag = PUK } FROM = { tag = IRQ } } OR = { ROOT = { tag = FSA } ROOT = { tag = SYR } ROOT = { tag = ISI } ROOT = { tag = ROJ } ROOT = { tag = KUR } ROOT = { tag = PUK } ROOT = { tag = IRQ } } NOT = { has_global_flag = captured_allepo_global } } set_global_flag = captured_allepo_global ROOT = { add_timed_idea = { idea = Strategic_city_captured1 days = 60 } } news_event = city_captured.0 } if = { #Damascus limit = { FROM.FROM = { state = 186 } OR = { FROM = { tag = FSA } FROM = { tag = SYR } FROM = { tag = ISI } FROM = { tag = ROJ } FROM = { tag = KUR } FROM = { tag = PUK } FROM = { tag = IRQ } } OR = { ROOT = { tag = FSA } ROOT = { tag = SYR } ROOT = { tag = ISI } ROOT = { tag = ROJ } ROOT = { tag = KUR } ROOT = { tag = PUK } ROOT = { tag = IRQ } } NOT = { has_global_flag = captured_damascus_global } } set_global_flag = captured_damascus_global ROOT = { add_timed_idea = { idea = Strategic_city_captured1 days = 60 } } news_event = city_captured.1 } if = { #Idlib limit = { FROM.FROM = { state = 190 } OR = { FROM = { tag = FSA } FROM = { tag = SYR } FROM = { tag = ISI } FROM = { tag = ROJ } FROM = { tag = KUR } FROM = { tag = PUK } FROM = { tag = IRQ } } OR = { ROOT = { tag = FSA } ROOT = { tag = SYR } ROOT = { tag = ISI } ROOT = { tag = ROJ } ROOT = { tag = KUR } ROOT = { tag = PUK } ROOT = { tag = IRQ } } NOT = { has_global_flag = captured_Idlib_global } } set_global_flag = captured_Idlib_global ROOT = { add_timed_idea = { idea = Strategic_city_captured1 days = 60 } } news_event = city_captured.2 } if = { #Dara'a limit = { FROM.FROM = { state = 184 } OR = { FROM = { tag = FSA } FROM = { tag = SYR } FROM = { tag = ISI } FROM = { tag = ROJ } FROM = { tag = KUR } FROM = { tag = PUK } FROM = { tag = IRQ } } OR = { ROOT = { tag = FSA } ROOT = { tag = SYR } ROOT = { tag = ISI } ROOT = { tag = ROJ } ROOT = { tag = KUR } ROOT = { tag = PUK } ROOT = { tag = IRQ } } NOT = { has_global_flag = captured_Daraa_global } } set_global_flag = captured_Daraa_global ROOT = { add_timed_idea = { idea = Strategic_city_captured1 days = 60 } } news_event = city_captured.3 } if = { #Raqqa limit = { FROM.FROM = { state = 191 } OR = { FROM = { tag = FSA } FROM = { tag = SYR } FROM = { tag = ISI } FROM = { tag = ROJ } FROM = { tag = KUR } FROM = { tag = PUK } FROM = { tag = IRQ } } OR = { ROOT = { tag = FSA } ROOT = { tag = SYR } ROOT = { tag = ISI } ROOT = { tag = ROJ } ROOT = { tag = KUR } ROOT = { tag = PUK } ROOT = { tag = IRQ } } NOT = { has_global_flag = captured_Raqqa_global } } set_global_flag = captured_Raqqa_global ROOT = { add_timed_idea = { idea = Strategic_city_captured1 days = 60 } } news_event = city_captured.4 } if = { #Mosul limit = { FROM.FROM = { state = 166 } OR = { FROM = { tag = FSA } FROM = { tag = SYR } FROM = { tag = ISI } FROM = { tag = ROJ } FROM = { tag = KUR } FROM = { tag = PUK } FROM = { tag = IRQ } } OR = { ROOT = { tag = FSA } ROOT = { tag = SYR } ROOT = { tag = ISI } ROOT = { tag = ROJ } ROOT = { tag = KUR } ROOT = { tag = PUK } ROOT = { tag = IRQ } } NOT = { has_global_flag = captured_Mosul_global } } set_global_flag = captured_Mosul_global ROOT = { add_timed_idea = { idea = Strategic_city_captured1 days = 60 } } news_event = city_captured.5 } if = { #Fallujah limit = { FROM.FROM = { state = 168 } OR = { FROM = { tag = FSA } FROM = { tag = SYR } FROM = { tag = ISI } FROM = { tag = ROJ } FROM = { tag = KUR } FROM = { tag = PUK } FROM = { tag = IRQ } } OR = { ROOT = { tag = FSA } ROOT = { tag = SYR } ROOT = { tag = ISI } ROOT = { tag = ROJ } ROOT = { tag = KUR } ROOT = { tag = PUK } ROOT = { tag = IRQ } } NOT = { has_global_flag = captured_Fallujah_global } } set_global_flag = captured_Fallujah_global ROOT = { add_timed_idea = { idea = Strategic_city_captured1 days = 60 } } news_event = city_captured.6 } if = { #Baghdad limit = { FROM.FROM = { state = 557 } OR = { FROM = { tag = FSA } FROM = { tag = SYR } FROM = { tag = ISI } FROM = { tag = ROJ } FROM = { tag = KUR } FROM = { tag = PUK } FROM = { tag = IRQ } } OR = { ROOT = { tag = FSA } ROOT = { tag = SYR } ROOT = { tag = ISI } ROOT = { tag = ROJ } ROOT = { tag = KUR } ROOT = { tag = PUK } ROOT = { tag = IRQ } } NOT = { has_global_flag = captured_Baghdad_global } } set_global_flag = captured_Baghdad_global ROOT = { add_timed_idea = { idea = Strategic_city_captured1 days = 60 } } news_event = city_captured.7 } if = { #Erbil limit = { FROM.FROM = { state = 164 } OR = { FROM = { tag = FSA } FROM = { tag = SYR } FROM = { tag = ISI } FROM = { tag = ROJ } FROM = { tag = KUR } FROM = { tag = PUK } FROM = { tag = IRQ } } OR = { ROOT = { tag = FSA } ROOT = { tag = SYR } ROOT = { tag = ISI } ROOT = { tag = ROJ } ROOT = { tag = KUR } ROOT = { tag = PUK } ROOT = { tag = IRQ } } NOT = { has_global_flag = captured_Erbil_global } } set_global_flag = captured_Erbil_global ROOT = { add_timed_idea = { idea = Strategic_city_captured1 days = 60 } } news_event = city_captured.8 } if = { #AL-Hasakah limit = { FROM.FROM = { state = 193 } OR = { FROM = { tag = FSA } FROM = { tag = SYR } FROM = { tag = ISI } FROM = { tag = ROJ } FROM = { tag = KUR } FROM = { tag = PUK } FROM = { tag = IRQ } } OR = { ROOT = { tag = FSA } ROOT = { tag = SYR } ROOT = { tag = ISI } ROOT = { tag = ROJ } ROOT = { tag = KUR } ROOT = { tag = PUK } ROOT = { tag = IRQ } } NOT = { has_global_flag = Hasakah_global } } set_global_flag = Hasakah_global ROOT = { add_timed_idea = { idea = Strategic_city_captured1 days = 60 } } news_event = city_captured.9 } if = { #Sana'a limit = { FROM.FROM = { state = 195 } OR = { FROM = { tag = SAU } FROM = { tag = HOU } FROM = { tag = AQY } FROM = { tag = YEM } } OR = { ROOT = { tag = SAU } ROOT = { tag = HOU } ROOT = { tag = AQY } ROOT = { tag = YEM } } NOT = { has_global_flag = captured_sanaa_global } } set_global_flag = captured_sanaa_global ROOT = { add_timed_idea = { idea = Strategic_city_captured1 days = 60 } } news_event = city_captured.10 } if = { #Aden limit = { FROM.FROM = { state = 198 } OR = { FROM = { tag = SAU } FROM = { tag = HOU } FROM = { tag = AQY } FROM = { tag = YEM } } OR = { ROOT = { tag = SAU } ROOT = { tag = HOU } ROOT = { tag = AQY } ROOT = { tag = YEM } } NOT = { has_global_flag = captured_aden_global } } set_global_flag = captured_aden_global ROOT = { add_timed_idea = { idea = Strategic_city_captured1 days = 60 } } news_event = city_captured.11 } if = { #Baidoa limit = { FROM.FROM = { state = 584 } OR = { FROM = { tag = SHB } FROM = { tag = TFG } } has_global_flag = SOM_the_islamic_courts_union_offensive NOT = { has_global_flag = captured_Baidoa_global } } set_global_flag = captured_Baidoa_global ROOT = { add_timed_idea = { idea = Strategic_city_captured1 days = 60 } } news_event = city_captured.12 } if = { #Kismayo limit = { FROM.FROM = { state = 581 } OR = { FROM = { tag = SHB } FROM = { tag = TFG } } has_global_flag = SOM_the_islamic_courts_union_offensive NOT = { has_global_flag = captured_Kismayo_global } } set_global_flag = captured_Kismayo_global ROOT = { add_timed_idea = { idea = Strategic_city_captured1 days = 60 } } news_event = city_captured.13 } if = { #Galkayo limit = { FROM.FROM = { state = 975 } OR = { FROM = { tag = SHB } FROM = { tag = TFG } } has_global_flag = SOM_the_islamic_courts_union_offensive NOT = { has_global_flag = captured_Galkayo_global } } set_global_flag = captured_Galkayo_global ROOT = { add_timed_idea = { idea = Strategic_city_captured1 days = 60 } } news_event = city_captured.14 } #Galmudug if = { limit = { FROM.FROM = { state = 240 } } if = { limit = { NOT = { has_global_flag = SOM_Galmudug_global } has_global_flag = SOM_the_islamic_courts_union_offensive NOT = { has_global_flag = SHB_ICU_WAR_cleanup } } set_global_flag = SOM_Galmudug_global TFG = { country_event = { id = somalia.32 hours = 4 } } } } if = { #Ossetia Name Change limit = { OR = { AND = { FROM.FROM = { state = 673 } SOO = { controls_state = 673 } } AND = { FROM.FROM = { state = 673 } SOO = { controls_state = 673 } } } } SOO = { set_cosmetic_tag = SOO_Alania } } if = { limit = { FROM.FROM = { state = 17 } NOT = { ENG = { owns_state = 17 } } } ENG = { ENG_settle_northern_ireland_question = yes } } FROM.FROM = { if = { limit = { check_variable = { projects_in_state^num > 0 } } for_each_scope_loop = { array = projects_in_state if = { limit = { OR = { tag = ROOT ROOT = { has_war_with = PREV } ROOT = { is_justifying_wargoal_against = PREV } } } add_to_array = { PREV.remove_projects = THIS.id } } else = { # update project target country # remove the target decision from the old controller meta_effect = { text = { var:project_target_country^PREV.project_target_state_@THIS = { remove_targeted_decision = { target = PREV decision = investments_project_[x]_target_decision } } } x = "[?PREV.project_target_state_@THIS]" } set_variable = { project_target_country^PREV.project_target_state_@THIS = ROOT.id } } } for_each_scope_loop = { array = remove_projects set_variable = { project = PREV.project_target_state_@THIS } log = "AC - [GetDate] [This.GetTag] - on_state_control_changed - deleted invalid project [?project] in [?project_array^project] [?project_array^project.GetName] [?project_array^project.GetName]" end_project = yes } clear_array = remove_projects } } } } }