Hey man, went to take a quick look at this. looks good, Im very glad to see that pointless log function at the bottom removed. I'm pretty sure partisans have always spawned on water because long ago more water terrain types were added and this file was never updated. Code: Old Version: if ( pPlot.getTerrainType()!=tt_noterrain and pPlot.getTerrainType()!=tt_coast and pPlot.getTerrainType()!=tt_ocean and pPlot.getFeatureType()!=ft_ice and pPlot.isPeak()==False ): Improved Version: if pPlot.getFeatureType() != ft_ice and pPlot.getTerrainType() not in (-1, tt_coast, tt_ocean): still missin water terrain right? I came across isWater() in CyPlot.cpp and it uses the plot type which I like. I assume it would work good.