# Auto-generated by scripts/generate_starting_wonders.py — do not hand-edit.
# Tech-gated wonders: grant unlocking tech to state owner, then create_building.
# No-tech wonders: plain create_building.

wwr_spawn_wonders_ancient = {
	# building_abu_simbel @ STATE_EGYPTIAN_DESERT city=xBD5993 (no unlocking tech)
	if = {
		limit = {
			exists = p:xBD5993
			exists = p:xBD5993.state
		}
		p:xBD5993.state = {
			if = {
				limit = {
					NOT = { has_building = building_abu_simbel }
				}
				create_building = {
					building = "building_abu_simbel"
					level = 1
				}
			}
		}
	}
	else = {
		s:STATE_EGYPTIAN_DESERT = {
			random_scope_state = {
				limit = {
					NOT = { has_building = building_abu_simbel }
				}
				create_building = {
					building = "building_abu_simbel"
					level = 1
				}
			}
		}
	}

	# building_agra_fort @ STATE_AGRA city=xB050DF (no unlocking tech)
	if = {
		limit = {
			exists = p:xB050DF
			exists = p:xB050DF.state
		}
		p:xB050DF.state = {
			if = {
				limit = {
					NOT = { has_building = building_agra_fort }
				}
				create_building = {
					building = "building_agra_fort"
					level = 1
				}
			}
		}
	}
	else = {
		s:STATE_AGRA = {
			random_scope_state = {
				limit = {
					NOT = { has_building = building_agra_fort }
				}
				create_building = {
					building = "building_agra_fort"
					level = 1
				}
			}
		}
	}

	# building_alhambra @ STATE_UPPER_ANDALUSIA city=xA0B040 (no unlocking tech)
	if = {
		limit = {
			exists = p:xA0B040
			exists = p:xA0B040.state
		}
		p:xA0B040.state = {
			if = {
				limit = {
					NOT = { has_building = building_alhambra }
				}
				create_building = {
					building = "building_alhambra"
					level = 1
				}
			}
		}
	}
	else = {
		s:STATE_UPPER_ANDALUSIA = {
			random_scope_state = {
				limit = {
					NOT = { has_building = building_alhambra }
				}
				create_building = {
					building = "building_alhambra"
					level = 1
				}
			}
		}
	}

	# building_angkor_wat @ STATE_CAMBODIA city=xD45279 (no unlocking tech)
	if = {
		limit = {
			exists = p:xD45279
			exists = p:xD45279.state
		}
		p:xD45279.state = {
			if = {
				limit = {
					NOT = { has_building = building_angkor_wat }
				}
				create_building = {
					building = "building_angkor_wat"
					level = 1
				}
			}
		}
	}
	else = {
		s:STATE_CAMBODIA = {
			random_scope_state = {
				limit = {
					NOT = { has_building = building_angkor_wat }
				}
				create_building = {
					building = "building_angkor_wat"
					level = 1
				}
			}
		}
	}

	# building_apadana @ STATE_FARS city=x95EAC4 (no unlocking tech)
	if = {
		limit = {
			exists = p:x95EAC4
			exists = p:x95EAC4.state
		}
		p:x95EAC4.state = {
			if = {
				limit = {
					NOT = { has_building = building_apadana }
				}
				create_building = {
					building = "building_apadana"
					level = 1
				}
			}
		}
	}
	else = {
		s:STATE_FARS = {
			random_scope_state = {
				limit = {
					NOT = { has_building = building_apadana }
				}
				create_building = {
					building = "building_apadana"
					level = 1
				}
			}
		}
	}

	# building_arakura_fuji_sengen_shrine @ STATE_KANTO city=xEF9040 (no unlocking tech)
	if = {
		limit = {
			exists = p:xEF9040
			exists = p:xEF9040.state
		}
		p:xEF9040.state = {
			if = {
				limit = {
					NOT = { has_building = building_arakura_fuji_sengen_shrine }
				}
				create_building = {
					building = "building_arakura_fuji_sengen_shrine"
					level = 1
				}
			}
		}
	}
	else = {
		s:STATE_KANTO = {
			random_scope_state = {
				limit = {
					NOT = { has_building = building_arakura_fuji_sengen_shrine }
				}
				create_building = {
					building = "building_arakura_fuji_sengen_shrine"
					level = 1
				}
			}
		}
	}

	# building_arc_de_triomphe @ STATE_ILE_DE_FRANCE city=x906000 tech=urban_planning (grant to owner)
	if = {
		limit = {
			exists = p:x906000
			exists = p:x906000.state
		}
		p:x906000.state = {
			if = {
				limit = {
					NOT = { has_building = building_arc_de_triomphe }
				}
				if = {
					limit = { exists = owner }
					owner = {
						add_technology_researched = urban_planning
					}
				}
				create_building = {
					building = "building_arc_de_triomphe"
					level = 1
				}
			}
		}
	}
	else = {
		s:STATE_ILE_DE_FRANCE = {
			random_scope_state = {
				limit = {
					NOT = { has_building = building_arc_de_triomphe }
				}
				if = {
					limit = { exists = owner }
					owner = {
						add_technology_researched = urban_planning
					}
				}
				create_building = {
					building = "building_arc_de_triomphe"
					level = 1
				}
			}
		}
	}

	# building_bell_tower_of_xian @ STATE_XIAN city=xA64E0F (no unlocking tech)
	if = {
		limit = {
			exists = p:xA64E0F
			exists = p:xA64E0F.state
		}
		p:xA64E0F.state = {
			if = {
				limit = {
					NOT = { has_building = building_bell_tower_of_xian }
				}
				create_building = {
					building = "building_bell_tower_of_xian"
					level = 1
				}
			}
		}
	}
	else = {
		s:STATE_XIAN = {
			random_scope_state = {
				limit = {
					NOT = { has_building = building_bell_tower_of_xian }
				}
				create_building = {
					building = "building_bell_tower_of_xian"
					level = 1
				}
			}
		}
	}

	# building_bolshoi_theatre @ STATE_MOSCOW city=x13D91C tech=romanticism (grant to owner)
	if = {
		limit = {
			exists = p:x13D91C
			exists = p:x13D91C.state
		}
		p:x13D91C.state = {
			if = {
				limit = {
					NOT = { has_building = building_bolshoi_theatre }
				}
				if = {
					limit = { exists = owner }
					owner = {
						add_technology_researched = romanticism
					}
				}
				create_building = {
					building = "building_bolshoi_theatre"
					level = 1
				}
			}
		}
	}
	else = {
		s:STATE_MOSCOW = {
			random_scope_state = {
				limit = {
					NOT = { has_building = building_bolshoi_theatre }
				}
				if = {
					limit = { exists = owner }
					owner = {
						add_technology_researched = romanticism
					}
				}
				create_building = {
					building = "building_bolshoi_theatre"
					level = 1
				}
			}
		}
	}

	# building_borobudur @ STATE_CENTRAL_JAVA city=xD19D2E (no unlocking tech)
	if = {
		limit = {
			exists = p:xD19D2E
			exists = p:xD19D2E.state
		}
		p:xD19D2E.state = {
			if = {
				limit = {
					NOT = { has_building = building_borobudur }
				}
				create_building = {
					building = "building_borobudur"
					level = 1
				}
			}
		}
	}
	else = {
		s:STATE_CENTRAL_JAVA = {
			random_scope_state = {
				limit = {
					NOT = { has_building = building_borobudur }
				}
				create_building = {
					building = "building_borobudur"
					level = 1
				}
			}
		}
	}

	# building_brandenburg_gate @ STATE_BRANDENBURG city=xF8D457 tech=urban_planning (grant to owner)
	if = {
		limit = {
			exists = p:xF8D457
			exists = p:xF8D457.state
		}
		p:xF8D457.state = {
			if = {
				limit = {
					NOT = { has_building = building_brandenburg_gate }
				}
				if = {
					limit = { exists = owner }
					owner = {
						add_technology_researched = urban_planning
					}
				}
				create_building = {
					building = "building_brandenburg_gate"
					level = 1
				}
			}
		}
	}
	else = {
		s:STATE_BRANDENBURG = {
			random_scope_state = {
				limit = {
					NOT = { has_building = building_brandenburg_gate }
				}
				if = {
					limit = { exists = owner }
					owner = {
						add_technology_researched = urban_planning
					}
				}
				create_building = {
					building = "building_brandenburg_gate"
					level = 1
				}
			}
		}
	}

	# building_bronze_bird_terrace @ STATE_ZHILI city=xF54194 (no unlocking tech)
	if = {
		limit = {
			exists = p:xF54194
			exists = p:xF54194.state
		}
		p:xF54194.state = {
			if = {
				limit = {
					NOT = { has_building = building_bronze_bird_terrace }
				}
				create_building = {
					building = "building_bronze_bird_terrace"
					level = 1
				}
			}
		}
	}
	else = {
		s:STATE_ZHILI = {
			random_scope_state = {
				limit = {
					NOT = { has_building = building_bronze_bird_terrace }
				}
				create_building = {
					building = "building_bronze_bird_terrace"
					level = 1
				}
			}
		}
	}

	# building_buddhas_of_bamyan @ STATE_CENTRAL_HIGHLANDS city=xAD7935 (no unlocking tech)
	if = {
		limit = {
			exists = p:xAD7935
			exists = p:xAD7935.state
		}
		p:xAD7935.state = {
			if = {
				limit = {
					NOT = { has_building = building_buddhas_of_bamyan }
				}
				create_building = {
					building = "building_buddhas_of_bamyan"
					level = 1
				}
			}
		}
	}
	else = {
		s:STATE_CENTRAL_HIGHLANDS = {
			random_scope_state = {
				limit = {
					NOT = { has_building = building_buddhas_of_bamyan }
				}
				create_building = {
					building = "building_buddhas_of_bamyan"
					level = 1
				}
			}
		}
	}

	# building_casa_de_contratacion @ STATE_LOWER_ANDALUSIA city=x4A1438 tech=colonization (grant to owner)
	if = {
		limit = {
			exists = p:x4A1438
			exists = p:x4A1438.state
		}
		p:x4A1438.state = {
			if = {
				limit = {
					NOT = { has_building = building_casa_de_contratacion }
				}
				if = {
					limit = { exists = owner }
					owner = {
						add_technology_researched = colonization
					}
				}
				create_building = {
					building = "building_casa_de_contratacion"
					level = 1
				}
			}
		}
	}
	else = {
		s:STATE_LOWER_ANDALUSIA = {
			random_scope_state = {
				limit = {
					NOT = { has_building = building_casa_de_contratacion }
				}
				if = {
					limit = { exists = owner }
					owner = {
						add_technology_researched = colonization
					}
				}
				create_building = {
					building = "building_casa_de_contratacion"
					level = 1
				}
			}
		}
	}

	# building_castel_sant_angelo @ STATE_LAZIO city=xB5726E (no unlocking tech)
	if = {
		limit = {
			exists = p:xB5726E
			exists = p:xB5726E.state
		}
		p:xB5726E.state = {
			if = {
				limit = {
					NOT = { has_building = building_castel_sant_angelo }
				}
				create_building = {
					building = "building_castel_sant_angelo"
					level = 1
				}
			}
		}
	}
	else = {
		s:STATE_LAZIO = {
			random_scope_state = {
				limit = {
					NOT = { has_building = building_castel_sant_angelo }
				}
				create_building = {
					building = "building_castel_sant_angelo"
					level = 1
				}
			}
		}
	}

	# building_charminar @ STATE_HYDERABAD city=x4FCA8A tech=urban_planning (grant to owner)
	if = {
		limit = {
			exists = p:x4FCA8A
			exists = p:x4FCA8A.state
		}
		p:x4FCA8A.state = {
			if = {
				limit = {
					NOT = { has_building = building_charminar }
				}
				if = {
					limit = { exists = owner }
					owner = {
						add_technology_researched = urban_planning
					}
				}
				create_building = {
					building = "building_charminar"
					level = 1
				}
			}
		}
	}
	else = {
		s:STATE_HYDERABAD = {
			random_scope_state = {
				limit = {
					NOT = { has_building = building_charminar }
				}
				if = {
					limit = { exists = owner }
					owner = {
						add_technology_researched = urban_planning
					}
				}
				create_building = {
					building = "building_charminar"
					level = 1
				}
			}
		}
	}

	# building_chichen_itza @ STATE_YUCATAN city=xA8DEBE (no unlocking tech)
	if = {
		limit = {
			exists = p:xA8DEBE
			exists = p:xA8DEBE.state
		}
		p:xA8DEBE.state = {
			if = {
				limit = {
					NOT = { has_building = building_chichen_itza }
				}
				create_building = {
					building = "building_chichen_itza"
					level = 1
				}
			}
		}
	}
	else = {
		s:STATE_YUCATAN = {
			random_scope_state = {
				limit = {
					NOT = { has_building = building_chichen_itza }
				}
				create_building = {
					building = "building_chichen_itza"
					level = 1
				}
			}
		}
	}

	# building_colosseum @ STATE_LAZIO city=xB5726E (no unlocking tech)
	if = {
		limit = {
			exists = p:xB5726E
			exists = p:xB5726E.state
		}
		p:xB5726E.state = {
			if = {
				limit = {
					NOT = { has_building = building_colosseum }
				}
				create_building = {
					building = "building_colosseum"
					level = 1
				}
			}
		}
	}
	else = {
		s:STATE_LAZIO = {
			random_scope_state = {
				limit = {
					NOT = { has_building = building_colosseum }
				}
				create_building = {
					building = "building_colosseum"
					level = 1
				}
			}
		}
	}

	# building_colossus @ STATE_EAST_AEGEAN_ISLANDS city=x2190A0 (no unlocking tech)
	if = {
		limit = {
			exists = p:x2190A0
			exists = p:x2190A0.state
		}
		p:x2190A0.state = {
			if = {
				limit = {
					NOT = { has_building = building_colossus }
				}
				create_building = {
					building = "building_colossus"
					level = 1
				}
			}
		}
	}
	else = {
		s:STATE_EAST_AEGEAN_ISLANDS = {
			random_scope_state = {
				limit = {
					NOT = { has_building = building_colossus }
				}
				create_building = {
					building = "building_colossus"
					level = 1
				}
			}
		}
	}

	# building_daisenryo_kofun @ STATE_KANSAI city=xB03EF0 (no unlocking tech)
	if = {
		limit = {
			exists = p:xB03EF0
			exists = p:xB03EF0.state
		}
		p:xB03EF0.state = {
			if = {
				limit = {
					NOT = { has_building = building_daisenryo_kofun }
				}
				create_building = {
					building = "building_daisenryo_kofun"
					level = 1
				}
			}
		}
	}
	else = {
		s:STATE_KANSAI = {
			random_scope_state = {
				limit = {
					NOT = { has_building = building_daisenryo_kofun }
				}
				create_building = {
					building = "building_daisenryo_kofun"
					level = 1
				}
			}
		}
	}

	# building_dengfeng_observatory @ STATE_HENAN city=x5C5657 (no unlocking tech)
	if = {
		limit = {
			exists = p:x5C5657
			exists = p:x5C5657.state
		}
		p:x5C5657.state = {
			if = {
				limit = {
					NOT = { has_building = building_dengfeng_observatory }
				}
				create_building = {
					building = "building_dengfeng_observatory"
					level = 1
				}
			}
		}
	}
	else = {
		s:STATE_HENAN = {
			random_scope_state = {
				limit = {
					NOT = { has_building = building_dengfeng_observatory }
				}
				create_building = {
					building = "building_dengfeng_observatory"
					level = 1
				}
			}
		}
	}

	# building_drum_tower_of_xian @ STATE_XIAN city=xA64E0F (no unlocking tech)
	if = {
		limit = {
			exists = p:xA64E0F
			exists = p:xA64E0F.state
		}
		p:xA64E0F.state = {
			if = {
				limit = {
					NOT = { has_building = building_drum_tower_of_xian }
				}
				create_building = {
					building = "building_drum_tower_of_xian"
					level = 1
				}
			}
		}
	}
	else = {
		s:STATE_XIAN = {
			random_scope_state = {
				limit = {
					NOT = { has_building = building_drum_tower_of_xian }
				}
				create_building = {
					building = "building_drum_tower_of_xian"
					level = 1
				}
			}
		}
	}

	# building_epang_palace @ STATE_XIAN city=xA64E0F (no unlocking tech)
	if = {
		limit = {
			exists = p:xA64E0F
			exists = p:xA64E0F.state
		}
		p:xA64E0F.state = {
			if = {
				limit = {
					NOT = { has_building = building_epang_palace }
				}
				create_building = {
					building = "building_epang_palace"
					level = 1
				}
			}
		}
	}
	else = {
		s:STATE_XIAN = {
			random_scope_state = {
				limit = {
					NOT = { has_building = building_epang_palace }
				}
				create_building = {
					building = "building_epang_palace"
					level = 1
				}
			}
		}
	}

	# building_etemenanki @ STATE_BAGHDAD city=x205060 (no unlocking tech)
	if = {
		limit = {
			exists = p:x205060
			exists = p:x205060.state
		}
		p:x205060.state = {
			if = {
				limit = {
					NOT = { has_building = building_etemenanki }
				}
				create_building = {
					building = "building_etemenanki"
					level = 1
				}
			}
		}
	}
	else = {
		s:STATE_BAGHDAD = {
			random_scope_state = {
				limit = {
					NOT = { has_building = building_etemenanki }
				}
				create_building = {
					building = "building_etemenanki"
					level = 1
				}
			}
		}
	}

	# building_forbidden_city @ STATE_BEIJING city=x9BB46B (no unlocking tech)
	if = {
		limit = {
			exists = p:x9BB46B
			exists = p:x9BB46B.state
		}
		p:x9BB46B.state = {
			if = {
				limit = {
					NOT = { has_building = building_forbidden_city }
				}
				create_building = {
					building = "building_forbidden_city"
					level = 1
				}
			}
		}
	}
	else = {
		s:STATE_BEIJING = {
			random_scope_state = {
				limit = {
					NOT = { has_building = building_forbidden_city }
				}
				create_building = {
					building = "building_forbidden_city"
					level = 1
				}
			}
		}
	}

	# building_fushimi_inari_taisha @ STATE_KYOTO city=x705040 (no unlocking tech)
	if = {
		limit = {
			exists = p:x705040
			exists = p:x705040.state
		}
		p:x705040.state = {
			if = {
				limit = {
					NOT = { has_building = building_fushimi_inari_taisha }
				}
				create_building = {
					building = "building_fushimi_inari_taisha"
					level = 1
				}
			}
		}
	}
	else = {
		s:STATE_KYOTO = {
			random_scope_state = {
				limit = {
					NOT = { has_building = building_fushimi_inari_taisha }
				}
				create_building = {
					building = "building_fushimi_inari_taisha"
					level = 1
				}
			}
		}
	}

	# building_gate_of_the_sun @ STATE_LA_PAZ city=xDE2B7D (no unlocking tech)
	if = {
		limit = {
			exists = p:xDE2B7D
			exists = p:xDE2B7D.state
		}
		p:xDE2B7D.state = {
			if = {
				limit = {
					NOT = { has_building = building_gate_of_the_sun }
				}
				create_building = {
					building = "building_gate_of_the_sun"
					level = 1
				}
			}
		}
	}
	else = {
		s:STATE_LA_PAZ = {
			random_scope_state = {
				limit = {
					NOT = { has_building = building_gate_of_the_sun }
				}
				create_building = {
					building = "building_gate_of_the_sun"
					level = 1
				}
			}
		}
	}

	# building_giza_necropolis @ STATE_LOWER_EGYPT (no city hub; state fallback) (no unlocking tech)
	s:STATE_LOWER_EGYPT = {
		random_scope_state = {
			limit = {
				NOT = { has_building = building_giza_necropolis }
			}
			create_building = {
				building = "building_giza_necropolis"
				level = 1
			}
		}
	}

	# building_globe_theatre @ STATE_HOME_COUNTIES city=x7543C8 (no unlocking tech)
	if = {
		limit = {
			exists = p:x7543C8
			exists = p:x7543C8.state
		}
		p:x7543C8.state = {
			if = {
				limit = {
					NOT = { has_building = building_globe_theatre }
				}
				create_building = {
					building = "building_globe_theatre"
					level = 1
				}
			}
		}
	}
	else = {
		s:STATE_HOME_COUNTIES = {
			random_scope_state = {
				limit = {
					NOT = { has_building = building_globe_theatre }
				}
				create_building = {
					building = "building_globe_theatre"
					level = 1
				}
			}
		}
	}

	# building_gobekli_tepe @ STATE_DIYARBAKIR city=xC9CF24 (no unlocking tech)
	if = {
		limit = {
			exists = p:xC9CF24
			exists = p:xC9CF24.state
		}
		p:xC9CF24.state = {
			if = {
				limit = {
					NOT = { has_building = building_gobekli_tepe }
				}
				create_building = {
					building = "building_gobekli_tepe"
					level = 1
				}
			}
		}
	}
	else = {
		s:STATE_DIYARBAKIR = {
			random_scope_state = {
				limit = {
					NOT = { has_building = building_gobekli_tepe }
				}
				create_building = {
					building = "building_gobekli_tepe"
					level = 1
				}
			}
		}
	}

	# building_great_bath @ STATE_SINDH city=xC7D26A (no unlocking tech)
	if = {
		limit = {
			exists = p:xC7D26A
			exists = p:xC7D26A.state
		}
		p:xC7D26A.state = {
			if = {
				limit = {
					NOT = { has_building = building_great_bath }
				}
				create_building = {
					building = "building_great_bath"
					level = 1
				}
			}
		}
	}
	else = {
		s:STATE_SINDH = {
			random_scope_state = {
				limit = {
					NOT = { has_building = building_great_bath }
				}
				create_building = {
					building = "building_great_bath"
					level = 1
				}
			}
		}
	}

	# building_great_library @ STATE_LOWER_EGYPT (no city hub; state fallback) tech=academia (grant to owner)
	s:STATE_LOWER_EGYPT = {
		random_scope_state = {
			limit = {
				NOT = { has_building = building_great_library }
			}
			if = {
				limit = { exists = owner }
				owner = {
					add_technology_researched = academia
				}
			}
			create_building = {
				building = "building_great_library"
				level = 1
			}
		}
	}

	# building_great_lighthouse @ STATE_LOWER_EGYPT (no city hub; state fallback) tech=navigation (grant to owner)
	s:STATE_LOWER_EGYPT = {
		random_scope_state = {
			limit = {
				NOT = { has_building = building_great_lighthouse }
			}
			if = {
				limit = { exists = owner }
				owner = {
					add_technology_researched = navigation
				}
			}
			create_building = {
				building = "building_great_lighthouse"
				level = 1
			}
		}
	}

	# building_great_wild_goose_pagoda @ STATE_XIAN city=xA64E0F (no unlocking tech)
	if = {
		limit = {
			exists = p:xA64E0F
			exists = p:xA64E0F.state
		}
		p:xA64E0F.state = {
			if = {
				limit = {
					NOT = { has_building = building_great_wild_goose_pagoda }
				}
				create_building = {
					building = "building_great_wild_goose_pagoda"
					level = 1
				}
			}
		}
	}
	else = {
		s:STATE_XIAN = {
			random_scope_state = {
				limit = {
					NOT = { has_building = building_great_wild_goose_pagoda }
				}
				create_building = {
					building = "building_great_wild_goose_pagoda"
					level = 1
				}
			}
		}
	}

	# building_great_zimbabwe @ STATE_ZAMBEZI city=x2A4E0D (no unlocking tech)
	if = {
		limit = {
			exists = p:x2A4E0D
			exists = p:x2A4E0D.state
		}
		p:x2A4E0D.state = {
			if = {
				limit = {
					NOT = { has_building = building_great_zimbabwe }
				}
				create_building = {
					building = "building_great_zimbabwe"
					level = 1
				}
			}
		}
	}
	else = {
		s:STATE_ZAMBEZI = {
			random_scope_state = {
				limit = {
					NOT = { has_building = building_great_zimbabwe }
				}
				create_building = {
					building = "building_great_zimbabwe"
					level = 1
				}
			}
		}
	}

	# building_gyantse_kumbum @ STATE_LHASA city=x06698A (no unlocking tech)
	if = {
		limit = {
			exists = p:x06698A
			exists = p:x06698A.state
		}
		p:x06698A.state = {
			if = {
				limit = {
					NOT = { has_building = building_gyantse_kumbum }
				}
				create_building = {
					building = "building_gyantse_kumbum"
					level = 1
				}
			}
		}
	}
	else = {
		s:STATE_LHASA = {
			random_scope_state = {
				limit = {
					NOT = { has_building = building_gyantse_kumbum }
				}
				create_building = {
					building = "building_gyantse_kumbum"
					level = 1
				}
			}
		}
	}

	# building_gyeongbokgung_palace @ STATE_SEOUL city=xA0E2EE tech=centralization (grant to owner)
	if = {
		limit = {
			exists = p:xA0E2EE
			exists = p:xA0E2EE.state
		}
		p:xA0E2EE.state = {
			if = {
				limit = {
					NOT = { has_building = building_gyeongbokgung_palace }
				}
				if = {
					limit = { exists = owner }
					owner = {
						add_technology_researched = centralization
					}
				}
				create_building = {
					building = "building_gyeongbokgung_palace"
					level = 1
				}
			}
		}
	}
	else = {
		s:STATE_SEOUL = {
			random_scope_state = {
				limit = {
					NOT = { has_building = building_gyeongbokgung_palace }
				}
				if = {
					limit = { exists = owner }
					owner = {
						add_technology_researched = centralization
					}
				}
				create_building = {
					building = "building_gyeongbokgung_palace"
					level = 1
				}
			}
		}
	}

	# building_hagia_sophia @ STATE_EASTERN_THRACE city=xF0A020 tech=urban_planning (grant to owner)
	if = {
		limit = {
			exists = p:xF0A020
			exists = p:xF0A020.state
		}
		p:xF0A020.state = {
			if = {
				limit = {
					NOT = { has_building = building_hagia_sophia }
				}
				if = {
					limit = { exists = owner }
					owner = {
						add_technology_researched = urban_planning
					}
				}
				create_building = {
					building = "building_hagia_sophia"
					level = 1
				}
			}
		}
	}
	else = {
		s:STATE_EASTERN_THRACE = {
			random_scope_state = {
				limit = {
					NOT = { has_building = building_hagia_sophia }
				}
				if = {
					limit = { exists = owner }
					owner = {
						add_technology_researched = urban_planning
					}
				}
				create_building = {
					building = "building_hagia_sophia"
					level = 1
				}
			}
		}
	}

	# building_hanging_gardens @ STATE_BAGHDAD city=x205060 (no unlocking tech)
	if = {
		limit = {
			exists = p:x205060
			exists = p:x205060.state
		}
		p:x205060.state = {
			if = {
				limit = {
					NOT = { has_building = building_hanging_gardens }
				}
				create_building = {
					building = "building_hanging_gardens"
					level = 1
				}
			}
		}
	}
	else = {
		s:STATE_BAGHDAD = {
			random_scope_state = {
				limit = {
					NOT = { has_building = building_hanging_gardens }
				}
				create_building = {
					building = "building_hanging_gardens"
					level = 1
				}
			}
		}
	}

	# building_harmandir_sahib @ STATE_HILL_PUNJAB city=xDEFFE6 (no unlocking tech)
	if = {
		limit = {
			exists = p:xDEFFE6
			exists = p:xDEFFE6.state
		}
		p:xDEFFE6.state = {
			if = {
				limit = {
					NOT = { has_building = building_harmandir_sahib }
				}
				create_building = {
					building = "building_harmandir_sahib"
					level = 1
				}
			}
		}
	}
	else = {
		s:STATE_HILL_PUNJAB = {
			random_scope_state = {
				limit = {
					NOT = { has_building = building_harmandir_sahib }
				}
				create_building = {
					building = "building_harmandir_sahib"
					level = 1
				}
			}
		}
	}

	# building_hermitage @ STATE_INGRIA city=xCD164E tech=academia (grant to owner)
	if = {
		limit = {
			exists = p:xCD164E
			exists = p:xCD164E.state
		}
		p:xCD164E.state = {
			if = {
				limit = {
					NOT = { has_building = building_hermitage }
				}
				if = {
					limit = { exists = owner }
					owner = {
						add_technology_researched = academia
					}
				}
				create_building = {
					building = "building_hermitage"
					level = 1
				}
			}
		}
	}
	else = {
		s:STATE_INGRIA = {
			random_scope_state = {
				limit = {
					NOT = { has_building = building_hermitage }
				}
				if = {
					limit = { exists = owner }
					owner = {
						add_technology_researched = academia
					}
				}
				create_building = {
					building = "building_hermitage"
					level = 1
				}
			}
		}
	}

	# building_himeji_castle @ STATE_KANSAI city=xB03EF0 tech=centralization (grant to owner)
	if = {
		limit = {
			exists = p:xB03EF0
			exists = p:xB03EF0.state
		}
		p:xB03EF0.state = {
			if = {
				limit = {
					NOT = { has_building = building_himeji_castle }
				}
				if = {
					limit = { exists = owner }
					owner = {
						add_technology_researched = centralization
					}
				}
				create_building = {
					building = "building_himeji_castle"
					level = 1
				}
			}
		}
	}
	else = {
		s:STATE_KANSAI = {
			random_scope_state = {
				limit = {
					NOT = { has_building = building_himeji_castle }
				}
				if = {
					limit = { exists = owner }
					owner = {
						add_technology_researched = centralization
					}
				}
				create_building = {
					building = "building_himeji_castle"
					level = 1
				}
			}
		}
	}

	# building_huaqing_pool @ STATE_XIAN city=xA64E0F (no unlocking tech)
	if = {
		limit = {
			exists = p:xA64E0F
			exists = p:xA64E0F.state
		}
		p:xA64E0F.state = {
			if = {
				limit = {
					NOT = { has_building = building_huaqing_pool }
				}
				create_building = {
					building = "building_huaqing_pool"
					level = 1
				}
			}
		}
	}
	else = {
		s:STATE_XIAN = {
			random_scope_state = {
				limit = {
					NOT = { has_building = building_huaqing_pool }
				}
				create_building = {
					building = "building_huaqing_pool"
					level = 1
				}
			}
		}
	}

	# building_huey_teocalli @ STATE_MEXICO city=x0EBDEC (no unlocking tech)
	if = {
		limit = {
			exists = p:x0EBDEC
			exists = p:x0EBDEC.state
		}
		p:x0EBDEC.state = {
			if = {
				limit = {
					NOT = { has_building = building_huey_teocalli }
				}
				create_building = {
					building = "building_huey_teocalli"
					level = 1
				}
			}
		}
	}
	else = {
		s:STATE_MEXICO = {
			random_scope_state = {
				limit = {
					NOT = { has_building = building_huey_teocalli }
				}
				create_building = {
					building = "building_huey_teocalli"
					level = 1
				}
			}
		}
	}

	# building_hwangnyongsa @ STATE_BUSAN city=x31D000 (no unlocking tech)
	if = {
		limit = {
			exists = p:x31D000
			exists = p:x31D000.state
		}
		p:x31D000.state = {
			if = {
				limit = {
					NOT = { has_building = building_hwangnyongsa }
				}
				create_building = {
					building = "building_hwangnyongsa"
					level = 1
				}
			}
		}
	}
	else = {
		s:STATE_BUSAN = {
			random_scope_state = {
				limit = {
					NOT = { has_building = building_hwangnyongsa }
				}
				create_building = {
					building = "building_hwangnyongsa"
					level = 1
				}
			}
		}
	}

	# building_itsukushima_shrine @ STATE_CHUGOKU city=x715101 (no unlocking tech)
	if = {
		limit = {
			exists = p:x715101
			exists = p:x715101.state
		}
		p:x715101.state = {
			if = {
				limit = {
					NOT = { has_building = building_itsukushima_shrine }
				}
				create_building = {
					building = "building_itsukushima_shrine"
					level = 1
				}
			}
		}
	}
	else = {
		s:STATE_CHUGOKU = {
			random_scope_state = {
				limit = {
					NOT = { has_building = building_itsukushima_shrine }
				}
				create_building = {
					building = "building_itsukushima_shrine"
					level = 1
				}
			}
		}
	}

	# building_jade_spider_teotihuacan @ STATE_MEXICO city=x0EBDEC (no unlocking tech)
	if = {
		limit = {
			exists = p:x0EBDEC
			exists = p:x0EBDEC.state
		}
		p:x0EBDEC.state = {
			if = {
				limit = {
					NOT = { has_building = building_jade_spider_teotihuacan }
				}
				create_building = {
					building = "building_jade_spider_teotihuacan"
					level = 1
				}
			}
		}
	}
	else = {
		s:STATE_MEXICO = {
			random_scope_state = {
				limit = {
					NOT = { has_building = building_jade_spider_teotihuacan }
				}
				create_building = {
					building = "building_jade_spider_teotihuacan"
					level = 1
				}
			}
		}
	}

	# building_jebel_barkal @ STATE_BLUE_NILE city=x058803 (no unlocking tech)
	if = {
		limit = {
			exists = p:x058803
			exists = p:x058803.state
		}
		p:x058803.state = {
			if = {
				limit = {
					NOT = { has_building = building_jebel_barkal }
				}
				create_building = {
					building = "building_jebel_barkal"
					level = 1
				}
			}
		}
	}
	else = {
		s:STATE_BLUE_NILE = {
			random_scope_state = {
				limit = {
					NOT = { has_building = building_jebel_barkal }
				}
				create_building = {
					building = "building_jebel_barkal"
					level = 1
				}
			}
		}
	}

	# building_kilwa_kisiwani @ STATE_ZANZIBAR city=xE020B0 tech=international_trade (grant to owner)
	if = {
		limit = {
			exists = p:xE020B0
			exists = p:xE020B0.state
		}
		p:xE020B0.state = {
			if = {
				limit = {
					NOT = { has_building = building_kilwa_kisiwani }
				}
				if = {
					limit = { exists = owner }
					owner = {
						add_technology_researched = international_trade
					}
				}
				create_building = {
					building = "building_kilwa_kisiwani"
					level = 1
				}
			}
		}
	}
	else = {
		s:STATE_ZANZIBAR = {
			random_scope_state = {
				limit = {
					NOT = { has_building = building_kilwa_kisiwani }
				}
				if = {
					limit = { exists = owner }
					owner = {
						add_technology_researched = international_trade
					}
				}
				create_building = {
					building = "building_kilwa_kisiwani"
					level = 1
				}
			}
		}
	}

	# building_kinkaku_ji @ STATE_KYOTO city=x705040 (no unlocking tech)
	if = {
		limit = {
			exists = p:x705040
			exists = p:x705040.state
		}
		p:x705040.state = {
			if = {
				limit = {
					NOT = { has_building = building_kinkaku_ji }
				}
				create_building = {
					building = "building_kinkaku_ji"
					level = 1
				}
			}
		}
	}
	else = {
		s:STATE_KYOTO = {
			random_scope_state = {
				limit = {
					NOT = { has_building = building_kinkaku_ji }
				}
				create_building = {
					building = "building_kinkaku_ji"
					level = 1
				}
			}
		}
	}

	# building_kiyosu_castle @ STATE_TOKAI city=x9B2E00 (no unlocking tech)
	if = {
		limit = {
			exists = p:x9B2E00
			exists = p:x9B2E00.state
		}
		p:x9B2E00.state = {
			if = {
				limit = {
					NOT = { has_building = building_kiyosu_castle }
				}
				create_building = {
					building = "building_kiyosu_castle"
					level = 1
				}
			}
		}
	}
	else = {
		s:STATE_TOKAI = {
			random_scope_state = {
				limit = {
					NOT = { has_building = building_kiyosu_castle }
				}
				create_building = {
					building = "building_kiyosu_castle"
					level = 1
				}
			}
		}
	}

	# building_kotoku_in @ STATE_URMIA city=xADF8DB (no unlocking tech)
	if = {
		limit = {
			exists = p:xADF8DB
			exists = p:xADF8DB.state
		}
		p:xADF8DB.state = {
			if = {
				limit = {
					NOT = { has_building = building_kotoku_in }
				}
				create_building = {
					building = "building_kotoku_in"
					level = 1
				}
			}
		}
	}
	else = {
		s:STATE_URMIA = {
			random_scope_state = {
				limit = {
					NOT = { has_building = building_kotoku_in }
				}
				create_building = {
					building = "building_kotoku_in"
					level = 1
				}
			}
		}
	}

	# building_kumbum_monastery @ STATE_LHASA city=x06698A (no unlocking tech)
	if = {
		limit = {
			exists = p:x06698A
			exists = p:x06698A.state
		}
		p:x06698A.state = {
			if = {
				limit = {
					NOT = { has_building = building_kumbum_monastery }
				}
				create_building = {
					building = "building_kumbum_monastery"
					level = 1
				}
			}
		}
	}
	else = {
		s:STATE_LHASA = {
			random_scope_state = {
				limit = {
					NOT = { has_building = building_kumbum_monastery }
				}
				create_building = {
					building = "building_kumbum_monastery"
					level = 1
				}
			}
		}
	}

	# building_leaning_tower_of_pisa @ STATE_TUSCANY city=xFAFCD4 (no unlocking tech)
	if = {
		limit = {
			exists = p:xFAFCD4
			exists = p:xFAFCD4.state
		}
		p:xFAFCD4.state = {
			if = {
				limit = {
					NOT = { has_building = building_leaning_tower_of_pisa }
				}
				create_building = {
					building = "building_leaning_tower_of_pisa"
					level = 1
				}
			}
		}
	}
	else = {
		s:STATE_TUSCANY = {
			random_scope_state = {
				limit = {
					NOT = { has_building = building_leaning_tower_of_pisa }
				}
				create_building = {
					building = "building_leaning_tower_of_pisa"
					level = 1
				}
			}
		}
	}

	# building_lefkos_pyrgos_white_tower @ STATE_MACEDONIA city=x506020 (no unlocking tech)
	if = {
		limit = {
			exists = p:x506020
			exists = p:x506020.state
		}
		p:x506020.state = {
			if = {
				limit = {
					NOT = { has_building = building_lefkos_pyrgos_white_tower }
				}
				create_building = {
					building = "building_lefkos_pyrgos_white_tower"
					level = 1
				}
			}
		}
	}
	else = {
		s:STATE_MACEDONIA = {
			random_scope_state = {
				limit = {
					NOT = { has_building = building_lefkos_pyrgos_white_tower }
				}
				create_building = {
					building = "building_lefkos_pyrgos_white_tower"
					level = 1
				}
			}
		}
	}

	# building_leifeng_pagoda @ STATE_ZHEJIANG city=x241F94 (no unlocking tech)
	if = {
		limit = {
			exists = p:x241F94
			exists = p:x241F94.state
		}
		p:x241F94.state = {
			if = {
				limit = {
					NOT = { has_building = building_leifeng_pagoda }
				}
				create_building = {
					building = "building_leifeng_pagoda"
					level = 1
				}
			}
		}
	}
	else = {
		s:STATE_ZHEJIANG = {
			random_scope_state = {
				limit = {
					NOT = { has_building = building_leifeng_pagoda }
				}
				create_building = {
					building = "building_leifeng_pagoda"
					level = 1
				}
			}
		}
	}

	# building_leonardos_workshop @ STATE_TUSCANY city=xFAFCD4 tech=rationalism (grant to owner)
	if = {
		limit = {
			exists = p:xFAFCD4
			exists = p:xFAFCD4.state
		}
		p:xFAFCD4.state = {
			if = {
				limit = {
					NOT = { has_building = building_leonardos_workshop }
				}
				if = {
					limit = { exists = owner }
					owner = {
						add_technology_researched = rationalism
					}
				}
				create_building = {
					building = "building_leonardos_workshop"
					level = 1
				}
			}
		}
	}
	else = {
		s:STATE_TUSCANY = {
			random_scope_state = {
				limit = {
					NOT = { has_building = building_leonardos_workshop }
				}
				if = {
					limit = { exists = owner }
					owner = {
						add_technology_researched = rationalism
					}
				}
				create_building = {
					building = "building_leonardos_workshop"
					level = 1
				}
			}
		}
	}

	# building_leshan_giant_buddha @ STATE_SICHUAN city=x60E0D5 (no unlocking tech)
	if = {
		limit = {
			exists = p:x60E0D5
			exists = p:x60E0D5.state
		}
		p:x60E0D5.state = {
			if = {
				limit = {
					NOT = { has_building = building_leshan_giant_buddha }
				}
				create_building = {
					building = "building_leshan_giant_buddha"
					level = 1
				}
			}
		}
	}
	else = {
		s:STATE_SICHUAN = {
			random_scope_state = {
				limit = {
					NOT = { has_building = building_leshan_giant_buddha }
				}
				create_building = {
					building = "building_leshan_giant_buddha"
					level = 1
				}
			}
		}
	}

	# building_liangzhu_city @ STATE_ZHEJIANG city=x241F94 (no unlocking tech)
	if = {
		limit = {
			exists = p:x241F94
			exists = p:x241F94.state
		}
		p:x241F94.state = {
			if = {
				limit = {
					NOT = { has_building = building_liangzhu_city }
				}
				create_building = {
					building = "building_liangzhu_city"
					level = 1
				}
			}
		}
	}
	else = {
		s:STATE_ZHEJIANG = {
			random_scope_state = {
				limit = {
					NOT = { has_building = building_liangzhu_city }
				}
				create_building = {
					building = "building_liangzhu_city"
					level = 1
				}
			}
		}
	}

	# building_louvre @ STATE_ILE_DE_FRANCE city=x906000 tech=centralization (grant to owner)
	if = {
		limit = {
			exists = p:x906000
			exists = p:x906000.state
		}
		p:x906000.state = {
			if = {
				limit = {
					NOT = { has_building = building_louvre }
				}
				if = {
					limit = { exists = owner }
					owner = {
						add_technology_researched = centralization
					}
				}
				create_building = {
					building = "building_louvre"
					level = 1
				}
			}
		}
	}
	else = {
		s:STATE_ILE_DE_FRANCE = {
			random_scope_state = {
				limit = {
					NOT = { has_building = building_louvre }
				}
				if = {
					limit = { exists = owner }
					owner = {
						add_technology_researched = centralization
					}
				}
				create_building = {
					building = "building_louvre"
					level = 1
				}
			}
		}
	}

	# building_machu_picchu @ STATE_ICA city=x98E058 (no unlocking tech)
	if = {
		limit = {
			exists = p:x98E058
			exists = p:x98E058.state
		}
		p:x98E058.state = {
			if = {
				limit = {
					NOT = { has_building = building_machu_picchu }
				}
				create_building = {
					building = "building_machu_picchu"
					level = 1
				}
			}
		}
	}
	else = {
		s:STATE_ICA = {
			random_scope_state = {
				limit = {
					NOT = { has_building = building_machu_picchu }
				}
				create_building = {
					building = "building_machu_picchu"
					level = 1
				}
			}
		}
	}

	# building_mahabodhi_temple @ STATE_NORTHERN_NORWAY city=xD31959 (no unlocking tech)
	if = {
		limit = {
			exists = p:xD31959
			exists = p:xD31959.state
		}
		p:xD31959.state = {
			if = {
				limit = {
					NOT = { has_building = building_mahabodhi_temple }
				}
				create_building = {
					building = "building_mahabodhi_temple"
					level = 1
				}
			}
		}
	}
	else = {
		s:STATE_NORTHERN_NORWAY = {
			random_scope_state = {
				limit = {
					NOT = { has_building = building_mahabodhi_temple }
				}
				create_building = {
					building = "building_mahabodhi_temple"
					level = 1
				}
			}
		}
	}

	# building_malwiya_minaret @ STATE_BAGHDAD city=x205060 (no unlocking tech)
	if = {
		limit = {
			exists = p:x205060
			exists = p:x205060.state
		}
		p:x205060.state = {
			if = {
				limit = {
					NOT = { has_building = building_malwiya_minaret }
				}
				create_building = {
					building = "building_malwiya_minaret"
					level = 1
				}
			}
		}
	}
	else = {
		s:STATE_BAGHDAD = {
			random_scope_state = {
				limit = {
					NOT = { has_building = building_malwiya_minaret }
				}
				create_building = {
					building = "building_malwiya_minaret"
					level = 1
				}
			}
		}
	}

	# building_mausoleum_at_halicarnassus @ STATE_NORTHERN_NORWAY city=xD31959 (no unlocking tech)
	if = {
		limit = {
			exists = p:xD31959
			exists = p:xD31959.state
		}
		p:xD31959.state = {
			if = {
				limit = {
					NOT = { has_building = building_mausoleum_at_halicarnassus }
				}
				create_building = {
					building = "building_mausoleum_at_halicarnassus"
					level = 1
				}
			}
		}
	}
	else = {
		s:STATE_NORTHERN_NORWAY = {
			random_scope_state = {
				limit = {
					NOT = { has_building = building_mausoleum_at_halicarnassus }
				}
				create_building = {
					building = "building_mausoleum_at_halicarnassus"
					level = 1
				}
			}
		}
	}

	# building_meenakshi_temple @ STATE_MADRAS city=x07104C (no unlocking tech)
	if = {
		limit = {
			exists = p:x07104C
			exists = p:x07104C.state
		}
		p:x07104C.state = {
			if = {
				limit = {
					NOT = { has_building = building_meenakshi_temple }
				}
				create_building = {
					building = "building_meenakshi_temple"
					level = 1
				}
			}
		}
	}
	else = {
		s:STATE_MADRAS = {
			random_scope_state = {
				limit = {
					NOT = { has_building = building_meenakshi_temple }
				}
				create_building = {
					building = "building_meenakshi_temple"
					level = 1
				}
			}
		}
	}

	# building_mogao_caves @ STATE_GANSU city=xA4641B (no unlocking tech)
	if = {
		limit = {
			exists = p:xA4641B
			exists = p:xA4641B.state
		}
		p:xA4641B.state = {
			if = {
				limit = {
					NOT = { has_building = building_mogao_caves }
				}
				create_building = {
					building = "building_mogao_caves"
					level = 1
				}
			}
		}
	}
	else = {
		s:STATE_GANSU = {
			random_scope_state = {
				limit = {
					NOT = { has_building = building_mogao_caves }
				}
				create_building = {
					building = "building_mogao_caves"
					level = 1
				}
			}
		}
	}

	# building_mont_st_michel @ STATE_NORMANDY city=x9020C0 (no unlocking tech)
	if = {
		limit = {
			exists = p:x9020C0
			exists = p:x9020C0.state
		}
		p:x9020C0.state = {
			if = {
				limit = {
					NOT = { has_building = building_mont_st_michel }
				}
				create_building = {
					building = "building_mont_st_michel"
					level = 1
				}
			}
		}
	}
	else = {
		s:STATE_NORMANDY = {
			random_scope_state = {
				limit = {
					NOT = { has_building = building_mont_st_michel }
				}
				create_building = {
					building = "building_mont_st_michel"
					level = 1
				}
			}
		}
	}

	# building_nagoya_castle @ STATE_TOKAI city=x9B2E00 (no unlocking tech)
	if = {
		limit = {
			exists = p:x9B2E00
			exists = p:x9B2E00.state
		}
		p:x9B2E00.state = {
			if = {
				limit = {
					NOT = { has_building = building_nagoya_castle }
				}
				create_building = {
					building = "building_nagoya_castle"
					level = 1
				}
			}
		}
	}
	else = {
		s:STATE_TOKAI = {
			random_scope_state = {
				limit = {
					NOT = { has_building = building_nagoya_castle }
				}
				create_building = {
					building = "building_nagoya_castle"
					level = 1
				}
			}
		}
	}

	# building_notre_dame_de_paris @ STATE_ILE_DE_FRANCE city=x906000 (no unlocking tech)
	if = {
		limit = {
			exists = p:x906000
			exists = p:x906000.state
		}
		p:x906000.state = {
			if = {
				limit = {
					NOT = { has_building = building_notre_dame_de_paris }
				}
				create_building = {
					building = "building_notre_dame_de_paris"
					level = 1
				}
			}
		}
	}
	else = {
		s:STATE_ILE_DE_FRANCE = {
			random_scope_state = {
				limit = {
					NOT = { has_building = building_notre_dame_de_paris }
				}
				create_building = {
					building = "building_notre_dame_de_paris"
					level = 1
				}
			}
		}
	}

	# building_old_london_bridge @ STATE_HOME_COUNTIES city=x7543C8 (no unlocking tech)
	if = {
		limit = {
			exists = p:x7543C8
			exists = p:x7543C8.state
		}
		p:x7543C8.state = {
			if = {
				limit = {
					NOT = { has_building = building_old_london_bridge }
				}
				create_building = {
					building = "building_old_london_bridge"
					level = 1
				}
			}
		}
	}
	else = {
		s:STATE_HOME_COUNTIES = {
			random_scope_state = {
				limit = {
					NOT = { has_building = building_old_london_bridge }
				}
				create_building = {
					building = "building_old_london_bridge"
					level = 1
				}
			}
		}
	}

	# building_oracle @ STATE_ATTICA city=xC72C61 (no unlocking tech)
	if = {
		limit = {
			exists = p:xC72C61
			exists = p:xC72C61.state
		}
		p:xC72C61.state = {
			if = {
				limit = {
					NOT = { has_building = building_oracle }
				}
				create_building = {
					building = "building_oracle"
					level = 1
				}
			}
		}
	}
	else = {
		s:STATE_ATTICA = {
			random_scope_state = {
				limit = {
					NOT = { has_building = building_oracle }
				}
				create_building = {
					building = "building_oracle"
					level = 1
				}
			}
		}
	}

	# building_osaka_castle @ STATE_KANSAI city=xB03EF0 tech=centralization (grant to owner)
	if = {
		limit = {
			exists = p:xB03EF0
			exists = p:xB03EF0.state
		}
		p:xB03EF0.state = {
			if = {
				limit = {
					NOT = { has_building = building_osaka_castle }
				}
				if = {
					limit = { exists = owner }
					owner = {
						add_technology_researched = centralization
					}
				}
				create_building = {
					building = "building_osaka_castle"
					level = 1
				}
			}
		}
	}
	else = {
		s:STATE_KANSAI = {
			random_scope_state = {
				limit = {
					NOT = { has_building = building_osaka_castle }
				}
				if = {
					limit = { exists = owner }
					owner = {
						add_technology_researched = centralization
					}
				}
				create_building = {
					building = "building_osaka_castle"
					level = 1
				}
			}
		}
	}

	# building_pagoda_of_fogong_temple @ STATE_XIAN city=xA64E0F (no unlocking tech)
	if = {
		limit = {
			exists = p:xA64E0F
			exists = p:xA64E0F.state
		}
		p:xA64E0F.state = {
			if = {
				limit = {
					NOT = { has_building = building_pagoda_of_fogong_temple }
				}
				create_building = {
					building = "building_pagoda_of_fogong_temple"
					level = 1
				}
			}
		}
	}
	else = {
		s:STATE_XIAN = {
			random_scope_state = {
				limit = {
					NOT = { has_building = building_pagoda_of_fogong_temple }
				}
				create_building = {
					building = "building_pagoda_of_fogong_temple"
					level = 1
				}
			}
		}
	}

	# building_palazzo_ducale_di_venezia @ STATE_VENETIA city=x3083C8 tech=admiralty (grant to owner)
	if = {
		limit = {
			exists = p:x3083C8
			exists = p:x3083C8.state
		}
		p:x3083C8.state = {
			if = {
				limit = {
					NOT = { has_building = building_palazzo_ducale_di_venezia }
				}
				if = {
					limit = { exists = owner }
					owner = {
						add_technology_researched = admiralty
					}
				}
				create_building = {
					building = "building_palazzo_ducale_di_venezia"
					level = 1
				}
			}
		}
	}
	else = {
		s:STATE_VENETIA = {
			random_scope_state = {
				limit = {
					NOT = { has_building = building_palazzo_ducale_di_venezia }
				}
				if = {
					limit = { exists = owner }
					owner = {
						add_technology_researched = admiralty
					}
				}
				create_building = {
					building = "building_palazzo_ducale_di_venezia"
					level = 1
				}
			}
		}
	}

	# building_pantheon_de_paris @ STATE_ILE_DE_FRANCE city=x906000 tech=rationalism (grant to owner)
	if = {
		limit = {
			exists = p:x906000
			exists = p:x906000.state
		}
		p:x906000.state = {
			if = {
				limit = {
					NOT = { has_building = building_pantheon_de_paris }
				}
				if = {
					limit = { exists = owner }
					owner = {
						add_technology_researched = rationalism
					}
				}
				create_building = {
					building = "building_pantheon_de_paris"
					level = 1
				}
			}
		}
	}
	else = {
		s:STATE_ILE_DE_FRANCE = {
			random_scope_state = {
				limit = {
					NOT = { has_building = building_pantheon_de_paris }
				}
				if = {
					limit = { exists = owner }
					owner = {
						add_technology_researched = rationalism
					}
				}
				create_building = {
					building = "building_pantheon_de_paris"
					level = 1
				}
			}
		}
	}

	# building_parthenon @ STATE_ATTICA city=xC72C61 (no unlocking tech)
	if = {
		limit = {
			exists = p:xC72C61
			exists = p:xC72C61.state
		}
		p:xC72C61.state = {
			if = {
				limit = {
					NOT = { has_building = building_parthenon }
				}
				create_building = {
					building = "building_parthenon"
					level = 1
				}
			}
		}
	}
	else = {
		s:STATE_ATTICA = {
			random_scope_state = {
				limit = {
					NOT = { has_building = building_parthenon }
				}
				create_building = {
					building = "building_parthenon"
					level = 1
				}
			}
		}
	}

	# building_pavilion_of_prince_teng @ STATE_JIANGXI city=x1186AE (no unlocking tech)
	if = {
		limit = {
			exists = p:x1186AE
			exists = p:x1186AE.state
		}
		p:x1186AE.state = {
			if = {
				limit = {
					NOT = { has_building = building_pavilion_of_prince_teng }
				}
				create_building = {
					building = "building_pavilion_of_prince_teng"
					level = 1
				}
			}
		}
	}
	else = {
		s:STATE_JIANGXI = {
			random_scope_state = {
				limit = {
					NOT = { has_building = building_pavilion_of_prince_teng }
				}
				create_building = {
					building = "building_pavilion_of_prince_teng"
					level = 1
				}
			}
		}
	}

	# building_petra @ STATE_TRANSJORDAN city=xC2B483 (no unlocking tech)
	if = {
		limit = {
			exists = p:xC2B483
			exists = p:xC2B483.state
		}
		p:xC2B483.state = {
			if = {
				limit = {
					NOT = { has_building = building_petra }
				}
				create_building = {
					building = "building_petra"
					level = 1
				}
			}
		}
	}
	else = {
		s:STATE_TRANSJORDAN = {
			random_scope_state = {
				limit = {
					NOT = { has_building = building_petra }
				}
				create_building = {
					building = "building_petra"
					level = 1
				}
			}
		}
	}

	# building_porcelain_tower @ STATE_NANJING city=x8111D0 tech=sericulture (grant to owner)
	if = {
		limit = {
			exists = p:x8111D0
			exists = p:x8111D0.state
		}
		p:x8111D0.state = {
			if = {
				limit = {
					NOT = { has_building = building_porcelain_tower }
				}
				if = {
					limit = { exists = owner }
					owner = {
						add_technology_researched = sericulture
					}
				}
				create_building = {
					building = "building_porcelain_tower"
					level = 1
				}
			}
		}
	}
	else = {
		s:STATE_NANJING = {
			random_scope_state = {
				limit = {
					NOT = { has_building = building_porcelain_tower }
				}
				if = {
					limit = { exists = owner }
					owner = {
						add_technology_researched = sericulture
					}
				}
				create_building = {
					building = "building_porcelain_tower"
					level = 1
				}
			}
		}
	}

	# building_potala_palace @ STATE_LHASA city=x06698A (no unlocking tech)
	if = {
		limit = {
			exists = p:x06698A
			exists = p:x06698A.state
		}
		p:x06698A.state = {
			if = {
				limit = {
					NOT = { has_building = building_potala_palace }
				}
				create_building = {
					building = "building_potala_palace"
					level = 1
				}
			}
		}
	}
	else = {
		s:STATE_LHASA = {
			random_scope_state = {
				limit = {
					NOT = { has_building = building_potala_palace }
				}
				create_building = {
					building = "building_potala_palace"
					level = 1
				}
			}
		}
	}

	# building_puyong_hall @ STATE_SEOUL city=xA0E2EE (no unlocking tech)
	if = {
		limit = {
			exists = p:xA0E2EE
			exists = p:xA0E2EE.state
		}
		p:xA0E2EE.state = {
			if = {
				limit = {
					NOT = { has_building = building_puyong_hall }
				}
				create_building = {
					building = "building_puyong_hall"
					level = 1
				}
			}
		}
	}
	else = {
		s:STATE_SEOUL = {
			random_scope_state = {
				limit = {
					NOT = { has_building = building_puyong_hall }
				}
				create_building = {
					building = "building_puyong_hall"
					level = 1
				}
			}
		}
	}

	# building_ruinas_de_sao_paulo @ STATE_RIO_GRANDE_DO_NORTE city=xB1D72A (no unlocking tech)
	if = {
		limit = {
			exists = p:xB1D72A
			exists = p:xB1D72A.state
		}
		p:xB1D72A.state = {
			if = {
				limit = {
					NOT = { has_building = building_ruinas_de_sao_paulo }
				}
				create_building = {
					building = "building_ruinas_de_sao_paulo"
					level = 1
				}
			}
		}
	}
	else = {
		s:STATE_RIO_GRANDE_DO_NORTE = {
			random_scope_state = {
				limit = {
					NOT = { has_building = building_ruinas_de_sao_paulo }
				}
				create_building = {
					building = "building_ruinas_de_sao_paulo"
					level = 1
				}
			}
		}
	}

	# building_saint_basils_cathedral @ STATE_MOSCOW city=x13D91C (no unlocking tech)
	if = {
		limit = {
			exists = p:x13D91C
			exists = p:x13D91C.state
		}
		p:x13D91C.state = {
			if = {
				limit = {
					NOT = { has_building = building_saint_basils_cathedral }
				}
				create_building = {
					building = "building_saint_basils_cathedral"
					level = 1
				}
			}
		}
	}
	else = {
		s:STATE_MOSCOW = {
			random_scope_state = {
				limit = {
					NOT = { has_building = building_saint_basils_cathedral }
				}
				create_building = {
					building = "building_saint_basils_cathedral"
					level = 1
				}
			}
		}
	}

	# building_santa_maria_del_fiore @ STATE_TUSCANY city=xFAFCD4 (no unlocking tech)
	if = {
		limit = {
			exists = p:xFAFCD4
			exists = p:xFAFCD4.state
		}
		p:xFAFCD4.state = {
			if = {
				limit = {
					NOT = { has_building = building_santa_maria_del_fiore }
				}
				create_building = {
					building = "building_santa_maria_del_fiore"
					level = 1
				}
			}
		}
	}
	else = {
		s:STATE_TUSCANY = {
			random_scope_state = {
				limit = {
					NOT = { has_building = building_santa_maria_del_fiore }
				}
				create_building = {
					building = "building_santa_maria_del_fiore"
					level = 1
				}
			}
		}
	}

	# building_sanxingdui @ STATE_SICHUAN city=x60E0D5 (no unlocking tech)
	if = {
		limit = {
			exists = p:x60E0D5
			exists = p:x60E0D5.state
		}
		p:x60E0D5.state = {
			if = {
				limit = {
					NOT = { has_building = building_sanxingdui }
				}
				create_building = {
					building = "building_sanxingdui"
					level = 1
				}
			}
		}
	}
	else = {
		s:STATE_SICHUAN = {
			random_scope_state = {
				limit = {
					NOT = { has_building = building_sanxingdui }
				}
				create_building = {
					building = "building_sanxingdui"
					level = 1
				}
			}
		}
	}

	# building_seahenge @ STATE_EAST_ANGLIA city=x8C667B (no unlocking tech)
	if = {
		limit = {
			exists = p:x8C667B
			exists = p:x8C667B.state
		}
		p:x8C667B.state = {
			if = {
				limit = {
					NOT = { has_building = building_seahenge }
				}
				create_building = {
					building = "building_seahenge"
					level = 1
				}
			}
		}
	}
	else = {
		s:STATE_EAST_ANGLIA = {
			random_scope_state = {
				limit = {
					NOT = { has_building = building_seahenge }
				}
				create_building = {
					building = "building_seahenge"
					level = 1
				}
			}
		}
	}

	# building_shitenno_ji @ STATE_KANSAI city=xB03EF0 (no unlocking tech)
	if = {
		limit = {
			exists = p:xB03EF0
			exists = p:xB03EF0.state
		}
		p:xB03EF0.state = {
			if = {
				limit = {
					NOT = { has_building = building_shitenno_ji }
				}
				create_building = {
					building = "building_shitenno_ji"
					level = 1
				}
			}
		}
	}
	else = {
		s:STATE_KANSAI = {
			random_scope_state = {
				limit = {
					NOT = { has_building = building_shitenno_ji }
				}
				create_building = {
					building = "building_shitenno_ji"
					level = 1
				}
			}
		}
	}

	# building_sphinx @ STATE_LOWER_EGYPT (no city hub; state fallback) (no unlocking tech)
	s:STATE_LOWER_EGYPT = {
		random_scope_state = {
			limit = {
				NOT = { has_building = building_sphinx }
			}
			create_building = {
				building = "building_sphinx"
				level = 1
			}
		}
	}

	# building_st_peters_basilica @ STATE_LAZIO city=xB5726E (no unlocking tech)
	if = {
		limit = {
			exists = p:xB5726E
			exists = p:xB5726E.state
		}
		p:xB5726E.state = {
			if = {
				limit = {
					NOT = { has_building = building_st_peters_basilica }
				}
				create_building = {
					building = "building_st_peters_basilica"
					level = 1
				}
			}
		}
	}
	else = {
		s:STATE_LAZIO = {
			random_scope_state = {
				limit = {
					NOT = { has_building = building_st_peters_basilica }
				}
				create_building = {
					building = "building_st_peters_basilica"
					level = 1
				}
			}
		}
	}

	# building_stables_of_pi_ramesses @ STATE_LOWER_EGYPT (no city hub; state fallback) (no unlocking tech)
	s:STATE_LOWER_EGYPT = {
		random_scope_state = {
			limit = {
				NOT = { has_building = building_stables_of_pi_ramesses }
			}
			create_building = {
				building = "building_stables_of_pi_ramesses"
				level = 1
			}
		}
	}

	# building_statue_of_zeus @ STATE_PELOPONNESE city=x0055D7 (no unlocking tech)
	if = {
		limit = {
			exists = p:x0055D7
			exists = p:x0055D7.state
		}
		p:x0055D7.state = {
			if = {
				limit = {
					NOT = { has_building = building_statue_of_zeus }
				}
				create_building = {
					building = "building_statue_of_zeus"
					level = 1
				}
			}
		}
	}
	else = {
		s:STATE_PELOPONNESE = {
			random_scope_state = {
				limit = {
					NOT = { has_building = building_statue_of_zeus }
				}
				create_building = {
					building = "building_statue_of_zeus"
					level = 1
				}
			}
		}
	}

	# building_stonehenge @ STATE_WEST_COUNTRY city=xE0E040 (no unlocking tech)
	if = {
		limit = {
			exists = p:xE0E040
			exists = p:xE0E040.state
		}
		p:xE0E040.state = {
			if = {
				limit = {
					NOT = { has_building = building_stonehenge }
				}
				create_building = {
					building = "building_stonehenge"
					level = 1
				}
			}
		}
	}
	else = {
		s:STATE_WEST_COUNTRY = {
			random_scope_state = {
				limit = {
					NOT = { has_building = building_stonehenge }
				}
				create_building = {
					building = "building_stonehenge"
					level = 1
				}
			}
		}
	}

	# building_summer_palace @ STATE_BEIJING city=x9BB46B tech=centralization (grant to owner)
	if = {
		limit = {
			exists = p:x9BB46B
			exists = p:x9BB46B.state
		}
		p:x9BB46B.state = {
			if = {
				limit = {
					NOT = { has_building = building_summer_palace }
				}
				if = {
					limit = { exists = owner }
					owner = {
						add_technology_researched = centralization
					}
				}
				create_building = {
					building = "building_summer_palace"
					level = 1
				}
			}
		}
	}
	else = {
		s:STATE_BEIJING = {
			random_scope_state = {
				limit = {
					NOT = { has_building = building_summer_palace }
				}
				if = {
					limit = { exists = owner }
					owner = {
						add_technology_researched = centralization
					}
				}
				create_building = {
					building = "building_summer_palace"
					level = 1
				}
			}
		}
	}

	# building_suwon_hwaseong @ STATE_SEOUL city=xA0E2EE tech=urban_planning (grant to owner)
	if = {
		limit = {
			exists = p:xA0E2EE
			exists = p:xA0E2EE.state
		}
		p:xA0E2EE.state = {
			if = {
				limit = {
					NOT = { has_building = building_suwon_hwaseong }
				}
				if = {
					limit = { exists = owner }
					owner = {
						add_technology_researched = urban_planning
					}
				}
				create_building = {
					building = "building_suwon_hwaseong"
					level = 1
				}
			}
		}
	}
	else = {
		s:STATE_SEOUL = {
			random_scope_state = {
				limit = {
					NOT = { has_building = building_suwon_hwaseong }
				}
				if = {
					limit = { exists = owner }
					owner = {
						add_technology_researched = urban_planning
					}
				}
				create_building = {
					building = "building_suwon_hwaseong"
					level = 1
				}
			}
		}
	}

	# building_taj_mahal @ STATE_RAJPUTANA city=xE0F021 tech=alloysworking (grant to owner)
	if = {
		limit = {
			exists = p:xE0F021
			exists = p:xE0F021.state
		}
		p:xE0F021.state = {
			if = {
				limit = {
					NOT = { has_building = building_taj_mahal }
				}
				if = {
					limit = { exists = owner }
					owner = {
						add_technology_researched = alloysworking
					}
				}
				create_building = {
					building = "building_taj_mahal"
					level = 1
				}
			}
		}
	}
	else = {
		s:STATE_RAJPUTANA = {
			random_scope_state = {
				limit = {
					NOT = { has_building = building_taj_mahal }
				}
				if = {
					limit = { exists = owner }
					owner = {
						add_technology_researched = alloysworking
					}
				}
				create_building = {
					building = "building_taj_mahal"
					level = 1
				}
			}
		}
	}

	# building_taosi_observatory @ STATE_XIAN city=xA64E0F (no unlocking tech)
	if = {
		limit = {
			exists = p:xA64E0F
			exists = p:xA64E0F.state
		}
		p:xA64E0F.state = {
			if = {
				limit = {
					NOT = { has_building = building_taosi_observatory }
				}
				create_building = {
					building = "building_taosi_observatory"
					level = 1
				}
			}
		}
	}
	else = {
		s:STATE_XIAN = {
			random_scope_state = {
				limit = {
					NOT = { has_building = building_taosi_observatory }
				}
				create_building = {
					building = "building_taosi_observatory"
					level = 1
				}
			}
		}
	}

	# building_taq_kasra @ STATE_BAGHDAD city=x205060 tech=centralization (grant to owner)
	if = {
		limit = {
			exists = p:x205060
			exists = p:x205060.state
		}
		p:x205060.state = {
			if = {
				limit = {
					NOT = { has_building = building_taq_kasra }
				}
				if = {
					limit = { exists = owner }
					owner = {
						add_technology_researched = centralization
					}
				}
				create_building = {
					building = "building_taq_kasra"
					level = 1
				}
			}
		}
	}
	else = {
		s:STATE_BAGHDAD = {
			random_scope_state = {
				limit = {
					NOT = { has_building = building_taq_kasra }
				}
				if = {
					limit = { exists = owner }
					owner = {
						add_technology_researched = centralization
					}
				}
				create_building = {
					building = "building_taq_kasra"
					level = 1
				}
			}
		}
	}

	# building_temple_of_artemis @ STATE_AYDIN city=xE8A5DB (no unlocking tech)
	if = {
		limit = {
			exists = p:xE8A5DB
			exists = p:xE8A5DB.state
		}
		p:xE8A5DB.state = {
			if = {
				limit = {
					NOT = { has_building = building_temple_of_artemis }
				}
				create_building = {
					building = "building_temple_of_artemis"
					level = 1
				}
			}
		}
	}
	else = {
		s:STATE_AYDIN = {
			random_scope_state = {
				limit = {
					NOT = { has_building = building_temple_of_artemis }
				}
				create_building = {
					building = "building_temple_of_artemis"
					level = 1
				}
			}
		}
	}

	# building_temple_of_heaven @ STATE_BEIJING city=x9BB46B tech=centralization (grant to owner)
	if = {
		limit = {
			exists = p:x9BB46B
			exists = p:x9BB46B.state
		}
		p:x9BB46B.state = {
			if = {
				limit = {
					NOT = { has_building = building_temple_of_heaven }
				}
				if = {
					limit = { exists = owner }
					owner = {
						add_technology_researched = centralization
					}
				}
				create_building = {
					building = "building_temple_of_heaven"
					level = 1
				}
			}
		}
	}
	else = {
		s:STATE_BEIJING = {
			random_scope_state = {
				limit = {
					NOT = { has_building = building_temple_of_heaven }
				}
				if = {
					limit = { exists = owner }
					owner = {
						add_technology_researched = centralization
					}
				}
				create_building = {
					building = "building_temple_of_heaven"
					level = 1
				}
			}
		}
	}

	# building_temple_of_poseidon @ STATE_ATTICA city=xC72C61 (no unlocking tech)
	if = {
		limit = {
			exists = p:xC72C61
			exists = p:xC72C61.state
		}
		p:xC72C61.state = {
			if = {
				limit = {
					NOT = { has_building = building_temple_of_poseidon }
				}
				create_building = {
					building = "building_temple_of_poseidon"
					level = 1
				}
			}
		}
	}
	else = {
		s:STATE_ATTICA = {
			random_scope_state = {
				limit = {
					NOT = { has_building = building_temple_of_poseidon }
				}
				create_building = {
					building = "building_temple_of_poseidon"
					level = 1
				}
			}
		}
	}

	# building_terracotta_army @ STATE_XIAN city=xA64E0F (no unlocking tech)
	if = {
		limit = {
			exists = p:xA64E0F
			exists = p:xA64E0F.state
		}
		p:xA64E0F.state = {
			if = {
				limit = {
					NOT = { has_building = building_terracotta_army }
				}
				create_building = {
					building = "building_terracotta_army"
					level = 1
				}
			}
		}
	}
	else = {
		s:STATE_XIAN = {
			random_scope_state = {
				limit = {
					NOT = { has_building = building_terracotta_army }
				}
				create_building = {
					building = "building_terracotta_army"
					level = 1
				}
			}
		}
	}

	# building_theater_of_dionysus @ STATE_ATTICA city=xC72C61 (no unlocking tech)
	if = {
		limit = {
			exists = p:xC72C61
			exists = p:xC72C61.state
		}
		p:xC72C61.state = {
			if = {
				limit = {
					NOT = { has_building = building_theater_of_dionysus }
				}
				create_building = {
					building = "building_theater_of_dionysus"
					level = 1
				}
			}
		}
	}
	else = {
		s:STATE_ATTICA = {
			random_scope_state = {
				limit = {
					NOT = { has_building = building_theater_of_dionysus }
				}
				create_building = {
					building = "building_theater_of_dionysus"
					level = 1
				}
			}
		}
	}

	# building_thermae_antoninianae @ STATE_LAZIO city=xB5726E tech=urban_planning (grant to owner)
	if = {
		limit = {
			exists = p:xB5726E
			exists = p:xB5726E.state
		}
		p:xB5726E.state = {
			if = {
				limit = {
					NOT = { has_building = building_thermae_antoninianae }
				}
				if = {
					limit = { exists = owner }
					owner = {
						add_technology_researched = urban_planning
					}
				}
				create_building = {
					building = "building_thermae_antoninianae"
					level = 1
				}
			}
		}
	}
	else = {
		s:STATE_LAZIO = {
			random_scope_state = {
				limit = {
					NOT = { has_building = building_thermae_antoninianae }
				}
				if = {
					limit = { exists = owner }
					owner = {
						add_technology_researched = urban_planning
					}
				}
				create_building = {
					building = "building_thermae_antoninianae"
					level = 1
				}
			}
		}
	}

	# building_three_pools_mirroring_the_moon @ STATE_ZHEJIANG city=x241F94 (no unlocking tech)
	if = {
		limit = {
			exists = p:x241F94
			exists = p:x241F94.state
		}
		p:x241F94.state = {
			if = {
				limit = {
					NOT = { has_building = building_three_pools_mirroring_the_moon }
				}
				create_building = {
					building = "building_three_pools_mirroring_the_moon"
					level = 1
				}
			}
		}
	}
	else = {
		s:STATE_ZHEJIANG = {
			random_scope_state = {
				limit = {
					NOT = { has_building = building_three_pools_mirroring_the_moon }
				}
				create_building = {
					building = "building_three_pools_mirroring_the_moon"
					level = 1
				}
			}
		}
	}

	# building_torre_de_belem @ STATE_ESTREMADURA city=xD0A080 tech=navigation (grant to owner)
	if = {
		limit = {
			exists = p:xD0A080
			exists = p:xD0A080.state
		}
		p:xD0A080.state = {
			if = {
				limit = {
					NOT = { has_building = building_torre_de_belem }
				}
				if = {
					limit = { exists = owner }
					owner = {
						add_technology_researched = navigation
					}
				}
				create_building = {
					building = "building_torre_de_belem"
					level = 1
				}
			}
		}
	}
	else = {
		s:STATE_ESTREMADURA = {
			random_scope_state = {
				limit = {
					NOT = { has_building = building_torre_de_belem }
				}
				if = {
					limit = { exists = owner }
					owner = {
						add_technology_researched = navigation
					}
				}
				create_building = {
					building = "building_torre_de_belem"
					level = 1
				}
			}
		}
	}

	# building_torre_del_oro @ STATE_LOWER_ANDALUSIA city=x4A1438 (no unlocking tech)
	if = {
		limit = {
			exists = p:x4A1438
			exists = p:x4A1438.state
		}
		p:x4A1438.state = {
			if = {
				limit = {
					NOT = { has_building = building_torre_del_oro }
				}
				create_building = {
					building = "building_torre_del_oro"
					level = 1
				}
			}
		}
	}
	else = {
		s:STATE_LOWER_ANDALUSIA = {
			random_scope_state = {
				limit = {
					NOT = { has_building = building_torre_del_oro }
				}
				create_building = {
					building = "building_torre_del_oro"
					level = 1
				}
			}
		}
	}

	# building_tower_of_london @ STATE_HOME_COUNTIES city=x7543C8 tech=centralization (grant to owner)
	if = {
		limit = {
			exists = p:x7543C8
			exists = p:x7543C8.state
		}
		p:x7543C8.state = {
			if = {
				limit = {
					NOT = { has_building = building_tower_of_london }
				}
				if = {
					limit = { exists = owner }
					owner = {
						add_technology_researched = centralization
					}
				}
				create_building = {
					building = "building_tower_of_london"
					level = 1
				}
			}
		}
	}
	else = {
		s:STATE_HOME_COUNTIES = {
			random_scope_state = {
				limit = {
					NOT = { has_building = building_tower_of_london }
				}
				if = {
					limit = { exists = owner }
					owner = {
						add_technology_researched = centralization
					}
				}
				create_building = {
					building = "building_tower_of_london"
					level = 1
				}
			}
		}
	}

	# building_uffizi @ STATE_TUSCANY city=xFAFCD4 tech=academia (grant to owner)
	if = {
		limit = {
			exists = p:xFAFCD4
			exists = p:xFAFCD4.state
		}
		p:xFAFCD4.state = {
			if = {
				limit = {
					NOT = { has_building = building_uffizi }
				}
				if = {
					limit = { exists = owner }
					owner = {
						add_technology_researched = academia
					}
				}
				create_building = {
					building = "building_uffizi"
					level = 1
				}
			}
		}
	}
	else = {
		s:STATE_TUSCANY = {
			random_scope_state = {
				limit = {
					NOT = { has_building = building_uffizi }
				}
				if = {
					limit = { exists = owner }
					owner = {
						add_technology_researched = academia
					}
				}
				create_building = {
					building = "building_uffizi"
					level = 1
				}
			}
		}
	}

	# building_ulugh_beg_observatory @ STATE_UZBEKIA city=xD056DC tech=academia (grant to owner)
	if = {
		limit = {
			exists = p:xD056DC
			exists = p:xD056DC.state
		}
		p:xD056DC.state = {
			if = {
				limit = {
					NOT = { has_building = building_ulugh_beg_observatory }
				}
				if = {
					limit = { exists = owner }
					owner = {
						add_technology_researched = academia
					}
				}
				create_building = {
					building = "building_ulugh_beg_observatory"
					level = 1
				}
			}
		}
	}
	else = {
		s:STATE_UZBEKIA = {
			random_scope_state = {
				limit = {
					NOT = { has_building = building_ulugh_beg_observatory }
				}
				if = {
					limit = { exists = owner }
					owner = {
						add_technology_researched = academia
					}
				}
				create_building = {
					building = "building_ulugh_beg_observatory"
					level = 1
				}
			}
		}
	}

	# building_university_of_sankore @ STATE_TIMBUKTU city=x052B92 tech=academia (grant to owner)
	if = {
		limit = {
			exists = p:x052B92
			exists = p:x052B92.state
		}
		p:x052B92.state = {
			if = {
				limit = {
					NOT = { has_building = building_university_of_sankore }
				}
				if = {
					limit = { exists = owner }
					owner = {
						add_technology_researched = academia
					}
				}
				create_building = {
					building = "building_university_of_sankore"
					level = 1
				}
			}
		}
	}
	else = {
		s:STATE_TIMBUKTU = {
			random_scope_state = {
				limit = {
					NOT = { has_building = building_university_of_sankore }
				}
				if = {
					limit = { exists = owner }
					owner = {
						add_technology_researched = academia
					}
				}
				create_building = {
					building = "building_university_of_sankore"
					level = 1
				}
			}
		}
	}

	# building_venetian_arsenal @ STATE_VENETIA city=x3083C8 tech=drydocks (grant to owner)
	if = {
		limit = {
			exists = p:x3083C8
			exists = p:x3083C8.state
		}
		p:x3083C8.state = {
			if = {
				limit = {
					NOT = { has_building = building_venetian_arsenal }
				}
				if = {
					limit = { exists = owner }
					owner = {
						add_technology_researched = drydocks
					}
				}
				create_building = {
					building = "building_venetian_arsenal"
					level = 1
				}
			}
		}
	}
	else = {
		s:STATE_VENETIA = {
			random_scope_state = {
				limit = {
					NOT = { has_building = building_venetian_arsenal }
				}
				if = {
					limit = { exists = owner }
					owner = {
						add_technology_researched = drydocks
					}
				}
				create_building = {
					building = "building_venetian_arsenal"
					level = 1
				}
			}
		}
	}

	# building_white_horse_temple @ STATE_HENAN city=x5C5657 (no unlocking tech)
	if = {
		limit = {
			exists = p:x5C5657
			exists = p:x5C5657.state
		}
		p:x5C5657.state = {
			if = {
				limit = {
					NOT = { has_building = building_white_horse_temple }
				}
				create_building = {
					building = "building_white_horse_temple"
					level = 1
				}
			}
		}
	}
	else = {
		s:STATE_HENAN = {
			random_scope_state = {
				limit = {
					NOT = { has_building = building_white_horse_temple }
				}
				create_building = {
					building = "building_white_horse_temple"
					level = 1
				}
			}
		}
	}

	# building_yellow_crane_tower @ STATE_EASTERN_HUBEI city=xA6A054 (no unlocking tech)
	if = {
		limit = {
			exists = p:xA6A054
			exists = p:xA6A054.state
		}
		p:xA6A054.state = {
			if = {
				limit = {
					NOT = { has_building = building_yellow_crane_tower }
				}
				create_building = {
					building = "building_yellow_crane_tower"
					level = 1
				}
			}
		}
	}
	else = {
		s:STATE_EASTERN_HUBEI = {
			random_scope_state = {
				limit = {
					NOT = { has_building = building_yellow_crane_tower }
				}
				create_building = {
					building = "building_yellow_crane_tower"
					level = 1
				}
			}
		}
	}

	# building_yueyang_tower @ STATE_HUNAN city=x425FDF (no unlocking tech)
	if = {
		limit = {
			exists = p:x425FDF
			exists = p:x425FDF.state
		}
		p:x425FDF.state = {
			if = {
				limit = {
					NOT = { has_building = building_yueyang_tower }
				}
				create_building = {
					building = "building_yueyang_tower"
					level = 1
				}
			}
		}
	}
	else = {
		s:STATE_HUNAN = {
			random_scope_state = {
				limit = {
					NOT = { has_building = building_yueyang_tower }
				}
				create_building = {
					building = "building_yueyang_tower"
					level = 1
				}
			}
		}
	}

}

