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);
 }
Exemple #2
0
 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));
 }