﻿add_namespace = ett60

#Welcome event
country_event = {
	id = ett60.1

	title = ett60.1.t
	desc = ett60.1.d
	picture = GFX_report_event_ett60

	fire_only_once = yes

	#hidden = no


	is_triggered_only = yes


	immediate = {
		hidden_effect = {
			ILD = {
				load_oob = "ITA_replenishment_fleet"
			}
			JAP = {
				load_oob = "JAP_replenishment_fleet"
			}
			ALK = {
				load_oob = "ENG_replenishment_fleet"
			}
			EMP = {
				load_oob = "GER_replenishment_fleet"
			}
			USA = {
				load_oob = "USA_replenishment_fleet"
			}
			RUS = {
				load_oob = "SOV_replenishment_fleet"
			}
			# every_state = {
				# limit = {
					# is_core_of = USA
				# }
				# local_building_slots_factor = 0.2
			# }
		}
	}

	option = {
		name = ett60.1.a
		set_global_flag = ett60_event_happened
		hidden_effect = {
		set_global_flag = tutorials_enabled
		}
	}

	option = {
		name = ett60.1.b
		set_global_flag = ett60_event_happened
	}
}

#Doctor's Plot
country_event = {
	id = ett60.2

	title = ett60.2.t
	desc = ett60.2.d
	picture = GFX_report_event_stalin_meeting

	fire_only_once = yes

	#hidden = no

	trigger = {
		original_tag = SOV
		has_country_leader = {
			name = "Iosif Stalin"
			ruling_only = yes
		}
		date > 1951.3.1
	}


	immediate = {
		hidden_effect = {

		}
	}

	option = { #do nothing
		name = ett60.2.a
		add_ideas = SOV_doctors_plot
		custom_effect_tooltip = SOV_do_not_investigate_abakumov_tt
	}

	option = { #investigate
		name = ett60.2.b
		SOV_viktor_abakumov = {
			set_character_flag = SOV_imprisoned_flag
			set_portraits = {
				army = {
					small = "GFX_idea_SOV_viktor_abakumov_imprisoned"
				}
			}
		}
		add_ideas = SOV_doctors_plot
		custom_effect_tooltip = SOV_investigate_abakumov_tt
	}
}

#Doctor's Plot 2
country_event = {
	id = ett60.3

	title = ett60.3.t
	desc = ett60.3.d
	picture = GFX_report_event_stalin_02

	fire_only_once = yes

	#hidden = no

	trigger = {
		original_tag = SOV
		has_country_leader = {
			name = "Iosif Stalin"
			ruling_only = yes
		}
		date > 1952.8.1
	}


	immediate = {
		hidden_effect = {

		}
	}

	option = { #Investigate Timoshuk's letter
		name = ett60.3.a
		add_ideas = SOV_doctors_plot
		trigger  = {
			NOT = {
				SOV_viktor_abakumov = { has_character_flag = SOV_imprisoned_flag }
			}
		}
		custom_effect_tooltip = SOV_investigate_timoshuk_tt

		hidden_effect = {
			country_event = {
				id = ett60.4
				days = 15
			}
		}
	}

	option = { #go after the doctors
		name = ett60.3.b
		swap_ideas = {
			remove_idea = SOV_doctors_plot
			add_idea = SOV_doctors_plot_2
		}
	}
}

#Doctor's Plot Remove the Plot
country_event = {
	id = ett60.4

	title = ett60.4.t
	desc = ett60.4.d
	picture = GFX_report_event_stalin_02

	fire_only_once = yes

	#hidden = no
	is_triggered_only = yes

	immediate = {
		hidden_effect = {

		}
	}

	option = { #end the chain
		name = ett60.4.a
		remove_ideas = SOV_doctors_plot
	}

}

#Doctor's Plot 3 - Doctor's indicted, Paranoia Starts
country_event = {
	id = ett60.5

	title = ett60.5.t
	desc = ett60.5.d
	picture = GFX_doctors_plot_event

	fire_only_once = yes

	#hidden = no

	trigger = {
		original_tag = SOV
		has_country_leader = {
			name = "Iosif Stalin"
			ruling_only = yes
		}
		has_idea = SOV_doctors_plot_2
		date > 1953.1.15
	}


	immediate = {
		hidden_effect = {
			SOV_initiate_paranoia_effect = yes
		}
	}

	option = { #Investigate Timoshuk's letter
		name = ett60.5.a

		custom_effect_tooltip = SOV_paranoia_system_intro_tt
		unlock_decision_category_tooltip = SOV_paranoia_system

		#Stalin gets paranoid
		effect_tooltip = {
			add_country_leader_trait = stalin_political_paranoia
		}

		#NKVD chiefs will make Political Paranoia worse
		custom_effect_tooltip = SOV_paranoia_system_nkvd_trait_tt
		hidden_effect = {
			country_event = {
				id = ett60.6
				days = 45
			}
		}
		remove_ideas = SOV_doctors_plot_2
	}
}