wwr_spawn_wonders_victorian = {
	# building_big_ben @ STATE_HOME_COUNTIES city=x7543C8 tech=central_archives (grant to owner)
	if = {
		limit = {
			exists = p:x7543C8
			exists = p:x7543C8.state
		}
		p:x7543C8.state = {
			if = {
				limit = {
					NOT = { has_building = building_big_ben }
				}
				if = {
					limit = { exists = owner }
					owner = {
						add_technology_researched = central_archives
					}
				}
				create_building = {
					building = "building_big_ben"
					level = 1
				}
			}
		}
	}
	else = {
		s:STATE_HOME_COUNTIES = {
			random_scope_state = {
				limit = {
					NOT = { has_building = building_big_ben }
				}
				if = {
					limit = { exists = owner }
					owner = {
						add_technology_researched = central_archives
					}
				}
				create_building = {
					building = "building_big_ben"
					level = 1
				}
			}
		}
	}

	# building_british_museum @ STATE_HOME_COUNTIES city=x7543C8 tech=central_archives (grant to owner)
	if = {
		limit = {
			exists = p:x7543C8
			exists = p:x7543C8.state
		}
		p:x7543C8.state = {
			if = {
				limit = {
					NOT = { has_building = building_british_museum }
				}
				if = {
					limit = { exists = owner }
					owner = {
						add_technology_researched = central_archives
					}
				}
				create_building = {
					building = "building_british_museum"
					level = 1
				}
			}
		}
	}
	else = {
		s:STATE_HOME_COUNTIES = {
			random_scope_state = {
				limit = {
					NOT = { has_building = building_british_museum }
				}
				if = {
					limit = { exists = owner }
					owner = {
						add_technology_researched = central_archives
					}
				}
				create_building = {
					building = "building_british_museum"
					level = 1
				}
			}
		}
	}

	# building_cathedral_of_christ_the_saviour @ STATE_MOSCOW city=x13D91C tech=reinforced_concrete (grant to owner)
	if = {
		limit = {
			exists = p:x13D91C
			exists = p:x13D91C.state
		}
		p:x13D91C.state = {
			if = {
				limit = {
					NOT = { has_building = building_cathedral_of_christ_the_saviour }
				}
				if = {
					limit = { exists = owner }
					owner = {
						add_technology_researched = reinforced_concrete
					}
				}
				create_building = {
					building = "building_cathedral_of_christ_the_saviour"
					level = 1
				}
			}
		}
	}
	else = {
		s:STATE_MOSCOW = {
			random_scope_state = {
				limit = {
					NOT = { has_building = building_cathedral_of_christ_the_saviour }
				}
				if = {
					limit = { exists = owner }
					owner = {
						add_technology_researched = reinforced_concrete
					}
				}
				create_building = {
					building = "building_cathedral_of_christ_the_saviour"
					level = 1
				}
			}
		}
	}

	# building_cristo_redentor @ STATE_RIO_DE_JANEIRO city=x96ACE0 tech=pneumatic_tools (grant to owner)
	if = {
		limit = {
			exists = p:x96ACE0
			exists = p:x96ACE0.state
		}
		p:x96ACE0.state = {
			if = {
				limit = {
					NOT = { has_building = building_cristo_redentor }
				}
				if = {
					limit = { exists = owner }
					owner = {
						add_technology_researched = pneumatic_tools
					}
				}
				create_building = {
					building = "building_cristo_redentor"
					level = 1
				}
			}
		}
	}
	else = {
		s:STATE_RIO_DE_JANEIRO = {
			random_scope_state = {
				limit = {
					NOT = { has_building = building_cristo_redentor }
				}
				if = {
					limit = { exists = owner }
					owner = {
						add_technology_researched = pneumatic_tools
					}
				}
				create_building = {
					building = "building_cristo_redentor"
					level = 1
				}
			}
		}
	}

	# building_eiffel_tower @ STATE_ILE_DE_FRANCE city=x906000 tech=steel_frame_buildings (grant to owner)
	if = {
		limit = {
			exists = p:x906000
			exists = p:x906000.state
		}
		p:x906000.state = {
			if = {
				limit = {
					NOT = { has_building = building_eiffel_tower }
				}
				if = {
					limit = { exists = owner }
					owner = {
						add_technology_researched = steel_frame_buildings
					}
				}
				create_building = {
					building = "building_eiffel_tower"
					level = 1
				}
			}
		}
	}
	else = {
		s:STATE_ILE_DE_FRANCE = {
			random_scope_state = {
				limit = {
					NOT = { has_building = building_eiffel_tower }
				}
				if = {
					limit = { exists = owner }
					owner = {
						add_technology_researched = steel_frame_buildings
					}
				}
				create_building = {
					building = "building_eiffel_tower"
					level = 1
				}
			}
		}
	}

	# building_empire_state_building @ STATE_NEW_YORK city=xE217B5 tech=steel_frame_buildings (grant to owner)
	if = {
		limit = {
			exists = p:xE217B5
			exists = p:xE217B5.state
		}
		p:xE217B5.state = {
			if = {
				limit = {
					NOT = { has_building = building_empire_state_building }
				}
				if = {
					limit = { exists = owner }
					owner = {
						add_technology_researched = steel_frame_buildings
					}
				}
				create_building = {
					building = "building_empire_state_building"
					level = 1
				}
			}
		}
	}
	else = {
		s:STATE_NEW_YORK = {
			random_scope_state = {
				limit = {
					NOT = { has_building = building_empire_state_building }
				}
				if = {
					limit = { exists = owner }
					owner = {
						add_technology_researched = steel_frame_buildings
					}
				}
				create_building = {
					building = "building_empire_state_building"
					level = 1
				}
			}
		}
	}

	# building_mosque_of_djenne @ STATE_EASTERN_MALI city=x320EE8 tech=reinforced_concrete (grant to owner)
	if = {
		limit = {
			exists = p:x320EE8
			exists = p:x320EE8.state
		}
		p:x320EE8.state = {
			if = {
				limit = {
					NOT = { has_building = building_mosque_of_djenne }
				}
				if = {
					limit = { exists = owner }
					owner = {
						add_technology_researched = reinforced_concrete
					}
				}
				create_building = {
					building = "building_mosque_of_djenne"
					level = 1
				}
			}
		}
	}
	else = {
		s:STATE_EASTERN_MALI = {
			random_scope_state = {
				limit = {
					NOT = { has_building = building_mosque_of_djenne }
				}
				if = {
					limit = { exists = owner }
					owner = {
						add_technology_researched = reinforced_concrete
					}
				}
				create_building = {
					building = "building_mosque_of_djenne"
					level = 1
				}
			}
		}
	}

	# building_neuschwanstein_castle @ STATE_BAVARIA city=xE76994 tech=steel_frame_buildings (grant to owner)
	if = {
		limit = {
			exists = p:xE76994
			exists = p:xE76994.state
		}
		p:xE76994.state = {
			if = {
				limit = {
					NOT = { has_building = building_neuschwanstein_castle }
				}
				if = {
					limit = { exists = owner }
					owner = {
						add_technology_researched = steel_frame_buildings
					}
				}
				create_building = {
					building = "building_neuschwanstein_castle"
					level = 1
				}
			}
		}
	}
	else = {
		s:STATE_BAVARIA = {
			random_scope_state = {
				limit = {
					NOT = { has_building = building_neuschwanstein_castle }
				}
				if = {
					limit = { exists = owner }
					owner = {
						add_technology_researched = steel_frame_buildings
					}
				}
				create_building = {
					building = "building_neuschwanstein_castle"
					level = 1
				}
			}
		}
	}

	# building_notre_dame_cathedral_of_saigon @ STATE_MEKONG city=xE5A4DA tech=reinforced_concrete (grant to owner)
	if = {
		limit = {
			exists = p:xE5A4DA
			exists = p:xE5A4DA.state
		}
		p:xE5A4DA.state = {
			if = {
				limit = {
					NOT = { has_building = building_notre_dame_cathedral_of_saigon }
				}
				if = {
					limit = { exists = owner }
					owner = {
						add_technology_researched = reinforced_concrete
					}
				}
				create_building = {
					building = "building_notre_dame_cathedral_of_saigon"
					level = 1
				}
			}
		}
	}
	else = {
		s:STATE_MEKONG = {
			random_scope_state = {
				limit = {
					NOT = { has_building = building_notre_dame_cathedral_of_saigon }
				}
				if = {
					limit = { exists = owner }
					owner = {
						add_technology_researched = reinforced_concrete
					}
				}
				create_building = {
					building = "building_notre_dame_cathedral_of_saigon"
					level = 1
				}
			}
		}
	}

	# building_orszaghaz @ STATE_CENTRAL_HUNGARY city=x5C685C tech=steel_frame_buildings (grant to owner)
	if = {
		limit = {
			exists = p:x5C685C
			exists = p:x5C685C.state
		}
		p:x5C685C.state = {
			if = {
				limit = {
					NOT = { has_building = building_orszaghaz }
				}
				if = {
					limit = { exists = owner }
					owner = {
						add_technology_researched = steel_frame_buildings
					}
				}
				create_building = {
					building = "building_orszaghaz"
					level = 1
				}
			}
		}
	}
	else = {
		s:STATE_CENTRAL_HUNGARY = {
			random_scope_state = {
				limit = {
					NOT = { has_building = building_orszaghaz }
				}
				if = {
					limit = { exists = owner }
					owner = {
						add_technology_researched = steel_frame_buildings
					}
				}
				create_building = {
					building = "building_orszaghaz"
					level = 1
				}
			}
		}
	}

	# 忽略巴拿马运河：不作为奇观开局生成，保留原版运河逻辑
	# # building_panama_canal @ STATE_PANAMA city=x8A8A20 tech=hydraulic_cranes (grant to owner)
	# if = {
	# 	limit = {
	# 		exists = p:x8A8A20
	# 		exists = p:x8A8A20.state
	# 	}
	# 	p:x8A8A20.state = {
	# 		if = {
	# 			limit = {
	# 				NOT = { has_building = building_panama_canal }
	# 			}
	# 			if = {
	# 				limit = { exists = owner }
	# 				owner = {
	# 					add_technology_researched = hydraulic_cranes
	# 				}
	# 			}
	# 			create_building = {
	# 				building = "building_panama_canal"
	# 				level = 1
	# 			}
	# 		}
	# 	}
	# }
	# else = {
	# 	s:STATE_PANAMA = {
	# 		random_scope_state = {
	# 			limit = {
	# 				NOT = { has_building = building_panama_canal }
	# 			}
	# 			if = {
	# 				limit = { exists = owner }
	# 				owner = {
	# 					add_technology_researched = hydraulic_cranes
	# 				}
	# 			}
	# 			create_building = {
	# 				building = "building_panama_canal"
	# 				level = 1
	# 			}
	# 		}
	# 	}
	# }

	# building_statue_of_liberty @ STATE_NEW_YORK city=xE217B5 tech=steel_frame_buildings (grant to owner)
	if = {
		limit = {
			exists = p:xE217B5
			exists = p:xE217B5.state
		}
		p:xE217B5.state = {
			if = {
				limit = {
					NOT = { has_building = building_statue_of_liberty }
				}
				if = {
					limit = { exists = owner }
					owner = {
						add_technology_researched = steel_frame_buildings
					}
				}
				create_building = {
					building = "building_statue_of_liberty"
					level = 1
				}
			}
		}
	}
	else = {
		s:STATE_NEW_YORK = {
			random_scope_state = {
				limit = {
					NOT = { has_building = building_statue_of_liberty }
				}
				if = {
					limit = { exists = owner }
					owner = {
						add_technology_researched = steel_frame_buildings
					}
				}
				create_building = {
					building = "building_statue_of_liberty"
					level = 1
				}
			}
		}
	}

	# building_tower_bridge @ STATE_HOME_COUNTIES city=x7543C8 tech=steel_frame_buildings (grant to owner)
	if = {
		limit = {
			exists = p:x7543C8
			exists = p:x7543C8.state
		}
		p:x7543C8.state = {
			if = {
				limit = {
					NOT = { has_building = building_tower_bridge }
				}
				if = {
					limit = { exists = owner }
					owner = {
						add_technology_researched = steel_frame_buildings
					}
				}
				create_building = {
					building = "building_tower_bridge"
					level = 1
				}
			}
		}
	}
	else = {
		s:STATE_HOME_COUNTIES = {
			random_scope_state = {
				limit = {
					NOT = { has_building = building_tower_bridge }
				}
				if = {
					limit = { exists = owner }
					owner = {
						add_technology_researched = steel_frame_buildings
					}
				}
				create_building = {
					building = "building_tower_bridge"
					level = 1
				}
			}
		}
	}

}

