﻿trade_mapping_general_map = {

	every_county = {
		if = {
			limit = {
				title_province = { 
					NOT = { has_holding_type = tribal_holding }
				}
			}
			every_county_province = {
				barony = {
					if = {
						limit = {
							title_province = { 
								has_holding = yes 
								exists = $PRODUCT$_trade_value
							}
						}
						if = { ## production site
							limit = { 
								title_province = { exists = var:$PRODUCT$_product } 
							}
							if = {
								limit = {
									title_province.var:$PRODUCT$_product > 1
								}
								set_color_from_title = title:d_line_map_dynasty_special_03
							}
							else_if = {
								limit = {
									title_province.var:$PRODUCT$_product > 0.5
								}
								set_color_from_title = title:d_line_map_weather_winter_harsh
							}
							else_if = {
								limit = {
									title_province.var:$PRODUCT$_product > 0.1
								}
								set_color_from_title = title:d_line_map_weather_winter_normal
							}
							else = {
								set_color_from_title = title:d_line_map_weather_winter_mild
							}
						}
						else = {
							save_scope_value_as = {
								name = trade_value
								value = {
									if = {
										limit = {
											county.title_province = { 
												NOT = { has_holding_type = tribal_holding }
											}
										}
										value = title_province.$PRODUCT$_trade_value
									}
									else = {
										value = 0
									}
								}
							}
							if = {
								limit = {
									scope:trade_value < -0.7
								}
								set_color_from_title = title:d_line_map_trade_neg_8
							}
							else_if = {
								limit = {
									scope:trade_value < -0.6
								}
								set_color_from_title = title:d_line_map_trade_neg_7
							}
							else_if = {
								limit = {
									scope:trade_value < -0.5
								}
								set_color_from_title = title:d_line_map_trade_neg_6
							}
							else_if = {
								limit = {
									scope:trade_value < -0.4
								}
								set_color_from_title = title:d_line_map_trade_neg_5
							}
							else_if = {
								limit = {
									scope:trade_value < -0.3
								}
								set_color_from_title = title:d_line_map_trade_neg_4
							}
							else_if = {
								limit = {
									scope:trade_value < -0.2
								}
								set_color_from_title = title:d_line_map_trade_neg_3
							}
							else_if = {
								limit = {
									scope:trade_value < -0.1
								}
								set_color_from_title = title:d_line_map_trade_neg_2
							}
							else_if = {
								limit = {
									scope:trade_value < 0
								}
								set_color_from_title = title:d_line_map_trade_neg_1
							}
							else_if = {
								limit = {
									scope:trade_value < 0.05
								}
								set_color_from_title = title:d_line_map_trade_0
							}
							else_if = {
								limit = {
									scope:trade_value < 0.1
								}
								set_color_from_title = title:d_line_map_trade_1
							}
							else_if = {
								limit = {
									scope:trade_value < 0.15
								}
								set_color_from_title = title:d_line_map_trade_2
							}
							else_if = {
								limit = {
									scope:trade_value < 0.20
								}
								set_color_from_title = title:d_line_map_trade_3
							}
							else_if = {
								limit = {
									scope:trade_value < 0.25
								}
								set_color_from_title = title:d_line_map_trade_4
							}
							else_if = {
								limit = {
									scope:trade_value < 0.30
								}
								set_color_from_title = title:d_line_map_trade_5
							}
							else_if = {
								limit = {
									scope:trade_value < 0.35
								}
								set_color_from_title = title:d_line_map_trade_6
							}
							else_if = {
								limit = {
									scope:trade_value < 0.40
								}
								set_color_from_title = title:d_line_map_trade_7
							}
							else_if = {
								limit = {
									scope:trade_value < 0.45
								}
								set_color_from_title = title:d_line_map_trade_8
							}
							else_if = {
								limit = {
									scope:trade_value < 0.5
								}
								set_color_from_title = title:d_line_map_trade_9
							}
							else_if = {
								limit = {
									scope:trade_value < 0.6
								}
								set_color_from_title = title:d_line_map_trade_10
							}
							else_if = {
								limit = {
									scope:trade_value < 0.7
								}
								set_color_from_title = title:d_line_map_trade_11
							}
							else_if = {
								limit = {
									scope:trade_value < 0.8
								}
								set_color_from_title = title:d_line_map_trade_12
							}
							else_if = {
								limit = {
									scope:trade_value < 0.9
								}
								set_color_from_title = title:d_line_map_trade_13
							}
							else_if = {
								limit = {
									scope:trade_value < 1
								}
								set_color_from_title = title:d_line_map_trade_14
							}
							else_if = {
								limit = {
									scope:trade_value < 1.15
								}
								set_color_from_title = title:d_line_map_trade_15
							}
							else_if = {
								limit = {
									scope:trade_value < 1.30
								}
								set_color_from_title = title:d_line_map_trade_16
							}
							else_if = {
								limit = {
									scope:trade_value < 1.5
								}
								set_color_from_title = title:d_line_map_trade_17
							}
							else_if = {
								limit = {
									scope:trade_value < 1.75
								}
								set_color_from_title = title:d_line_map_trade_18
							}
							else_if = {
								limit = {
									scope:trade_value < 2
								}
								set_color_from_title = title:d_line_map_trade_19
							}
							else_if = {
								limit = {
									scope:trade_value < 2.25
								}
								set_color_from_title = title:d_line_map_trade_20
							}
							else_if = {
								limit = {
									scope:trade_value < 2.5
								}
								set_color_from_title = title:d_line_map_trade_21
							}
							else_if = {
								limit = {
									scope:trade_value >= 2.5
								}
								set_color_from_title = title:d_line_map_trade_22
							}
							# # else = {
							# # 	set_color_from_title = title:d_line_map_trade_0
							# # }
						}
					}
					else = {
						# if = {
						# 	limit = {
						# 		title_province = {
						# 			is_target_in_variable_list = {
						# 				name = province_production
						# 				target = trade_index_$PRODUCT$
						# 			}
						# 		}
						# 	}
						# 	set_color_from_title = title:d_line_map_special_building ## not yet built special mine/industry
						# }
						set_color_from_title = title:d_line_map_base	## general map
					}
				}
			}
		}
		else = {
			every_county_province = {
				barony = {
					if = { ## production site
						limit = { 
							title_province = { exists = var:$PRODUCT$_product } 
						}
						if = {
							limit = {
								title_province.var:$PRODUCT$_product > 1
							}
							set_color_from_title = title:d_line_map_dynasty_special_03
						}
						else_if = {
							limit = {
								title_province.var:$PRODUCT$_product > 0.5
							}
							set_color_from_title = title:d_line_map_weather_winter_harsh
						}
						else_if = {
							limit = {
								title_province.var:$PRODUCT$_product > 0.1
							}
							set_color_from_title = title:d_line_map_weather_winter_normal
						}
						else = {
							set_color_from_title = title:d_line_map_weather_winter_mild
						}
					}
					else = {
						set_color_from_title = title:d_line_map_base	## general map - void
					}
				}
			}
		}
	}
}
# Copy without "_product" to avoid errors (e.g. lead, azurite...)
trade_mapping_special_map = {

	every_county = {
		if = {
			limit = {
				title_province = { 
					NOT = { has_holding_type = tribal_holding }
				}
			}
			every_county_province = {
				barony = {
					if = {
						limit = {
							title_province = { 
								has_holding = yes 
								exists = $PRODUCT$_trade_value
							}
						}
						save_scope_value_as = {
							name = trade_value
							value = title_province.$PRODUCT$_trade_value
						}
						if = {
							limit = {
								scope:trade_value < -0.7
							}
							set_color_from_title = title:d_line_map_trade_neg_8
						}
						else_if = {
							limit = {
								scope:trade_value < -0.6
							}
							set_color_from_title = title:d_line_map_trade_neg_7
						}
						else_if = {
							limit = {
								scope:trade_value < -0.5
							}
							set_color_from_title = title:d_line_map_trade_neg_6
						}
						else_if = {
							limit = {
								scope:trade_value < -0.4
							}
							set_color_from_title = title:d_line_map_trade_neg_5
						}
						else_if = {
							limit = {
								scope:trade_value < -0.3
							}
							set_color_from_title = title:d_line_map_trade_neg_4
						}
						else_if = {
							limit = {
								scope:trade_value < -0.2
							}
							set_color_from_title = title:d_line_map_trade_neg_3
						}
						else_if = {
							limit = {
								scope:trade_value < -0.1
							}
							set_color_from_title = title:d_line_map_trade_neg_2
						}
						else_if = {
							limit = {
								scope:trade_value < 0
							}
							set_color_from_title = title:d_line_map_trade_neg_1
						}
						else_if = {
							limit = {
								scope:trade_value < 0.05
							}
							set_color_from_title = title:d_line_map_trade_0
						}
						else_if = {
							limit = {
								scope:trade_value < 0.1
							}
							set_color_from_title = title:d_line_map_trade_1
						}
						else_if = {
							limit = {
								scope:trade_value < 0.15
							}
							set_color_from_title = title:d_line_map_trade_2
						}
						else_if = {
							limit = {
								scope:trade_value < 0.20
							}
							set_color_from_title = title:d_line_map_trade_3
						}
						else_if = {
							limit = {
								scope:trade_value < 0.25
							}
							set_color_from_title = title:d_line_map_trade_4
						}
						else_if = {
							limit = {
								scope:trade_value < 0.30
							}
							set_color_from_title = title:d_line_map_trade_5
						}
						else_if = {
							limit = {
								scope:trade_value < 0.35
							}
							set_color_from_title = title:d_line_map_trade_6
						}
						else_if = {
							limit = {
								scope:trade_value < 0.40
							}
							set_color_from_title = title:d_line_map_trade_7
						}
						else_if = {
							limit = {
								scope:trade_value < 0.45
							}
							set_color_from_title = title:d_line_map_trade_8
						}
						else_if = {
							limit = {
								scope:trade_value < 0.5
							}
							set_color_from_title = title:d_line_map_trade_9
						}
						else_if = {
							limit = {
								scope:trade_value < 0.6
							}
							set_color_from_title = title:d_line_map_trade_10
						}
						else_if = {
							limit = {
								scope:trade_value < 0.7
							}
							set_color_from_title = title:d_line_map_trade_11
						}
						else_if = {
							limit = {
								scope:trade_value < 0.8
							}
							set_color_from_title = title:d_line_map_trade_12
						}
						else_if = {
							limit = {
								scope:trade_value < 0.9
							}
							set_color_from_title = title:d_line_map_trade_13
						}
						else_if = {
							limit = {
								scope:trade_value < 1
							}
							set_color_from_title = title:d_line_map_trade_14
						}
						else_if = {
							limit = {
								scope:trade_value < 1.15
							}
							set_color_from_title = title:d_line_map_trade_15
						}
						else_if = {
							limit = {
								scope:trade_value < 1.30
							}
							set_color_from_title = title:d_line_map_trade_16
						}
						else_if = {
							limit = {
								scope:trade_value < 1.5
							}
							set_color_from_title = title:d_line_map_trade_17
						}
						else_if = {
							limit = {
								scope:trade_value < 1.75
							}
							set_color_from_title = title:d_line_map_trade_18
						}
						else_if = {
							limit = {
								scope:trade_value < 2
							}
							set_color_from_title = title:d_line_map_trade_19
						}
						else_if = {
							limit = {
								scope:trade_value < 2.25
							}
							set_color_from_title = title:d_line_map_trade_20
						}
						else_if = {
							limit = {
								scope:trade_value < 2.5
							}
							set_color_from_title = title:d_line_map_trade_21
						}
						else_if = {
							limit = {
								scope:trade_value >= 2.5
							}
							set_color_from_title = title:d_line_map_trade_22
						}
						# # else = {
						# # 	set_color_from_title = title:d_line_map_trade_0
						# # }
					}
					else = {
						set_color_from_title = title:d_line_map_base	## general map
					}
				}
			}
		}
		else = {
			set_color_county_base = yes
		}
	}

	## Debug version for MB+
	# every_county = {
	# 	if = {
	# 		limit = {
	# 			exists = var:updated
	# 			var:updated = 1
	# 		}
	# 		every_county_province = {
	# 			barony = { 
	# 				set_color_from_title = title:d_line_map_trade_0
	# 			}
	# 		}
	# 	}
	# 	else = {
	# 		every_county_province = {
	# 			barony = { 
	# 				set_color_from_title = title:d_line_map_base	## general map
	# 			}
	# 		}
	# 	}
	# 	if = {
	# 		limit = {
	# 			exists = var:$PRODUCT$
	# 		}
	# 	}
	# }
}
# Copy for products that combine industry & mines (e.g. salt, gemstones)
trade_mapping_industry_mine_map = {

	every_county = {
		if = {
			limit = {
				title_province = { 
					NOT = { has_holding_type = tribal_holding }
				}
			}
			every_county_province = {
				barony = {
					if = {
						limit = {
							title_province = { 
								has_holding = yes 
								exists = industry_$PRODUCT$_trade_value
							}
						}
						if = { ## production site
							limit = { 
								title_province = { 
									OR = {
										exists = var:industry_$PRODUCT$_product 
										exists = var:mine_$PRODUCT$_product 
									}
								} 
							}
							if = {
								limit = {
									title_province = {
										OR = {
											AND = {
												exists = var:industry_$PRODUCT$_product 
												var:industry_$PRODUCT$_product > 1
											}
											AND = {
												exists = var:mine_$PRODUCT$_product 
												var:mine_$PRODUCT$_product  > 1
											}
										}
									}
								}
								set_color_from_title = title:d_line_map_dynasty_special_03
							}
							else_if = {
								limit = {
									title_province = {
										OR = {
											AND = {
												exists = var:industry_$PRODUCT$_product 
												var:industry_$PRODUCT$_product > 0.5
											}
											AND = {
												exists = var:mine_$PRODUCT$_product 
												var:mine_$PRODUCT$_product  > 0.5
											}
										}
									}
								}
								set_color_from_title = title:d_line_map_weather_winter_harsh
							}
							else_if = {
								limit = {
									title_province = {
										OR = {
											AND = {
												exists = var:industry_$PRODUCT$_product 
												var:industry_$PRODUCT$_product > 0.1
											}
											AND = {
												exists = var:mine_$PRODUCT$_product 
												var:mine_$PRODUCT$_product  > 0.1
											}
										}
									}
								}
								set_color_from_title = title:d_line_map_weather_winter_normal
							}
							else = {
								set_color_from_title = title:d_line_map_weather_winter_mild
							}
						}
						else = {
							save_scope_value_as = {
								name = trade_value
								value = title_province.industry_$PRODUCT$_trade_value
							}
							if = {
								limit = {
									scope:trade_value < -0.7
								}
								set_color_from_title = title:d_line_map_trade_neg_8
							}
							else_if = {
								limit = {
									scope:trade_value < -0.6
								}
								set_color_from_title = title:d_line_map_trade_neg_7
							}
							else_if = {
								limit = {
									scope:trade_value < -0.5
								}
								set_color_from_title = title:d_line_map_trade_neg_6
							}
							else_if = {
								limit = {
									scope:trade_value < -0.4
								}
								set_color_from_title = title:d_line_map_trade_neg_5
							}
							else_if = {
								limit = {
									scope:trade_value < -0.3
								}
								set_color_from_title = title:d_line_map_trade_neg_4
							}
							else_if = {
								limit = {
									scope:trade_value < -0.2
								}
								set_color_from_title = title:d_line_map_trade_neg_3
							}
							else_if = {
								limit = {
									scope:trade_value < -0.1
								}
								set_color_from_title = title:d_line_map_trade_neg_2
							}
							else_if = {
								limit = {
									scope:trade_value < 0
								}
								set_color_from_title = title:d_line_map_trade_neg_1
							}
							else_if = {
								limit = {
									scope:trade_value < 0.05
								}
								set_color_from_title = title:d_line_map_trade_0
							}
							else_if = {
								limit = {
									scope:trade_value < 0.1
								}
								set_color_from_title = title:d_line_map_trade_1
							}
							else_if = {
								limit = {
									scope:trade_value < 0.15
								}
								set_color_from_title = title:d_line_map_trade_2
							}
							else_if = {
								limit = {
									scope:trade_value < 0.20
								}
								set_color_from_title = title:d_line_map_trade_3
							}
							else_if = {
								limit = {
									scope:trade_value < 0.25
								}
								set_color_from_title = title:d_line_map_trade_4
							}
							else_if = {
								limit = {
									scope:trade_value < 0.30
								}
								set_color_from_title = title:d_line_map_trade_5
							}
							else_if = {
								limit = {
									scope:trade_value < 0.35
								}
								set_color_from_title = title:d_line_map_trade_6
							}
							else_if = {
								limit = {
									scope:trade_value < 0.40
								}
								set_color_from_title = title:d_line_map_trade_7
							}
							else_if = {
								limit = {
									scope:trade_value < 0.45
								}
								set_color_from_title = title:d_line_map_trade_8
							}
							else_if = {
								limit = {
									scope:trade_value < 0.5
								}
								set_color_from_title = title:d_line_map_trade_9
							}
							else_if = {
								limit = {
									scope:trade_value < 0.6
								}
								set_color_from_title = title:d_line_map_trade_10
							}
							else_if = {
								limit = {
									scope:trade_value < 0.7
								}
								set_color_from_title = title:d_line_map_trade_11
							}
							else_if = {
								limit = {
									scope:trade_value < 0.8
								}
								set_color_from_title = title:d_line_map_trade_12
							}
							else_if = {
								limit = {
									scope:trade_value < 0.9
								}
								set_color_from_title = title:d_line_map_trade_13
							}
							else_if = {
								limit = {
									scope:trade_value < 1
								}
								set_color_from_title = title:d_line_map_trade_14
							}
							else_if = {
								limit = {
									scope:trade_value < 1.15
								}
								set_color_from_title = title:d_line_map_trade_15
							}
							else_if = {
								limit = {
									scope:trade_value < 1.30
								}
								set_color_from_title = title:d_line_map_trade_16
							}
							else_if = {
								limit = {
									scope:trade_value < 1.5
								}
								set_color_from_title = title:d_line_map_trade_17
							}
							else_if = {
								limit = {
									scope:trade_value < 1.75
								}
								set_color_from_title = title:d_line_map_trade_18
							}
							else_if = {
								limit = {
									scope:trade_value < 2
								}
								set_color_from_title = title:d_line_map_trade_19
							}
							else_if = {
								limit = {
									scope:trade_value < 2.25
								}
								set_color_from_title = title:d_line_map_trade_20
							}
							else_if = {
								limit = {
									scope:trade_value < 2.5
								}
								set_color_from_title = title:d_line_map_trade_21
							}
							else_if = {
								limit = {
									scope:trade_value >= 2.5
								}
								set_color_from_title = title:d_line_map_trade_22
							}
							# # else = {
							# # 	set_color_from_title = title:d_line_map_trade_0
							# # }
						}
					}
					else = {
						set_color_from_title = title:d_line_map_base	## general map
					}
				}
			}
		}
		else = {
			every_county_province = {
				barony = {
					if = { ## production site
						limit = { 
							title_province = { 
								OR = {
									exists = var:industry_$PRODUCT$_product 
									exists = var:mine_$PRODUCT$_product 
								}
							} 
						}
						if = {
							limit = {
								title_province = {
									OR = {
										AND = {
											exists = var:industry_$PRODUCT$_product 
											var:industry_$PRODUCT$_product > 1
										}
										AND = {
											exists = var:mine_$PRODUCT$_product 
											var:mine_$PRODUCT$_product  > 1
										}
									}
								}
							}
							set_color_from_title = title:d_line_map_dynasty_special_03
						}
						else_if = {
							limit = {
								title_province = {
									OR = {
										AND = {
											exists = var:industry_$PRODUCT$_product 
											var:industry_$PRODUCT$_product > 0.5
										}
										AND = {
											exists = var:mine_$PRODUCT$_product 
											var:mine_$PRODUCT$_product  > 0.5
										}
									}
								}
							}
							set_color_from_title = title:d_line_map_weather_winter_harsh
						}
						else_if = {
							limit = {
								title_province = {
									OR = {
										AND = {
											exists = var:industry_$PRODUCT$_product 
											var:industry_$PRODUCT$_product > 0.1
										}
										AND = {
											exists = var:mine_$PRODUCT$_product 
											var:mine_$PRODUCT$_product  > 0.1
										}
									}
								}
							}
							set_color_from_title = title:d_line_map_weather_winter_normal
						}
						else = {
							set_color_from_title = title:d_line_map_weather_winter_mild
						}
					}
					else = {
						set_color_from_title = title:d_line_map_base	## general map - void
					}
				}
			}
		}
	}
}

