So still, couldn't it just be:
ObjectCreationUpgrade
TriggeredBy = UpgradeChinaGattling
ConflictsWith = UpgradeChinaBattle UpgradeChinaDragon
UpgradeObject = OCL_ChinaGattling
End
or something along those lines? And the upgrades would be Type = OBJECT I think for it to work correctly. And if you are wanting to take them off, just use the RemovesUpgrades line.
If I'm missing the point, do tell
