####Start of Edits#########################
tech_mega_engineering = {
	area = engineering
	cost = @tier5cost3
	tier = 5
	category = { voidcraft }
	ai_update_type = all
	prerequisites = {
		tech_starbase_5
		tech_zero_point_power
		OR = {
			tech_battleships
			tech_stingers
		}
	}
	weight = @tier5weight3
	is_rare = yes

	feature_flags = {
		megaengineering
	}

	modifier = {
		country_resource_max_add = 20000
		deep_space_citadel_limit_add = 1
	}

	weight_modifier = {
		factor = 0.25
		modifier = {
			factor = 1.5
			OR = {
				has_trait_in_council = { TRAIT = leader_trait_curator }
				has_trait_in_council = { TRAIT = leader_trait_maniacal }
				has_trait_in_council = { TRAIT = leader_trait_maniacal_2 }
				has_trait_in_council = { TRAIT = leader_trait_maniacal_3 }
			}
		}
		inline_script = {
			script = technologies/rare_technologies_weight_modifiers
			TECHNOLOGY = tech_mega_engineering
		}
		modifier = {
			factor = 1.5
			count_starbase_sizes = {
				starbase_size = starbase_starhold
				count >= 1
			}
		}

		modifier = {
			factor = 1.5
			count_starbase_sizes = {
				starbase_size = starbase_starhold
				count >= 2
			}
		}

		modifier = {
			factor = 1.5
			count_starbase_sizes = {
				starbase_size = starbase_starhold
				count >= 3
			}
		}

		modifier = {
			factor = 1.5
			count_starbase_sizes = {
				starbase_size = starbase_starhold
				count >= 4
			}
		}

		modifier = {
			factor = 1.5
			count_starbase_sizes = {
				starbase_size = starbase_starhold
				count >= 5
			}
		}

		modifier = {
			factor = 1.5
			count_starbase_sizes = {
				starbase_size = starbase_starhold
				count >= 6
			}
		}

		modifier = {
			factor = 1.5
			count_starbase_sizes = {
				starbase_size = starbase_citadel
				count >= 1
			}
		}

		modifier = {
			factor = 1.5
			count_starbase_sizes = {
				starbase_size = starbase_citadel
				count >= 2
			}
		}

		modifier = {
			factor = 1.5
			count_starbase_sizes = {
				starbase_size = starbase_citadel
				count >= 3
			}
		}

		modifier = {
			factor = 1.5
			count_starbase_sizes = {
				starbase_size = starbase_citadel
				count >= 4
			}
		}

		modifier = {
			factor = 1.5
			count_starbase_sizes = {
				starbase_size = starbase_citadel
				count >= 5
			}
		}

		modifier = {
			factor = 1.5
			count_starbase_sizes = {
				starbase_size = starbase_citadel
				count >= 6
			}
		}

		modifier = {
			factor = 2
			any_owned_planet = {
				is_planet_class = pc_habitat
			}
		}

		modifier = {
			factor = 1.5
			any_neighbor_country = {
				has_technology = tech_mega_engineering
			}
		}

		modifier = {
			factor = 20
			OR = {
				has_any_megastructure_in_empire = yes
				has_origin = origin_shattered_ring
			}
		}
	}

	ai_weight = {
		factor = @best_megastructure_ai_tech_factor

	}
}
#######NO EDITS###############################
# ##################
# Megastructures
# ##################

tech_science_nexus = {
	area = physics
	cost = @tier5cost3
	tier = 5
	category = { computing }
	ai_update_type = all
	prerequisites = { "tech_mega_engineering" }
	weight = @tier5weight3
	is_rare = yes

	potential = {
		host_has_dlc = "Utopia"
	}

	weight_modifier = {
		factor = 0.25
		modifier = {
			factor = 2
			OR = {
				has_trait_in_council = { TRAIT = leader_trait_maniacal }
				has_trait_in_council = { TRAIT = leader_trait_maniacal_2 }
				has_trait_in_council = { TRAIT = leader_trait_maniacal_3 }
			}
		}
		modifier = {
			factor = 2
			OR = {
				has_trait_in_council = { TRAIT = leader_trait_spark_of_genius }
				has_trait_in_council = { TRAIT = leader_trait_spark_of_genius_2 }
			}
		}
		modifier = {
			factor = 2
			OR = {
				has_ascension_perk = ap_galactic_wonders_utopia
				has_ascension_perk = ap_galactic_wonders_utopia_and_megacorp
			}
		}
		modifier = {
			factor = 6
			has_ascension_perk = ap_master_builders
		}
		modifier = {
			factor = 9
			has_ascension_perk = ap_technological_ascendancy
		}
		inline_script = {
			script = technologies/rare_technologies_weight_modifiers
			TECHNOLOGY = tech_science_nexus
		}
	}

	ai_weight = {
		factor = @best_megastructure_ai_tech_factor

	}
}

tech_sentry_array = {
	area = physics
	cost = @tier5cost3
	tier = 5
	category = { computing }
	ai_update_type = all
	prerequisites = { "tech_mega_engineering" }
	weight = @tier5weight3
	is_rare = yes

	potential = {
		host_has_dlc = "Utopia"
	}

	weight_modifier = {
		factor = 0.25
		modifier = {
			factor = 2
			OR = {
				has_trait_in_council = { TRAIT = leader_trait_maniacal }
				has_trait_in_council = { TRAIT = leader_trait_maniacal_2 }
				has_trait_in_council = { TRAIT = leader_trait_maniacal_3 }
			}
		}
		modifier = {
			factor = 2
			OR = {
				has_trait_in_council = { TRAIT = leader_trait_spark_of_genius }
				has_trait_in_council = { TRAIT = leader_trait_spark_of_genius_2 }
			}
		}
		modifier = {
			factor = 2
			OR = {
				has_ascension_perk = ap_galactic_wonders_utopia
				has_ascension_perk = ap_galactic_wonders_utopia_and_megacorp
			}
		}
		modifier = {
			factor = 6
			has_ascension_perk = ap_master_builders
		}
		modifier = {
			factor = 6
			has_ascension_perk = ap_enigmatic_engineering
		}
		inline_script = {
			script = technologies/rare_technologies_weight_modifiers
			TECHNOLOGY = tech_sentry_array
		}
	}

	ai_weight = {

	}
}

tech_strategic_coordination = {
	area = society
	cost = @tier5cost3
	tier = 5
	category = { military_theory }
	ai_update_type = all
	prerequisites = { "tech_mega_engineering" }
	weight = @tier5weight3
	is_rare = yes

	potential = {
		host_has_dlc = "Megacorp"
	}

	weight_modifier = {
		factor = 0.25
		modifier = {
			factor = 0.5
			is_pacifist = yes
		}
		modifier = {
			factor = 2
			is_militarist = yes
		}
		modifier = {
			factor = 2
			OR = {
				has_trait_in_council = { TRAIT = leader_trait_maniacal }
				has_trait_in_council = { TRAIT = leader_trait_maniacal_2 }
				has_trait_in_council = { TRAIT = leader_trait_maniacal_3 }
			}
		}
		modifier = {
			factor = 2
			OR = {
				has_trait_in_council = { TRAIT = leader_trait_spark_of_genius }
				has_trait_in_council = { TRAIT = leader_trait_spark_of_genius_2 }
			}
		}
		modifier = {
			factor = 2
			OR = {
				has_ascension_perk = ap_galactic_wonders_megacorp
				has_ascension_perk = ap_galactic_wonders_utopia_and_megacorp
			}
		}
		modifier = {
			factor = 6
			has_ascension_perk = ap_master_builders
		}
		modifier = {
			factor = 6
			has_ascension_perk = ap_eternal_vigilance
		}
		inline_script = {
			script = technologies/rare_technologies_weight_modifiers
			TECHNOLOGY = tech_strategic_coordination
		}
	}

	ai_weight = {

	}
}

tech_interstellar_assembly = {
	area = society
	cost = @tier5cost3
	tier = 5
	category = { statecraft }
	ai_update_type = all
	prerequisites = { "tech_mega_engineering" }
	weight = @tier5weight3
	is_rare = yes

	potential = {
		host_has_dlc = "Megacorp"
	}

	weight_modifier = {
		factor = 0.25
		modifier = {
			factor = 0.5
			is_xenophobe = yes
		}
		modifier = {
			factor = 2
			is_xenophile = yes
		}
		modifier = {
			factor = 2
			OR = {
				has_trait_in_council = { TRAIT = leader_trait_maniacal }
				has_trait_in_council = { TRAIT = leader_trait_maniacal_2 }
				has_trait_in_council = { TRAIT = leader_trait_maniacal_3 }
			}
		}
		modifier = {
			factor = 2
			OR = {
				has_trait_in_council = { TRAIT = leader_trait_spark_of_genius }
				has_trait_in_council = { TRAIT = leader_trait_spark_of_genius_2 }
			}
		}
		modifier = {
			factor = 2
			OR = {
				has_ascension_perk = ap_galactic_wonders_megacorp
				has_ascension_perk = ap_galactic_wonders_utopia_and_megacorp
			}
		}
		modifier = {
			factor = 6
			has_ascension_perk = ap_master_builders
		}
		inline_script = {
			script = technologies/rare_technologies_weight_modifiers
			TECHNOLOGY = tech_interstellar_assembly
		}
	}

	ai_weight = {

	}
}