trade_mapping_mints_map = {

	every_barony = {
		if = {
			limit = {
				title_province = { 
					has_holding = yes
				}
			}
			if = {
				limit = {
					title_province = { 
						exists = var:royal_mint
					}
				}
				if = {
					limit = {
						title_province = { 
							var:royal_mint = 1
						}
					}
					if = {
						limit = {
							title_province = {
								exists = var:minting_rights
								var:minting_rights = 1
							}
						}
						set_color_from_title = title:d_line_map_dynasty_special_03
					}
					else_if = {
						limit = {
							title_province = {
								exists = var:minting_rights
								var:minting_rights = 2
							}
						}
						set_color_from_title = title:d_line_map_dynasty_special_04
					}
					else = {
						set_color_from_title = title:d_line_map_dynasty_03
					}
				}
				else_if = {
					limit = {
						title_province = { 
							var:royal_mint = 2
						}
					}
					if = {
						limit = {
							title_province = {
								exists = var:minting_rights
								var:minting_rights = 1
							}
						}
						set_color_from_title = title:d_line_map_dynasty_special_01
					}
					else_if = {
						limit = {
							title_province = {
								exists = var:minting_rights
								var:minting_rights = 2
							}
						}
						set_color_from_title = title:d_line_map_dynasty_special_02
					}
					else = {
						set_color_from_title = title:d_line_map_dynasty_01
					}
				}
				else_if = {
					limit = {
						title_province = { 
							var:royal_mint = 3
						}
					}
					if = {
						limit = {
							title_province = {
								exists = var:minting_rights
								var:minting_rights = 1
							}
						}
						set_color_from_title = title:d_line_map_dynasty_special_05
					}
					else_if = {
						limit = {
							title_province = {
								exists = var:minting_rights
								var:minting_rights = 2
							}
						}
						set_color_from_title = title:d_line_map_dynasty_special_06
					}
					else = {
						set_color_from_title = title:d_line_map_dynasty_05
					}
				}
			}
			else_if = {
				limit = {
					title_province = {
						exists = var:minting_rights
						var:minting_rights = 1
					}
				}
				set_color_from_title = title:d_line_map_special_building
			}
			else = {
				set_color_from_title = title:d_line_map_trade_0	## general map - holding
			}
		}
		else = {
			set_color_from_title = title:d_line_map_base	## general map - void
		}
	}
}

