#### 12.07.2023   добавлены проверялки для делений, чтобы исключить ошибку деления на ноль


scripted_diplomatic_actions = {
	ask_to_join_lingsan_liga = {		# Попросить присоединиться к Лингсанской Лиге
		allowed = {
			always = yes
		}
		visible = {
			ROOT = { ar_allowed_to_join_factions = yes }
			is_lingsan_liga_leader = yes
		}
		selectable = {
			ROOT = {					
#				borders_lingsan_liga = yes		# граничит	НАДО ЛИ? НЕ ХАРДОКР?			
				at_peace_with_lingsan_liga = yes				
#				check_variable = { opinion@PREV > -20 }
			}		
			custom_trigger_tooltip = {
				tooltip = ih_mnenie_o_nas_polojitelnoye_tt
				check_variable = { opinion@ROOT > 0 }	
			}	
			custom_trigger_tooltip = {
				tooltip = my_imeem_polojit_mnenie_o_nih_tt				
				ROOT = {
					check_variable = { opinion@PREV > 0 }
				}
			}
		}
		cost = 20
		requires_acceptance = yes
		send_description = ASK_TO_JOIN_LINGSAN_LIGA_SEND_DESC
		accept_title = ASK_TO_JOIN_LINGSAN_LIGA_ACCEPT
		accept_description = ASK_TO_JOIN_LINGSAN_LIGA_ACCEPT_DESC
		reject_title = ASK_TO_JOIN_LINGSAN_LIGA_REJECT
		reject_description = ASK_TO_JOIN_LINGSAN_LIGA_REJECT_DESC
		on_sent_effect = {
		}
		reject_effect = {
			ROOT = {
				every_country = {
					limit = { is_lingsan_liga_member = yes }
					ROOT = {
						remove_opinion_modifier = {
							target = PREV
							modifier = refused_entry_to_lingsan_liga
						}
						add_opinion_modifier = {
							target = PREV
							modifier = refused_entry_to_lingsan_liga
						}
					}
				}
				if = {
					limit = { has_idea = refused_entry_to_lingsan_liga }
						modify_timed_idea = {
							idea = refused_entry_to_lingsan_liga
							days = 90
						}
				}
				else = {
					add_timed_idea = {
						idea = refused_entry_to_lingsan_liga
						days = 90
					}
				}				
				country_event = { id = ar_factionevent.1 }	
			}
		}
		complete_effect = {
			ROOT = { join_lingsan_liga = yes }
		}
		ai_acceptance = {		## ИИ согласие. согласится ли чосон принять нас?
			ai_basiccc_reason = {	# Базовое нежелание (принять нас)
				base = -4		## это можно подгонять				
			}
			ai_reason_opinion = {	# Их мнение о нас
				base = 0		## это можно подгонять
				modifier = { 
					set_temp_variable = { ih_mnenie_tmp = opinion@ROOT }
					multiply_temp_variable = { ih_mnenie_tmp = 0.5 }
					add = ih_mnenie_tmp
				}
			}			
			ai_reason_surrender_progress = {	# Их текущий прогресс капитуляции
				base = 100
				modifier = {
					factor = surrender_progress
				}
			}
			ai_reason_wants_ally = {	# Насколько сильно они хотят с нами союзничать
				base = 0
				modifier = {
					add = -80
					check_variable = { ai_attitude_wants_ally = 0 }
				}
			}
			ai_reason_enemy_exposure = {	# Насколько этот альянс будет полезен для их
				base = 100
				modifier = {
					set_temp_variable = { alliance_battalion_count = num_battalions }
					all_of_scopes = {
						array = allies
						add_to_temp_variable = { alliance_battalion_count = num_battalions }
					}
					set_temp_variable = { new_alliance_battalion_count = alliance_battalion_count }
					add_to_temp_variable = { new_alliance_battalion_count = ROOT.num_battalions }
					all_of_scopes = {
						array = ROOT.subjects
						add_to_temp_variable = { new_alliance_battalion_count = num_battalions }
					}
					set_temp_variable = { current_enemies_battalion_count = 0 }
					all_of_scopes = {
						array = enemies
						add_to_temp_variable = { current_enemies_battalion_count = num_battalions }
					}
					set_temp_variable = { new_enemies_battalion_count = 0 }
					all_country = {
						if = {
							limit = {
								OR = {
									has_war_with = ROOT
									has_war_with = PREV
								}
							}
							add_to_temp_variable = { new_enemies_battalion_count = num_battalions }
						}
					}
					set_temp_variable = { current_ratio = current_enemies_battalion_count }
					if = {	##
						limit = {
							check_variable = {
								var = alliance_battalion_count
								value = 0
								compare = not_equals
							}
						}
						divide_temp_variable = { current_ratio = alliance_battalion_count }
					}					
					set_temp_variable = { new_ratio = new_enemies_battalion_count }
					if = {	##
						limit = {
							check_variable = {
								var = new_alliance_battalion_count
								value = 0
								compare = not_equals
							}
						}
						divide_temp_variable = { new_ratio = new_alliance_battalion_count }
					}					
					set_temp_variable = { ratio_diff = current_ratio }
					subtract_from_temp_variable = { ratio_diff = new_ratio }
					clamp_temp_variable = {
						var = ratio_diff
						min = -1
						max = 1
					}
					factor = ratio_diff
				}
			}
			ai_reason_world_tension = { # Насколько высока мировая напряженность
				base = -93	# -95
				modifier = {
					set_temp_variable = { threat_add = 100 }					
					multiply_temp_variable = { threat_add = GLOBAL.threat }
					add = threat_add
				}
			}
			ai_zcs_i_my_reason = {	# Наши политические взаимоотношения с Лигой
				base = 0
				modifier = {
					add = 20
					has_global_flag = zcs_nasha_liga_flag
				}
				modifier = {
					add = -20
					has_global_flag = zcs_target_revenge_flag
				}
				modifier = {
					add = 20
					ROOT = {
						has_country_flag = we_love_zcs_flag	# choson.35
					}	
				}
				modifier = {
					add = 20
					ROOT = {
						has_country_flag = we_love_zcs_2_flag	# choson.41
					}	
				}
				modifier = {
					add = -20
					has_global_flag = zcs_neo_kolonializ_flag
				}								
			}
			ai_reason_udalennost_ligi = { # Региональная удалённость Лиги от нас
				base = -50
				modifier = {
					ROOT = {		## ROOT!!!!!
						capital_scope = { is_on_continent = asia }
					}	
					add = 55
				}
				modifier = {
					add = 20
					borders_lingsan_liga = yes
				}
			}
			ai_reason_sozdannaya_nami_napryaga = { # Созданная нами мировая напряжённость
				base = 0
				modifier = {
					set_temp_variable = { sozdannaya_nami_napryaga_tmp = ROOT.has_added_tension_amount }
					multiply_temp_variable = { sozdannaya_nami_napryaga_tmp = -1 }						
					add = sozdannaya_nami_napryaga_tmp
				}
			}
		}

		ai_desire = {	# ИИ желание  нажать кнопку
			base = 1	# подгонять, чтобы не бросались прожимать скорее
			modifier = {
				set_temp_variable = { op_add = ROOT.opinion@THIS }
				#multiply_temp_variable = { op_add = 2 }
				add = op_add
				check_variable = { ROOT.ai_attitude_wants_ally = 1 }
			}
			modifier = {
				set_temp_variable = { cap_factor = ROOT.surrender_progress }
				add_to_temp_variable = { cap_factor = 1 }
				factor = cap_factor
			}
			modifier = {
				factor = GLOBAL.threat
			}
			modifier = {
				factor = 0
				ROOT = { has_idea = refused_entry_to_lingsan_liga }
			}
			modifier = {
				set_temp_variable = { alliance_battalion_count = num_battalions }
				all_of_scopes = {
					array = subjects
					add_to_temp_variable = { alliance_battalion_count = num_battalions }
				}
				set_temp_variable = { new_alliance_battalion_count = alliance_battalion_count }
				add_to_temp_variable = { new_alliance_battalion_count = ROOT.num_battalions }
				all_of_scopes = {
					array = ROOT.allies
					add_to_temp_variable = { new_alliance_battalion_count = num_battalions }
				}
				set_temp_variable = { current_enemies_battalion_count = 0 }
				all_of_scopes = {
					array = enemies
					add_to_temp_variable = { current_enemies_battalion_count = num_battalions }
				}
				set_temp_variable = { new_enemies_battalion_count = 0 }
				all_country = {
					if = {
						limit = {
							OR = {
								has_war_with = ROOT
								has_war_with = PREV
							}
						}
						add_to_temp_variable = { new_enemies_battalion_count = num_battalions }
					}
				}
				set_temp_variable = { current_ratio = current_enemies_battalion_count }
				if = {
					limit = {
						check_variable = {
							var = alliance_battalion_count
							value = 0
							compare = not_equals
						}
					}
					divide_temp_variable = { current_ratio = alliance_battalion_count }
				}				
				set_temp_variable = { new_ratio = new_enemies_battalion_count }
				if = {
					limit = {
						check_variable = {
							var = new_alliance_battalion_count
							value = 0
							compare = not_equals
						}
					}
					divide_temp_variable = { new_ratio = new_alliance_battalion_count }
				}				
				set_temp_variable = { ratio_diff = current_ratio }
				subtract_from_temp_variable = { ratio_diff = new_ratio }
				clamp_temp_variable = {
					var = ratio_diff
					min = 0
				}
				factor = ratio_diff
			}
			modifier = {	# Привлекательность Лиги в мире   ннада? Развитие нашей лиги
				add = 10
				has_global_flag = zcs_nasha_liga_flag
			}
			modifier = {	# мы имеем выход к морю
				add = 10
				any_controlled_state = {
					is_coastal = yes					
				}
			}
			modifier = {
				add = -20
				has_global_flag = zcs_target_revenge_flag
			}
			modifier = {	# 
				add = 20
				has_country_flag = we_love_zcs_flag	# choson.35
			}
			modifier = {
				add = 20
				has_country_flag = we_love_zcs_2_flag	# choson.41
			}
			modifier = {
				add = -20
				has_global_flag = zcs_neo_kolonializ_flag
			}
			modifier = {	# 
				add = -20
				has_war = no
			}
			modifier = {
				add = 10
				borders_lingsan_liga = yes
			}
			modifier = {
				add = 10
				has_war = yes	#
			}
		}
	}
	
	invite_to_join_lingsan_liga = {		# пригласить в лигу
		allowed = {
			always = yes
		}
		visible = {
			ROOT = { is_lingsan_liga_leader = yes }
			ar_allowed_to_join_factions = yes
			at_peace_with_lingsan_liga = yes
		}
		selectable = {			
#			borders_lingsan_liga = yes			
			at_peace_with_lingsan_liga = yes
			custom_trigger_tooltip = {
				tooltip = ih_mnenie_o_nas_polojitelnoye_tt
				check_variable = { opinion@ROOT > 0 }	
			}	
			custom_trigger_tooltip = {
				tooltip = my_imeem_polojit_mnenie_o_nih_tt				
				ROOT = {
					check_variable = { opinion@PREV > 0 }
				}
			}
		}
		requires_acceptance = yes
		cost = 25
		send_description = INVITE_TO_JOIN_LINGSAN_LIGA_SEND_DESC
		accept_title = INVITE_TO_JOIN_LINGSAN_LIGA_ACCEPT
		accept_description = INVITE_TO_JOIN_LINGSAN_LIGA_ACCEPT_DESC
		reject_title = INVITE_TO_JOIN_LINGSAN_LIGA_REJECT
		reject_description = INVITE_TO_JOIN_LINGSAN_LIGA_REJECT_DESC
		on_sent_effect = {
		}
		reject_effect = {	# отклонено
			if = {
				limit = {
					NOT = { has_opinion_modifier = rejected_invitation_to_lingsan_liga }
				}
				every_country = {
					limit = { is_lingsan_liga_member = yes }
					remove_opinion_modifier = {
						target = ROOT
						modifier = rejected_invitation_to_lingsan_liga
					}
					add_opinion_modifier = {
						target = ROOT
						modifier = rejected_invitation_to_lingsan_liga
					}
				}
				if = {
					limit = { has_idea = rejected_invitation_to_lingsan_liga }
					modify_timed_idea = {
						idea = rejected_invitation_to_lingsan_liga
						days = 90
					}
				}
				else = {
					add_timed_idea = {
						idea = rejected_invitation_to_lingsan_liga
						days = 90
					}
				}
			}
		}
		complete_effect = {
			join_lingsan_liga = yes
		}
		ai_acceptance = {		# ИИ согласие (для цели)
			ai_basiccc_reason = {	# Базовое нежелание (нежелание вступать к нам)
				base = -4		## это можно подгонять				
			}
			ai_reason_opinion = {
				base = 0	## можно корректировать
				modifier = {
#					add = opinion@ROOT
					set_temp_variable = { ih_mnenie_tmp = opinion@ROOT }
					multiply_temp_variable = { ih_mnenie_tmp = 0.5 }
					add = ih_mnenie_tmp
				}
			}			
			ai_reason_surrender_progress = {	# процесс капитуляции
				base = 100
				modifier = {
					factor = surrender_progress
				}
			}
			ai_reason_wants_ally = {	# Насколько сильно они хотят с нами союзничать
				base = 0
				modifier = {
					add = -80
					check_variable = { ai_attitude_wants_ally = 0 }
				}
			}
			ai_reason_enemy_exposure = {	## Насколько этот альянс будет полезен для их
				base = 100
				modifier = {
					set_temp_variable = { alliance_battalion_count = num_battalions }
					all_of_scopes = {
						array = subjects
						add_to_temp_variable = { alliance_battalion_count = num_battalions }
					}

					set_temp_variable = { new_alliance_battalion_count = alliance_battalion_count }
					add_to_temp_variable = { new_alliance_battalion_count = ROOT.num_battalions }
					all_of_scopes = {
						array = ROOT.allies
						add_to_temp_variable = { new_alliance_battalion_count = num_battalions }
					}
					set_temp_variable = { current_enemies_battalion_count = 0 }
					all_of_scopes = {
						array = enemies
						add_to_temp_variable = { current_enemies_battalion_count = num_battalions }
					}
					set_temp_variable = { new_enemies_battalion_count = 0 }
					all_country = {
						if = {
							limit = {
								OR = {
									has_war_with = ROOT
									has_war_with = PREV
								}
							}
							add_to_temp_variable = { new_enemies_battalion_count = num_battalions }
						}
					}
					set_temp_variable = { current_ratio = current_enemies_battalion_count }
					if = {
						limit = {
							check_variable = {
								var = alliance_battalion_count
								value = 0
								compare = not_equals
							}
						}
						divide_temp_variable = { current_ratio = alliance_battalion_count }
					}						
					set_temp_variable = { new_ratio = new_enemies_battalion_count }
					if = {
						limit = {
							check_variable = {
								var = new_alliance_battalion_count
								value = 0
								compare = not_equals
							}
						}
						divide_temp_variable = { new_ratio = new_alliance_battalion_count }
					}					
					set_temp_variable = { ratio_diff = current_ratio }
					subtract_from_temp_variable = { ratio_diff = new_ratio }
					clamp_temp_variable = {
						var = ratio_diff
						min = -1
						max = 1
					}
					factor = ratio_diff
				}
			}
			ai_reason_world_tension = {
				base = -100
				modifier = {
					set_temp_variable = { threat_add = 100 }
					multiply_temp_variable = { threat_add = GLOBAL.threat }
					add = threat_add
				}
			}
			ai_zcs_world_way = {	# Внешняя политика Лиги
				base = -10								
				modifier = {
					has_global_flag = zcs_novy_mirovoi_jandarm_flag
					add = 20
				}
				modifier = {
					add = 20
					has_global_flag = zcs_nasha_liga_flag
				}
				modifier = {
					add = -20
					has_global_flag = zcs_neo_kolonializ_flag
				}
			}
			ai_zcs_world_way_ally = {	# Привлекательность Лиги
				base = 0				
				modifier = {
					add = -20
					has_global_flag = zcs_target_revenge_flag
				}
				modifier = {
					add = 20
					has_country_flag = we_love_zcs_flag	# choson.35
				}
				modifier = {
					add = 20
					has_country_flag = we_love_zcs_2_flag	# choson.41
				}
			}
			ai_sityatsiya_vokrug_nas = {	# надо ли это для ЧОСОН?
				base = 0
				modifier = {
					add = -20
					has_war = no
				}
				modifier = {
					add = -20
					has_war = no
					ROOT = {
						has_war = yes
					}	
				}				
			}			
			ai_reason_udalennost_ligi = { # Удалённость Лиги от нас
				base = -50
				modifier = {					
					capital_scope = { is_on_continent = asia }					
					add = 55
				}
				modifier = {
					add = 30
					borders_lingsan_liga = yes
				}
			}
		}		

		ai_desire = {		# желание нажать на кнопку (для чосон)
			base = 1
			modifier = {
				set_temp_variable = { op_add = ROOT.opinion@THIS }
				#multiply_temp_variable = { op_add = 2 }
				add = op_add
				check_variable = { ROOT.ai_attitude_wants_ally = 1 }
			}
			modifier = {
				set_temp_variable = { cap_factor = ROOT.surrender_progress }
				add_to_temp_variable = { cap_factor = 1 }
				factor = cap_factor
			}
			modifier = {
				factor = GLOBAL.threat
			}
			modifier = {
				factor = 0
				ROOT = { has_idea = rejected_invitation_to_lingsan_liga }	# ранее было отклонено
			}
			modifier = {
				set_temp_variable = { alliance_battalion_count = ROOT.num_battalions }
				all_of_scopes = {
					array = ROOT.allies
					add_to_temp_variable = { alliance_battalion_count = num_battalions }
				}
				set_temp_variable = { new_alliance_battalion_count = alliance_battalion_count }
				add_to_temp_variable = { new_alliance_battalion_count = num_battalions }
				all_of_scopes = {
					array = subjects
					add_to_temp_variable = { new_alliance_battalion_count = num_battalions }
				}
				set_temp_variable = { current_enemies_battalion_count = 0 }
				all_of_scopes = {
					array = ROOT.enemies
					add_to_temp_variable = { current_enemies_battalion_count = num_battalions }
				}
				set_temp_variable = { new_enemies_battalion_count = 0 }
				all_country = {
					if = {
						limit = {
							OR = {
								has_war_with = ROOT
								has_war_with = PREV
							}
						}
						add_to_temp_variable = { new_enemies_battalion_count = num_battalions }
					}
				}
				set_temp_variable = { current_ratio = current_enemies_battalion_count }
				if = {
						limit = {
							check_variable = {
								var = alliance_battalion_count
								value = 0
								compare = not_equals
							}
						}
						divide_temp_variable = { current_ratio = alliance_battalion_count }
					}	
				
				set_temp_variable = { new_ratio = new_enemies_battalion_count }
				if = {
						limit = {
							check_variable = {
								var = new_alliance_battalion_count
								value = 0
								compare = not_equals
							}
						}
						divide_temp_variable = { new_ratio = new_alliance_battalion_count }
					}
				
				set_temp_variable = { ratio_diff = current_ratio }
				subtract_from_temp_variable = { ratio_diff = new_ratio }
				clamp_temp_variable = {
					var = ratio_diff
					min = 0
				}
				factor = ratio_diff
			}						
			modifier = {
				has_global_flag = zcs_novy_mirovoi_jandarm_flag
				add = 5
			}			
			modifier = {
				add = 5
				has_global_flag = zcs_nasha_liga_flag
			}
			modifier = {
				add = -20
				has_global_flag = zcs_target_revenge_flag
			}
			
			modifier = {	# проверять, чосон не должны звать к себе агрессоров
				set_temp_variable = { sozdannaya_imi_napryaga_tmp = ROOT.has_added_tension_amount }
				multiply_temp_variable = { sozdannaya_imi_napryaga_tmp = -0.5 }						
				add = sozdannaya_imi_napryaga_tmp
			}
			modifier = {
				add = 10
				ROOT = {
					borders_lingsan_liga = yes
				}	
			}
			modifier = {	# мы имеем выход к морю
				add = 10
				ROOT = {
					any_controlled_state = {
						is_coastal = yes					
					}
				}
			}
		}
	}
	
########################################################################################################	
########################################################################################################	
###############################################         СЕИШУ             ##############################
###		zmn_ue_militarist_glob_flag - юный милитарист от ЮЭ, уменьшить стремление в альянс
###		zmn_ue_beiist_glob_flag - юный бейист, увеличить стремление в альянс
###
	ask_to_join_seishu = {		# Попросить присоединиться к СЕИШУ
		allowed = {
			always = yes
		}
		visible = {
			ROOT = { ar_allowed_to_join_factions = yes }
			is_seishu_leader = yes
		}
		selectable = {
			has_global_flag = zmn_seishu_strong_flag
			ROOT = {					
#				borders_seishu = yes		# граничит	НАДО ЛИ? НЕ ХАРДОКР?			
				at_peace_with_seishu = yes	
			}		
			custom_trigger_tooltip = {
				tooltip = ih_mnenie_o_nas_polojitelnoye_tt
				check_variable = { opinion@ROOT > 0 }	
			}	
			custom_trigger_tooltip = {
				tooltip = my_imeem_polojit_mnenie_o_nih_tt				
				ROOT = {
					check_variable = { opinion@PREV > 0 }
				}
			}
		}
		cost = 20
		requires_acceptance = yes

		send_description = ASK_TO_JOIN_SEISHU_SEND_DESC
		accept_title = ASK_TO_JOIN_SEISHU_ACCEPT
		accept_description = ASK_TO_JOIN_SEISHU_ACCEPT_DESC
		reject_title = ASK_TO_JOIN_SEISHU_REJECT
		reject_description = ASK_TO_JOIN_SEISHU_REJECT_DESC

		on_sent_effect = {
		}

		reject_effect = {		# отклонить эффект
			ROOT = {
				every_country = {
					limit = { is_seishu_member = yes }
					ROOT = {
						remove_opinion_modifier = {
							target = PREV
							modifier = refused_entry_to_seishu
						}
						add_opinion_modifier = {
							target = PREV
							modifier = refused_entry_to_seishu
						}
					}
				}
				if = {
					limit = { has_idea = refused_entry_to_seishu }
						modify_timed_idea = {
							idea = refused_entry_to_seishu
							days = 90
						}
				}
				else = {
					add_timed_idea = {
						idea = refused_entry_to_seishu
						days = 90
					}
				}				
				news_event = { id = ar_factionevent.7 }	
			}
		}
		complete_effect = {		# гуд
			ROOT = { join_seishu = yes }
		}

		ai_acceptance = {		# ## ИИ согласие. согласится ли чунго принять нас?
			ai_reason_opinion = {	# Их мнение о нас
				base = 1.2
				modifier = {
#					add = opinion@ROOT
					set_temp_variable = { ih_mnenie_tmp = opinion@ROOT }
					multiply_temp_variable = { ih_mnenie_tmp = 0.5 }
					add = ih_mnenie_tmp
				}
			}
			ai_reason_surrender_progress = {	# Их текущий прогресс капитуляции
				base = 100
				modifier = {
					factor = surrender_progress
				}
			}
			ai_reason_wants_ally = {	# Насколько сильно они хотят с нами союзничать
				base = 0
				modifier = {
					add = -80
					check_variable = { ai_attitude_wants_ally = 0 }
				}
				modifier = {
					add = 10
					borders_seishu = yes
				}
			}
			ai_reason_enemy_exposure = {	# Насколько этот альянс будет полезен для их
				base = 100
				modifier = {
					set_temp_variable = { alliance_battalion_count = num_battalions }
					all_of_scopes = {
						array = allies
						add_to_temp_variable = { alliance_battalion_count = num_battalions }
					}

					set_temp_variable = { new_alliance_battalion_count = alliance_battalion_count }
					add_to_temp_variable = { new_alliance_battalion_count = ROOT.num_battalions }
					all_of_scopes = {
						array = ROOT.subjects
						add_to_temp_variable = { new_alliance_battalion_count = num_battalions }
					}

					set_temp_variable = { current_enemies_battalion_count = 0 }
					all_of_scopes = {
						array = enemies
						add_to_temp_variable = { current_enemies_battalion_count = num_battalions }
					}

					set_temp_variable = { new_enemies_battalion_count = 0 }
					all_country = {
						if = {
							limit = {
								OR = {
									has_war_with = ROOT
									has_war_with = PREV
								}
							}
							add_to_temp_variable = { new_enemies_battalion_count = num_battalions }
						}
					}

					set_temp_variable = { current_ratio = current_enemies_battalion_count }
					if = {
						limit = {
							check_variable = {
								var = alliance_battalion_count
								value = 0
								compare = not_equals
							}
						}
						divide_temp_variable = { current_ratio = alliance_battalion_count }
					}	
					

					set_temp_variable = { new_ratio = new_enemies_battalion_count }
					if = {
						limit = {
							check_variable = {
								var = new_alliance_battalion_count
								value = 0
								compare = not_equals
							}
						}
						divide_temp_variable = { new_ratio = new_alliance_battalion_count }
					}
					

					set_temp_variable = { ratio_diff = current_ratio }
					subtract_from_temp_variable = { ratio_diff = new_ratio }
					clamp_temp_variable = {
						var = ratio_diff
						min = -1
						max = 1
					}
					factor = ratio_diff
				}
			}
			ai_reason_world_tension = { # Насколько высока мировая напряженность
				base = -100
				modifier = {
					set_temp_variable = { threat_add = 100 }
					multiply_temp_variable = { threat_add = GLOBAL.threat }
					add = threat_add
				}
			}
			ai_zmn_status_v_azii = {
				base = -10
				modifier = {
					has_global_flag = zmn_peredovik_azii_flag
					add = 30
				}
				modifier = {
					has_country_flag = zmn_my_ne_hotim_v_seishu_flag
					add = -100
				}
			}
		}

		ai_desire = {		# # ИИ желание  нажать кнопку
			base = 1.1	# 1
			modifier = {
				set_temp_variable = { op_add = ROOT.opinion@THIS }
#				multiply_temp_variable = { op_add = 1.5 }
				add = op_add
				check_variable = { ROOT.ai_attitude_wants_ally = 1 }
			}
			modifier = {
				set_temp_variable = { cap_factor = ROOT.surrender_progress }
				add_to_temp_variable = { cap_factor = 1 }
				factor = cap_factor
			}
			modifier = {
				factor = GLOBAL.threat
			}
			modifier = {
				factor = 0
				ROOT = { has_idea = refused_entry_to_seishu }
			}
			modifier = {
				set_temp_variable = { alliance_battalion_count = num_battalions }
				all_of_scopes = {
					array = subjects
					add_to_temp_variable = { alliance_battalion_count = num_battalions }
				}

				set_temp_variable = { new_alliance_battalion_count = alliance_battalion_count }
				add_to_temp_variable = { new_alliance_battalion_count = ROOT.num_battalions }
				all_of_scopes = {
					array = ROOT.allies
					add_to_temp_variable = { new_alliance_battalion_count = num_battalions }
				}

				set_temp_variable = { current_enemies_battalion_count = 0 }
				all_of_scopes = {
					array = enemies
					add_to_temp_variable = { current_enemies_battalion_count = num_battalions }
				}

				set_temp_variable = { new_enemies_battalion_count = 0 }
				all_country = {
					if = {
						limit = {
							OR = {
								has_war_with = ROOT
								has_war_with = PREV
							}
						}
						add_to_temp_variable = { new_enemies_battalion_count = num_battalions }
					}
				}

				set_temp_variable = { current_ratio = current_enemies_battalion_count }
				if = {
						limit = {
							check_variable = {
								var = alliance_battalion_count
								value = 0
								compare = not_equals
							}
						}
						divide_temp_variable = { current_ratio = alliance_battalion_count }
					}	
				

				set_temp_variable = { new_ratio = new_enemies_battalion_count }
				if = {
						limit = {
							check_variable = {
								var = new_alliance_battalion_count
								value = 0
								compare = not_equals
							}
						}
						divide_temp_variable = { new_ratio = new_alliance_battalion_count }
					}
				

				set_temp_variable = { ratio_diff = current_ratio }
				subtract_from_temp_variable = { ratio_diff = new_ratio }

				clamp_temp_variable = {
					var = ratio_diff
					min = 0
				}

				factor = ratio_diff
			}
			modifier = {
				has_global_flag = zmn_peredovik_azii_flag
				add = 20
			}
			modifier = {
				has_country_flag = zmn_my_ne_hotim_v_seishu_flag
				add = -100
			}
			modifier = {
				add = 10
				borders_seishu = yes
			}
		}
	}
	
	invite_to_join_seishu = {	# пригласить присоединиться к сейшу
		allowed = {
			always = yes
		}
		visible = {
			ROOT = { is_seishu_leader = yes }
			ar_allowed_to_join_factions = yes
			at_peace_with_seishu = yes
		}
		selectable = {	
			has_global_flag = zmn_seishu_strong_flag
#			borders_seishu = yes			
			at_peace_with_seishu = yes
			custom_trigger_tooltip = {
				tooltip = ih_mnenie_o_nas_polojitelnoye_tt
				check_variable = { opinion@ROOT > 0 }	
			}	
			custom_trigger_tooltip = {
				tooltip = my_imeem_polojit_mnenie_o_nih_tt				
				ROOT = {
					check_variable = { opinion@PREV > 0 }
				}
			}
		}
		requires_acceptance = yes
		cost = 20
		
		send_description = INVITE_TO_JOIN_SEISHU_SEND_DESC
		accept_title = INVITE_TO_JOIN_SEISHU_ACCEPT
		accept_description = INVITE_TO_JOIN_SEISHU_ACCEPT_DESC
		reject_title = INVITE_TO_JOIN_SEISHU_REJECT
		reject_description = INVITE_TO_JOIN_SEISHU_REJECT_DESC

		on_sent_effect = {
		}

		reject_effect = {	# отклонить эффект
			if = {
				limit = {
					NOT = { has_opinion_modifier = rejected_invitation_to_seishu }
				}
				every_country = {
					limit = { is_seishu_member = yes }
					remove_opinion_modifier = {
						target = ROOT
						modifier = rejected_invitation_to_seishu
					}
					add_opinion_modifier = {
						target = ROOT
						modifier = rejected_invitation_to_seishu
					}
				}
				if = {
					limit = { has_idea = rejected_invitation_to_seishu }
					modify_timed_idea = {
						idea = rejected_invitation_to_seishu
						days = 90
					}
				}
				else = {
					add_timed_idea = {
						idea = rejected_invitation_to_seishu
						days = 90
					}
				}
			}
		}

		complete_effect = {
			join_seishu = yes
		}

		ai_acceptance = {		# ИИ согласие (для цели)
			ai_basiccc_reason = {	# Базовое нежелание (нежелание вступать к нам)
				base = -3		## это можно подгонять		# -4		
			}
			ai_reason_opinion = {
				base = 0
				modifier = {
#					add = opinion@ROOT
					set_temp_variable = { ih_mnenie_tmp = opinion@ROOT }
					multiply_temp_variable = { ih_mnenie_tmp = 0.5 }
					add = ih_mnenie_tmp
				}
			}
			ai_reason_surrender_progress = {
				base = 100
				modifier = {
					factor = surrender_progress
				}
			}
			ai_reason_wants_ally = {
				base = 0
				modifier = {
					add = -80
					check_variable = { ai_attitude_wants_ally = 0 }
				}
			}
			ai_reason_enemy_exposure = {
				base = 100
				modifier = {
					set_temp_variable = { alliance_battalion_count = num_battalions }
					all_of_scopes = {
						array = subjects
						add_to_temp_variable = { alliance_battalion_count = num_battalions }
					}

					set_temp_variable = { new_alliance_battalion_count = alliance_battalion_count }
					add_to_temp_variable = { new_alliance_battalion_count = ROOT.num_battalions }
					all_of_scopes = {
						array = ROOT.allies
						add_to_temp_variable = { new_alliance_battalion_count = num_battalions }
					}

					set_temp_variable = { current_enemies_battalion_count = 0 }
					all_of_scopes = {
						array = enemies
						add_to_temp_variable = { current_enemies_battalion_count = num_battalions }
					}

					set_temp_variable = { new_enemies_battalion_count = 0 }
					all_country = {
						if = {
							limit = {
								OR = {
									has_war_with = ROOT
									has_war_with = PREV
								}
							}
							add_to_temp_variable = { new_enemies_battalion_count = num_battalions }
						}
					}

					set_temp_variable = { current_ratio = current_enemies_battalion_count }
					if = {
						limit = {
							check_variable = {
								var = alliance_battalion_count
								value = 0
								compare = not_equals
							}
						}
						divide_temp_variable = { current_ratio = alliance_battalion_count }
					}					

					set_temp_variable = { new_ratio = new_enemies_battalion_count }
					if = {
						limit = {
							check_variable = {
								var = new_alliance_battalion_count
								value = 0
								compare = not_equals
							}
						}
						divide_temp_variable = { new_ratio = new_alliance_battalion_count }
					}			

					set_temp_variable = { ratio_diff = current_ratio }
					subtract_from_temp_variable = { ratio_diff = new_ratio }
					clamp_temp_variable = {
						var = ratio_diff
						min = -1
						max = 1
					}

					factor = ratio_diff
				}
			}
			ai_reason_world_tension = {
				base = -100
				modifier = {
					set_temp_variable = { threat_add = 100 }
					multiply_temp_variable = { threat_add = GLOBAL.threat }
					add = threat_add
				}
			}
			ai_zmn_status_v_azii = {
				base = -10
				modifier = {
					has_global_flag = zmn_peredovik_azii_flag
					add = 30
				}
				modifier = {
					has_country_flag = zmn_my_ne_hotim_v_seishu_flag
					add = -100
				}
				modifier = {
					add = 10
					borders_seishu = yes
				}
			}			
		}

		ai_desire = {	# желание ИИ нажать кнопку
			base = 1.1
			modifier = {
				set_temp_variable = { op_add = ROOT.opinion@THIS }
#				multiply_temp_variable = { op_add = 1.2 }
				add = op_add
				check_variable = { ROOT.ai_attitude_wants_ally = 1 }
			}
			modifier = {
				set_temp_variable = { cap_factor = ROOT.surrender_progress }
				add_to_temp_variable = { cap_factor = 1 }
				factor = cap_factor
			}
			modifier = {
				factor = GLOBAL.threat
			}
			modifier = {
				factor = 0
				ROOT = { has_idea = rejected_invitation_to_seishu }
			}
			modifier = {
				set_temp_variable = { alliance_battalion_count = ROOT.num_battalions }
				all_of_scopes = {
					array = ROOT.allies
					add_to_temp_variable = { alliance_battalion_count = num_battalions }
				}

				set_temp_variable = { new_alliance_battalion_count = alliance_battalion_count }
				add_to_temp_variable = { new_alliance_battalion_count = num_battalions }
				all_of_scopes = {
					array = subjects
					add_to_temp_variable = { new_alliance_battalion_count = num_battalions }
				}

				set_temp_variable = { current_enemies_battalion_count = 0 }
				all_of_scopes = {
					array = ROOT.enemies
					add_to_temp_variable = { current_enemies_battalion_count = num_battalions }
				}

				set_temp_variable = { new_enemies_battalion_count = 0 }
				all_country = {
					if = {
						limit = {
							OR = {
								has_war_with = ROOT
								has_war_with = PREV
							}
						}
						add_to_temp_variable = { new_enemies_battalion_count = num_battalions }
					}
				}

				set_temp_variable = { current_ratio = current_enemies_battalion_count }
				if = {
						limit = {
							check_variable = {
								var = alliance_battalion_count
								value = 0
								compare = not_equals
							}
						}
						divide_temp_variable = { current_ratio = alliance_battalion_count }
					}					

				set_temp_variable = { new_ratio = new_enemies_battalion_count }
				
				if = {
					limit = {
						check_variable = {
							var = new_alliance_battalion_count
							value = 0
							compare = not_equals
						}
					}
					divide_temp_variable = { new_ratio = new_alliance_battalion_count }
				}				

				set_temp_variable = { ratio_diff = current_ratio }
				subtract_from_temp_variable = { ratio_diff = new_ratio }

				clamp_temp_variable = {
					var = ratio_diff
					min = 0
				}
				factor = ratio_diff
			}			
			modifier = {
				has_global_flag = zmn_peredovik_azii_flag
				add = 20
			}
			modifier = {
				has_country_flag = zmn_my_ne_hotim_v_seishu_flag
				add = -100
			}
			modifier = {
				add = 10
				borders_seishu = yes
			}
		}
	}
	
	#####################################################
	############### Туаньцзе
	####################################################
	ask_to_join_tuantse = {		# Попросить присоединиться к Туаньцзе
		allowed = {
			always = yes
		}
		visible = {
			ROOT = { ar_allowed_to_join_factions = yes }
			is_tuantse_leader = yes
		}
		selectable = {			
			ROOT = {				
				at_peace_with_tuantse = yes	
			}		
			custom_trigger_tooltip = {
				tooltip = ih_mnenie_o_nas_polojitelnoye_tt
				check_variable = { opinion@ROOT > 0 }	
			}	
			custom_trigger_tooltip = {
				tooltip = my_imeem_polojit_mnenie_o_nih_tt				
				ROOT = {
					check_variable = { opinion@PREV > 0 }
				}
			}
		}
		cost = 20
		requires_acceptance = yes

		send_description = ASK_TO_JOIN_TUANTSE_SEND_DESC
		accept_title = ASK_TO_JOIN_TUANTSE_ACCEPT
		accept_description = ASK_TO_JOIN_TUANTSE_ACCEPT_DESC
		reject_title = ASK_TO_JOIN_TUANTSE_REJECT
		reject_description = ASK_TO_JOIN_TUANTSE_REJECT_DESC

		on_sent_effect = {
		}

		reject_effect = {		# отклонить эффект
			ROOT = {
				every_country = {
					limit = { is_tuantse_member = yes }
					ROOT = {
						remove_opinion_modifier = {
							target = PREV
							modifier = refused_entry_to_tuantse
						}
						add_opinion_modifier = {
							target = PREV
							modifier = refused_entry_to_tuantse
						}
					}
				}
				if = {
					limit = { has_idea = refused_entry_to_tuantse }
						modify_timed_idea = {
							idea = refused_entry_to_tuantse
							days = 90
						}
				}
				else = {
					add_timed_idea = {
						idea = refused_entry_to_tuantse
						days = 90
					}
				}				
				news_event = { id = ar_factionevent.13 }	
			}
		}
		complete_effect = {		# эффект принятия
			ROOT = { join_tuantse = yes }
		}

		ai_acceptance = {		# ## ИИ согласие. согласится ли чунго принять нас?
			ai_reason_opinion = {	# Их мнение о нас
				base = 1
				modifier = {
#					add = opinion@ROOT
					set_temp_variable = { ih_mnenie_tmp = opinion@ROOT }
					multiply_temp_variable = { ih_mnenie_tmp = 0.5 }
					add = ih_mnenie_tmp
				}
			}
			ai_reason_surrender_progress = {	# Их текущий прогресс капитуляции
				base = 100
				modifier = {
					factor = surrender_progress
				}
			}
			ai_reason_wants_ally = {	# Насколько сильно они хотят с нами союзничать
				base = 0
				modifier = {
					add = -80
					check_variable = { ai_attitude_wants_ally = 0 }
				}
			}
			ai_reason_enemy_exposure = {	# Насколько этот альянс будет полезен для их
				base = 100
				modifier = {
					set_temp_variable = { alliance_battalion_count = num_battalions }
					all_of_scopes = {
						array = allies
						add_to_temp_variable = { alliance_battalion_count = num_battalions }
					}

					set_temp_variable = { new_alliance_battalion_count = alliance_battalion_count }
					add_to_temp_variable = { new_alliance_battalion_count = ROOT.num_battalions }
					all_of_scopes = {
						array = ROOT.subjects
						add_to_temp_variable = { new_alliance_battalion_count = num_battalions }
					}

					set_temp_variable = { current_enemies_battalion_count = 0 }
					all_of_scopes = {
						array = enemies
						add_to_temp_variable = { current_enemies_battalion_count = num_battalions }
					}

					set_temp_variable = { new_enemies_battalion_count = 0 }
					all_country = {
						if = {
							limit = {
								OR = {
									has_war_with = ROOT
									has_war_with = PREV
								}
							}
							add_to_temp_variable = { new_enemies_battalion_count = num_battalions }
						}
					}

					set_temp_variable = { current_ratio = current_enemies_battalion_count }
					if = {
						limit = {
							check_variable = {
								var = alliance_battalion_count
								value = 0
								compare = not_equals
							}
						}
						divide_temp_variable = { current_ratio = alliance_battalion_count }
					}						

					set_temp_variable = { new_ratio = new_enemies_battalion_count }
					if = {
						limit = {
							check_variable = {
								var = new_alliance_battalion_count
								value = 0
								compare = not_equals
							}
						}
						divide_temp_variable = { new_ratio = new_alliance_battalion_count }
					}					

					set_temp_variable = { ratio_diff = current_ratio }
					subtract_from_temp_variable = { ratio_diff = new_ratio }
					clamp_temp_variable = {
						var = ratio_diff
						min = -1
						max = 1
					}
					factor = ratio_diff
				}
			}
			ai_reason_world_tension = { # Насколько высока мировая напряженность
				base = -100
				modifier = {
					set_temp_variable = { threat_add = 100 }
					multiply_temp_variable = { threat_add = GLOBAL.threat }
					add = threat_add
				}
			}
			ai_zre_politika_rashirenia = {	# Политика расширения альянса
				base = 0
				modifier = {
					has_country_flag = ai_zre_zashita_asii_flag	# это флаг чжунго
					add = 32		## чунго хочет всех принять
				}
				modifier = {
					has_idea = zre_vibory_pobedili_beiisty
					add = 12		## чунго хочет всех принять
				}
				modifier = {
					add = 10
					borders_tuantse = yes
				}
			}
		}

		ai_desire = {		# # ИИ желание  нажать кнопку
			base = 1
			modifier = {
				set_temp_variable = { op_add = ROOT.opinion@THIS }
#				multiply_temp_variable = { op_add = 1.5 }
				add = op_add
				check_variable = { ROOT.ai_attitude_wants_ally = 1 }
			}
			modifier = {
				set_temp_variable = { cap_factor = ROOT.surrender_progress }
				add_to_temp_variable = { cap_factor = 1 }
				factor = cap_factor
			}
			modifier = {
				factor = GLOBAL.threat
			}
			modifier = {
				factor = 0
				ROOT = { has_idea = refused_entry_to_tuantse }
			}
			modifier = {
				set_temp_variable = { alliance_battalion_count = num_battalions }
				all_of_scopes = {
					array = subjects
					add_to_temp_variable = { alliance_battalion_count = num_battalions }
				}

				set_temp_variable = { new_alliance_battalion_count = alliance_battalion_count }
				add_to_temp_variable = { new_alliance_battalion_count = ROOT.num_battalions }
				all_of_scopes = {
					array = ROOT.allies
					add_to_temp_variable = { new_alliance_battalion_count = num_battalions }
				}

				set_temp_variable = { current_enemies_battalion_count = 0 }
				all_of_scopes = {
					array = enemies
					add_to_temp_variable = { current_enemies_battalion_count = num_battalions }
				}

				set_temp_variable = { new_enemies_battalion_count = 0 }
				all_country = {
					if = {
						limit = {
							OR = {
								has_war_with = ROOT
								has_war_with = PREV
							}
						}
						add_to_temp_variable = { new_enemies_battalion_count = num_battalions }
					}
				}

				set_temp_variable = { current_ratio = current_enemies_battalion_count }
				if = {
						limit = {
							check_variable = {
								var = alliance_battalion_count
								value = 0
								compare = not_equals
							}
						}
						divide_temp_variable = { current_ratio = alliance_battalion_count }
					}	
				

				set_temp_variable = { new_ratio = new_enemies_battalion_count }
				if = {
						limit = {
							check_variable = {
								var = new_alliance_battalion_count
								value = 0
								compare = not_equals
							}
						}
						divide_temp_variable = { new_ratio = new_alliance_battalion_count }
					}	
				

				set_temp_variable = { ratio_diff = current_ratio }
				subtract_from_temp_variable = { ratio_diff = new_ratio }

				clamp_temp_variable = {
					var = ratio_diff
					min = 0
				}

				factor = ratio_diff
			}
			modifier = {
				has_country_flag = ai_zre_politika_v_azii_flag
				add = 20
			}
			modifier = {
				add = 10
				borders_tuantse = yes
			}
		}
	}
	
	invite_to_join_tuantse = {	# пригласить присоединиться к туанцзе
		allowed = {
			always = yes
		}
		visible = {
			ROOT = { is_tuantse_leader = yes }
			ar_allowed_to_join_factions = yes
			at_peace_with_tuantse = yes
		}
		selectable = {	
#			borders_seishu = yes			
			at_peace_with_tuantse = yes
			custom_trigger_tooltip = {
				tooltip = ih_mnenie_o_nas_polojitelnoye_tt
				check_variable = { opinion@ROOT > 0 }	
			}	
			custom_trigger_tooltip = {
				tooltip = my_imeem_polojit_mnenie_o_nih_tt				
				ROOT = {
					check_variable = { opinion@PREV > 0 }
				}
			}
		}
		requires_acceptance = yes
		cost = 20
		
		send_description = INVITE_TO_JOIN_TUANTSE_SEND_DESC
		accept_title = INVITE_TO_JOIN_TUANTSE_ACCEPT
		accept_description = INVITE_TO_JOIN_TUANTSE_ACCEPT_DESC
		reject_title = INVITE_TO_JOIN_TUANTSE_REJECT
		reject_description = INVITE_TO_JOIN_TUANTSE_REJECT_DESC

		on_sent_effect = {
		}

		reject_effect = {	# эффект при отказе
			if = {
				limit = {
					NOT = { has_opinion_modifier = rejected_invitation_to_tuantse }
				}
				every_country = {
					limit = { is_tuantse_member = yes }
					remove_opinion_modifier = {
						target = ROOT
						modifier = rejected_invitation_to_tuantse
					}
					add_opinion_modifier = {
						target = ROOT
						modifier = rejected_invitation_to_tuantse
					}
				}
				if = {
					limit = { has_idea = rejected_invitation_to_tuantse }
					modify_timed_idea = {
						idea = rejected_invitation_to_tuantse
						days = 90
					}
				}
				else = {
					add_timed_idea = {
						idea = rejected_invitation_to_tuantse
						days = 90
					}
				}
			}
		}

		complete_effect = { # эффект при согласии (они присоединяются к НАМ)
			join_tuantse = yes
		}

		ai_acceptance = {		# ИИ согласие (для цели)
			ai_basiccc_reason = {	# Базовое нежелание (нежелание вступать к нам)
				base = -4		## это можно подгонять				
			}
			ai_reason_opinion = {
				base = 0
				modifier = {
#					add = opinion@ROOT
					set_temp_variable = { ih_mnenie_tmp = opinion@ROOT }
					multiply_temp_variable = { ih_mnenie_tmp = 0.5 }
					add = ih_mnenie_tmp
				}
			}
			ai_reason_surrender_progress = {
				base = 100
				modifier = {
					factor = surrender_progress
				}
			}
			ai_reason_wants_ally = {
				base = 0
				modifier = {
					add = -80
					check_variable = { ai_attitude_wants_ally = 0 }
				}
			}
			ai_reason_enemy_exposure = {
				base = 100
				modifier = {
					set_temp_variable = { alliance_battalion_count = num_battalions }
					all_of_scopes = {
						array = subjects
						add_to_temp_variable = { alliance_battalion_count = num_battalions }
					}

					set_temp_variable = { new_alliance_battalion_count = alliance_battalion_count }
					add_to_temp_variable = { new_alliance_battalion_count = ROOT.num_battalions }
					all_of_scopes = {
						array = ROOT.allies
						add_to_temp_variable = { new_alliance_battalion_count = num_battalions }
					}

					set_temp_variable = { current_enemies_battalion_count = 0 }
					all_of_scopes = {
						array = enemies
						add_to_temp_variable = { current_enemies_battalion_count = num_battalions }
					}

					set_temp_variable = { new_enemies_battalion_count = 0 }
					all_country = {
						if = {
							limit = {
								OR = {
									has_war_with = ROOT
									has_war_with = PREV
								}
							}
							add_to_temp_variable = { new_enemies_battalion_count = num_battalions }
						}
					}

					set_temp_variable = { current_ratio = current_enemies_battalion_count }
					if = {
						limit = {
							check_variable = {
								var = alliance_battalion_count
								value = 0
								compare = not_equals
							}
						}
						divide_temp_variable = { current_ratio = alliance_battalion_count }
					}	
					

					set_temp_variable = { new_ratio = new_enemies_battalion_count }
					if = {
						limit = {
							check_variable = {
								var = new_alliance_battalion_count
								value = 0
								compare = not_equals
							}
						}
						divide_temp_variable = { new_ratio = new_alliance_battalion_count }
					}	
					

					set_temp_variable = { ratio_diff = current_ratio }
					subtract_from_temp_variable = { ratio_diff = new_ratio }
					clamp_temp_variable = {
						var = ratio_diff
						min = -1
						max = 1
					}

					factor = ratio_diff
				}
			}
			ai_reason_world_tension = {
				base = -100
				modifier = {
					set_temp_variable = { threat_add = 100 }
					multiply_temp_variable = { threat_add = GLOBAL.threat }
					add = threat_add
				}
			}
			ai_zre_politika_v_azii = {	# Статус в Азии
				base = 0
				modifier = {
					has_country_flag = ai_zre_politika_v_azii_flag
					add = 30								## это балансить как шанс на соглсие от ИИ. возможно надо увеличить
				}
				modifier = {
					add = 10
					borders_tuantse = yes
				}
			}
		}

		ai_desire = {	# желание ИИ нажать кнопку
			base = 1
			modifier = {
				set_temp_variable = { op_add = ROOT.opinion@THIS }
#				multiply_temp_variable = { op_add = 1.2 }
				add = op_add
				check_variable = { ROOT.ai_attitude_wants_ally = 1 }
			}
			modifier = {
				set_temp_variable = { cap_factor = ROOT.surrender_progress }
				add_to_temp_variable = { cap_factor = 1 }
				factor = cap_factor
			}
			modifier = {
				factor = GLOBAL.threat
			}
			modifier = {
				factor = 0
				ROOT = { has_idea = rejected_invitation_to_tuantse }
			}
			modifier = {
				set_temp_variable = { alliance_battalion_count = ROOT.num_battalions }
				all_of_scopes = {
					array = ROOT.allies
					add_to_temp_variable = { alliance_battalion_count = num_battalions }
				}

				set_temp_variable = { new_alliance_battalion_count = alliance_battalion_count }
				add_to_temp_variable = { new_alliance_battalion_count = num_battalions }
				all_of_scopes = {
					array = subjects
					add_to_temp_variable = { new_alliance_battalion_count = num_battalions }
				}

				set_temp_variable = { current_enemies_battalion_count = 0 }
				all_of_scopes = {
					array = ROOT.enemies
					add_to_temp_variable = { current_enemies_battalion_count = num_battalions }
				}

				set_temp_variable = { new_enemies_battalion_count = 0 }
				all_country = {
					if = {
						limit = {
							OR = {
								has_war_with = ROOT
								has_war_with = PREV
							}
						}
						add_to_temp_variable = { new_enemies_battalion_count = num_battalions }
					}
				}

				set_temp_variable = { current_ratio = current_enemies_battalion_count }
				if = {
						limit = {
							check_variable = {
								var = alliance_battalion_count
								value = 0
								compare = not_equals
							}
						}
						divide_temp_variable = { current_ratio = alliance_battalion_count }
					}	
				

				set_temp_variable = { new_ratio = new_enemies_battalion_count }
				
				if = {
						limit = {
							check_variable = {
								var = new_alliance_battalion_count
								value = 0
								compare = not_equals
							}
						}
						divide_temp_variable = { new_ratio = new_alliance_battalion_count }
					}	
				

				set_temp_variable = { ratio_diff = current_ratio }
				subtract_from_temp_variable = { ratio_diff = new_ratio }

				clamp_temp_variable = {
					var = ratio_diff
					min = 0
				}
				factor = ratio_diff
			}			
			modifier = {
				has_country_flag = ai_zre_zashita_asii_flag	# Политика расширения альянса
				add = 15
			}
			modifier = {
				add = 10
				borders_tuantse = yes
			}
			
		}
	}
	
	#####################################################
	############### С.Н.Е.Г.
	####################################################
	ask_to_join_sneg = {		# Попросить присоединиться к СНЕГ
		allowed = {
			always = yes
		}
		visible = {
			ROOT = {
				ar_allowed_to_join_factions = yes
				capital_scope = {
					is_on_continent = europe
				}
			}
			is_sneg_leader = yes			
		}
		selectable = {			
			ROOT = {				
				at_peace_with_sneg = yes	
			}		
			custom_trigger_tooltip = {
				tooltip = ih_mnenie_o_nas_polojitelnoye_tt
				check_variable = { opinion@ROOT > 0 }	
			}	
			custom_trigger_tooltip = {
				tooltip = my_imeem_polojit_mnenie_o_nih_tt				
				ROOT = {
					check_variable = { opinion@PREV > 0 }
				}
			}
			NOT = {
				has_idea = byla_podana_zayavka_v_sneg
			}
		}
		cost = 5
		requires_acceptance = yes
		send_description = ASK_TO_JOIN_SNEG_SEND_DESC
		accept_title = ASK_TO_JOIN_SNEG_ACCEPT
		accept_description = ASK_TO_JOIN_SNEG_ACCEPT_DESC
		reject_title = ASK_TO_JOIN_SNEG_REJECT
		reject_description = ASK_TO_JOIN_SNEG_REJECT_DESC
		on_sent_effect = {
		}
		reject_effect = {		# отклонить эффект ТУТ ПОЛЮБОМУ ТОЖЕ НУЖНЫ ВЫБОРЫ
			ROOT = {
				var:GLOBAL.sneg_leader = {
					country_event = { id = romanimp.133 }			
				}
				add_timed_idea = {
					idea = byla_podana_zayavka_v_sneg
					days = 90
				}
			}			
		}
		complete_effect = {		# эффект принятия ТОЖЕ НУЖНЫ ВЫБОРЫ В АЛЬЯНСЕ
			ROOT = {
				var:GLOBAL.sneg_leader = {
					country_event = { id = romanimp.133 }			
				}
				add_timed_idea = {
					idea = byla_podana_zayavka_v_sneg
					days = 90
				}
			}			
		}

		ai_acceptance = {		# ## ИИ согласие. согласится ли СНЕГ принять нас? ХОТЯ ТУТ ВЫБОРЫ И ЭТО МАЛО НА ЧТО ВЛИЯЕТ
			ai_reason_opinion = {	# Их мнение о нас
				base = 1
				modifier = {
#					add = opinion@ROOT
					set_temp_variable = { ih_mnenie_tmp = opinion@ROOT }
					multiply_temp_variable = { ih_mnenie_tmp = 0.5 }
					add = ih_mnenie_tmp
				}
			}
			ai_reason_surrender_progress = {	# Их текущий прогресс капитуляции
				base = 100
				modifier = {
					factor = surrender_progress
				}
			}
			ai_reason_wants_ally = {	# Насколько сильно они хотят с нами союзничать
				base = 0
				modifier = {
					add = -80
					check_variable = { ai_attitude_wants_ally = 0 }
				}
			}			
			ai_reason_world_tension = { # Насколько высока мировая напряженность
				base = -100
				modifier = {
					set_temp_variable = { threat_add = 100 }
					multiply_temp_variable = { threat_add = GLOBAL.threat }
					add = threat_add
				}
			}			
		}

		ai_desire = {		# # ИИ желание  нажать кнопку, чтобы попытаться вступить в снег
			base = 1
			modifier = {
				set_temp_variable = { op_add = ROOT.opinion@THIS }
#				multiply_temp_variable = { op_add = 1.5 }
				add = op_add
				check_variable = { ROOT.ai_attitude_wants_ally = 1 }
			}
			modifier = {
				set_temp_variable = { cap_factor = ROOT.surrender_progress }
				add_to_temp_variable = { cap_factor = 1 }
				factor = cap_factor
			}
			modifier = {
				factor = GLOBAL.threat
			}			
			modifier = {
				set_temp_variable = { alliance_battalion_count = num_battalions }
				all_of_scopes = {
					array = subjects
					add_to_temp_variable = { alliance_battalion_count = num_battalions }
				}
				set_temp_variable = { new_alliance_battalion_count = alliance_battalion_count }
				add_to_temp_variable = { new_alliance_battalion_count = ROOT.num_battalions }
				all_of_scopes = {
					array = ROOT.allies
					add_to_temp_variable = { new_alliance_battalion_count = num_battalions }
				}
				set_temp_variable = { current_enemies_battalion_count = 0 }
				all_of_scopes = {
					array = enemies
					add_to_temp_variable = { current_enemies_battalion_count = num_battalions }
				}
				set_temp_variable = { new_enemies_battalion_count = 0 }
				all_country = {
					if = {
						limit = {
							OR = {
								has_war_with = ROOT
								has_war_with = PREV
							}
						}
						add_to_temp_variable = { new_enemies_battalion_count = num_battalions }
					}
				}
				set_temp_variable = { current_ratio = current_enemies_battalion_count }
				if = {
						limit = {
							check_variable = {
								var = alliance_battalion_count
								value = 0
								compare = not_equals
							}
						}
						divide_temp_variable = { current_ratio = alliance_battalion_count }
					}	
				
				set_temp_variable = { new_ratio = new_enemies_battalion_count }
				if = {
						limit = {
							check_variable = {
								var = new_alliance_battalion_count
								value = 0
								compare = not_equals
							}
						}
						divide_temp_variable = { new_ratio = new_alliance_battalion_count }
					}	
				
				set_temp_variable = { ratio_diff = current_ratio }
				subtract_from_temp_variable = { ratio_diff = new_ratio }
				clamp_temp_variable = {
					var = ratio_diff
					min = 0
				}
				factor = ratio_diff
			}			
			modifier = {
				add = 10
				borders_sneg = yes
			}
		}
	}


}