spriteTypes = {

	# === xeno_civic_sprites.gfx ===
	# Xenomorph civic sprites — Pass 35b: rebuilt to match disk icons.
	spriteType = {
		name = "GFX_civic_xenomorph_blood_mining"
		textureFile = "gfx/interface/icons/governments/civics/civic_xenomorph_blood_mining.dds"
		noOfFrames = 1
	}
	spriteType = {
		name = "GFX_civic_xenomorph_carapace_ships"
		textureFile = "gfx/interface/icons/governments/civics/civic_xenomorph_carapace_ships.dds"
		noOfFrames = 1
	}
	spriteType = {
		name = "GFX_civic_xenomorph_matriarchs_hunger"
		textureFile = "gfx/interface/icons/governments/civics/civic_xenomorph_matriarchs_hunger.dds"
		noOfFrames = 1
	}
	spriteType = {
		name = "GFX_civic_xenomorph_offspring_egg_economy"
		textureFile = "gfx/interface/icons/governments/civics/civic_xenomorph_offspring_egg_economy.dds"
		noOfFrames = 1
	}
	spriteType = {
		name = "GFX_civic_xenomorph_psychic_choir"
		textureFile = "gfx/interface/icons/governments/civics/civic_xenomorph_psychic_choir.dds"
		noOfFrames = 1
	}
	spriteType = {
		name = "GFX_civic_xenomorph_patriarchs_dominion"
		textureFile = "gfx/interface/icons/governments/civics/civic_xenomorph_patriarchs_dominion.dds"
		noOfFrames = 1
	}
	spriteType = {
		name = "GFX_civic_xeno_pleasure_products"
		textureFile = "gfx/interface/icons/governments/civics/civic_lv_franchised_prostitution.dds"
		noOfFrames = 1
	}
	spriteType = {
		name = "GFX_civic_xeno_aliens_of_war"
		textureFile = "gfx/interface/icons/governments/civics/civic_lv_sex_crazed_breeders.dds"
		noOfFrames = 1
	}
	spriteType = {
		name = "GFX_civic_xeno_treasured_queens"
		textureFile = "gfx/interface/icons/governments/civics/civic_lv_divine_coupling.dds"
		noOfFrames = 1
	}
	spriteType = {
		name = "GFX_civic_xeno_apex_menagerists"
		textureFile = "gfx/interface/icons/governments/civics/civic_lv_pleasure_suits.dds"
		noOfFrames = 1
	}
	spriteType = {
		name = "GFX_civic_xeno_bioweapon_doctrine"
		textureFile = "gfx/interface/icons/governments/civics/civic_lv_sex_slaves.dds"
		noOfFrames = 1
	}
	spriteType = {
		name = "GFX_civic_xeno_husbandmasters"
		textureFile = "gfx/interface/icons/governments/civics/civic_lv_milk_ranchers.dds"
		noOfFrames = 1
	}

	# === xeno_event_sprites.gfx ===
	# =============================================
	# BATTLE LOST
	# =============================================
	spriteType = {
		name = "GFX_evt_Hive_battle_Lost2"
		texturefile = "gfx/event_pictures/evt_Hive_battle_Lost2_hq.dds"
		noOfFrames = 1
	}
	spriteType = {
		name = "GFX_evt_Hive_Female_battle_lost1"
		texturefile = "gfx/event_pictures/evt_Hive_Female_battle_lost1_hq.dds"
		noOfFrames = 1
	}
	spriteType = {
		name = "GFX_evt_Hive_Female_battle_lost2"
		texturefile = "gfx/event_pictures/evt_Hive_Female_battle_lost2_hq.dds"
		noOfFrames = 1
	}
	spriteType = {
		name = "GFX_evt_Hive_male_battle_lost1"
		texturefile = "gfx/event_pictures/evt_Hive_male_battle_lost1.dds"
		noOfFrames = 1
	}

	# =============================================
	# CAPTURED LEADERS / POPS / QUEENS
	# =============================================
	spriteType = {
		name = "GFX_evt_Hive_Female_captured_leader1"
		texturefile = "gfx/event_pictures/evt_Hive_Female_captured_leader1_hq.dds"
		noOfFrames = 1
	}
	spriteType = {
		name = "GFX_evt_Hive_Female_captured_leader2"
		texturefile = "gfx/event_pictures/evt_Hive_Female_captured_leader2_hq.dds"
		noOfFrames = 1
	}
	spriteType = {
		name = "GFX_evt_Hive_Female_captured_leader3"
		texturefile = "gfx/event_pictures/evt_Hive_Female_captured_leader3_hq.dds"
		noOfFrames = 1
	}
	spriteType = {
		name = "GFX_evt_Hive_Female_captured_pop1"
		texturefile = "gfx/event_pictures/evt_Hive_Female_captured_pop1_hq.dds"
		noOfFrames = 1
	}
	spriteType = {
		name = "GFX_evt_Hive_Female_captured_queen1"
		texturefile = "gfx/event_pictures/evt_Hive_Female_captured_queen1_hq.dds"
		noOfFrames = 1
	}
	spriteType = {
		name = "GFX_evt_Hive_Female_captured_queen2"
		texturefile = "gfx/event_pictures/evt_Hive_Female_captured_queen2_hq.dds"
		noOfFrames = 1
	}
	spriteType = {
		name = "GFX_evt_Hive_Female_captured_queen3"
		texturefile = "gfx/event_pictures/evt_Hive_Female_captured_queen3.dds"
		noOfFrames = 1
	}

	# =============================================
	# PLEASURE
	# =============================================
	spriteType = {
		name = "GFX_evt_Hive_Female_Pleasure_1"
		texturefile = "gfx/event_pictures/evt_Hive_Female_Pleasure_1.dds"
		noOfFrames = 1
	}
	spriteType = {
		name = "GFX_evt_Hive_Female_Pleasure_2"
		texturefile = "gfx/event_pictures/evt_Hive_Female_Pleasure_2.dds"
		noOfFrames = 1
	}
	spriteType = {
		name = "GFX_evt_Hive_Female_Pleasure_3"
		texturefile = "gfx/event_pictures/evt_Hive_Female_Pleasure_3.dds"
		noOfFrames = 1
	}
	spriteType = {
		name = "GFX_evt_Hive_Female_Pleasure_4"
		texturefile = "gfx/event_pictures/evt_Hive_Female_Pleasure_4.dds"
		noOfFrames = 1
	}
	spriteType = {
		name = "GFX_evt_Hive_male_Pleasure_1"
		texturefile = "gfx/event_pictures/evt_Hive_male_Pleasure_1.dds"
		noOfFrames = 1
	}
	spriteType = {
		name = "GFX_evt_Hive_male_Pleasure_2"
		texturefile = "gfx/event_pictures/evt_Hive_male_Pleasure_2.dds"
		noOfFrames = 1
	}

	# =============================================
	# VICTORY
	# =============================================
	spriteType = {
		name = "GFX_evt_Hive_Female_victory1"
		texturefile = "gfx/event_pictures/evt_Hive_Female_victory1.dds"
		noOfFrames = 1
	}
	spriteType = {
		name = "GFX_evt_Hive_Female_victory_2"
		texturefile = "gfx/event_pictures/evt_Hive_Female_victory_2.dds"
		noOfFrames = 1
	}
	spriteType = {
		name = "GFX_evt_Hive_male_victory1"
		texturefile = "gfx/event_pictures/evt_Hive_male_victory1.dds"
		noOfFrames = 1
	}

	# =============================================
	# BREEDING / TENTACLE CAPTURE
	# =============================================
	spriteType = {
		name = "GFX_evt_Hive_female_tentacle_capture1"
		texturefile = "gfx/event_pictures/evt_Hive_female_tentacle_capture1.dds"
		noOfFrames = 1
	}
	spriteType = {
		name = "GFX_evt_Hive_female_tentacle_capture2"
		texturefile = "gfx/event_pictures/evt_Hive_female_tentacle_capture2.dds"
		noOfFrames = 1
	}
	spriteType = {
		name = "GFX_evt_Hive_female_tentacle_capture3"
		texturefile = "gfx/event_pictures/evt_Hive_female_tentacle_capture3.dds"
		noOfFrames = 1
	}
	spriteType = {
		name = "GFX_evt_hive_male_breeding_3"
		texturefile = "gfx/event_pictures/evt_hive_male_breeding_3.dds"
		noOfFrames = 1
	}

	# =============================================
	# SWARM / HUNTERS
	# =============================================
	spriteType = {
		name = "GFX_evt_Hive_Female_Swarm_Hold_established"
		texturefile = "gfx/event_pictures/evt_Hive_Female_Swarm_Hold_established.dds"
		noOfFrames = 1
	}
	spriteType = {
		name = "GFX_evt_Hive_wild_xenomorph_hunters"
		texturefile = "gfx/event_pictures/evt_Hive_wild_xenomorph_hunters.dds"
		noOfFrames = 1
	}

	# === xeno_origin_sprites.gfx ===
	# =============================================
	# XENOMORPH ORIGIN ICON SPRITES
	# Sprite names match origin IDs. Texture paths match icon paths in common/governments/civics/Xenomorph_origins.txt.
	# =============================================

	spriteType = {
		name = "origin_xenomorph_prime"
		textureFile = "gfx/event_pictures/origins/xenomorph_prime.dds"
		noOfFrames = 1
	}

	spriteType = {
		name = "origin_xenomorph_lab_escape"
		textureFile = "gfx/event_pictures/origins/xenomorph_lab_escape.dds"
		noOfFrames = 1
	}
	spriteType = {
		name = "origin_xenomorph_queen_mother"
		textureFile = "gfx/event_pictures/origins/xenomorph_queen_mother.dds"
		noOfFrames = 1
	}

	spriteType = {
		name = "origin_xenomorph_crashed_derelict"
		textureFile = "gfx/event_pictures/origins/xenomorph_crashed_derelict.dds"
		noOfFrames = 1
	}

	spriteType = {
		name = "origin_xenomorph_scattered_brood"
		textureFile = "gfx/event_pictures/origins/xenomorph_scattered_brood.dds"
		noOfFrames = 1
	}

	# === xeno_resources.gfx ===
	# Standard sprite — planet view, job tooltips, resource lists (40x40).
	spriteType = {
		name = "GFX_resource_xenomorph_eggs"
		texturefile = "gfx/interface/icons/resources/xenomorph_eggs.dds"
	}
	# Large sprite — topbar strip, market view (64x64).
	spriteType = {
		name = "GFX_resource_xenomorph_eggs_large"
		texturefile = "gfx/interface/icons/resources/xenomorph_eggs_large.dds"
	}

	spriteType = {
		name = "GFX_resource_xenomorph_offspring"
		texturefile = "gfx/interface/icons/resources/xenomorph_offspring.dds"
	}
	spriteType = {
		name = "GFX_resource_xenomorph_offspring_large"
		texturefile = "gfx/interface/icons/resources/xenomorph_offspring_large.dds"
	}

	# === xeno_placeholder_ascension.gfx ===
	# Xenomorph ascension perk sprites — Pass 35b: mapped theme icons to ap ids.
	spriteType = {
		name = "GFX_ap_xenomorph_apex_hostline_evolution"
		textureFile = "gfx/interface/icons/ascension_perks/apex_hostline_evolution.dds"
		noOfFrames = 1
	}
	spriteType = {
		name = "GFX_ap_xenomorph_draconic_parasitism"
		textureFile = "gfx/interface/icons/ascension_perks/draconic_parasitism.dds"
		noOfFrames = 1
	}
	spriteType = {
		name = "GFX_ap_xenomorph_ecstatic_hive_ascendancy"
		textureFile = "gfx/interface/icons/ascension_perks/ecstatic_hive_ascendancy.dds"
		noOfFrames = 1
	}
	spriteType = {
		name = "GFX_ap_xenomorph_hidden_hive_network"
		textureFile = "gfx/interface/icons/ascension_perks/hidden_hive_network.dds"
		noOfFrames = 1
	}
	spriteType = {
		name = "GFX_ap_xenomorph_royal_synaptic_dominion"
		textureFile = "gfx/interface/icons/ascension_perks/royal_synaptic_dominion.dds"
		noOfFrames = 1
	}
	spriteType = {
		name = "GFX_ap_xenomorph_voidbrood_parasitism"
		textureFile = "gfx/interface/icons/ascension_perks/voidbrood_parasitism.dds"
		noOfFrames = 1
	}
	spriteType = {
		name = "GFX_ap_xenomorph_world_womb_doctrine"
		textureFile = "gfx/interface/icons/ascension_perks/world_womb_doctrine.dds"
		noOfFrames = 1
	}
	spriteType = {
		name = "GFX_ap_xenomorph_void_reavers"
		textureFile = "gfx/interface/icons/ascension_perks/ap_galactic_contender.dds"
		noOfFrames = 1
	}

	# === xeno_placeholder_modifiers.gfx ===
	# Xenomorph modifier sprites — Pass 35b: repointed to available emblem art.
	spriteType = {
		name = "xeno_matriarchal_hunger_no_slaves_penalty"
		textureFile = "gfx/interface/icons/modifiers/alien_throne_emblema.dds"
		noOfFrames = 1
	}
	spriteType = {
		name = "xeno_patriarchal_dominion_no_slaves_penalty"
		textureFile = "gfx/interface/icons/modifiers/alien_throne_emblema.dds"
		noOfFrames = 1
	}
	spriteType = {
		name = "xeno_matriarchal_hunger_all_male_slave_bonus"
		textureFile = "gfx/interface/icons/modifiers/alien_throne_emblema.dds"
		noOfFrames = 1
	}
	spriteType = {
		name = "xeno_patriarchal_dominion_all_female_slave_bonus"
		textureFile = "gfx/interface/icons/modifiers/alien_throne_emblema.dds"
		noOfFrames = 1
	}
	spriteType = {
		name = "xeno_planetary_queen_presence"
		textureFile = "gfx/interface/icons/modifiers/alien_throne_emblema.dds"
		noOfFrames = 1
	}
	spriteType = {
		name = "xeno_reptilian_hostline_study_cost"
		textureFile = "gfx/interface/icons/modifiers/alien_embryo_in_tank_emblem.dds"
		noOfFrames = 1
	}
	spriteType = {
		name = "xeno_reptilian_hostline_refinement_cost"
		textureFile = "gfx/interface/icons/modifiers/alien_embryo_in_tank_emblem.dds"
		noOfFrames = 1
	}
	spriteType = {
		name = "xeno_reptilian_biomass_ignored"
		textureFile = "gfx/interface/icons/modifiers/alien_embryo_in_tank_emblem.dds"
		noOfFrames = 1
	}
	spriteType = {
		name = "xeno_avian_hostline_study_cost"
		textureFile = "gfx/interface/icons/modifiers/alien_embryo_in_tank_emblem.dds"
		noOfFrames = 1
	}
	spriteType = {
		name = "xeno_avian_hostline_refinement_cost"
		textureFile = "gfx/interface/icons/modifiers/alien_embryo_in_tank_emblem.dds"
		noOfFrames = 1
	}
	spriteType = {
		name = "xeno_avian_biomass_ignored"
		textureFile = "gfx/interface/icons/modifiers/alien_embryo_in_tank_emblem.dds"
		noOfFrames = 1
	}
	spriteType = {
		name = "xeno_mammalian_hostline_study_cost"
		textureFile = "gfx/interface/icons/modifiers/alien_embryo_in_tank_emblem.dds"
		noOfFrames = 1
	}
	spriteType = {
		name = "xeno_mammalian_hostline_refinement_cost"
		textureFile = "gfx/interface/icons/modifiers/alien_embryo_in_tank_emblem.dds"
		noOfFrames = 1
	}
	spriteType = {
		name = "xeno_mammalian_biomass_ignored"
		textureFile = "gfx/interface/icons/modifiers/alien_embryo_in_tank_emblem.dds"
		noOfFrames = 1
	}
	spriteType = {
		name = "xeno_arthropoid_hostline_study_cost"
		textureFile = "gfx/interface/icons/modifiers/alien_embryo_in_tank_emblem.dds"
		noOfFrames = 1
	}
	spriteType = {
		name = "xeno_arthropoid_hostline_refinement_cost"
		textureFile = "gfx/interface/icons/modifiers/alien_embryo_in_tank_emblem.dds"
		noOfFrames = 1
	}
	spriteType = {
		name = "xeno_arthropoid_biomass_ignored"
		textureFile = "gfx/interface/icons/modifiers/alien_embryo_in_tank_emblem.dds"
		noOfFrames = 1
	}
	spriteType = {
		name = "xeno_molluscoid_hostline_study_cost"
		textureFile = "gfx/interface/icons/modifiers/alien_embryo_in_tank_emblem.dds"
		noOfFrames = 1
	}
	spriteType = {
		name = "xeno_molluscoid_hostline_refinement_cost"
		textureFile = "gfx/interface/icons/modifiers/alien_embryo_in_tank_emblem.dds"
		noOfFrames = 1
	}
	spriteType = {
		name = "xeno_molluscoid_biomass_ignored"
		textureFile = "gfx/interface/icons/modifiers/alien_embryo_in_tank_emblem.dds"
		noOfFrames = 1
	}
	spriteType = {
		name = "xeno_lithoid_hostline_study_cost"
		textureFile = "gfx/interface/icons/modifiers/alien_embryo_in_tank_emblem.dds"
		noOfFrames = 1
	}
	spriteType = {
		name = "xeno_lithoid_hostline_refinement_cost"
		textureFile = "gfx/interface/icons/modifiers/alien_embryo_in_tank_emblem.dds"
		noOfFrames = 1
	}
	spriteType = {
		name = "xeno_lithoid_biomass_ignored"
		textureFile = "gfx/interface/icons/modifiers/alien_embryo_in_tank_emblem.dds"
		noOfFrames = 1
	}
	spriteType = {
		name = "xeno_aquatic_hostline_study_cost"
		textureFile = "gfx/interface/icons/modifiers/alien_embryo_in_tank_emblem.dds"
		noOfFrames = 1
	}
	spriteType = {
		name = "xeno_aquatic_hostline_refinement_cost"
		textureFile = "gfx/interface/icons/modifiers/alien_embryo_in_tank_emblem.dds"
		noOfFrames = 1
	}
	spriteType = {
		name = "xeno_aquatic_biomass_ignored"
		textureFile = "gfx/interface/icons/modifiers/alien_embryo_in_tank_emblem.dds"
		noOfFrames = 1
	}
	spriteType = {
		name = "xeno_necroid_hostline_study_cost"
		textureFile = "gfx/interface/icons/modifiers/alien_embryo_in_tank_emblem.dds"
		noOfFrames = 1
	}
	spriteType = {
		name = "xeno_necroid_hostline_refinement_cost"
		textureFile = "gfx/interface/icons/modifiers/alien_embryo_in_tank_emblem.dds"
		noOfFrames = 1
	}
	spriteType = {
		name = "xeno_necroid_biomass_ignored"
		textureFile = "gfx/interface/icons/modifiers/alien_embryo_in_tank_emblem.dds"
		noOfFrames = 1
	}
	spriteType = {
		name = "xeno_psionic_hostline_study_cost"
		textureFile = "gfx/interface/icons/modifiers/alien_embryo_in_tank_emblem.dds"
		noOfFrames = 1
	}
	spriteType = {
		name = "xeno_psionic_hostline_refinement_cost"
		textureFile = "gfx/interface/icons/modifiers/alien_embryo_in_tank_emblem.dds"
		noOfFrames = 1
	}
	spriteType = {
		name = "xeno_psionic_biomass_ignored"
		textureFile = "gfx/interface/icons/modifiers/alien_embryo_in_tank_emblem.dds"
		noOfFrames = 1
	}
	spriteType = {
		name = "xeno_cybernetic_hostline_study_cost"
		textureFile = "gfx/interface/icons/modifiers/alien_embryo_in_tank_emblem.dds"
		noOfFrames = 1
	}
	spriteType = {
		name = "xeno_cybernetic_hostline_refinement_cost"
		textureFile = "gfx/interface/icons/modifiers/alien_embryo_in_tank_emblem.dds"
		noOfFrames = 1
	}
	spriteType = {
		name = "xeno_cybernetic_biomass_ignored"
		textureFile = "gfx/interface/icons/modifiers/alien_embryo_in_tank_emblem.dds"
		noOfFrames = 1
	}
	spriteType = {
		name = "xeno_hostline_apex_cultivation"
		textureFile = "gfx/interface/icons/modifiers/alien_embryo_in_tank_emblem.dds"
		noOfFrames = 1
	}
	spriteType = {
		name = "opinion_xenomorph_raid_detected"
		textureFile = "gfx/interface/icons/modifiers/alien_emblem_with_clawed_details.dds"
		noOfFrames = 1
	}
	spriteType = {
		name = "GFX_agenda_xenomorph_subjugated_flesh_finish"
		textureFile = "gfx/interface/icons/agenda_icons/lv_agenda_breeding_rota.dds"
		noOfFrames = 1
	}
	spriteType = {
		name = "GFX_agenda_xenomorph_flesh_harvest_finish"
		textureFile = "gfx/interface/icons/agenda_icons/lv_agenda_dairy_delights.dds"
		noOfFrames = 1
	}

}
