aznflea: Add this code to the top of triigger part would help you to no longer face with non-GCS spartan anymore. And made sure that all "gSpartan" trigger must have "FactionType greek_cities" as part of its condition.
Code:
;------------------------------------------
Trigger Adopt_gSpartan
WhenToTest OfferedForAdoption
Condition FactionType greek_cities
and Trait BeingHellenic >= 1
and Trait Diaspora < 1
and Trait Aetolian < 1
and Trait Athenian < 1
and Trait Apollonian < 1
and Trait Chersonesosian < 1
and Trait Tomisian < 1
and Trait Corinthian < 1
and Trait Cretan < 1
and Trait Cypriot < 1
and Trait Cyrenian < 1
and Trait Cyzician < 1
and Trait Delphinian < 1
and Trait Aemonian < 1
and Trait Emporionian < 1
and Trait Ephesian < 1
and Trait Epirote < 1
and Trait Halicarnassian < 1
and Trait Massilian < 1
and Trait Olbian < 1
and Trait Panticapaeumian < 1
and Trait Patrasian < 1
and Trait Pergamian < 1
and Trait Rhodian < 1
and Trait Sidian < 1
and Trait Syracusan < 1
and Trait Tarentian < 1
and Trait Theban < 1
and Trait Trapezian < 1
and Trait gSpartan < 1
and Trait Inconsequential_City_State < 1
and Trait Respected_City_State < 1
Affects gSpartan 1 Chance 2
;------------------------------------------
Trigger Marriage_gSpartan
WhenToTest OfferedForMarriage
Condition FactionType greek_cities
and Trait BeingHellenic >= 1
and Trait Diaspora < 1
and Trait Aetolian < 1
and Trait Athenian < 1
and Trait Apollonian < 1
and Trait Chersonesosian < 1
and Trait Tomisian < 1
and Trait Corinthian < 1
and Trait Cretan < 1
and Trait Cypriot < 1
and Trait Cyrenian < 1
and Trait Cyzician < 1
and Trait Delphinian < 1
and Trait Aemonian < 1
and Trait Emporionian < 1
and Trait Ephesian < 1
and Trait Epirote < 1
and Trait Halicarnassian < 1
and Trait Massilian < 1
and Trait Olbian < 1
and Trait Panticapaeumian < 1
and Trait Patrasian < 1
and Trait Pergamian < 1
and Trait Rhodian < 1
and Trait Sidian < 1
and Trait Syracusan < 1
and Trait Tarentian < 1
and Trait Theban < 1
and Trait Trapezian < 1
and Trait gSpartan < 1
and Trait Inconsequential_City_State < 1
and Trait Respected_City_State < 1
Affects gSpartan 1 Chance 2
;------------------------------------------
Trigger Lesser_Adopt_gSpartan
WhenToTest LesserGeneralOfferedForAdoption
Condition FactionType greek_cities
and Trait BeingHellenic >= 1
and Trait Diaspora < 1
and Trait Aetolian < 1
and Trait Athenian < 1
and Trait Apollonian < 1
and Trait Chersonesosian < 1
and Trait Tomisian < 1
and Trait Corinthian < 1
and Trait Cretan < 1
and Trait Cypriot < 1
and Trait Cyrenian < 1
and Trait Cyzician < 1
and Trait Delphinian < 1
and Trait Aemonian < 1
and Trait Emporionian < 1
and Trait Ephesian < 1
and Trait Epirote < 1
and Trait Halicarnassian < 1
and Trait Massilian < 1
and Trait Olbian < 1
and Trait Panticapaeumian < 1
and Trait Patrasian < 1
and Trait Pergamian < 1
and Trait Rhodian < 1
and Trait Sidian < 1
and Trait Syracusan < 1
and Trait Tarentian < 1
and Trait Theban < 1
and Trait Trapezian < 1
and Trait gSpartan < 1
and Trait Inconsequential_City_State < 1
and Trait Respected_City_State < 1
Affects gSpartan 1 Chance 100
But if you want all of GCS generals to be Spartan you need to change entry of descr_strat.txt as the part of city-state traits is very complicated.
:sparta: