﻿je_springtime_of_the_peoples = {
	icon = "gfx/interface/icons/event_icons/waving_flag.dds"

	group = je_group_crises

	is_shown_when_inactive = {
		has_technology_researched = egalitarianism
		capital = {
			OR = {
				region = sr:region_england
				region = sr:region_north_sea_coast
				region = sr:region_iberia
				region = sr:region_france
				region = sr:region_occitania
				region = sr:region_rhine
				region = sr:region_italy
				region = sr:region_balkans
				region = sr:region_north_germany
				region = sr:region_south_germany
				region = sr:region_baltic
				region = sr:region_danubia
				region = sr:region_poland
				#region = sr:region_russia
				#region = sr:region_dnieper
			}
		}
	}

	possible = {
		custom_tooltip = {
			text = peoples_springtime_underway_tt
			has_global_variable = peoples_springtime_happening
		}
		radical_fraction = {
			value >= 0.05
		}
	}

	immediate = {
		if = {
			limit = {
				NOT = {
					any_political_movement = {
						is_political_movement_type = movement_radical
					}
				}
			}
			create_political_movement = { type = movement_radical }
		}
		random_political_movement = {
			limit = {
				is_political_movement_type = movement_radical
			}
			save_scope_as = radical_movement_scope
		}
		set_variable = { name = springtime_timer_var value = 0 }
		trigger_event = { id = 1848.4 popup = yes }
	}

	complete = {
		AND = {
			any_interest_group = {
				is_in_government = yes
				leader = { has_ideology = ideology:ideology_radical }
			}
			NOT = { has_law = law_type:law_monarchy }
			OR = {
				has_law = law_type:law_census_voting
				has_law = law_type:law_universal_suffrage
			}
		}		
	}

	on_complete = {
		set_variable = {
			name = completed_peoples_stringtime
		}
		set_variable = {
			name = completed_peoples_stringtime_recent
			months = short_modifier_time
		}
		trigger_event = { id = peoples_springtime.7 }
	}

	fail = {
		trigger_if = {
			limit = {
				exists = var:springtime_timer_var
			}
			custom_tooltip = { 
				text = springtime_of_the_peoples_timer_tt
				var:springtime_timer_var >= 12
			}
		}
		trigger_else = {
			custom_tooltip = { 
				text = springtime_of_the_peoples_timer_dummy_tt
				always = no
			}
		}
		AND = {
			scope:radical_movement_scope ?= {
				political_movement_support <= 0.10
				is_being_suppressed = yes
			}
			NOT = {
				any_interest_group = {
					leader = { has_ideology = ideology:ideology_radical }
					is_marginal = no
				}
				any_scope_character = {
					has_ideology = ideology:ideology_radical
					has_role = agitator
				}
			}
		}
	}

	on_fail = {
		set_variable = {
			name = completed_peoples_stringtime
		}
		set_variable = {
			name = completed_peoples_stringtime_recent
			months = short_modifier_time
		}
		trigger_event = { id = peoples_springtime.8 }
	}

	on_timeout = {
		trigger_event = { id = peoples_springtime.8 }
	}

	on_monthly_pulse = {
		effect = {
			if = {
				limit = {
					AND = {
						scope:radical_movement_scope ?= {
							political_movement_support <= 0.10
							is_being_suppressed = yes
						}
						NOT = {
							any_interest_group = {
								leader = { has_ideology = ideology:ideology_radical }
								is_marginal = no
							}
							any_scope_character = {
								has_ideology = ideology:ideology_radical
								has_role = agitator
							}
						}
					}
				}
				change_variable = { name = springtime_timer_var add = 1 }
			}
			else = {
				set_variable = { name = springtime_timer_var value = 0 }
			}
		}
		events = {
			1848.5
		}
		random_events = {
			100 = 0
			10 = peoples_springtime.3
			10 = peoples_springtime.4
			10 = peoples_springtime.5
		}
	}

	invalid = {
		has_global_variable = peoples_springtime_happened
	}

	weight = 10000
	should_be_pinned_by_default = yes

	transferable = no
	can_revolution_inherit = no

	timeout = 1825
}
