### Caerulenite Plant
stz_building_caerulenite_plant = { 
    base_buildtime = 240
	category = manufacturing

	prerequisites = {
        "stz_tech_caerulenite_manufacturing"
	}

    building_sets = {
        urban
        government
        foundry
        factory
        industrial
    }

    resources = {
        category = planet_buildings
        cost = {
            minerals = 500
			rare_crystals = 50
            sr_dark_matter = 50
        }
        upkeep = {
            energy = 10
			exotic_gases = 1
        }
    }

    triggered_planet_modifier = {
        potential = {
            exists = owner
            owner = { is_regular_empire = yes }
        }
        modifier = {
            job_stz_caerulenite_translucer_add = 100
        }
    }

    triggered_planet_modifier = {
        potential = {
	    exists = owner
            owner = { is_gestalt = yes }
        }
        modifier = {
            job_stz_caerulenite_translucer_drone_add = 100
        }
    }

	upgrades = {
        stz_building_advanced_caerulenite_plant
    }
}

### Advanced Caerulenite Plant
stz_building_advanced_caerulenite_plant = { 
    base_buildtime = 240
    category = manufacturing

    building_sets = {
        urban
        government
        foundry
        factory
        industrial
    }

	prerequisites = {
		"stz_tech_caerulenite_manufacturing"
	}

	can_build = no

    resources = {
        category = planet_buildings
        cost = {
            minerals = 1000
			rare_crystals = 100
			sr_dark_matter = 100
        }
        upkeep = {
            energy = 25
			exotic_gases = 2
        }
    }

    triggered_planet_modifier = {
        potential = {
            exists = owner
            owner = { is_regular_empire = yes }
        }
        modifier = {
            job_stz_caerulenite_translucer_add = 200
        }
    }

    triggered_planet_modifier = {
        potential = {
	    exists = owner
            owner = { is_gestalt = yes }
        }
        modifier = {
            job_stz_caerulenite_translucer_drone_add = 200
        }
    }
}

### Caerulenite Megalogistics Hub
stz_building_caerulenite_megalogistics_hub = {
    base_buildtime = 720
	category = resource
    can_build = no
    planet_limit = 1
    empire_limit = {
        base = 1
        modifier = {
            exists = owner
            weight = owner.modifier:stz_building_megalogistics_hub_country_max
        }
    }

    building_sets = {
        urban
        government
        foundry
        factory
        industrial
    }

	allow = {
		has_major_upgraded_capital = yes
		NOR = {
			has_modifier = resort_colony
		}
	}

    prerequisites = {
        stz_tech_caerulenite_megalogistics_hub
    }

    upgrades = {
		"stz_building_viridian_megalogistics_hub"
	}

    resources = {
		category = planet_buildings
		cost = {
            minerals = 2000
            alloys = 1000
            stz_sr_caerulenite = 500
        }
        upkeep = {
            energy = 50
            alloys = 20
        }
	}

    triggered_planet_modifier = {
        potential = {
            owner = {
                is_regular_empire = yes
            }
        }
        job_stz_caerulenite_megalogistician_add = 200
    }

    triggered_planet_modifier = {
        potential = {
            owner = {
                is_gestalt = yes
            }
        }
        job_stz_caerulenite_megalogistician_drone_add = 200
    }

    triggered_desc = {
        text = job_stz_megalogistician_effect
    }

}

### Caerulenite Transmuter
stz_building_caerulenite_transmuter = {
    base_buildtime = 240
    category = manufacturing
    can_build = no

    building_sets = {
        urban
        government
        foundry
        factory
        industrial
    }

    prerequisites = {
        "stz_tech_caerulenite_transmuter"
    }

    upgrades = {
        "stz_building_viridian_transmuter"
    }

    resources = {
        category = planet_buildings
        cost = {
            minerals = 1000
            stz_sr_caerulenite = 100
        }
        upkeep = {
            energy = 50
            stz_sr_caerulenite = 2.5
        }
    }

    triggered_planet_modifier = {
        potential = {
            exists = owner
            owner = { is_regular_empire = yes }
        }
        modifier = {
            job_stz_caerulenite_transmuter_add = 200
        }
    }

    triggered_planet_modifier = {
        potential = {
            exists = owner
            owner = { is_gestalt = yes }
        }
        modifier = {
            job_stz_caerulenite_transmuter_drone_add = 200
        }
    }
}

