qol_decision_variables = {

### Number of subjects and MP win ###	

	set_variable = { number_subjects_temp_1 = num_subjects }
	set_variable = { number_subjects_temp_2 = num_subjects }	
	set_variable = { manpower_subject = 250 }
	set_variable = { population_subject = 0.05 }	

	multiply_variable = { number_subjects_temp_1 = manpower_subject }
	multiply_variable = { number_subjects_temp_2 = population_subject }
	
	set_variable = { manpower_subject_win = number_subjects_temp_1 }
	set_variable = { population_subject_win = number_subjects_temp_2 }
		
}


qol_market_malus = {

### Malus for Market Contracts ###	

	set_variable = { number_contracts_temp_1 = number_contracts_buy_var }
	set_variable = { number_contracts_temp_2 = number_contracts_buy_var }
	
	set_variable = { malus_consumer_goods = 0.005 }	
	set_variable = { malus_production = 0.005 }	
	
	multiply_variable = { number_contracts_temp_1 = malus_consumer_goods }
	multiply_variable = { number_contracts_temp_2 = malus_production }
	
	set_variable = { malus_consumer_final = number_contracts_temp_1 }
	set_variable = { malus_production_final = number_contracts_temp_2 }
	multiply_variable = {malus_production_final = -1}

	
	if = {
		limit = {
			AND = {
			check_variable = { number_contracts_buy_var > 0 }
			check_variable = { malus_market_set = 0 }
			} 
		}
		add_dynamic_modifier = {
			modifier = qol_market_malus_modifier
			scope = ROOT
		}
		
		
		set_variable = { malus_market_set = 1 }
	}
	else_if = {
		limit = {
			AND = {
			check_variable = { number_contracts_buy_var = 0 }
			check_variable = { malus_market_set = 1 }
			} 
		}
		remove_dynamic_modifier = { modifier = qol_market_malus_modifier } 
		set_variable = { malus_market_set = 0 }
	}
		
}

qol_market_bonus = {

### Malus for Market Contracts ###	

	set_variable = { number_contracts_temp_1 = number_contracts_sell_var }
	set_variable = { number_contracts_temp_2 = number_contracts_sell_var }
	
	set_variable = { bonus_consumer_goods = 0.005 }	
	set_variable = { bonus_production = 0.005 }	
	
	multiply_variable = { number_contracts_temp_1 = bonus_consumer_goods }
	multiply_variable = { number_contracts_temp_2 = bonus_production }
	
	set_variable = { bonus_consumer_final = number_contracts_temp_1 }
	set_variable = { bonus_production_final = number_contracts_temp_2 }
	multiply_variable = {bonus_consumer_final = -1}

	
	if = {
		limit = {
			AND = {
			check_variable = { number_contracts_sell_var > 0 }
			check_variable = { bonus_market_set = 0 }
			} 
		}
		add_dynamic_modifier = {
			modifier = qol_market_bonus_modifier
			scope = ROOT
		}
		
		
		set_variable = { bonus_market_set = 1 }
	}
	else_if = {
		limit = {
			AND = {
			check_variable = { number_contracts_sell_var = 0 }
			check_variable = { bonus_market_set = 1 }
			} 
		}
		remove_dynamic_modifier = { modifier = qol_market_bonus_modifier } 
		set_variable = { bonus_market_set = 0 }
	}
		
}





### Ammunition Building Values ###


#Calculate if increase production or not#
qol_ammo_ai_production_calc ={

	##Variables for AI calculus##
	set_variable = { qol_ammo_ai_production_value = 0}
	set_variable = { qol_ammo_stock = ammunition_variable  }
	set_variable = { qol_ammo_consumption_possible = potential_consumption_max  }	
	set_variable = { qol_ammo_stock_temp = qol_ammo_stock  }
	
	##Calculate days to finish ammo with max consumption##
	
	divide_variable = { qol_ammo_stock_temp = qol_ammo_consumption_possible }
	set_variable = { qol_ammo_days_to_finish_ammo = qol_ammo_stock_temp }
	
	if = {
	
		limit = {
			check_variable = {
				var = qol_ammo_days_to_finish_ammo
				value = 60
				compare = less_than_or_equals
			}		
		}
		set_variable = { qol_ammo_ai_production_value = 200}
	}	
	else_if = { 
		limit = {
			check_variable = {
				var = qol_ammo_days_to_finish_ammo
				value = 120
				compare = less_than_or_equals
			}		
		}
		set_variable = { qol_ammo_ai_production_value = 150}
	} 
	else_if = { 
		limit = {
			check_variable = {
				var = qol_ammo_days_to_finish_ammo
				value = 240
				compare = less_than_or_equals
			}		
		}
		set_variable = { qol_ammo_ai_production_value = 100}
	}
	else_if = { 
		limit = {
			check_variable = {
				var = qol_ammo_days_to_finish_ammo
				value = 480
				compare = less_than_or_equals
			}		
		}
		set_variable = { qol_ammo_ai_production_value = 0}
	}
}



#Calculate if increase stockpiles or not#	
qol_ammo_ai_stockpile_calc ={

	##Variables for AI calculus##

	set_variable = { qol_ammo_stock = ammunition_variable  }
	set_variable = { qol_ammo_production = ammunition_daily  }	
	set_variable = { qol_ammo_consumption = daily_ammo_need  }
	set_variable = { qol_ammo_consumption_possible = potential_consumption_max  }	
	set_variable = { qol_ammo_ai_stockpiles_value = 0 }
	set_variable = { qol_ammo_stock_temp = qol_ammo_stock  }
	
	##Calculate days to finish ammo with max consumption##
	
	##AI values for positive balance if prod > cons##
	
	if = {
	
		limit = {
			check_variable = {
				var = daily_ammo_need
				value = ammunition_daily
				compare = less_than
			}		
		}
		set_variable = { qol_ammo_ai_stockpiles_value = 200}
		
	
	}
	##AI values for negative balance  if cons > prod##		
	else_if = {
		limit = {
			check_variable = {
				var = ammunition_daily
				value = daily_ammo_need
				compare = less_than
			}		
		}
		set_variable = { qol_ammo_ai_stockpiles_value = 0}
		
	}
	##AI values for positive blanace if neutral##
	
	else_if = {
		limit = {
			check_variable = {
				var = ammunition_daily
				value = daily_ammo_need
				compare = equals
			}		
		}
		set_variable = { qol_ammo_ai_stockpiles_value = 100}	
	}
}


### Calculate number of underground factories###

qol_underground_factories = {

### Calculate max factories ###	

	set_variable = { number_states = owned_controlled_states }
	set_variable = { max_level_underground = number_states }

	clamp_variable = {
		var = number_underground_stockpiles
		min = 0
		max = max_level_underground
	}
	clamp_variable = {
		var = number_underground_factories
		min = 0
		max = max_level_underground
	}
	
	multiply_variable = { }

	
		
}
