﻿je_belle_epoque = {
	icon = "gfx/interface/icons/event_icons/event_map.dds"

	group = je_group_crises

	is_shown_when_inactive = {
		has_technology_researched = shift_work
		has_technology_researched = camera
		has_technology_researched = electrical_generation
		country_rank >= rank_value:major_power
	}

	possible = {
		is_at_war = no
		custom_tooltip = {
			text = belle_epoque_sol_trigger
			any_scope_state = {
				filter = {
					is_incorporated = yes
				}
				average_sol >= 15
				percent > 0.5
			}
		}
		capital = {
			average_sol >= 15
		}
		capital = {
			any_scope_building = {
				is_building_type = building_urban_center
				level >= 40
				has_active_production_method = pm_electric_streetlights				
			}
			devastation = 0
			turmoil < 0.1
		}
		
		any_scope_state = {
			any_scope_building = {
				is_building_type = building_arts_academy
				level >= 3
				has_active_production_method = pm_photographic_art
			}
		}
		
		any_scope_state = {
			any_scope_building = {
				is_building_type = building_university
				level >= 10
				has_active_production_method = pm_philosophy_department
			}
		}
	}

	immediate = {
		set_variable = {
			name = belle_epoque_var
			value = 0
		}
		if = {
			limit = {
				c:USA ?= this
				owns_entire_state_region = STATE_NEW_YORK
				s:STATE_NEW_YORK = {
					any_scope_state = { average_sol >= 15 }
				}
			}
			s:STATE_NEW_YORK = {
				save_scope_as = belle_epoque_state
			}
		}
		else_if = {
			limit = {
				c:USA ?= this
				owns_entire_state_region = STATE_CALIFORNIA
				s:CALIFORNIA = {
					any_scope_state = { average_sol >= 15 }
				}
			}
			s:STATE_CALIFORNIA = {
				save_scope_as = belle_epoque_state
			}
		}
		else_if = {
			limit = {
				c:USA ?= this
				owns_entire_state_region = STATE_PENNSYLVANIA
				s:STATE_PENNSLYVANIA = {
					any_scope_state = { average_sol >= 15 }
				}
			}
			s:STATE_PENNSLYVANIA = {
				save_scope_as = belle_epoque_state
			}
		}

		if = {
			limit = {
				OR = {
					c:TPG ?= this
					c:CHI ?= this
				}
				owns_entire_state_region = STATE_GUANGDONG
				s:STATE_GUANGDONG = {
					any_scope_state = { average_sol >= 15 }
				}
			}
			s:STATE_GUANGDONG = {
				save_scope_as = belle_epoque_state
			}
		}
		else_if = {
			limit = {
				OR = {
					c:TPG ?= this
					c:CHI ?= this
				}
				owns_entire_state_region = STATE_SUZHOU
				s:STATE_SUZHOU = {
					any_scope_state = { average_sol >= 15 }
				}
			}
			s:STATE_SUZHOU = {
				save_scope_as = belle_epoque_state
			}
		}
		else_if = {
			limit = {
				OR = {
					c:TPG ?= this
					c:CHI ?= this
				}
				owns_entire_state_region = STATE_NANJING
				s:STATE_NANJING = {
					any_scope_state = { average_sol >= 15 }
				}
			}
			s:STATE_NANJING = {
				save_scope_as = belle_epoque_state
			}
		}

		else = {
			capital = {
				save_scope_as = belle_epoque_state
			}
		}
	}
	
	goal_add_value = {
		add = 120 #10 years timeout
	}

	complete = {
		scope:journal_entry = {
			is_goal_complete = yes
		}
	}

	on_complete = {
	}

	fail = {
		OR = {
			trigger_if = {
				limit = {
					has_variable = belle_epoque_var
				}
				custom_tooltip = {
					text = belle_epoque_fail_tt
					any_scope_war = {
						any_scope_front = {
							any_scope_state = {
								this = scope:belle_epoque_state
							}
						}
					}
				}
			}
			trigger_if = {
				limit = {
					has_variable = belle_epoque_var
				}
				custom_tooltip = {
					text = belle_epoque_invalid_tt
					scope:belle_epoque_state = {
						NOT = {
							owner = root
						}
					}
				}
			}
		}
	}

	on_weekly_pulse = {
		events = {
			belle_epoque_events.1 # eiffel tower complete
		}
	}

	on_monthly_pulse = {
		random_events = {
			100 = 0
			40 = belle_epoque_events.2 #Art Noveau
			10 = belle_epoque_events.3 #Leader Joins Symbolists
			10 = belle_epoque_events.4 #Cabaret
			30 = belle_epoque_events.5 #Rabies Vaccine 
			10 = belle_epoque_events.6 #Film 
			10 = belle_epoque_events.7 #Cinéorama
			10 = belle_epoque_events.8 #Steam Car 
			10 = belle_epoque_events.9 #Paris-Rouen 
			10 = belle_epoque_events.10 #Noveaux Riches 
			10 = belle_epoque_events.11 #Roller-Skating 
			10 = belle_epoque_events.12 #Metro 
			10 = belle_epoque_events.13 #Colonial Exhibitions
			5000 = belle_epoque_events.16 #Grande Roue de Paris 
			10 = belle_epoque_events.17 #Fin de Siècle 
			10 = belle_epoque_events.18 #Decadent Movement 
			10 = belle_epoque_events.19 #Symbolist Manifesto 
			10 = belle_epoque_events.20 #Botanical Gardens 
		}
		effect = {
			change_variable = {
				name = belle_epoque_var
				add = 1
			}
			random_list = {
				80 = {

				}
				20 = {
					random_country = {
						limit = {
							any_scope_state = {
								any_neighbouring_state = {
									owner = {
										NOT = {
											this = root
										}
										has_journal_entry = je_belle_epoque
										any_scope_building = {
											has_active_production_method = pm_craftsman_sewing
										}
									}
								}
								has_building = building_railway
							}	
						}
						trigger_event = { id = belle_epoque_events.14 weeks = 1 }
					}
				}
			}
		}
	}

	current_value = {
		value = var:belle_epoque_var
	}

	invalid = {
		trigger_if = {
			limit = {
				has_variable = belle_epoque_var
			}
			NOT = { exists = scope:belle_epoque_state }
		}
	}
	
	progressbar = yes

	weight = 10
}