### Caerulenite Manufactorum
stz_building_caerulenite_manufactorum = {
    base_buildtime = 360
    base_cap_amount = 1
    category = manufacturing

    building_sets = {
        urban
        government
        foundry
        factory
        industrial
    }

    prerequisites = {
        "stz_tech_caerulenite_manufactorum"
    }

    upgrades = { "stz_building_viridian_manufactorum" }

    allow = {
        has_major_upgraded_capital = yes
    }

    destroy_trigger = {
        OR = {
            has_modifier = resort_colony
            has_modifier = slave_colony
            AND = {
                exists = owner
                owner = {
                    is_ai = yes
                }
            }
        }
    }

    resources = {
        cost = {
            minerals = 1000
            stz_sr_caerulenite = 200
        }
        upkeep = {
            energy = 10
            stz_sr_caerulenite = 3
        }
    }

    triggered_planet_modifier = {
        potential = {
            exists = owner
            owner = {
                is_catalytic_empire = no
                country_uses_consumer_goods = yes
            }
        }
        modifier = {
            planet_artisans_consumer_goods_produces_add = 3
            planet_artisans_minerals_upkeep_add = 3
        }
    }

    triggered_planet_modifier = {
        potential = {
            exists = owner
            owner = {
                is_catalytic_empire = no
            }
        }
        modifier = {
            planet_metallurgists_alloys_produces_add = 3
            planet_metallurgists_minerals_upkeep_add = 6
        }
    }

    inline_script = {
        script = jobs/stz_caerulenite_foundry_add
        AMOUNT = 200
    }

    inline_script = {
        script = jobs/stz_caerulenite_factory_add
        AMOUNT = 200
    }

    triggered_planet_modifier = {
        potential = {
            exists = owner
            owner = {
                is_catalytic_empire = yes
                country_uses_consumer_goods = yes
            }
        }
        modifier = {
            planet_artisans_consumer_goods_produces_add = 3
            planet_artisans_food_upkeep_add = 3
        }
    }

    triggered_planet_modifier = {
        potential = {
            exists = owner
            owner = {
                is_catalytic_empire = yes
            }
        }
        modifier = {
            planet_metallurgists_alloys_produces_add = 3
            planet_metallurgists_food_upkeep_add = 6
        }
    }
}

### Caerulenite Prospectorum
stz_building_caerulenite_prospectorum = {
    base_buildtime = 360
    base_cap_amount = 1
    category = resources

    building_sets = {
        urban
        government
        mining
        generator
        farming
    }

    prerequisites = {
        "stz_tech_caerulenite_prospectorum"
    }

    upgrades = { "stz_building_viridian_prospectorum" }

    allow = {
        has_major_upgraded_capital = yes
    }

    destroy_trigger = {
        always = yes
        OR = {
            has_modifier = resort_colony
            AND = {
                exists = owner
                owner = {
                    is_ai = yes
                }
                AND = {
                    has_any_generator_district_or_building = no
                    has_any_mining_district_or_building = no
                    has_any_farming_district_or_building = no
                }
            }
        }
    }

    resources = {
        cost = {
            minerals = 1000
            stz_sr_caerulenite = 200
        }
        upkeep = {
            energy = 10
            stz_sr_caerulenite = 3
        }
    }

    planet_modifier = {
        planet_technician_energy_produces_add = 6
        planet_miners_minerals_produces_add = 6
        planet_farmers_food_produces_add = 6
    }

    # Technician
    triggered_planet_modifier = {
        potential = {
            exists = owner
            owner = {
                is_regular_empire = yes
                is_fallen_empire_spiritualist = no
            }
        }
        modifier = {
            #job_stz_caerulenite_technician_add = 100
        }
    }

    triggered_desc = {
        trigger = {
            exists = owner
            owner = {
                is_gestalt = no
                is_fallen_empire_spiritualist = no
            }
        }
        text = job_technician_effect_desc
    }

    # Technician Drone
    triggered_planet_modifier = {
        potential = {
            exists = owner
            owner = { is_gestalt = yes }
        }
        modifier = {
            #job_stz_caerulenite_technician_drone_add = 100
        }
    }

    triggered_desc = {
        trigger = {
            exists = owner
            owner = { is_gestalt = yes }
        }
        text = job_technician_drone_effect_desc
    }

    # Miner
    triggered_planet_modifier = {
        potential = {
            exists = owner
            owner = {
                is_regular_empire = yes
                is_fallen_empire_spiritualist = no
            }
        }
        modifier = {
            #job_stz_caerulenite_miner_add = 100
        }
    }

    triggered_desc = {
        trigger = {
            exists = owner
            owner = {
                is_gestalt = no
                is_fallen_empire_spiritualist = no
            }
        }
        text = job_miner_effect_desc
    }

    # Mining Drone
    triggered_planet_modifier = {
        potential = {
            exists = owner
            owner = { is_gestalt = yes }
        }
        modifier = {
            #job_stz_caerulenite_mining_drone_add = 100
        }
    }

    triggered_desc = {
        trigger = {
            exists = owner
            owner = { is_gestalt = yes }
        }
        text = job_mining_drone_effect_desc
    }

    # Farmer
    triggered_planet_modifier = {
        potential = {
            exists = owner
            owner = {
                is_regular_empire = yes
                is_fallen_empire_spiritualist = no
                OR = {
                    is_anglers_empire = no
                    AND = {
                        is_anglers_empire = yes
                        NOT = { PREV = { planet = { is_wet = yes } } }
                    }
                }
            }
        }
        modifier = {
            #job_stz_caerulenite_farmer_add = 100
        }
    }

    triggered_desc = {
        trigger = {
            exists = owner
            owner = {
                is_gestalt = no
                is_fallen_empire_spiritualist = no
                OR = {
                    is_anglers_empire = no
                    AND = {
                        is_anglers_empire = yes
                        NOT = { PREV = { planet = { is_wet = yes } } }
                    }
                }
            }
        }
        text = job_farmer_effect_desc
    }

    # Agri Drone
    triggered_planet_modifier = {
        potential = {
            exists = owner
            owner = { is_gestalt = yes }
        }
        modifier = {
            #job_stz_caerulenite_agri_drone_add = 100
        }
    }

    triggered_desc = {
        trigger = {
            exists = owner
            owner = { is_gestalt = yes }
        }
        text = job_agri_drone_effect_desc
    }

    # Angler
    triggered_planet_modifier = {
        potential = {
            exists = owner
            owner = {
                is_regular_empire = yes
                is_fallen_empire_spiritualist = no
                is_anglers_empire = yes
                PREV = { planet = { is_wet = yes } }
            }
        }
        modifier = {
            #job_stz_caerulenite_angler_add = 100
        }
    }

    triggered_desc = {
        trigger = {
            exists = owner
            owner = {
                is_fallen_empire_spiritualist = no
                is_anglers_empire = yes
                PREV = { planet = { is_wet = yes } }
            }
        }
        text = job_aqu_angler_effect_desc
    }

    triggered_planet_modifier = {
        potential = {
            exists = owner
            owner = {
                is_robot_empire = yes
            }
            NOR = {
                is_planet_class = pc_habitat
                is_planet_class = pc_machine
                is_planet_class = pc_hive
                is_planet_class = pc_city
            }
        }
    }

    triggered_planet_modifier = {
        potential = {
            exists = owner
            owner = {
                is_robot_empire = yes
            }
            NOR = {
                is_planet_class = pc_habitat
                is_planet_class = pc_machine
                is_planet_class = pc_hive
                is_planet_class = pc_city
                is_planet_class = pc_shattered_ring_habitable
            }
        }
    }
}

stz_building_caerulenite_macro_refinery = {
    base_buildtime = 360
    base_cap_amount = 1
    category = manufacturing

    building_sets = {
        urban
        government
        foundry
        factory
        industrial
    }

    prerequisites = {
        "stz_tech_caerulenite_macro_refinery"
    }

    upgrades = { "stz_building_viridian_macro_refinery" }

    allow = {
        has_major_upgraded_capital = yes
    }

    destroy_trigger = {
        OR = {
            has_modifier = resort_colony
            has_modifier = slave_colony
            AND = {
                exists = owner
                owner = {
                    is_ai = yes
                }
            }
        }
    }

    resources = {
        cost = {
            minerals = 1000
            stz_sr_caerulenite = 200
        }
        upkeep = {
            energy = 10
            stz_sr_caerulenite = 3
        }
    }

    planet_modifier = {
        industrial_jobs_exotic_gases_produces_add = 0.5
        industrial_jobs_rare_crystals_produces_add = 0.5
        industrial_jobs_volatile_motes_produces_add = 0.5
    }

    triggered_planet_modifier = {
        potential = {
            industrial_jobs_are_catalytic_trigger = no
        }

        planet_metallurgists_stz_sr_caerulenite_upkeep_add = 0.5
        planet_metallurgists_minerals_upkeep_add = 2.5
        planet_artisans_stz_sr_caerulenite_upkeep_add = 0.5
        planet_artisans_minerals_upkeep_add = 2.5
    }

    triggered_planet_modifier = {
        potential = {
            industrial_jobs_are_catalytic_trigger = yes
        }

        planet_metallurgists_stz_sr_caerulenite_upkeep_add = 0.5
        planet_metallurgists_food_upkeep_add = 2.5
        planet_artisans_stz_sr_caerulenite_upkeep_add = 0.5
        planet_artisans_food_upkeep_add = 2.5
    }
}

### Research Matrix

### WIP
#stz_building_caerulenite_research_matrix = {
#    base_buildtime = 360
#    base_cap_amount = 1
#    category = research
#
#    building_sets = {
#        urban
#        government
#        foundry
#        factory
#        industrial
#    }
#
#    prerequisites = {
#        "stz_building_caerulenite_research_matrix"
#    }
#
#    upgrades = { "stz_building_viridian_research_matrix" }
#
#    allow = {
#        has_major_upgraded_capital = yes
#    }
#
#    destroy_trigger = {
#        OR = {
#            has_modifier = resort_colony
#            has_modifier = slave_colony
#            AND = {
#                exists = owner
#                owner = {
#                    is_ai = yes
#                }
#            }
#        }
#    }
#
#    resources = {
#        cost = {
#            minerals = 1000
#            stz_sr_caerulenite = 200
#        }
#        upkeep = {
#            energy = 10
#            stz_sr_caerulenite = 3
#        }
#    }
#
#    planet_modifier = {
#
#    }
#}