wwr_spawn_wonders_modern = {
	# building_amundsen_scott_research_station @ STATE_ARAUCANIA city=xD7C0DF tech=satellites (grant to owner)
	if = {
		limit = {
			exists = p:xD7C0DF
			exists = p:xD7C0DF.state
		}
		p:xD7C0DF.state = {
			if = {
				limit = {
					NOT = { has_building = building_amundsen_scott_research_station }
				}
				if = {
					limit = { exists = owner }
					owner = {
						add_technology_researched = satellites
					}
				}
				create_building = {
					building = "building_amundsen_scott_research_station"
					level = 1
				}
			}
		}
	}
	else = {
		s:STATE_ARAUCANIA = {
			random_scope_state = {
				limit = {
					NOT = { has_building = building_amundsen_scott_research_station }
				}
				if = {
					limit = { exists = owner }
					owner = {
						add_technology_researched = satellites
					}
				}
				create_building = {
					building = "building_amundsen_scott_research_station"
					level = 1
				}
			}
		}
	}

	# building_arecibo_observatory @ STATE_PUERTO_RICO city=xB07080 tech=radar (grant to owner)
	if = {
		limit = {
			exists = p:xB07080
			exists = p:xB07080.state
		}
		p:xB07080.state = {
			if = {
				limit = {
					NOT = { has_building = building_arecibo_observatory }
				}
				if = {
					limit = { exists = owner }
					owner = {
						add_technology_researched = radar
					}
				}
				create_building = {
					building = "building_arecibo_observatory"
					level = 1
				}
			}
		}
	}
	else = {
		s:STATE_PUERTO_RICO = {
			random_scope_state = {
				limit = {
					NOT = { has_building = building_arecibo_observatory }
				}
				if = {
					limit = { exists = owner }
					owner = {
						add_technology_researched = radar
					}
				}
				create_building = {
					building = "building_arecibo_observatory"
					level = 1
				}
			}
		}
	}

	# building_biosphere @ STATE_QUEBEC city=xB9DD91 tech=hydroponic_farming (grant to owner)
	if = {
		limit = {
			exists = p:xB9DD91
			exists = p:xB9DD91.state
		}
		p:xB9DD91.state = {
			if = {
				limit = {
					NOT = { has_building = building_biosphere }
				}
				if = {
					limit = { exists = owner }
					owner = {
						add_technology_researched = hydroponic_farming
					}
				}
				create_building = {
					building = "building_biosphere"
					level = 1
				}
			}
		}
	}
	else = {
		s:STATE_QUEBEC = {
			random_scope_state = {
				limit = {
					NOT = { has_building = building_biosphere }
				}
				if = {
					limit = { exists = owner }
					owner = {
						add_technology_researched = hydroponic_farming
					}
				}
				create_building = {
					building = "building_biosphere"
					level = 1
				}
			}
		}
	}

	# building_birds_nest @ STATE_BEIJING city=x9BB46B tech=prefabricated_concrete_buildings (grant to owner)
	if = {
		limit = {
			exists = p:x9BB46B
			exists = p:x9BB46B.state
		}
		p:x9BB46B.state = {
			if = {
				limit = {
					NOT = { has_building = building_birds_nest }
				}
				if = {
					limit = { exists = owner }
					owner = {
						add_technology_researched = prefabricated_concrete_buildings
					}
				}
				create_building = {
					building = "building_birds_nest"
					level = 1
				}
			}
		}
	}
	else = {
		s:STATE_BEIJING = {
			random_scope_state = {
				limit = {
					NOT = { has_building = building_birds_nest }
				}
				if = {
					limit = { exists = owner }
					owner = {
						add_technology_researched = prefabricated_concrete_buildings
					}
				}
				create_building = {
					building = "building_birds_nest"
					level = 1
				}
			}
		}
	}

	# building_burj_khalifa @ STATE_ABU_DHABI city=x505AE0 tech=prefabricated_concrete_buildings (grant to owner)
	if = {
		limit = {
			exists = p:x505AE0
			exists = p:x505AE0.state
		}
		p:x505AE0.state = {
			if = {
				limit = {
					NOT = { has_building = building_burj_khalifa }
				}
				if = {
					limit = { exists = owner }
					owner = {
						add_technology_researched = prefabricated_concrete_buildings
					}
				}
				create_building = {
					building = "building_burj_khalifa"
					level = 1
				}
			}
		}
	}
	else = {
		s:STATE_ABU_DHABI = {
			random_scope_state = {
				limit = {
					NOT = { has_building = building_burj_khalifa }
				}
				if = {
					limit = { exists = owner }
					owner = {
						add_technology_researched = prefabricated_concrete_buildings
					}
				}
				create_building = {
					building = "building_burj_khalifa"
					level = 1
				}
			}
		}
	}

	# building_cn_tower @ STATE_ONTARIO city=xB000C0 tech=telecommunications (grant to owner)
	if = {
		limit = {
			exists = p:xB000C0
			exists = p:xB000C0.state
		}
		p:xB000C0.state = {
			if = {
				limit = {
					NOT = { has_building = building_cn_tower }
				}
				if = {
					limit = { exists = owner }
					owner = {
						add_technology_researched = telecommunications
					}
				}
				create_building = {
					building = "building_cn_tower"
					level = 1
				}
			}
		}
	}
	else = {
		s:STATE_ONTARIO = {
			random_scope_state = {
				limit = {
					NOT = { has_building = building_cn_tower }
				}
				if = {
					limit = { exists = owner }
					owner = {
						add_technology_researched = telecommunications
					}
				}
				create_building = {
					building = "building_cn_tower"
					level = 1
				}
			}
		}
	}

	# building_estadio_do_maracana @ STATE_RIO_DE_JANEIRO city=x96ACE0 tech=prefabricated_concrete_buildings (grant to owner)
	if = {
		limit = {
			exists = p:x96ACE0
			exists = p:x96ACE0.state
		}
		p:x96ACE0.state = {
			if = {
				limit = {
					NOT = { has_building = building_estadio_do_maracana }
				}
				if = {
					limit = { exists = owner }
					owner = {
						add_technology_researched = prefabricated_concrete_buildings
					}
				}
				create_building = {
					building = "building_estadio_do_maracana"
					level = 1
				}
			}
		}
	}
	else = {
		s:STATE_RIO_DE_JANEIRO = {
			random_scope_state = {
				limit = {
					NOT = { has_building = building_estadio_do_maracana }
				}
				if = {
					limit = { exists = owner }
					owner = {
						add_technology_researched = prefabricated_concrete_buildings
					}
				}
				create_building = {
					building = "building_estadio_do_maracana"
					level = 1
				}
			}
		}
	}

	# building_golden_gate_bridge @ STATE_CALIFORNIA city=x5EF8F5 tech=highway_systems (grant to owner)
	if = {
		limit = {
			exists = p:x5EF8F5
			exists = p:x5EF8F5.state
		}
		p:x5EF8F5.state = {
			if = {
				limit = {
					NOT = { has_building = building_golden_gate_bridge }
				}
				if = {
					limit = { exists = owner }
					owner = {
						add_technology_researched = highway_systems
					}
				}
				create_building = {
					building = "building_golden_gate_bridge"
					level = 1
				}
			}
		}
	}
	else = {
		s:STATE_CALIFORNIA = {
			random_scope_state = {
				limit = {
					NOT = { has_building = building_golden_gate_bridge }
				}
				if = {
					limit = { exists = owner }
					owner = {
						add_technology_researched = highway_systems
					}
				}
				create_building = {
					building = "building_golden_gate_bridge"
					level = 1
				}
			}
		}
	}

	# building_longleat_hedge_maze @ STATE_WEST_COUNTRY city=xE0E040 tech=mass_entertainment (grant to owner)
	if = {
		limit = {
			exists = p:xE0E040
			exists = p:xE0E040.state
		}
		p:xE0E040.state = {
			if = {
				limit = {
					NOT = { has_building = building_longleat_hedge_maze }
				}
				if = {
					limit = { exists = owner }
					owner = {
						add_technology_researched = mass_entertainment
					}
				}
				create_building = {
					building = "building_longleat_hedge_maze"
					level = 1
				}
			}
		}
	}
	else = {
		s:STATE_WEST_COUNTRY = {
			random_scope_state = {
				limit = {
					NOT = { has_building = building_longleat_hedge_maze }
				}
				if = {
					limit = { exists = owner }
					owner = {
						add_technology_researched = mass_entertainment
					}
				}
				create_building = {
					building = "building_longleat_hedge_maze"
					level = 1
				}
			}
		}
	}

	# building_motherland_calls @ STATE_TARTARIA city=xFAB9A8 tech=prefabricated_concrete_buildings (grant to owner)
	if = {
		limit = {
			exists = p:xFAB9A8
			exists = p:xFAB9A8.state
		}
		p:xFAB9A8.state = {
			if = {
				limit = {
					NOT = { has_building = building_motherland_calls }
				}
				if = {
					limit = { exists = owner }
					owner = {
						add_technology_researched = prefabricated_concrete_buildings
					}
				}
				create_building = {
					building = "building_motherland_calls"
					level = 1
				}
			}
		}
	}
	else = {
		s:STATE_TARTARIA = {
			random_scope_state = {
				limit = {
					NOT = { has_building = building_motherland_calls }
				}
				if = {
					limit = { exists = owner }
					owner = {
						add_technology_researched = prefabricated_concrete_buildings
					}
				}
				create_building = {
					building = "building_motherland_calls"
					level = 1
				}
			}
		}
	}

	# building_oriental_pearl_tower @ STATE_SUZHOU city=xB01101 tech=telecommunications (grant to owner)
	if = {
		limit = {
			exists = p:xB01101
			exists = p:xB01101.state
		}
		p:xB01101.state = {
			if = {
				limit = {
					NOT = { has_building = building_oriental_pearl_tower }
				}
				if = {
					limit = { exists = owner }
					owner = {
						add_technology_researched = telecommunications
					}
				}
				create_building = {
					building = "building_oriental_pearl_tower"
					level = 1
				}
			}
		}
	}
	else = {
		s:STATE_SUZHOU = {
			random_scope_state = {
				limit = {
					NOT = { has_building = building_oriental_pearl_tower }
				}
				if = {
					limit = { exists = owner }
					owner = {
						add_technology_researched = telecommunications
					}
				}
				create_building = {
					building = "building_oriental_pearl_tower"
					level = 1
				}
			}
		}
	}

	# building_sydney_opera_house @ STATE_NEW_SOUTH_WALES (no city hub; state fallback) tech=prefabricated_concrete_buildings (grant to owner)
	s:STATE_NEW_SOUTH_WALES = {
		random_scope_state = {
			limit = {
				NOT = { has_building = building_sydney_opera_house }
			}
			if = {
				limit = { exists = owner }
				owner = {
					add_technology_researched = prefabricated_concrete_buildings
				}
			}
			create_building = {
				building = "building_sydney_opera_house"
				level = 1
			}
		}
	}

	# building_taipei_101 @ STATE_FORMOSA city=x6DAB21 tech=highway_systems (grant to owner)
	if = {
		limit = {
			exists = p:x6DAB21
			exists = p:x6DAB21.state
		}
		p:x6DAB21.state = {
			if = {
				limit = {
					NOT = { has_building = building_taipei_101 }
				}
				if = {
					limit = { exists = owner }
					owner = {
						add_technology_researched = highway_systems
					}
				}
				create_building = {
					building = "building_taipei_101"
					level = 1
				}
			}
		}
	}
	else = {
		s:STATE_FORMOSA = {
			random_scope_state = {
				limit = {
					NOT = { has_building = building_taipei_101 }
				}
				if = {
					limit = { exists = owner }
					owner = {
						add_technology_researched = highway_systems
					}
				}
				create_building = {
					building = "building_taipei_101"
					level = 1
				}
			}
		}
	}

	# building_the_pentagon @ STATE_DISTRICT_OF_COLUMBIA (no city hub; state fallback) tech=radar (grant to owner)
	s:STATE_DISTRICT_OF_COLUMBIA = {
		random_scope_state = {
			limit = {
				NOT = { has_building = building_the_pentagon }
			}
			if = {
				limit = { exists = owner }
				owner = {
					add_technology_researched = radar
				}
			}
			create_building = {
				building = "building_the_pentagon"
				level = 1
			}
		}
	}

	# building_tokyo_skytree @ STATE_KANTO city=xEF9040 tech=telecommunications (grant to owner)
	if = {
		limit = {
			exists = p:xEF9040
			exists = p:xEF9040.state
		}
		p:xEF9040.state = {
			if = {
				limit = {
					NOT = { has_building = building_tokyo_skytree }
				}
				if = {
					limit = { exists = owner }
					owner = {
						add_technology_researched = telecommunications
					}
				}
				create_building = {
					building = "building_tokyo_skytree"
					level = 1
				}
			}
		}
	}
	else = {
		s:STATE_KANTO = {
			random_scope_state = {
				limit = {
					NOT = { has_building = building_tokyo_skytree }
				}
				if = {
					limit = { exists = owner }
					owner = {
						add_technology_researched = telecommunications
					}
				}
				create_building = {
					building = "building_tokyo_skytree"
					level = 1
				}
			}
		}
	}

	# building_torre_del_leon @ STATE_LEON city=x38C557 tech=prefabricated_concrete_buildings (grant to owner)
	if = {
		limit = {
			exists = p:x38C557
			exists = p:x38C557.state
		}
		p:x38C557.state = {
			if = {
				limit = {
					NOT = { has_building = building_torre_del_leon }
				}
				if = {
					limit = { exists = owner }
					owner = {
						add_technology_researched = prefabricated_concrete_buildings
					}
				}
				create_building = {
					building = "building_torre_del_leon"
					level = 1
				}
			}
		}
	}
	else = {
		s:STATE_LEON = {
			random_scope_state = {
				limit = {
					NOT = { has_building = building_torre_del_leon }
				}
				if = {
					limit = { exists = owner }
					owner = {
						add_technology_researched = prefabricated_concrete_buildings
					}
				}
				create_building = {
					building = "building_torre_del_leon"
					level = 1
				}
			}
		}
	}

	# building_water_cube @ STATE_BEIJING city=x9BB46B tech=prefabricated_concrete_buildings (grant to owner)
	if = {
		limit = {
			exists = p:x9BB46B
			exists = p:x9BB46B.state
		}
		p:x9BB46B.state = {
			if = {
				limit = {
					NOT = { has_building = building_water_cube }
				}
				if = {
					limit = { exists = owner }
					owner = {
						add_technology_researched = prefabricated_concrete_buildings
					}
				}
				create_building = {
					building = "building_water_cube"
					level = 1
				}
			}
		}
	}
	else = {
		s:STATE_BEIJING = {
			random_scope_state = {
				limit = {
					NOT = { has_building = building_water_cube }
				}
				if = {
					limit = { exists = owner }
					owner = {
						add_technology_researched = prefabricated_concrete_buildings
					}
				}
				create_building = {
					building = "building_water_cube"
					level = 1
				}
			}
		}
	}

	# building_world_trade_center @ STATE_NEW_YORK city=xE217B5 tech=highway_systems (grant to owner)
	if = {
		limit = {
			exists = p:xE217B5
			exists = p:xE217B5.state
		}
		p:xE217B5.state = {
			if = {
				limit = {
					NOT = { has_building = building_world_trade_center }
				}
				if = {
					limit = { exists = owner }
					owner = {
						add_technology_researched = highway_systems
					}
				}
				create_building = {
					building = "building_world_trade_center"
					level = 1
				}
			}
		}
	}
	else = {
		s:STATE_NEW_YORK = {
			random_scope_state = {
				limit = {
					NOT = { has_building = building_world_trade_center }
				}
				if = {
					limit = { exists = owner }
					owner = {
						add_technology_researched = highway_systems
					}
				}
				create_building = {
					building = "building_world_trade_center"
					level = 1
				}
			}
		}
	}

}

