﻿### Farms & Fields (cereal_fields) - Reworked "Breadbasket" theme (Buildings Reworked mod)
# Theme: grain is wealth. A focused economy/growth building - nothing off-theme.
# Per level (1-8): +0.5 Monthly Tax, +1% Holding Taxes, +1% Development Growth.
# Dropped vanilla grab-bag: supply limit (flat & %), levy reinforcement, church build-cost,
# coastal tax, and the collective-lands MAA / brewery county-opinion culture bonuses.
# Kept: feast-cost-discount effect_desc (external mechanic, on-theme), terrain/innovation/
# vegetarian construction rules, AI weights, Mandala piety flavour.
# Soft-override: redefines the whole cereal_fields_0X objects in a late-loading (zz_) file.

cereal_fields_01 = {
	construction_time = standard_construction_time
	effect_desc = cereal_fields_effect_desc

	can_construct_potential = {
		building_cereal_fields_requirement_terrain = yes
		building_requirement_castle_city_church = { LEVEL = 01 }
	}

	can_construct_showing_failures_only = {
		building_requirement_tribal = no
	}

	cost_gold = 200

	province_modifier = {
		monthly_income = 0.5
	}
	county_modifier = {
		tax_mult = 0.01
		development_growth_factor = 0.01
	}

	on_complete = {
		#Mandala Creator Aspect
		creator_mandala_built_regular_building_piety_effect = yes
	}

	next_building = cereal_fields_02

	type_icon = "icon_building_cereal_fields.dds"

	ai_value = {
		base = 12 # A little bit higher than normal, they're just that good
		ai_tier_1_building_modifier = yes
		ai_tier_1_economical_building_preference_modifier = yes
		ai_cereal_fields_improvement_from_culture_modifier = yes # Only on the level 1 to secure having pasture when the AI is from an appropriate culture
		ai_general_building_modifier = yes
		directive_to_build_economy_modifier = yes
		modifier = {
			add = 6
			county = {
				has_county_modifier = fertile_desert_mountains_modifier
			}
		}
		modifier = {
			factor = 2
			AND = {
				building_watermills_requirement_terrain = yes
				building_windmills_requirement_terrain = yes
			}
		}
		modifier = {
			factor = 0
			building_farm_estates_requirement_terrain = yes
			NOT = {
				has_building_or_higher = farm_estates_01
			}
		}
		modifier = {
			factor = 0
			building_orchards_requirement_terrain = yes
			NOT = {
				has_building_or_higher = orchards_01
			}
		}
	}
}

cereal_fields_02 = {
	construction_time = standard_construction_time
	effect_desc = cereal_fields_effect_desc

	can_construct_potential = {
		building_cereal_fields_requirement_terrain = yes
		building_requirement_castle_city_church = { LEVEL = 01 }
	}

	can_construct_showing_failures_only = {
		building_requirement_tribal = no
		trigger_if = {
			limit = {
				NOT = {
					scope:holder.culture = {
						has_cultural_parameter = vegetarian_next_level_cereal_fields
					}
				}
			}
			scope:holder.culture = {
				has_innovation = innovation_crop_rotation
			}
		}
		trigger_else = {
			scope:holder.culture = {
				has_cultural_parameter = vegetarian_next_level_cereal_fields
			}
		}
	}

	cost_gold = 300

	province_modifier = {
		monthly_income = 1.0
	}
	county_modifier = {
		tax_mult = 0.02
		development_growth_factor = 0.02
	}

	on_complete = {
		#Mandala Creator Aspect
		creator_mandala_built_regular_building_piety_effect = yes
	}

	next_building = cereal_fields_03

	ai_value = {
		base = 9
		ai_general_building_modifier = yes
		directive_to_build_economy_modifier = yes
		ai_economical_building_preference_modifier = yes
		modifier = { # Fill all building slots before going for upgrades
			factor = 0
			free_building_slots > 0
		}
	}
}