tech_mega_art = {
	area = society
	cost = @tier5cost3
	tier = 5
	category = { statecraft }
	ai_update_type = all
	prerequisites = { "tech_mega_engineering" }
	weight = @tier5weight3
	is_rare = yes

	potential = {
		host_has_dlc = "Megacorp"
	}

	weight_modifier = {
		factor = 0.25
		modifier = {
			factor = 0.5
			is_militarist = yes
		}
		modifier = {
			factor = 2
			is_pacifist = yes
		}
		modifier = {
			factor = 2
			OR = {
				has_trait_in_council = { TRAIT = leader_trait_maniacal }
				has_trait_in_council = { TRAIT = leader_trait_maniacal_2 }
				has_trait_in_council = { TRAIT = leader_trait_maniacal_3 }
			}
		}
		modifier = {
			factor = 2
			OR = {
				has_trait_in_council = { TRAIT = leader_trait_spark_of_genius }
				has_trait_in_council = { TRAIT = leader_trait_spark_of_genius_2 }
			}
		}
		modifier = {
			factor = 2
			OR = {
				has_ascension_perk = ap_galactic_wonders_megacorp
				has_ascension_perk = ap_galactic_wonders_utopia_and_megacorp
			}
		}
		modifier = {
			factor = 6
			has_ascension_perk = ap_master_builders
		}
		modifier = {
			factor = 6
			has_ascension_perk = ap_one_vision
		}
		inline_script = {
			script = technologies/rare_technologies_weight_modifiers
			TECHNOLOGY = tech_mega_art
		}
	}

	ai_weight = {

	}
}

tech_gateway_activation = {
	cost = @tier4cost3
	area = physics
	tier = 4
	category = { particles }
	is_rare = yes
	is_reverse_engineerable = no
	weight = @tier4weight3
	prerequisites = { "tech_hyper_drive_3" }

	feature_flags = { gateway_activation }

	weight_modifier = {
		factor = 0.5
		modifier = {
			factor = 0.1
			NOR = {
				has_trait_in_council = { TRAIT = leader_trait_expertise_particles }
				has_trait_in_council = { TRAIT = leader_trait_curator }
				has_trait_in_council = { TRAIT = leader_trait_spark_of_genius }
				has_trait_in_council = { TRAIT = leader_trait_spark_of_genius_2 }
				has_trait_in_council = { TRAIT = leader_trait_maniacal }
				has_trait_in_council = { TRAIT = leader_trait_maniacal_2 }
				has_trait_in_council = { TRAIT = leader_trait_maniacal_3 }
			}
		}
		modifier = {
			factor = 1.25
			has_tradition = tr_discovery_adopt
		}

		modifier = {
			factor = @ap_grasp_the_void_travel_tech
			has_ascension_perk = ap_grasp_the_void
		}
		modifier = {
			factor = @eager_explorer_effect
			is_eager_explorer_empire = yes
		}
		inline_script = {
			script = technologies/rare_technologies_weight_modifiers
			TECHNOLOGY = tech_gateway_activation
		}
		modifier = {
			factor = 0
			NOR = {
				OR = {
					has_seen_any_bypass = gateway
					has_seen_any_bypass = lgate
				}
				any_relation = {
					is_country_type = default
					has_communications = ROOT
					has_technology = tech_gateway_activation
				}
			}
		}
		modifier = {
			factor = 4
			OR = {
				owns_any_bypass = gateway
				owns_any_bypass = lgate
			}
		}
	}

	ai_weight = {

		modifier = {
			factor = 2
			is_ai = no #auto-research
		}
	}
}