trade_mapping_trade_posts_map = {

	every_county = {
		if = {
			limit = {
				has_variable_list = local_trader_list
				variable_list_size = {
					name = local_trader_list
					value > 0
				}
			}
			if = {
				limit = {
					any_in_list = {
						variable = local_trader_list
						has_government = republic_government
					}
				}
				every_county_province = {
					barony = {
						set_color_from_title = title:d_line_map_dynasty_05
					}
				}
			}
			else = {
				every_county_province = {
					barony = {
						set_color_from_title = title:d_line_map_dynasty_06
					}
				}
			}
		}
		else_if = {
			limit = {
				holder = {
					exists = var:fp1_prime_trade_deal
				}
			}
			holder = {
				if = {
					limit = { has_character_flag = banned_strategic_exports }
					every_held_title = {
						limit = { tier = tier_county }
						every_county_province = {
							barony = {
								set_color_from_title = title:d_line_map_dynasty_04
							}
						}
					}
				}
				else = {
					every_held_title = {
						limit = { tier = tier_county }
						every_county_province = {
							barony = {
								set_color_from_title = title:d_line_map_dynasty_03
							}
						}
					}
				}
				var:fp1_prime_trade_deal = {
					add_to_list = tradees
					if = {
						limit = { has_character_flag = banned_strategic_exports }
						every_held_title = {
							limit = { tier = tier_county }
							every_county_province = {
								barony = {
									set_color_from_title = title:d_line_map_dynasty_02
								}
							}
						}
					}
					else = {
						every_held_title = {
							limit = { tier = tier_county }
							every_county_province = {
								barony = {
									set_color_from_title = title:d_line_map_dynasty_01
								}
							}
						}
					}
				}
			}
		}
		else = {
			if = {
				limit = {
					holder = {
						NOT = {
							is_in_list = tradees
						}
					}
				}
				set_color_county_base = yes
			}
		}
	}
}

