add_core_effect = {
	if = {
		limit = {
			add_core_trigger = yes
		}
		set_temp_variable = { coring_var_coring_cost_negative = coring_var_coring_cost }
		subtract_from_temp_variable = { coring_var_coring_cost_negative = coring_var_coring_cost }
		subtract_from_temp_variable = { coring_var_coring_cost_negative = coring_var_coring_cost }

		ROOT = {
			add_political_power = coring_var_coring_cost_negative
		}
		add_core_of = ROOT
		ROOT = {
			add_ideas = coring_manpower_fix
			country_event = fix_coring_manpower.1
		}
		on_core = yes

		if = {
			limit = { has_global_flag = debug_coring_gui }
			log = "([GetDateText]) Cored for [?coring_var_coring_cost] PP (state_pop:[?coring_var_state_pop] + total_pop:[?coring_var_cored_pop] + dist:[?coring_var_distance])"
		}
		if = {
			limit = {
				is_in_array = { ROOT.uncored_states_array = THIS.id }
			}
			remove_from_array = { ROOT.uncored_states_array = THIS.id }
		}
	}
}

add_core_tlaloc_effect = {
	if = {
		limit = {
			add_core_tlaloc_trigger = yes
		}
		ROOT = {
			set_variable = { coring_var_energy_cost_from_coring = coring_var_energy_cost }
		}
		add_core_of = ROOT
		ROOT = {
			add_ideas = coring_manpower_fix
			country_event = fix_coring_manpower.1
		}
		on_core = yes

		if = {
			limit = {
				is_in_array = { ROOT.uncored_states_array = THIS.id }
			}
			remove_from_array = { ROOT.uncored_states_array = THIS.id }
		}
	}
}

add_core_two_effect = {
	if = {
		limit = {
			add_core_two_trigger = yes
		}

		set_temp_variable = { coring_var_motorized_cost_negative = 0 }
		subtract_from_temp_variable = { coring_var_motorized_cost_negative = coring_var_motorized_cost }

		ROOT = {
			add_equipment_to_stockpile = {
				type = motorized_equipment
				amount = coring_var_motorized_cost_negative
			}
		}
		add_core_of = ROOT
		ROOT = {
			add_ideas = coring_manpower_fix
			country_event = fix_coring_manpower.1
		}
		on_core = yes

		if = {
			limit = {
				is_in_array = { ROOT.uncored_states_array = THIS.id }
			}
			remove_from_array = { ROOT.uncored_states_array = THIS.id }
		}
	}
}

add_core_dra_effect = {
	if = {
		limit = {
			add_core_dra_trigger = yes
		}

		set_temp_variable = { coring_var_heavy_cost_negative = 0 }
		subtract_from_temp_variable = { coring_var_heavy_cost_negative = coring_var_heavy_cost }

		ROOT = {
			add_equipment_to_stockpile = {
				type = heavy_infantry_equipment
				amount = coring_var_heavy_cost_negative
			}
		}
		add_core_of = ROOT
		ROOT = {
			add_ideas = coring_manpower_fix
			country_event = fix_coring_manpower.1
		}
		on_core = yes

		if = {
			limit = {
				is_in_array = { ROOT.uncored_states_array = THIS.id }
			}
			remove_from_array = { ROOT.uncored_states_array = THIS.id }
		}
	}
}

add_core_res_effect = {
	if = {
		limit = {
			add_core_res_trigger = yes
		}

		# set_temp_variable = { exodus_set_portion = 0.5 }
		# exodus_with_set_proportion = yes

		set_temp_variable = { coring_var_coring_cost_negative = coring_var_coring_cost }
		subtract_from_temp_variable = { coring_var_coring_cost_negative = coring_var_coring_cost }
		subtract_from_temp_variable = { coring_var_coring_cost_negative = coring_var_coring_cost }

		ROOT = {
			add_political_power = coring_var_coring_cost_negative
		}
		add_core_of = ROOT
		ROOT = {
			add_ideas = coring_manpower_fix
			country_event = fix_coring_manpower.1
		}
		on_core = yes

		if = {
			limit = {
				is_in_array = { ROOT.uncored_states_array = THIS.id }
			}
			remove_from_array = { ROOT.uncored_states_array = THIS.id }
		}
	}
}

# This doesn't fucking work for some reason
decrease_coring_cost_for_prev_cores = {
	hidden_effect = {
		#log = "PREV is: [PREV.Getname] ROOT is: [ROOT.GetName] FROM is: [FROM.GetName] THIS is: [THIS.GetName]"
		#log = "Core Cost var is: [?core_cost_var]"
		every_owned_state = {
			limit = {
				is_core_of = PREV
			}
			set_variable = { coring_cost_targeted_state_factor@ROOT = core_cost_var }
		}
	}
	custom_effect_tooltip = decrease_coring_cost_for_prev_cores
}