tech_gateway_construction = {
	cost = @tier5cost3
	area = physics
	tier = 5
	category = { particles }
	is_rare = yes
	is_reverse_engineerable = no
	weight = @tier5weight3
	prerequisites = { "tech_gateway_activation" "tech_mega_engineering" }

	feature_flags = { gateway_construction }

	weight_modifier = {
		factor = 0.5
		modifier = {
			factor = 0.1
			NOR = {
				has_trait_in_council = { TRAIT = leader_trait_expertise_particles }
				has_trait_in_council = { TRAIT = leader_trait_curator }
				has_trait_in_council = { TRAIT = leader_trait_spark_of_genius }
				has_trait_in_council = { TRAIT = leader_trait_spark_of_genius_2 }
				has_trait_in_council = { TRAIT = leader_trait_maniacal }
				has_trait_in_council = { TRAIT = leader_trait_maniacal_2 }
				has_trait_in_council = { TRAIT = leader_trait_maniacal_3 }
			}
		}
		modifier = {
			factor = 1.25
			has_tradition = tr_discovery_adopt
		}
		inline_script = {
			script = technologies/rare_technologies_weight_modifiers
			TECHNOLOGY = tech_gateway_construction
		}
		modifier = {
			factor = @ap_grasp_the_void_travel_tech
			has_ascension_perk = ap_grasp_the_void
		}
		modifier = {
			factor = @eager_explorer_effect
			is_eager_explorer_empire = yes
		}
		modifier = {
			factor = 4
			owns_any_bypass = gateway
		}
	}

	ai_weight = {

		modifier = {
			factor = 2
			is_ai = no #auto-research
		}
	}
}

# ##################
# Galactic Wonders
# ##################

tech_dyson_sphere = {
	area = physics
	cost = @tier5cost3
	tier = 5
	category = { field_manipulation }
	ai_update_type = all
	prerequisites = { "tech_mega_engineering" }
	weight = @tier5weight3
	is_rare = yes

	potential = {
		host_has_dlc = "Utopia"
	}

	weight_modifier = {
		factor = 0
	}

	ai_weight = {
		factor = @best_megastructure_ai_tech_factor

	}
}

tech_matter_decompressor = {
	area = physics
	cost = @tier5cost3
	tier = 5
	category = { field_manipulation }
	ai_update_type = all
	prerequisites = { "tech_mega_engineering" }
	weight = @tier5weight3
	is_rare = yes

	potential = {
		host_has_dlc = "Megacorp"
	}

	weight_modifier = {
		factor = 0
	}

	ai_weight = {

	}
}

tech_ring_world = {
	area = engineering
	cost = @tier5cost3
	tier = 5
	category = { voidcraft }
	ai_update_type = all
	prerequisites = { "tech_mega_engineering" }
	weight = @tier5weight3
	is_rare = yes

	potential = {
		host_has_dlc = "Utopia"
		is_wilderness_empire = no
	}

	weight_modifier = {
		factor = 0
	}

	ai_weight = {
		factor = @best_megastructure_ai_tech_factor

	}
}

tech_mega_shipyard = {
	area = society
	cost = @tier5cost3
	tier = 5
	category = { military_theory }
	ai_update_type = all
	prerequisites = { "tech_mega_engineering" }
	weight = @tier5weight3
	is_rare = yes

	potential = {
		host_has_dlc = "Federations"
	}

	weight_modifier = {
		factor = 0.25
		modifier = {
			factor = 0.5
			is_pacifist = yes
		}
		modifier = {
			factor = 2
			is_militarist = yes
		}
		modifier = {
			factor = 2
			OR = {
				has_trait_in_council = { TRAIT = leader_trait_maniacal }
				has_trait_in_council = { TRAIT = leader_trait_maniacal_2 }
				has_trait_in_council = { TRAIT = leader_trait_maniacal_3 }
			}
		}
		modifier = {
			factor = 2
			OR = {
				has_trait_in_council = { TRAIT = leader_trait_spark_of_genius }
				has_trait_in_council = { TRAIT = leader_trait_spark_of_genius_2 }
			}
		}
		modifier = {
			factor = 2
			OR = {
				has_ascension_perk = ap_galactic_wonders_megacorp
				has_ascension_perk = ap_galactic_wonders_utopia_and_megacorp
			}
		}
		modifier = {
			factor = 6
			has_ascension_perk = ap_master_builders
		}
		modifier = {
			factor = 6
			has_ascension_perk = ap_galactic_force_projection
		}
		inline_script = {
			script = technologies/rare_technologies_weight_modifiers
			TECHNOLOGY = tech_mega_shipyard
		}
	}

	ai_weight = {

	}
}