#Stalin's death
country_event = {
	id = ett60.6

	title = ett60.6.t
	desc = ett60.6.d
	picture = GFX_stalins_death_event

	fire_only_once = yes

	#hidden = no

	is_triggered_only = yes

	immediate = {
		hidden_effect = {
			country_event = {
				id = ett60.7
				days = 3
			}
		}
	}

	option = { #He's dead
		name = ett60.6.a
		retire_character = SOV_iosif_stalin
		remove_ideas = trotskyite_plot_purged
		if = {
			limit = {
				has_character = SOV_georgy_malenkov
			}
			add_country_leader_role = {
				character = SOV_georgy_malenkov
				promote_leader = yes
				country_leader = {
					ideology = stalinism
					expire = "1966.1.1.1"
					traits = { }
				}
			}
			remove_advisor_role = {
				character = "SOV_georgy_malenkov"
				slot = political_advisor
			}
			hidden_effect = {
				country_event = {
					id = ett60.8
					months = 3
				}
			}
		}
		else_if = {
			limit = {
				has_character = SOV_lavrenty_beriya
				NOT = {
					has_character = SOV_nikolay_yezhov
					has_character = SOV_genrikh_yagoda
				}
			}
			add_country_leader_role = {
				character = SOV_lavrenty_beriya
				promote_leader = yes
				country_leader = {
					ideology = stalinism
					expire = "1966.1.1.1"
					traits = { }
				}
			}
		}
		else_if = {
			limit = {
				has_character =  SOV_nikolay_yezhov
				NOT = {
					has_character = SOV_lavrenty_beriya
					has_character = SOV_genrikh_yagoda
				}
			}
			add_country_leader_role = {
				character = SOV_nikolay_yezhov
				promote_leader = yes
				country_leader = {
					ideology = stalinism
					expire = "1966.1.1.1"
					traits = { }
				}
			}
		}
		else_if = {
			limit = {
				has_character =  SOV_genrikh_yagoda
				NOT = {
					has_character = SOV_lavrenty_beriya
					has_character = SOV_nikolay_yezhov
				}
			}
			add_country_leader_role = {
				character = SOV_genrikh_yagoda
				promote_leader = yes
				country_leader = {
					ideology = stalinism
					expire = "1966.1.1.1"
					traits = { }
				}
			}
		}
		SOV_remove_paranoia_effect = yes #REMOVE PARANOIA SYSTEM
		#custom_effect_tooltip = newline_tt
	}
}

#Stalin's death NEWS
news_event = {
	id = ett60.7

	title = ett60.7.t
	desc = ett60.7.d
	picture = GFX_stalins_funeral_news_event

	major = yes
	is_triggered_only  = yes
	immediate = {
		hidden_effect = {

		}
	}

	option = { #He's dead
		name = ett60.7.a
	}
}

