Alternatively the disease property could be on city objects only.Beware adding too many plot-based property manipulations, as they are time consuming. Perhaps we could have an object type that is city-plot or owned-plot, which includes only those plots within a city cultural radius/worked plots/owned plots or whatever? That way disease etc would still exhibit spread across 'urbanised' areas, but not have to be processed 'in the wilderness' so to speak??
Similarly for crime - if we had game objects that represented well-defiend subsets of the entire set of map plots the system would internally be essentially unchnaged, but would run much faster within a slightly more limitted domain.
Anyway, you can already limit a property manipulator to owned plots or city plots with an Active expression.
The expression for owned plots would look like this (I might add TAG_OWNED for the Is tag if this is used often):
Code:
<Active>
<IntegrateOr>
<RelationType>RELATION_ASSOCIATED</RelationType>
<GameObjectType>GAMEOBJECT_PLAYER</GameObjectType>
<Constant>1</Constant>
</IntegrateOr>
</Active>
and +5%
, making it more unique as a Prehistoric building
per water tile which makes harbour cities economic drains. The maintenance costs on these civics alone make them no go civics and their "special" buildings just make things worse not better.