<GlobalFactionMods>
<Trigger>
<OnEvent>OnTechAgeReached</OnEvent>
<Target>Faction</Target> (should this be <CriteriaCampaignID>? kinda tough wading out into the darkness with a modifier type I can't use)
<CriteriaInternalName>AgeOfWar</CriteriaInternalName>
<PerformAction>
</PerformAction>
</Trigger>
<Modifier>
<Target>
<EffectType>ResearchCost</EffectType>
<Target>
<TargetType>Faction</TargetType>
</Target>
<BonusType>Multiplier</BonusType>
<Value>.25</Value>
<Modifier>
</GlobalFactionMods>
[/quote]
The things we would need to be able to match against are specific building improvenents, specific ShipComponents, ShipHulls, StarBase modules, AICategoryWeights & possibly a few other things off the top of my head. A simple text file with xml examples ofa few basic things (mod ResearchCost by TechAge, mod a specific tech/improvement/shipcomponent/shiphull/StarBaseModule)would likewise be useful for everyone. ModifierEffectTypes.xsd has a bunch of them
making something like this would be helpful all over as well:
<GlobalFactionMods>
<Trigger>
<OnEvent>OnConstructImprovment</OnEvent>
<Target>Planet</Target>
<CriteriaInternalName>ColonyCapital</CriteriaInternalName>
<PerformAction>
</PerformAction>
</Trigger>
<Modifier>
<Target>
<EffectType>Manufacturing</EffectType>
<Target>
<TargetType>Planet</TargetType>
</Target>
<BonusType>Flat</BonusType>
<Value>ToNull</Value>
<Modifier>
<Modifier>
<Target>
<EffectType>SocialManufacturing</EffectType>
<Target>
<TargetType>Planet</TargetType>
</Target>
<BonusType>Flat</BonusType>
<Value>5</Value>
<Modifier>
</GlobalFactionMods>