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>