One way would be to replace the corresponding entries on the contract files with something similar:
"requirementList" : [
{
"Scope" : "Company",
"ExclusionTags" : {
"items" : [
"contract_xzy_complete"
],
"tagSetSourceFile" : ""
}
}
],
"OnContractSuccessResults" : [
{
"Scope" : "Company",
"AddedTags" : {
"items" : [
"contract_xzy_complete"
],
"tagSetSourceFile" : ""
}
}
],
You can also use Tags to make contracts only appear in empty systems, desert ones, etc.