wwr_spawn_wonders_future = {
	# building_cheyenne_mountain_complex @ STATE_COLORADO city=x52080F tech=orbital_kinetic_weapons (grant to owner)
	if = {
		limit = {
			exists = p:x52080F
			exists = p:x52080F.state
		}
		p:x52080F.state = {
			if = {
				limit = {
					NOT = { has_building = building_cheyenne_mountain_complex }
				}
				if = {
					limit = { exists = owner }
					owner = {
						add_technology_researched = orbital_kinetic_weapons
					}
				}
				create_building = {
					building = "building_cheyenne_mountain_complex"
					level = 1
				}
			}
		}
	}
	else = {
		s:STATE_COLORADO = {
			random_scope_state = {
				limit = {
					NOT = { has_building = building_cheyenne_mountain_complex }
				}
				if = {
					limit = { exists = owner }
					owner = {
						add_technology_researched = orbital_kinetic_weapons
					}
				}
				create_building = {
					building = "building_cheyenne_mountain_complex"
					level = 1
				}
			}
		}
	}

	# building_crazy_horse_monument @ STATE_SOUTH_DAKOTA city=x176E1A tech=additive_manufacturing (grant to owner)
	if = {
		limit = {
			exists = p:x176E1A
			exists = p:x176E1A.state
		}
		p:x176E1A.state = {
			if = {
				limit = {
					NOT = { has_building = building_crazy_horse_monument }
				}
				if = {
					limit = { exists = owner }
					owner = {
						add_technology_researched = additive_manufacturing
					}
				}
				create_building = {
					building = "building_crazy_horse_monument"
					level = 1
				}
			}
		}
	}
	else = {
		s:STATE_SOUTH_DAKOTA = {
			random_scope_state = {
				limit = {
					NOT = { has_building = building_crazy_horse_monument }
				}
				if = {
					limit = { exists = owner }
					owner = {
						add_technology_researched = additive_manufacturing
					}
				}
				create_building = {
					building = "building_crazy_horse_monument"
					level = 1
				}
			}
		}
	}

	# building_cyber_trotsky_command_center @ STATE_MOSCOW city=x13D91C tech=agentic_ai (grant to owner)
	if = {
		limit = {
			exists = p:x13D91C
			exists = p:x13D91C.state
		}
		p:x13D91C.state = {
			if = {
				limit = {
					NOT = { has_building = building_cyber_trotsky_command_center }
				}
				if = {
					limit = { exists = owner }
					owner = {
						add_technology_researched = agentic_ai
					}
				}
				create_building = {
					building = "building_cyber_trotsky_command_center"
					level = 1
				}
			}
		}
	}
	else = {
		s:STATE_MOSCOW = {
			random_scope_state = {
				limit = {
					NOT = { has_building = building_cyber_trotsky_command_center }
				}
				if = {
					limit = { exists = owner }
					owner = {
						add_technology_researched = agentic_ai
					}
				}
				create_building = {
					building = "building_cyber_trotsky_command_center"
					level = 1
				}
			}
		}
	}

	# building_davos_forum_hub @ STATE_EAST_SWITZERLAND city=x5FB41E tech=virtual_reality (grant to owner)
	if = {
		limit = {
			exists = p:x5FB41E
			exists = p:x5FB41E.state
		}
		p:x5FB41E.state = {
			if = {
				limit = {
					NOT = { has_building = building_davos_forum_hub }
				}
				if = {
					limit = { exists = owner }
					owner = {
						add_technology_researched = virtual_reality
					}
				}
				create_building = {
					building = "building_davos_forum_hub"
					level = 1
				}
			}
		}
	}
	else = {
		s:STATE_EAST_SWITZERLAND = {
			random_scope_state = {
				limit = {
					NOT = { has_building = building_davos_forum_hub }
				}
				if = {
					limit = { exists = owner }
					owner = {
						add_technology_researched = virtual_reality
					}
				}
				create_building = {
					building = "building_davos_forum_hub"
					level = 1
				}
			}
		}
	}

	# building_denver_airport_dumb @ STATE_COLORADO city=x52080F tech=autonomous_road_vehicles (grant to owner)
	if = {
		limit = {
			exists = p:x52080F
			exists = p:x52080F.state
		}
		p:x52080F.state = {
			if = {
				limit = {
					NOT = { has_building = building_denver_airport_dumb }
				}
				if = {
					limit = { exists = owner }
					owner = {
						add_technology_researched = autonomous_road_vehicles
					}
				}
				create_building = {
					building = "building_denver_airport_dumb"
					level = 1
				}
			}
		}
	}
	else = {
		s:STATE_COLORADO = {
			random_scope_state = {
				limit = {
					NOT = { has_building = building_denver_airport_dumb }
				}
				if = {
					limit = { exists = owner }
					owner = {
						add_technology_researched = autonomous_road_vehicles
					}
				}
				create_building = {
					building = "building_denver_airport_dumb"
					level = 1
				}
			}
		}
	}

	# building_faraday_gyre @ STATE_ARAUCANIA city=xD7C0DF tech=nuclear_fusion_reactor (grant to owner)
	if = {
		limit = {
			exists = p:xD7C0DF
			exists = p:xD7C0DF.state
		}
		p:xD7C0DF.state = {
			if = {
				limit = {
					NOT = { has_building = building_faraday_gyre }
				}
				if = {
					limit = { exists = owner }
					owner = {
						add_technology_researched = nuclear_fusion_reactor
					}
				}
				create_building = {
					building = "building_faraday_gyre"
					level = 1
				}
			}
		}
	}
	else = {
		s:STATE_ARAUCANIA = {
			random_scope_state = {
				limit = {
					NOT = { has_building = building_faraday_gyre }
				}
				if = {
					limit = { exists = owner }
					owner = {
						add_technology_researched = nuclear_fusion_reactor
					}
				}
				create_building = {
					building = "building_faraday_gyre"
					level = 1
				}
			}
		}
	}

	# building_gene_vault @ STATE_ICELAND city=xB5D7AC tech=agentic_ai (grant to owner)
	if = {
		limit = {
			exists = p:xB5D7AC
			exists = p:xB5D7AC.state
		}
		p:xB5D7AC.state = {
			if = {
				limit = {
					NOT = { has_building = building_gene_vault }
				}
				if = {
					limit = { exists = owner }
					owner = {
						add_technology_researched = agentic_ai
					}
				}
				create_building = {
					building = "building_gene_vault"
					level = 1
				}
			}
		}
	}
	else = {
		s:STATE_ICELAND = {
			random_scope_state = {
				limit = {
					NOT = { has_building = building_gene_vault }
				}
				if = {
					limit = { exists = owner }
					owner = {
						add_technology_researched = agentic_ai
					}
				}
				create_building = {
					building = "building_gene_vault"
					level = 1
				}
			}
		}
	}

	# building_long_march_machine_hq @ STATE_CHONGQING city=x6CAE25 tech=artificial_general_intelligence (grant to owner)
	if = {
		limit = {
			exists = p:x6CAE25
			exists = p:x6CAE25.state
		}
		p:x6CAE25.state = {
			if = {
				limit = {
					NOT = { has_building = building_long_march_machine_hq }
				}
				if = {
					limit = { exists = owner }
					owner = {
						add_technology_researched = artificial_general_intelligence
					}
				}
				create_building = {
					building = "building_long_march_machine_hq"
					level = 1
				}
			}
		}
	}
	else = {
		s:STATE_CHONGQING = {
			random_scope_state = {
				limit = {
					NOT = { has_building = building_long_march_machine_hq }
				}
				if = {
					limit = { exists = owner }
					owner = {
						add_technology_researched = artificial_general_intelligence
					}
				}
				create_building = {
					building = "building_long_march_machine_hq"
					level = 1
				}
			}
		}
	}

	# building_nero_supercomputer_hub @ STATE_LAZIO city=xB5726E tech=virtual_reality (grant to owner)
	if = {
		limit = {
			exists = p:xB5726E
			exists = p:xB5726E.state
		}
		p:xB5726E.state = {
			if = {
				limit = {
					NOT = { has_building = building_nero_supercomputer_hub }
				}
				if = {
					limit = { exists = owner }
					owner = {
						add_technology_researched = virtual_reality
					}
				}
				create_building = {
					building = "building_nero_supercomputer_hub"
					level = 1
				}
			}
		}
	}
	else = {
		s:STATE_LAZIO = {
			random_scope_state = {
				limit = {
					NOT = { has_building = building_nero_supercomputer_hub }
				}
				if = {
					limit = { exists = owner }
					owner = {
						add_technology_researched = virtual_reality
					}
				}
				create_building = {
					building = "building_nero_supercomputer_hub"
					level = 1
				}
			}
		}
	}

	# building_sagrada_familia_cathedral_1 @ STATE_CATALONIA city=xE0C020 tech=reinforced_concrete (grant to owner)
	if = {
		limit = {
			exists = p:xE0C020
			exists = p:xE0C020.state
		}
		p:xE0C020.state = {
			if = {
				limit = {
					NOT = { has_building = building_sagrada_familia_cathedral_1 }
				}
				if = {
					limit = { exists = owner }
					owner = {
						add_technology_researched = reinforced_concrete
					}
				}
				create_building = {
					building = "building_sagrada_familia_cathedral_1"
					level = 1
				}
			}
		}
	}
	else = {
		s:STATE_CATALONIA = {
			random_scope_state = {
				limit = {
					NOT = { has_building = building_sagrada_familia_cathedral_1 }
				}
				if = {
					limit = { exists = owner }
					owner = {
						add_technology_researched = reinforced_concrete
					}
				}
				create_building = {
					building = "building_sagrada_familia_cathedral_1"
					level = 1
				}
			}
		}
	}

	# building_space_elevator @ STATE_MALAYA (no city hub; state fallback) tech=additive_manufacturing (grant to owner)
	s:STATE_MALAYA = {
		random_scope_state = {
			limit = {
				NOT = { has_building = building_space_elevator }
			}
			if = {
				limit = { exists = owner }
				owner = {
					add_technology_researched = additive_manufacturing
				}
			}
			create_building = {
				building = "building_space_elevator"
				level = 1
			}
		}
	}

}

wwr_spawn_starting_wonders_effect = {
	if = {
		limit = { has_game_rule = wwr_starting_wonders_none }
		# do nothing
	}
	else_if = {
		limit = { has_game_rule = wwr_starting_wonders_ancient }
		wwr_spawn_wonders_ancient = yes
	}
	else_if = {
		limit = { has_game_rule = wwr_starting_wonders_ancient_victorian }
		wwr_spawn_wonders_ancient = yes
		wwr_spawn_wonders_victorian = yes
	}
	else_if = {
		limit = { has_game_rule = wwr_starting_wonders_through_modern }
		wwr_spawn_wonders_ancient = yes
		wwr_spawn_wonders_victorian = yes
		if = {
			limit = { has_game_rule = wwr_modern_future_wonders_enabled }
			wwr_spawn_wonders_modern = yes
		}
	}
	else_if = {
		limit = { has_game_rule = wwr_starting_wonders_all }
		wwr_spawn_wonders_ancient = yes
		wwr_spawn_wonders_victorian = yes
		if = {
			limit = { has_game_rule = wwr_modern_future_wonders_enabled }
			wwr_spawn_wonders_modern = yes
			wwr_spawn_wonders_future = yes
		}
	}
}