trade_mapping_holdings_map = {

	every_barony = {
		if = {
			limit = {
				title_province = { has_holding = yes }
			}
			if = { # Mark first any Royal Shipyard barony
				limit = {
					title_province = {
						exists = var:trade_port
						exists = var:royal_shipyard
					}
				}
				if = {
					limit = {
						title_province = {
							var:royal_shipyard ?= 1
						}
					}
					set_color_from_title = title:d_line_map_dynasty_barony_05
				}
				else = {
					set_color_from_title = title:d_line_map_dynasty_barony_06
				}
			}
			else_if = { # Caravan/Fairs
				limit = {
					title_province = { exists = var:caravan_fair }
				}
				if = {
					limit = {
						title_province = {
							var:royal_hospital ?= 1
						}
					}
					set_color_from_title = title:d_line_map_dynasty_01
				}
				else_if = {
					limit = {
						title_province = {
							var:royal_monastery ?= 1
						}
					}
					set_color_from_title = title:d_line_map_dynasty_02
				}
				else_if = {
					limit = {
						title_province = { 
							OR = {
								var:royal_hospital ?= 2
								var:royal_monastery ?= 2
							}
						}
					}
					set_color_from_title = title:d_line_map_dynasty_independent_01
				}
				else = {
					if = {
						limit = {
							title_province = {
								var:caravan_fair = 1
							}
						}
						set_color_from_title = title:d_line_map_trade_20
					}
					else = {
						set_color_from_title = title:d_line_map_trade_22
					}
				}
			}
			else_if = { # Royal Studs
				limit = {
					title_province = { exists = var:royal_stud }
				}
				if = {
					limit = {
						title_province = { var:royal_stud = 1 }
					}
					set_color_from_title = title:d_line_map_dynasty_03
				}
				else = {
					set_color_from_title = title:d_line_map_dynasty_special_03
				}
			}
			else_if = { # Slave Markets
				limit = {
					title_province = { exists = var:slave_market }
				}
				if = {
					limit = {
						title_province = { var:slave_market = 1 }
					}
					set_color_from_title = title:d_line_map_dynasty_05
				}
				else = {
					set_color_from_title = title:d_line_map_dynasty_special_05
				}
			}
			else_if = { # Hospitals
				limit = {
					title_province = { exists = var:royal_hospital }
				}
				if = {
					limit = {
						title_province = { var:royal_hospital = 1 }
					}
					set_color_from_title = title:d_line_map_trade_16
				}
				else = {
					set_color_from_title = title:d_line_map_trade_13
				}
			}
			else_if = { # Monastery/Hospitals
				limit = {
					title_province = { exists = var:royal_monastery }
				}
				if = {
					limit = {
						title_province = { var:royal_monastery = 1 }
					}
					set_color_from_title = title:d_line_map_trade_10
				}
				else = {
					set_color_from_title = title:d_line_map_trade_7
				}
			}
			else_if = { # Trade Hubs/Ports (all baronies)
				limit = {
					county = { 
						OR = {
							exists = var:trade_port
							exists = var:trade_hub
						}
					}
				}
				if = {
					limit = {
						county = { 
							exists = var:trade_port
						}
					}
					set_color_from_title = title:d_line_map_dynasty_07
				}
				else = {
					set_color_from_title = title:d_line_map_dynasty_special_07
				}
			}
			# else_if = { # Holy Site
			# 	limit = {
			# 		title_province = {
			# 			exists = var:holy_site
			# 		}
			# 	}
			# 	set_color_from_title = title:d_line_map_special_building
			# }
			else = {
				set_color_from_title = title:d_line_map_trade_0	## general map - holding
			}
		}
		else = {
			set_color_from_title = title:d_line_map_base	## general map - void
		}
	}
}

trade_mapping_routes_map = {
	every_barony = {
		title_province = {
			# 0. ROADS
			if = {
				limit = {
					exists = var:royal_road
					var:royal_road > 0
				}
				switch = {
					trigger = var:royal_road
					1 = {
						barony = { set_color_from_title = title:d_line_map_dynasty_realm_07 }
					}
					2 = {
						barony = { set_color_from_title = title:d_line_map_dynasty_realm_08 }
					}
					3 = {
						barony = { set_color_from_title = title:d_line_map_dynasty_07 }
					}
					4 = {
						barony = { set_color_from_title = title:d_line_map_dynasty_08 }
					}
					5 = {
						barony = { set_color_from_title = title:d_line_map_dynasty_independent_08 }
					}
				}
			}
			# Step 1: Land province is a route
			else_if = {
				limit = {
					OR = {
						exists = var:trade_sea
						exists = var:trade_route
						exists = var:trade_target
					}
				}
				# Step 1a: An adjacent sea province is a better route
				if = {
					limit = {
						exists = var:trade_sea
						trigger_if = {
							limit = {
								exists = var:trade_route
							}
							var:trade_sea > var:trade_route
						}
						trigger_if = {
							limit = {
								exists = var:trade_target
							}
							var:trade_sea > var:trade_target
						}
					}
					save_scope_value_as = {
						name = trade_value
						value = {
							value = var:trade_sea
							divide = global_var:trade_sea
							max = 1
							min = 0
						}
					}
					if = {
						limit = { scope:trade_value < path_009 }
						set_color_province_base = yes
					}
					else_if = {
						limit = { scope:trade_value < path_02 }
						set_color_province = { COLOR = blue_1 }
					}
					else_if = {
						limit = { scope:trade_value < path_04 }
						set_color_province = { COLOR = blue_2 }
					}
					else_if = {
						limit = { scope:trade_value < path_06 }
						set_color_province = { COLOR = blue_3 }
					}
					else_if = {
						limit = { scope:trade_value < path_08 }
						set_color_province = { COLOR = blue_4 }
					}
					else_if = {
						limit = { scope:trade_value < path_10 }
						set_color_province = { COLOR = blue_5 }
					}
					else_if = {
						limit = { scope:trade_value < path_12 }
						set_color_province = { COLOR = blue_6 }
					}
					else_if = {
						limit = { scope:trade_value < path_14 }
						set_color_province = { COLOR = blue_7 }
					}
					else_if = {
						limit = { scope:trade_value < path_16}
						set_color_province = { COLOR = blue_8 }
					}
					else_if = {
						limit = { scope:trade_value < path_18 }
						set_color_province = { COLOR = blue_9 }
					}
					else = {
						set_color_province = { COLOR = blue_10 }
					}
				}
				# Step 1b: Land Route
				else = {
					# 1b.i. Target value is higher
					if = {
						limit = {
							OR = {
								AND = {
									exists = var:trade_route
									exists = var:trade_target
									var:trade_target >= var:trade_route
								}
								NOT = { exists = var:trade_route }
							}
						}
						save_scope_value_as = {
							name = trade_value
							value = {
								value = var:trade_target
								divide = global_var:trade_target
								max = 1
								min = 0
							}
						}
						if = {
							limit = { scope:trade_value < path_009 }
							set_color_province_base = yes
						}
						else_if = {
							limit = { scope:trade_value < path_01 }
							barony = { set_color_from_title = title:d_line_map_fortification_2 }
						}
						else_if = {
							limit = { scope:trade_value < path_03 }
							barony = { set_color_from_title = title:d_line_map_fortification_2 }
						}
						else_if = {
							limit = { scope:trade_value < path_05 }
							barony = { set_color_from_title = title:d_line_map_fortification_3 }
						}
						else_if = {
							limit = { scope:trade_value < path_07 }
							barony = { set_color_from_title = title:d_line_map_fortification_4 }
						}
						else_if = {
							limit = { scope:trade_value < path_09 }
							barony = { set_color_from_title = title:d_line_map_fortification_5 }
						}
						else_if = {
							limit = { scope:trade_value < path_11 }
							barony = { set_color_from_title = title:d_line_map_fortification_6 }
						}
						else_if = {
							limit = { scope:trade_value < path_13 }
							barony = { set_color_from_title = title:d_line_map_fortification_7 }
						}
						else_if = {
							limit = { scope:trade_value < path_15 }
							barony = { set_color_from_title = title:d_line_map_fortification_8 }
						}
						else_if = {
							limit = { scope:trade_value < path_17 }
							barony = { set_color_from_title = title:d_line_map_fortification_9 }
						}
						else_if = {
							limit = { scope:trade_value < path_18 }
							barony = { set_color_from_title = title:d_line_map_fortification_10 }
						}
						else_if = {
							limit = { scope:trade_value < path_20 }
							barony = { set_color_from_title = title:d_line_map_fortification_11 }
						}
						else = {
							barony = { set_color_from_title = title:d_line_map_dynasty_barony_07 }
						}
					}
					# 1b.ii. Route value is higher
					else = {
						save_scope_value_as = {
							name = trade_value
							value = {
								value = var:trade_route
								divide = global_var:trade_route
								max = 1
								min = 0
							}
						}
						if = {
							limit = { scope:trade_value < path_007 }
							set_color_province_base = yes
						}
						else_if = {
							limit = { scope:trade_value < path_008 }
							set_color_province = { COLOR = 0 }
						}
						else_if = {
							limit = { scope:trade_value < path_009 }
							set_color_province = { COLOR = 1 }
						}
						else_if = {
							limit = { scope:trade_value < path_01 }
							set_color_province = { COLOR = 2 }
						}
						else_if = {
							limit = { scope:trade_value < path_02 }
							set_color_province = { COLOR = 3 }
						}
						else_if = {
							limit = { scope:trade_value < path_03 }
							set_color_province = { COLOR = 4 }
						}
						else_if = {
							limit = { scope:trade_value < path_04 }
							set_color_province = { COLOR = 5 }
						}
						else_if = {
							limit = { scope:trade_value < path_05 }
							set_color_province = { COLOR = 6 }
						}
						else_if = {
							limit = { scope:trade_value < path_06 }
							set_color_province = { COLOR = 7 }
						}
						else_if = {
							limit = { scope:trade_value < path_07 }
							set_color_province = { COLOR = 8 }
						}
						else_if = {
							limit = { scope:trade_value < path_08 }
							set_color_province = { COLOR = 9 }
						}
						else_if = {
							limit = { scope:trade_value < path_09 }
							set_color_province = { COLOR = 10 }
						}
						else_if = {
							limit = { scope:trade_value < path_10 }
							set_color_province = { COLOR = 11 }
						}
						else_if = {
							limit = { scope:trade_value < path_11 }
							set_color_province = { COLOR = 12 }
						}
						else_if = {
							limit = { scope:trade_value < path_12 }
							set_color_province = { COLOR = 13 }
						}
						else_if = {
							limit = { scope:trade_value < path_13 }
							set_color_province = { COLOR = 14 }
						}
						else_if = {
							limit = { scope:trade_value < path_14 }
							set_color_province = { COLOR = 15 }
						}
						else_if = {
							limit = { scope:trade_value < path_15 }
							set_color_province = { COLOR = 16 }
						}
						else_if = {
							limit = { scope:trade_value < path_16 }
							set_color_province = { COLOR = 17 }
						}
						else_if = {
							limit = { scope:trade_value < path_17 }
							set_color_province = { COLOR = 18 }
						}
						else_if = {
							limit = { scope:trade_value < path_18 }
							set_color_province = { COLOR = 19 }
						}
						else_if = {
							limit = { scope:trade_value < path_19 }
							set_color_province = { COLOR = 20 }
						}
						else_if = {
							limit = { scope:trade_value < path_20 }
							set_color_province = { COLOR = 21 }
						}
						else = {
							set_color_province = { COLOR = 22 }
						}
					}
				}
			}
			# # Step 2: Neighboring sea province is a route
			else_if = {
				limit = {
					OR = {
						is_coastal = yes
						is_riverside_province = yes
					}
					any_neighboring_province = {
						OR = {
							is_sea_province = yes
							is_river_province = yes
						}
						exists = var:trade_route
					}
				}
				ordered_neighboring_province = {
					limit = {
						OR = {
							is_sea_province = yes
							is_river_province = yes
						}
						exists = var:trade_route
					}
					order_by = var:trade_route
					save_scope_value_as = {
						name = trade_value
						value = {
							value = var:trade_route
							divide = global_var:trade_route
							max = 1
							min = 0
						}
					}
				}
				if = {
					limit = { scope:trade_value < path_10 }
					set_color_province_base = yes
				}
				else_if = {
					limit = { scope:trade_value < path_13 }
					set_color_province = { COLOR = neg_1 }
				}
				else_if = {
					limit = { scope:trade_value < path_16 }
					set_color_province = { COLOR = neg_2 }
				}
				else_if = {
					limit = { scope:trade_value < path_19 }
					set_color_province = { COLOR = neg_3 }
				}
				else = {
					set_color_province = { COLOR = neg_4 }
				}
			}
			else = {
				set_color_province_base = yes
			}
		}
	}
	
}