cereal_fields_03 = {
	construction_time = standard_construction_time
	effect_desc = cereal_fields_effect_desc

	can_construct_potential = {
		building_cereal_fields_requirement_terrain = yes
	}

	can_construct = {
		trigger_if = {
			limit = {
				NOT = {
					scope:holder.culture = {
						has_cultural_parameter = vegetarian_next_level_cereal_fields
					}
				}
			}
			building_requirement_castle_city_church = { LEVEL = 02 }
			scope:holder.culture = {
				has_innovation = innovation_manorialism
			}
		}
		trigger_else = {
			scope:holder.culture = {
				has_cultural_parameter = vegetarian_next_level_cereal_fields
				has_innovation = innovation_crop_rotation
			}
			building_requirement_castle_city_church = { LEVEL = 01 }
		}
	}

	can_construct_showing_failures_only = {
		building_requirement_tribal = no
	}

	cost_gold = 450

	province_modifier = {
		monthly_income = 1.5
	}
	county_modifier = {
		tax_mult = 0.03
		development_growth_factor = 0.03
	}

	on_complete = {
		#Mandala Creator Aspect
		creator_mandala_built_regular_building_piety_effect = yes
	}

	next_building = cereal_fields_04

	ai_value = {
		base = 8
		ai_general_building_modifier = yes
		directive_to_build_economy_modifier = yes
		ai_economical_building_preference_modifier = yes
	}
}

cereal_fields_04 = {
	construction_time = standard_construction_time
	effect_desc = cereal_fields_effect_desc

	can_construct_potential = {
		building_cereal_fields_requirement_terrain = yes
	}

	can_construct = {
		trigger_if = {
			limit = {
				NOT = {
					scope:holder.culture = {
						has_cultural_parameter = vegetarian_next_level_cereal_fields
					}
				}
			}
			building_requirement_castle_city_church = { LEVEL = 02 }
			scope:holder.culture = {
				has_innovation = innovation_manorialism
			}
		}
		trigger_else = {
			scope:holder.culture = {
				has_cultural_parameter = vegetarian_next_level_cereal_fields
				has_innovation = innovation_crop_rotation
			}
			building_requirement_castle_city_church = { LEVEL = 01 }
		}
	}

	can_construct_showing_failures_only = {
		building_requirement_tribal = no
	}

	cost_gold = 700

	province_modifier = {
		monthly_income = 2.0
	}
	county_modifier = {
		tax_mult = 0.04
		development_growth_factor = 0.04
	}

	on_complete = {
		#Mandala Creator Aspect
		creator_mandala_built_regular_building_piety_effect = yes
	}

	next_building = cereal_fields_05

	ai_value = {
		base = 7
		ai_general_building_modifier = yes
		directive_to_build_economy_modifier = yes
		ai_economical_building_preference_modifier = yes
	}
}

cereal_fields_05 = {
	construction_time = standard_construction_time
	effect_desc = cereal_fields_effect_desc

	can_construct_potential = {
		building_cereal_fields_requirement_terrain = yes
	}

	can_construct = {
		trigger_if = {
			limit = {
				NOT = {
					scope:holder.culture = {
						has_cultural_parameter = vegetarian_next_level_cereal_fields
					}
				}
			}
			building_requirement_castle_city_church = { LEVEL = 03 }
			scope:holder.culture = {
				has_innovation = innovation_guilds
			}
		}
		trigger_else = {
			scope:holder.culture = {
				has_cultural_parameter = vegetarian_next_level_cereal_fields
				has_innovation = innovation_manorialism
			}
			building_requirement_castle_city_church = { LEVEL = 02 }
		}
	}

	can_construct_showing_failures_only = {
		building_requirement_tribal = no
	}

	cost_gold = 1000

	province_modifier = {
		monthly_income = 2.5
	}
	county_modifier = {
		tax_mult = 0.05
		development_growth_factor = 0.05
	}

	on_complete = {
		#Mandala Creator Aspect
		creator_mandala_built_regular_building_piety_effect = yes
	}

	next_building = cereal_fields_06

	ai_value = {
		base = 6
		ai_general_building_modifier = yes
		directive_to_build_economy_modifier = yes
		ai_economical_building_preference_modifier = yes
	}
}

cereal_fields_06 = {
	construction_time = standard_construction_time
	effect_desc = cereal_fields_effect_desc

	can_construct_potential = {
		building_cereal_fields_requirement_terrain = yes
	}

	can_construct = {
		trigger_if = {
			limit = {
				NOT = {
					scope:holder.culture = {
						has_cultural_parameter = vegetarian_next_level_cereal_fields
					}
				}
			}
			building_requirement_castle_city_church = { LEVEL = 03 }
			scope:holder.culture = {
				has_innovation = innovation_guilds
			}
		}
		trigger_else = {
			scope:holder.culture = {
				has_cultural_parameter = vegetarian_next_level_cereal_fields
				has_innovation = innovation_manorialism
			}
			building_requirement_castle_city_church = { LEVEL = 02 }
		}
	}

	can_construct_showing_failures_only = {
		building_requirement_tribal = no
	}

	cost_gold = 1500

	province_modifier = {
		monthly_income = 3.0
	}
	county_modifier = {
		tax_mult = 0.06
		development_growth_factor = 0.06
	}

	on_complete = {
		#Mandala Creator Aspect
		creator_mandala_built_regular_building_piety_effect = yes
	}

	next_building = cereal_fields_07

	ai_value = {
		base = 5
		ai_general_building_modifier = yes
		directive_to_build_economy_modifier = yes
		ai_economical_building_preference_modifier = yes
	}
}

cereal_fields_07 = {
	construction_time = standard_construction_time
	effect_desc = cereal_fields_effect_desc

	can_construct_potential = {
		building_cereal_fields_requirement_terrain = yes
	}

	can_construct = {
		trigger_if = {
			limit = {
				NOT = {
					scope:holder.culture = {
						has_cultural_parameter = vegetarian_next_level_cereal_fields
					}
				}
			}
			building_requirement_castle_city_church = { LEVEL = 04 }
			scope:holder.culture = {
				has_innovation = innovation_cranes
			}
		}
		trigger_else = {
			scope:holder.culture = {
				has_cultural_parameter = vegetarian_next_level_cereal_fields
				has_innovation = innovation_guilds
			}
			building_requirement_castle_city_church = { LEVEL = 03 }
		}
	}

	can_construct_showing_failures_only = {
		building_requirement_tribal = no
	}

	cost_gold = 2150

	province_modifier = {
		monthly_income = 3.5
	}
	county_modifier = {
		tax_mult = 0.07
		development_growth_factor = 0.07
	}

	on_complete = {
		#Mandala Creator Aspect
		creator_mandala_built_regular_building_piety_effect = yes
	}

	next_building = cereal_fields_08

	ai_value = {
		base = 4
		ai_general_building_modifier = yes
		directive_to_build_economy_modifier = yes
		ai_economical_building_preference_modifier = yes
	}
}

cereal_fields_08 = {
	construction_time = standard_construction_time
	effect_desc = cereal_fields_effect_desc

	can_construct_potential = {
		building_cereal_fields_requirement_terrain = yes
	}

	can_construct = {
		trigger_if = {
			limit = {
				NOT = {
					scope:holder.culture = {
						has_cultural_parameter = vegetarian_next_level_cereal_fields
					}
				}
			}
			building_requirement_castle_city_church = { LEVEL = 04 }
			scope:holder.culture = {
				has_innovation = innovation_cranes
			}
		}
		trigger_else = {
			scope:holder.culture = {
				has_cultural_parameter = vegetarian_next_level_cereal_fields
				has_innovation = innovation_guilds
			}
			building_requirement_castle_city_church = { LEVEL = 03 }
		}
	}

	can_construct_showing_failures_only = {
		building_requirement_tribal = no
	}

	cost_gold = 3000

	province_modifier = {
		monthly_income = 4.0
	}
	county_modifier = {
		tax_mult = 0.08
		development_growth_factor = 0.08
	}

	on_complete = {
		#Mandala Creator Aspect
		creator_mandala_built_regular_building_piety_effect = yes
	}

	ai_value = {
		base = 3
		ai_general_building_modifier = yes
		directive_to_build_economy_modifier = yes
		ai_economical_building_preference_modifier = yes
	}
}