#Stalin's succession
country_event = {
	id = ett60.8

	title = ett60.8.t
	desc = ett60.8.des
	picture = GFX_stalins_death_event

	fire_only_once = yes

	#hidden = no

	is_triggered_only = yes

	immediate = {
		# hidden_effect = {
			# country_event = {
				# id = ett60.7
				# days = 3
			# }
		# }
	}

	option = { #Apparatchik / Khrushchev
		ai_chance = {
			factor = 75
		}
		name = ett60.8.a
		trigger  = {
			has_character = SOV_nikita_khrushchyov
		}
		add_country_leader_role = {
			character = SOV_nikita_khrushchyov
			promote_leader = yes
			country_leader = {
				ideology = stalinism
				expire = "1966.1.1.1"
				traits = { }
			}
		}
		if = {
			limit = {
				has_character = SOV_georgy_malenkov
			}
			retire_character = SOV_georgy_malenkov
		}
		if = {
			limit = {
				has_character = SOV_vyacheslav_molotov
			}
			retire_character = SOV_vyacheslav_molotov
		}
		if = {
			limit = {
				has_character = SOV_lazar_kaganovich
			}
			retire_character = SOV_lazar_kaganovich
		}
		if = {
			limit = {
				has_character = SOV_lavrenty_beriya
			}
			retire_character = SOV_lavrenty_beriya
		}
		if = {
			limit = {
				has_character = SOV_genrikh_yagoda
			}
			retire_character = SOV_genrikh_yagoda
		}
		if = {
			limit = {
				has_character = SOV_nikolay_yezhov
			}
			retire_character = SOV_nikolay_yezhov
		}
	}

	option = { #Technocrats / Malenkov
		name = ett60.8.b
		ai_chance = {
			factor = 25
			modifier = {
				factor = 0
				is_historical_focus_on = yes
			}
		}

		trigger  = {
			has_character = SOV_georgy_malenkov
		}
		add_country_leader_role = {
			character = SOV_georgy_malenkov
			promote_leader = yes
			country_leader = {
				ideology = stalinism
				expire = "1966.1.1.1"
				traits = { }
			}
		}
		if = {
			limit = {
				has_character = SOV_lavrenty_beriya
			}
			retire_character = SOV_lavrenty_beriya
		}
		if = {
			limit = {
				has_character = SOV_genrikh_yagoda
			}
			retire_character = SOV_genrikh_yagoda
		}
		if = {
			limit = {
				has_character = SOV_nikolay_yezhov
			}
			retire_character = SOV_nikolay_yezhov
		}
		if = {
			limit = {
				has_character = SOV_nikita_khrushchyov
			}
			retire_character = SOV_nikita_khrushchyov
		}
	}

	option = { #Security / Beria/Yagoda/Yezhov
		name = ett60.8.c
		ai_chance = {
			factor = 25
			modifier = {
				factor = 0
				is_historical_focus_on = yes
			}
		}

		trigger  = {
			OR = {
				has_character = SOV_lavrenty_beriya
				has_character = SOV_genrikh_yagoda
				has_character = SOV_nikolay_yezhov
			}
		}
		if = {
			limit = {
				has_character = SOV_lavrenty_beriya
				NOT = {
					has_character = SOV_nikolay_yezhov
					has_character = SOV_genrikh_yagoda
				}
			}
			add_country_leader_role = {
				character = SOV_lavrenty_beriya
				promote_leader = yes
				country_leader = {
					ideology = stalinism
					expire = "1966.1.1.1"
					traits = { }
				}
			}
		}
		if = {
			limit = {
				has_character =  SOV_nikolay_yezhov
				NOT = {
					has_character = SOV_lavrenty_beriya
					has_character = SOV_genrikh_yagoda
				}
			}
			add_country_leader_role = {
				character = SOV_nikolay_yezhov
				promote_leader = yes
				country_leader = {
					ideology = stalinism
					expire = "1966.1.1.1"
					traits = { }
				}
			}
		}
		if = {
			limit = {
				has_character =  SOV_genrikh_yagoda
				NOT = {
					has_character = SOV_lavrenty_beriya
					has_character = SOV_nikolay_yezhov
				}
			}
			add_country_leader_role = {
				character = SOV_genrikh_yagoda
				promote_leader = yes
				country_leader = {
					ideology = stalinism
					expire = "1966.1.1.1"
					traits = { }
				}
			}
		}
		if = {
			limit = {
				has_character = SOV_georgy_malenkov
			}
			retire_character = SOV_georgy_malenkov
		}
		if = {
			limit = {
				has_character = SOV_vyacheslav_molotov
			}
			retire_character = SOV_vyacheslav_molotov
		}
		if = {
			limit = {
				has_character = SOV_lazar_kaganovich
			}
			retire_character = SOV_lazar_kaganovich
		}
		if = {
			limit = {
				has_character = SOV_nikita_khrushchyov
			}
			retire_character = SOV_nikita_khrushchyov
		}
		if = {
			limit = {
				has_character = SOV_georgy_zhukov
			}
			retire_character = SOV_georgy_zhukov
		}

	}

	option = { #Armed Forces / Zhukov
		name = ett60.8.d
		ai_chance = {
			factor = 25
			modifier = {
				factor = 0
				is_historical_focus_on = yes
			}
		}

		trigger  = {
			OR = {
				has_character = SOV_georgy_zhukov
			}
		}
		add_country_leader_role = {
			character = SOV_georgy_zhukov
			promote_leader = yes
			country_leader = {
				ideology = stalinism
				expire = "1966.1.1.1"
				traits = { four_times_hero_of_the_USSR }
			}
		}
		if = {
			limit = {
				has_character = SOV_georgy_malenkov
			}
			retire_character = SOV_georgy_malenkov
		}
		if = {
			limit = {
				has_character = SOV_lavrenty_beriya
			}
			retire_character = SOV_lavrenty_beriya
		}
		if = {
			limit = {
				has_character = SOV_genrikh_yagoda
			}
			retire_character = SOV_genrikh_yagoda
		}
		if = {
			limit = {
				has_character = SOV_nikolay_yezhov
			}
			retire_character = SOV_nikolay_yezhov
		}
		if = {
			limit = {
				has_character = SOV_sergei_kruglov
			}
			retire_character = SOV_sergei_kruglov
		}
		if = {
			limit = {
				has_character = SOV_kliment_voroshilov
			}
			retire_character = SOV_kliment_voroshilov
		}
		if = {
			limit = {
				has_character = SOV_vyacheslav_molotov
			}
			retire_character = SOV_vyacheslav_molotov
		}
		if = {
			limit = {
				has_character = SOV_nikita_khrushchyov
			}
			retire_character = SOV_nikita_khrushchyov
		}
		if = {
			limit = {
				has_character = SOV_lazar_kaganovich
			}
			retire_character = SOV_lazar_kaganovich
		}
	}
}

#Final Purge, the NKVD
country_event = {
	id = ett60.9

	title = ett60.9.t
	desc = ett60.9.d
	picture = GFX_nkvd_purge_event

	is_triggered_only  = yes

	immediate = {
		hidden_effect = {

		}
	}

	option = { #Beria
		ai_chance = {
			factor = 75
		}

		name = ett60.9.a
		trigger = {
			has_character = SOV_lavrenty_beriya
		}
		if = {
			limit = {
				has_character = SOV_nikolay_yezhov
			}
			retire_character = SOV_nikolay_yezhov
		}
		if = {
			limit = {
				has_character = SOV_genrikh_yagoda
			}
			retire_character = SOV_genrikh_yagoda
		}
	}

	option = { #Yagoda
		ai_chance = {
			factor = 25
			modifier = {
				factor = 0
				is_historical_focus_on = yes
			}
		}

		name = ett60.9.b
		trigger = {
			has_character = SOV_genrikh_yagoda
		}
		if = {
			limit = {
				has_character = SOV_nikolay_yezhov
			}
			retire_character = SOV_nikolay_yezhov
		}
		if = {
			limit = {
				has_character = SOV_lavrenty_beriya
			}
			retire_character = SOV_lavrenty_beriya
		}
	}

	option = { #Yezhov
		ai_chance = {
			factor = 25
			modifier = {
				factor = 150
				has_war = yes
			}
			modifier = {
				factor = 0
				is_historical_focus_on = yes
			}
		}

		name = ett60.9.c
		trigger = {
			has_character = SOV_nikolay_yezhov
		}
		if = {
			limit = {
				has_character = SOV_genrikh_yagoda
			}
			retire_character = SOV_genrikh_yagoda
		}
		if = {
			limit = {
				has_character = SOV_lavrenty_beriya
			}
			retire_character = SOV_lavrenty_beriya
		}
	}
}

add_namespace = ett60_space

country_event = {
	id = ett60_space.1

	title = ett60_space.1.t
	desc = ett60_space.1.d
	picture = GFX_report_event_ett60_space

	fire_only_once = yes

	#hidden = no


	is_triggered_only = yes


	immediate = {
		hidden_effect = {
			ILD = {
				load_oob = "ITA_replenishment_fleet"
			}
			JAP = {
				load_oob = "JAP_replenishment_fleet"
			}
			ALK = {
				load_oob = "ENG_replenishment_fleet"
			}
			EMP = {
				load_oob = "GER_replenishment_fleet"
			}
			USA = {
				load_oob = "USA_replenishment_fleet"
			}
			RUS = {
				load_oob = "SOV_replenishment_fleet"
			}
			# every_state = {
				# limit = {
					# is_core_of = USA
				# }
				# local_building_slots_factor = 0.2
			# }
		}
	}

	option = {
		name = ett60_space.1.a
		set_global_flag = ett60_space_event_happened
		hidden_effect = {
			set_global_flag = ett60_space_tutorial_flag
			if = {
				limit = {
					has_tech = tech_fleet_oiler_1
				}
				country_event = ett60_spacetech.2
			}
		}
	}

	option = {
		name = ett60_space.1.b
		set_global_flag = ett60_space_event_happened
	}
}