trade_mapping_coins_map = {
	every_county = {
		if = {
			limit = {
				holder = { 
					NOT = { has_government = tribal_government }
				}
			}
			if = {
				limit = {
					holder = {  
						exists = var:$METAL_COIN$_level 
						var:$METAL_COIN$_level > 0
					}
				}
				every_county_province = {
					if = {
						limit = {
							exists = var:royal_mint
							var:royal_mint = 1
						}
						barony = {
							set_color_from_title = title:d_line_map_dynasty_special_01
						}
					}
					else_if = {
						limit = {
							has_province_modifier = coin_$METAL_COIN$_positive_modifier
						}
						barony = {
							set_color_from_title = title:d_line_map_dynasty_01
						}
					}
					else_if = {
						limit = {
							county = { has_county_modifier = coin_$METAL_COIN$_regional_positive_modifier }
						}
						barony = {
							set_color_from_title = title:d_line_map_dynasty_02
						}
					}
					else = {
						barony = {
							set_color_from_title = title:d_line_map_trade_3
						}
					}
				}
			}
			else_if = {
				limit = {
					has_county_modifier = coin_$METAL_COIN$_interregional_negative_modifier
				}
				every_county_province = {
					barony = {
						set_color_from_title = title:d_line_map_dynasty_05
					}
				}
			}
			else_if = {
				limit = {
					has_county_modifier = coin_$METAL_COIN$_regional_negative_modifier
				}
				every_county_province = {
					barony = {
						set_color_from_title = title:d_line_map_dynasty_06
					}
				}
			}
			else_if = {
				limit = {
					any_county_province = {
						has_province_modifier = coin_$METAL_COIN$_positive_modifier
					}
				}
				every_county_province = {
					if = {
						limit = {
							has_province_modifier = coin_$METAL_COIN$_positive_modifier
						}
						barony = {
							set_color_from_title = title:d_line_map_dynasty_independent_01
						}
					}
					else = {
						barony = {
							set_color_from_title = title:d_line_map_dynasty_realm_01
						}
					}
				}
			}
			else_if = {
				limit = {
					has_county_modifier = coin_$METAL_COIN$_regional_positive_modifier
				}
				every_county_province = {
					if = {
						limit = {
							exists = var:royal_mint
							var:royal_mint = 1
						}
						barony = {
							set_color_from_title = title:d_line_map_dynasty_independent_02
						}
					}
					else = {
						barony = {
							set_color_from_title = title:d_line_map_dynasty_realm_02
						}
					}
				}
			}
			else_if = { # Fallback: shouldn't happen, likely errors
				limit = {
					exists = var:$METAL_COIN$_combined
					NOT = { var:$METAL_COIN$_combined = 0 }
				}
				every_county_province = {
					barony = {
						set_color_from_title = title:d_line_map_trade_0	## general map - holding
					}
				}
			}
			else = {
				every_county_province = {
					if = {
						limit = {
							has_holding = yes
						}
						barony = { 
							set_color_from_title = title:d_line_map_trade_0	## general map - holding
						}
					}
					else = {
						barony = {
							set_color_from_title = title:d_line_map_base	## general map - void
						}
					}
				}
			}
		}
		else = {
			set_color_county_base = yes
		}
	}
}

