public override bool CanResolve(ResolveParams rp) { if (!base.CanResolve(rp)) { return(false); } if (BaseGen.globalSettings.basePart_buildingsResolved < BaseGen.globalSettings.minBuildings) { return(false); } if (BaseGen.globalSettings.basePart_emptyNodesResolved < BaseGen.globalSettings.minEmptyNodes) { return(false); } if (BaseGen.globalSettings.basePart_farmsCoverage + (float)rp.rect.Area / (float)BaseGen.globalSettings.mainRect.Area >= 0.55f) { return(false); } if (rp.rect.Width <= 15 && rp.rect.Height <= 15) { if (rp.cultivatedPlantDef == null) { return(SymbolResolver_CultivatedPlants.DeterminePlantDef(rp.rect) != null); } return(true); } return(false); }
public override bool CanResolve(ResolveParams rp) { return(base.CanResolve(rp) && BaseGen.globalSettings.basePart_buildingsResolved >= BaseGen.globalSettings.minBuildings && BaseGen.globalSettings.basePart_emptyNodesResolved >= BaseGen.globalSettings.minEmptyNodes && BaseGen.globalSettings.basePart_farmsCoverage + (float)rp.rect.Area / (float)BaseGen.globalSettings.mainRect.Area < MaxCoverage && (rp.rect.Width <= 15 && rp.rect.Height <= 15) && (rp.cultivatedPlantDef != null || SymbolResolver_CultivatedPlants.DeterminePlantDef(rp.rect) != null)); }