public virtual float growthRateFactorMapRecent(ThingDef_DynamicMineral myDef, Map aMap) { float mapMean = growthRateFactorMapMean(aMap); float mapSeason = growthRateFactorMapSeason(aMap); float meanWeight = (myDef.growDays * 2f) / 60f; if (meanWeight > 1f) { meanWeight = 1f; } if (meanWeight < 0f) { meanWeight = 0f; } return(mapMean * meanWeight + mapSeason * (1 - meanWeight)); }
public override float value(ThingDef_DynamicMineral myDef, IntVec3 aPosition, Map aMap) { return(0.01f); }
public override float value(ThingDef_DynamicMineral myDef, IntVec3 aPosition, Map aMap) { return(myDef.posDistFromNeededTerrain(aMap, aPosition)); }
public override float value(ThingDef_DynamicMineral myDef, IntVec3 aPosition, Map aMap) { return(aMap.fertilityGrid.FertilityAt(aPosition)); }
public override float value(ThingDef_DynamicMineral myDef, IntVec3 aPosition, Map aMap) { return(aMap.glowGrid.GameGlowAt(aPosition)); }
public override float value(ThingDef_DynamicMineral myDef, IntVec3 aPosition, Map aMap) { return(aMap.weatherManager.curWeather.rainRate); }
public override float value(ThingDef_DynamicMineral myDef, IntVec3 aPosition, Map aMap) { return(aPosition.GetTemperature(aMap)); }
public abstract float value(ThingDef_DynamicMineral myDef, IntVec3 aPosition, Map aMap);
public virtual float growthRateFactorAtPos(ThingDef_DynamicMineral myDef, IntVec3 aPosition, Map aMap) { return(growthRateFactor(valueAtPos(myDef, aPosition, aMap))); }