trade_mapping_coin_slots_map = {

	every_county = {
		if = {
			limit = {
				title_province = { 
					NOT = { has_holding_type = tribal_holding }
				}
			}
			every_county_province = {
				barony = {
					if = {
						limit = {
							title_province = { 
								has_holding = yes 
								exists = $PRODUCT$_coin_slots_free
							}
						}
						save_scope_value_as = {
							name = free_slots
							value = title_province.$PRODUCT$_coin_slots_free
						}
						if = {
							limit = {
								scope:free_slots < -7
							}
							set_color_from_title = title:d_line_map_trade_neg_8
						}
						else_if = {
							limit = {
								scope:free_slots < -6
							}
							set_color_from_title = title:d_line_map_trade_neg_7
						}
						else_if = {
							limit = {
								scope:free_slots < -5
							}
							set_color_from_title = title:d_line_map_trade_neg_6
						}
						else_if = {
							limit = {
								scope:free_slots < -4
							}
							set_color_from_title = title:d_line_map_trade_neg_5
						}
						else_if = {
							limit = {
								scope:free_slots < -3
							}
							set_color_from_title = title:d_line_map_trade_neg_4
						}
						else_if = {
							limit = {
								scope:free_slots < -2
							}
							set_color_from_title = title:d_line_map_trade_neg_3
						}
						else_if = {
							limit = {
								scope:free_slots < -1
							}
							set_color_from_title = title:d_line_map_trade_neg_2
						}
						else_if = {
							limit = {
								scope:free_slots < 0
							}
							set_color_from_title = title:d_line_map_trade_neg_1
						}
						else_if = {
							limit = {
								scope:free_slots < 0.5
							}
							set_color_from_title = title:d_line_map_trade_0
						}
						else_if = {
							limit = {
								scope:free_slots < 1
							}
							set_color_from_title = title:d_line_map_trade_1
						}
						else_if = {
							limit = {
								scope:free_slots < 2
							}
							set_color_from_title = title:d_line_map_trade_2
						}
						else_if = {
							limit = {
								scope:free_slots < 3
							}
							set_color_from_title = title:d_line_map_trade_3
						}
						else_if = {
							limit = {
								scope:free_slots < 4
							}
							set_color_from_title = title:d_line_map_trade_4
						}
						else_if = {
							limit = {
								scope:free_slots < 5
							}
							set_color_from_title = title:d_line_map_trade_5
						}
						else_if = {
							limit = {
								scope:free_slots < 6
							}
							set_color_from_title = title:d_line_map_trade_6
						}
						else_if = {
							limit = {
								scope:free_slots < 7
							}
							set_color_from_title = title:d_line_map_trade_7
						}
						else_if = {
							limit = {
								scope:free_slots < 8
							}
							set_color_from_title = title:d_line_map_trade_8
						}
						else_if = {
							limit = {
								scope:free_slots < 9
							}
							set_color_from_title = title:d_line_map_trade_9
						}
						else_if = {
							limit = {
								scope:free_slots < 10
							}
							set_color_from_title = title:d_line_map_trade_10
						}
						else_if = {
							limit = {
								scope:free_slots < 11
							}
							set_color_from_title = title:d_line_map_trade_11
						}
						else_if = {
							limit = {
								scope:free_slots < 12
							}
							set_color_from_title = title:d_line_map_trade_12
						}
						else_if = {
							limit = {
								scope:free_slots < 13
							}
							set_color_from_title = title:d_line_map_trade_13
						}
						else_if = {
							limit = {
								scope:free_slots < 14
							}
							set_color_from_title = title:d_line_map_trade_14
						}
						else_if = {
							limit = {
								scope:free_slots < 15
							}
							set_color_from_title = title:d_line_map_trade_15
						}
						else_if = {
							limit = {
								scope:free_slots < 16
							}
							set_color_from_title = title:d_line_map_trade_16
						}
						else_if = {
							limit = {
								scope:free_slots < 17
							}
							set_color_from_title = title:d_line_map_trade_17
						}
						else_if = {
							limit = {
								scope:free_slots < 18
							}
							set_color_from_title = title:d_line_map_trade_18
						}
						else_if = {
							limit = {
								scope:free_slots < 19
							}
							set_color_from_title = title:d_line_map_trade_19
						}
						else_if = {
							limit = {
								scope:free_slots < 20
							}
							set_color_from_title = title:d_line_map_trade_20
						}
						else_if = {
							limit = {
								scope:free_slots < 22
							}
							set_color_from_title = title:d_line_map_trade_21
						}
						else_if = {
							limit = {
								scope:free_slots >= 25
							}
							set_color_from_title = title:d_line_map_trade_22
						}
						# # else = {
						# # 	set_color_from_title = title:d_line_map_trade_0
						# # }
					}
					else = {
						# if = {
						# 	limit = {
						# 		title_province = {
						# 			is_target_in_variable_list = {
						# 				name = province_production
						# 				target = trade_index_$PRODUCT$
						# 			}
						# 		}
						# 	}
						# 	set_color_from_title = title:d_line_map_special_building ## not yet built special mine/industry
						# }
						set_color_from_title = title:d_line_map_base	## general map
					}
				}
			}
		}
		else = {
			set_color_county_base = yes
		}
	}
}

trade_mapping_silver_bracteate_map = {
	every_duchy = {
		if = {
			limit = {
				has_variable_list = silver_bracteate_ruler_list
				variable_list_size = { 
					name = silver_bracteate_ruler_list
					value > 0
				}
			}
			every_in_de_jure_hierarchy = {
				limit = {
					tier = tier_county
				}
				if = {
					limit = {
						has_variable_list = silver_bracteate_ruler_list
						variable_list_size = { 
							name = silver_bracteate_ruler_list
							value > 0
						}
					}
					every_county_province = {
						if = {
							limit = {
								has_holding = yes
							}
							if = {
								limit = {
									OR = {
										has_province_modifier = coin_silver_bracteate_abbot_modifier
										has_province_modifier = coin_silver_bracteate_bishop_modifier 
										has_province_modifier = coin_silver_bracteate_city_modifier 
										has_province_modifier = coin_silver_bracteate_knight_modifier 
										has_province_modifier = coin_silver_bracteate_king_modifier 
										has_province_modifier = coin_silver_bracteate_abbot_0_modifier
										has_province_modifier = coin_silver_bracteate_bishop_0_modifier 
										has_province_modifier = coin_silver_bracteate_city_0_modifier 
										has_province_modifier = coin_silver_bracteate_knight_0_modifier 
										has_province_modifier = coin_silver_bracteate_king_0_modifier 
									}
								}
								barony = { set_color_from_title = title:d_line_map_dynasty_independent_01 }
							}
							else = {
								barony = { set_color_from_title = title:d_line_map_dynasty_01 }
							}
						}
						else = {
							barony = { set_color_from_title = title:d_line_map_base	} # general map - void
						}
					}
				}
				else = {
					every_county_province = {
						if = {
							limit = {
								has_holding = yes
							}
							barony = { set_color_from_title = title:d_line_map_dynasty_05 }
						}
						else = {
							barony = { set_color_from_title = title:d_line_map_base	} # general map - void
						}
					}
				}
			}
		}
		else = {
			every_in_de_jure_hierarchy = {
				limit = {
					tier = tier_county
				}
				if = {
					limit = {
						holder = { 
							NOT = { has_government = tribal_government }
						}
					}
					every_county_province = {
						if = {
							limit = {
								has_holding = yes
							}
							barony = { 
								set_color_from_title = title:d_line_map_trade_0	## general map - holding
							}
						}
						else = {
							barony = {
								set_color_from_title = title:d_line_map_base	## general map - void
							}
						}
					}
				}
				else = {
					set_color_county_base = yes
				}
			}
		}
	}
}

