autonomy_state = {
	id = autonomy_integrated_puppet
	
	is_puppet = yes
	
	min_freedom_level = 0.0
	
	manpower_influence = 1.0
	
	rule = {
		can_not_declare_war = yes
		can_decline_call_to_war = no
		units_deployed_to_overlord = yes
	}
	
	modifier = {
		autonomy_manpower_share = 1.0
		can_master_build_for_us = 1
		extra_trade_to_overlord_factor = 1.0
		overlord_trade_cost_factor = -0.9
		cic_to_overlord_factor = 0.25
		mic_to_overlord_factor = 0.75

		research_sharing_per_country_bonus_factor = -0.5
	}
	
	ai_subject_wants_higher = {
		factor = 1.0
	}
	
	ai_overlord_wants_lower = {
		factor = 0.0
	}

	ai_overlord_wants_garrison = {
		always = yes
	}

	allowed = {
			if = {
				limit = {
					OR = {
						OVERLORD = {
							OR = {
								tag = OTO
								has_variable = has_afr_empire_mechanic_system
								has_idea = NA_B_Spirit_New_World_Democracies
							}
						}
						has_country_flag = AFR_is_a_colonial_company_flag
						has_idea = AFR_french_colony
						has_idea = AFR_french_colony_tribute
						has_idea = AFR_british_colony
						has_idea = AFR_british_colony_tribute
						has_idea = AFR_portuguese_colony
						has_idea = AFR_portuguese_colony_tribute
						has_idea = AFR_netherland_colony
						has_idea = AFR_netherland_colony_tribute
						has_idea = AFR_spanish_colony
						has_idea = AFR_spanish_colony_tribute
						has_idea = AFR_swedish_colony
						has_idea = AFR_swedish_colony_tribute
						has_idea = AFR_german_colony
						has_idea = AFR_german_colony_tribute
						has_idea = AFR_hamburg_colony
						has_idea = AFR_hamburg_colony_tribute
						has_idea = AFR_bremen_colony
						has_idea = AFR_bremen_colony_tribute

						has_idea = AFR_french_protectorate
						has_idea = AFR_british_protectorate
						has_idea = AFR_netherland_protectorate
						has_idea = AFR_spanish_protectorate
						has_idea = AFR_portuguese_protectorate
						has_idea = AFR_swedish_protectorate
						has_idea = AFR_german_protectorate
						has_idea = AFR_hamburg_protectorate
						has_idea = AFR_bremen_protectorate
					}
				}
				always = no
			}
	}
	
	can_take_level = {
		#trigger here
	}

	can_lose_level = {
		#trigger here
	}
}