 
 
finishCondition
 finishConditionType "FirstSpawnerNoLongerHasBuff"
 buffTypeToQuery "BuffSomeBuff"
finishCondition
finishConditionType "LastSpawnerNoLongerHasBuff"
buffTypeToQuery "BuffSomeBuff"
finishCondition
 finishConditionType "AllOnDelayInstantActionsDone"
finishCondition
 finishConditionType "AllPeriodicActionsDone"
finishCondition
 finishConditionType "TimeElapsed"
 time
 Level:0 60.000000
 Level:1 0.000000
 Level:2 0.000000
finishCondition
 finishConditionType "AntiMatterDepleted"
finishCondition
 finishConditionType "NoTarget"
finishCondition
 finishConditionType "OwnerChanged"
finishCondition
 finishConditionType "TargetOwnerIsFriendly"
finishCondition
 finishConditionType "TargetOwnerIsNeutral"
finishCondition
 finishConditionType "TargetOwnerIsHostile"
finishCondition
 finishConditionType "OutOfRange"
finishCondition
 finishConditionType "ExitHyperspace"
finishCondition
 finishConditionType "TargetIsConstructed"
finishCondition
 finishConditionType "TargetConstructionCannotBeUpdated"
finishCondition
finishConditionType "ResearchNotMet"
researchPrerequisites
NumResearchPrerequisites 1
ResearchPrerequisite
Subject "RESEARCHSUBJECT_PLANETMODULEACCESS_TECHSHIELDGENERATOR"
Level 1
finishCondition
 finishConditionType "DamageTaken"
 damageNeeded
 Level:0 250.000000
 Level:1 0.000000
 Level:2 0.000000
 typeOfDamageNeeded "AFFECTS_ONLY_HULL"
finishCondition
 finishConditionType "ShieldFailure"
finishCondition
 finishConditionType "EnterHyperspace"
Just so happens I recently made a collection for dubugging SOA2 
May be a few more added in Rebellion, but I only use Steam to cook veggies.