trade_mapping_food_balance_map = {

	every_county = {
		if = {
			limit = {
				title_province = { 
					NOT = { has_holding_type = tribal_holding }
				}
				exists = holder.var:foodstuff_balance
			}
			save_scope_value_as = {
				name = food_value
				value = holder.realm_industry_food_value_gui
				# value = holder.var:foodstuff_balance
			}
			if = {
				limit = { scope:food_value < -7 }
				set_color_county_provinces = { COLOR = neg_8 }
			}
			else_if = {
				limit = { scope:food_value < -6 }
				set_color_county_provinces = { COLOR = neg_7 }
			}
			else_if = {
				limit = { scope:food_value < -5 }
				set_color_county_provinces = { COLOR = neg_6 }
			}
			else_if = {
				limit = { scope:food_value < -4 }
				set_color_county_provinces = { COLOR = neg_5 }
			}
			else_if = {
				limit = { scope:food_value < -3 }
				set_color_county_provinces = { COLOR = neg_4 }
			}
			else_if = {
				limit = { scope:food_value < -2 }
				set_color_county_provinces = { COLOR = neg_3 }
			}
			else_if = {
				limit = { scope:food_value < -1 }
				set_color_county_provinces = { COLOR = neg_2 }
			}
			else_if = {
				limit = { scope:food_value < 0 }
				set_color_county_provinces = { COLOR = neg_1 }
			}
			else_if = {
				limit = { scope:food_value < 1 }
				set_color_county_provinces = { COLOR = 0 }
			}
			else_if = {
				limit = { scope:food_value < 2 }
				set_color_county_provinces = { COLOR = 1 }
			}
			else_if = {
				limit = { scope:food_value < 3 }
				set_color_county_provinces = { COLOR = 2 }
			}
			else_if = {
				limit = { scope:food_value < 4 }
				set_color_county_provinces = { COLOR = 3 }
			}
			else_if = {
				limit = { scope:food_value < 5 }
				set_color_county_provinces = { COLOR = 4 }
			}
			else_if = {
				limit = { scope:food_value < 6 }
				set_color_county_provinces = { COLOR = 5 }
			}
			else_if = {
				limit = { scope:food_value < 7 }
				set_color_county_provinces = { COLOR = 6 }
			}
			else_if = {
				limit = { scope:food_value < 8 }
				set_color_county_provinces = { COLOR = 7 }
			}
			else_if = {
				limit = { scope:food_value < 9 }
				set_color_county_provinces = { COLOR = 8 }
			}
			else_if = {
				limit = { scope:food_value < 10 }
				set_color_county_provinces = { COLOR = 9 }
			}
			else_if = {
				limit = { scope:food_value < 12 }
				set_color_county_provinces = { COLOR = 10 }
			}
			else_if = {
				limit = { scope:food_value < 14 }
				set_color_county_provinces = { COLOR = 11 }
			}
			else_if = {
				limit = { scope:food_value < 16 }
				set_color_county_provinces = { COLOR = 12 }
			}
			else_if = {
				limit = { scope:food_value < 18 }
				set_color_county_provinces = { COLOR = 13 }
			}
			else_if = {
				limit = { scope:food_value < 20 }
				set_color_county_provinces = { COLOR = 14 }
			}
			else_if = {
				limit = { scope:food_value < 23 }
				set_color_county_provinces = { COLOR = 15 }
			}
			else_if = {
				limit = { scope:food_value < 26 }
				set_color_county_provinces = { COLOR = 16 }
			}
			else_if = {
				limit = { scope:food_value < 29 }
				set_color_county_provinces = { COLOR = 17 }
			}
			else_if = {
				limit = { scope:food_value < 31 }
				set_color_county_provinces = { COLOR = 18 }
			}
			else_if = {
				limit = { scope:food_value < 35 }
				set_color_county_provinces = { COLOR = 19 }
			}
			else_if = {
				limit = { scope:food_value < 40 }
				set_color_county_provinces = { COLOR = 20 }
			}
			else_if = {
				limit = { scope:food_value < 45 }
				set_color_county_provinces = { COLOR = 21 }
			}
			else_if = {
				limit = { scope:food_value >= 45 }
				set_color_county_provinces = { COLOR = 22 }
			}
			else = {
				set_color_county_base = yes
			}
		}
		else = {
			set_color_county_base = yes
		}
	}
}

trade_mapping_famine_map = {
	every_county = {
		if = {
			limit = {
				title_province = { 
					NOT = { has_holding_type = tribal_holding }
				}
			}
			if = {
				limit = {
					exists = var:county_food_transfer
				}
				every_county_province = {
					if = {
						limit = { has_holding = yes }
						barony = { set_color_from_title = title:d_line_map_dynasty_04 }
					}
					else = {
						set_color_province_base = yes
					}
				}
			}
			else_if = {
				limit = { county_has_epidemic_type_trigger = { TYPE = famine } }
				every_county_province = {
					if = {
						limit = { has_epidemic_type_trigger = { TYPE = famine } }
						barony = { set_color_from_title = title:d_line_map_dynasty_barony_05 }
					}
					else_if = {
						limit = { has_holding = yes }
						barony = { set_color_from_title = title:d_line_map_dynasty_barony_06 }
					}
					else = {
						set_color_province_base = yes
					}
				}
			}
			else_if = {
				limit = {
					OR = {
						has_county_modifier = pogrom_modifier
						has_county_modifier = slave_revolt_modifier
					}
				}
				every_county_province = {
					if = {
						limit = { has_holding = yes }
						barony = { set_color_from_title = title:d_line_map_fortification_11 }
					}
					else = {
						set_color_province_base = yes
					}
				}
			}
			else_if = {
				limit = {
					has_county_modifier = disease_spreading_modifier
				}
				every_county_province = {
					if = {
						limit = { has_holding = yes }
						barony = { set_color_from_title = title:d_line_map_fortification_10 }
					}
					else = {
						set_color_province_base = yes
					}
				}
			}
			else_if = {
				limit = {
					OR = {
						has_county_modifier = harsh_climate_modifier
						has_county_modifier = cattle_plague_modifier
					}
				}
				every_county_province = {
					if = {
						limit = { has_holding = yes }
						barony = { set_color_from_title = title:d_line_map_dynasty_02 }
					}
					else = {
						set_color_province_base = yes
					}
				}
			}
			else_if = {
				limit = {
					has_county_modifier = county_disease_5
				}
				every_county_province = {
					if = {
						limit = { has_holding = yes }
						barony = { set_color_from_title = title:d_line_map_trade_neg_8 }
					}
					else = {
						set_color_province_base = yes
					}
				}
			}
			else_if = {
				limit = {
					has_county_modifier = county_disease_4
				}
				every_county_province = {
					if = {
						limit = { has_holding = yes }
						barony = { set_color_from_title = title:d_line_map_trade_neg_7 }
					}
					else = {
						set_color_province_base = yes
					}
				}
			}
			else_if = {
				limit = {
					has_county_modifier = county_disease_3
				}
				every_county_province = {
					if = {
						limit = { has_holding = yes }
						barony = { set_color_from_title = title:d_line_map_trade_neg_6 }
					}
					else = {
						set_color_province_base = yes
					}
				}
			}
			else_if = {
				limit = {
					has_county_modifier = county_disease_2
				}
				every_county_province = {
					if = {
						limit = { has_holding = yes }
						barony = { set_color_from_title = title:d_line_map_trade_neg_7 }
					}
					else = {
						set_color_province_base = yes
					}
				}
			}
			else_if = {
				limit = {
					has_county_modifier = county_disease_1
				}
				every_county_province = {
					if = {
						limit = { has_holding = yes }
						barony = { set_color_from_title = title:d_line_map_trade_neg_6 }
					}
					else = {
						set_color_province_base = yes
					}
				}
			}
			else_if = {
				limit = {
					has_county_modifier = county_famine_5
				}
				every_county_province = {
					if = {
						limit = { has_holding = yes }
						barony = { set_color_from_title = title:d_line_map_trade_neg_5 }
					}
					else = {
						set_color_province_base = yes
					}
				}
			}
			else_if = {
				limit = {
					has_county_modifier = county_famine_4
				}
				every_county_province = {
					if = {
						limit = { has_holding = yes }
						barony = { set_color_from_title = title:d_line_map_trade_neg_4 }
					}
					else = {
						set_color_province_base = yes
					}
				}
			}
			else_if = {
				limit = {
					has_county_modifier = county_famine_3
				}
				every_county_province = {
					if = {
						limit = { has_holding = yes }
						barony = { set_color_from_title = title:d_line_map_trade_neg_3 }
					}
					else = {
						set_color_province_base = yes
					}
				}
			}
			else_if = {
				limit = {
					has_county_modifier = county_famine_2
				}
				every_county_province = {
					if = {
						limit = { has_holding = yes }
						barony = { set_color_from_title = title:d_line_map_trade_neg_2 }
					}
					else = {
						set_color_province_base = yes
					}
				}
			}
			else_if = {
				limit = {
					has_county_modifier = county_famine_1
				}
				every_county_province = {
					if = {
						limit = { has_holding = yes }
						barony = { set_color_from_title = title:d_line_map_trade_neg_1 }
					}
					else = {
						set_color_province_base = yes
					}
				}
			}
			else_if = {
				limit = {
					has_county_modifier = county_excedent_5
				}
				every_county_province = {
					if = {
						limit = { has_holding = yes }
						barony = { set_color_from_title = title:d_line_map_dynasty_independent_08 }
					}
					else = {
						set_color_province_base = yes
					}
				}
			}
			else_if = {
				limit = {
					has_county_modifier = county_excedent_4
				}
				every_county_province = {
					if = {
						limit = { has_holding = yes }
						barony = { set_color_from_title = title:d_line_map_dynasty_08 }
					}
					else = {
						set_color_province_base = yes
					}
				}
			}
			else_if = {
				limit = {
					has_county_modifier = county_excedent_3
				}
				every_county_province = {
					if = {
						limit = { has_holding = yes }
						barony = { set_color_from_title = title:d_line_map_dynasty_07 }
					}
					else = {
						set_color_province_base = yes
					}
				}
			}
			else_if = {
				limit = {
					has_county_modifier = county_excedent_2
				}
				every_county_province = {
					if = {
						limit = { has_holding = yes }
						barony = { set_color_from_title = title:d_line_map_dynasty_realm_08 }
					}
					else = {
						set_color_province_base = yes
					}
				}
			}
			else_if = {
				limit = {
					has_county_modifier = county_excedent_1
				}
				every_county_province = {
					if = {
						limit = { has_holding = yes }
						barony = { set_color_from_title = title:d_line_map_dynasty_realm_07 }
					}
					else = {
						set_color_province_base = yes
					}
				}
			}
			else = {
				every_county_province = {
					if = {
						limit = { has_holding = yes }
						barony = { set_color_from_title = title:d_line_map_trade_0 }
					}
					else = {
						set_color_province_base = yes
					}
				}
			}
		}
		else = { # tribals
			if = {
				limit = {
					has_county_modifier = slave_revolt_modifier
				}
				every_county_province = {
					if = {
						limit = { has_holding = yes }
						barony = { set_color_from_title = title:d_line_map_dynasty_01 }
					}
					else = {
						set_color_province_base = yes
					}
				}
			}
			else_if = {
				limit = {
					has_county_modifier = disease_spreading_modifier
				}
				every_county_province = {
					if = {
						limit = { has_holding = yes }
						barony = { set_color_from_title = title:d_line_map_dynasty_02 }
					}
					else = {
						set_color_province_base = yes
					}
				}
			}
			else_if = {
				limit = {
					OR = {
						has_county_modifier = harsh_climate_modifier
						has_county_modifier = cattle_plague_modifier
					}
				}
				every_county_province = {
					if = {
						limit = { has_holding = yes }
						barony = { set_color_from_title = title:d_line_map_dynasty_independent_02 }
					}
					else = {
						set_color_province_base = yes
					}
				}
			}
			else = {
				set_color_county_base = yes
			}
		}
	}
}

trade_mapping_precious_metal_map = {

	## EFFICIENT  ALTERNATIVE
	# every_county = {
	# 	if = {
	# 		limit = {
	# 			exists = holder.var:bullion_balance
	# 		}
	# 	}
	# 	# Use: set_color_held_county_provinces
	# 	save_scope_value_as = {
	# 		name = precious_metal
	# 		# value = realm_precious_metal_activity_taxes_product
	# 		value = holder.var:bullion_balance
	# 	}
	# }
	
	every_ruler = {
		limit = {
			highest_held_title_tier >= tier_county
		}
		if = {
			limit = {
				NOT = { has_government = tribal_government }
			}
			save_scope_value_as = {
				name = precious_metal
				value = realm_precious_metal_activity_taxes_product
			}
			if = {
				limit = { scope:precious_metal < -10 }
				set_color_held_county_provinces = { COLOR = neg_8 }
			}
			else_if = {
				limit = { scope:precious_metal < -8 }
				set_color_held_county_provinces = { COLOR = neg_7 }
			}
			else_if = {
				limit = { scope:precious_metal < -6 }
				set_color_held_county_provinces = { COLOR = neg_6 }
			}
			else_if = {
				limit = { scope:precious_metal < -4 }
				set_color_held_county_provinces = { COLOR = neg_5 }
			}
			else_if = {
				limit = { scope:precious_metal < -3 }
				set_color_held_county_provinces = { COLOR = neg_4 }
			}
			else_if = {
				limit = { scope:precious_metal < -2 }
				set_color_held_county_provinces = { COLOR = neg_3 }
			}
			else_if = {
				limit = { scope:precious_metal < -1 }
				set_color_held_county_provinces = { COLOR = neg_2 }
			}
			else_if = {
				limit = { scope:precious_metal < 0 }
				set_color_held_county_provinces = { COLOR = neg_1 }
			}
			else_if = {
				limit = { scope:precious_metal < 1 }
				set_color_held_county_provinces = { COLOR = 0 }
			}
			else_if = {
				limit = { scope:precious_metal < 2 }
				set_color_held_county_provinces = { COLOR = 1 }
			}
			else_if = {
				limit = { scope:precious_metal < 3 }
				set_color_held_county_provinces = { COLOR = 2 }
			}
			else_if = {
				limit = { scope:precious_metal < 4 }
				set_color_held_county_provinces = { COLOR = 3 }
			}
			else_if = {
				limit = { scope:precious_metal < 5 }
				set_color_held_county_provinces = { COLOR = 4 }
			}
			else_if = {
				limit = { scope:precious_metal < 6 }
				set_color_held_county_provinces = { COLOR = 5 }
			}
			else_if = {
				limit = { scope:precious_metal < 7 }
				set_color_held_county_provinces = { COLOR = 6 }
			}
			else_if = {
				limit = { scope:precious_metal < 8 }
				set_color_held_county_provinces = { COLOR = 7 }
			}
			else_if = {
				limit = { scope:precious_metal < 9 }
				set_color_held_county_provinces = { COLOR = 8 }
			}
			else_if = {
				limit = { scope:precious_metal < 10 }
				set_color_held_county_provinces = { COLOR = 9 }
			}
			else_if = {
				limit = { scope:precious_metal < 11 }
				set_color_held_county_provinces = { COLOR = 10 }
			}
			else_if = {
				limit = { scope:precious_metal < 12 }
				set_color_held_county_provinces = { COLOR = 11 }
			}
			else_if = {
				limit = { scope:precious_metal < 13 }
				set_color_held_county_provinces = { COLOR = 12 }
			}
			else_if = {
				limit = { scope:precious_metal < 14 }
				set_color_held_county_provinces = { COLOR = 13 }
			}
			else_if = {
				limit = { scope:precious_metal < 15 }
				set_color_held_county_provinces = { COLOR = 14 }
			}
			else_if = {
				limit = { scope:precious_metal < 16 }
				set_color_held_county_provinces = { COLOR = 15 }
			}
			else_if = {
				limit = { scope:precious_metal < 17 }
				set_color_held_county_provinces = { COLOR = 16 }
			}
			else_if = {
				limit = { scope:precious_metal < 18 }
				set_color_held_county_provinces = { COLOR = 17 }
			}
			else_if = {
				limit = { scope:precious_metal < 19 }
				set_color_held_county_provinces = { COLOR = 18 }
			}
			else_if = {
				limit = { scope:precious_metal < 20 }
				set_color_held_county_provinces = { COLOR = 19 }
			}
			else_if = {
				limit = { scope:precious_metal < 21 }
				set_color_held_county_provinces = { COLOR = 20 }
			}
			else_if = {
				limit = { scope:precious_metal < 22 }
				set_color_held_county_provinces = { COLOR = 21 }
			}
			else_if = {
				limit = { scope:precious_metal >= 22 }
				set_color_held_county_provinces = { COLOR = 22 }
			}
			else = {
				every_held_title = {
					limit = { tier = tier_county }
					set_color_county_base = yes
				}
			}
		}
		else = {
			every_held_title = {
				limit = { tier = tier_county }
				set_color_county_base = yes
			}
		}
	}
	
}

################
# BASE EFFECTS
################

set_color_county_provinces = { # needs COLOR
	every_county_province = {
		if = {
			limit = { has_holding = yes }
			barony = { set_color_from_title = title:d_line_map_trade_$COLOR$ }
		}
		else = {
			barony = { set_color_from_title = title:d_line_map_base }
		}
	}
}

# Same, with base color 0
set_color_county_provinces_base = { # needs COLOR
	every_county_province = {
		if = {
			limit = { has_holding = yes }
			barony = { set_color_from_title = title:d_line_map_trade_$COLOR$ }
		}
		else = {
			barony = { set_color_from_title = title:d_line_map_trade_0 }
		}
	}
}

set_color_county_base = {
	every_county_province = {
		barony = { set_color_from_title = title:d_line_map_base } ## general map
	}
}

set_color_province = { # needs COLOR
	barony = { set_color_from_title = title:d_line_map_trade_$COLOR$ }
}

set_color_province_base = {
	barony = { set_color_from_title = title:d_line_map_base } ## general map
}

set_color_held_county_provinces = { # needs COLOR
	every_held_title = {
		limit = { tier = tier_county }
		every_county_province = {
			if = {
				limit = { has_holding = yes }
				barony = { set_color_from_title = title:d_line_map_trade_$COLOR$ }
			}
			else = {
				barony = { set_color_from_title = title:d_line_map_trade_0 }
			}
		}
	}
}