コード例 #1
0
        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));
        }
コード例 #2
0
 public override float value(ThingDef_DynamicMineral myDef, IntVec3 aPosition, Map aMap)
 {
     return(0.01f);
 }
コード例 #3
0
 public override float value(ThingDef_DynamicMineral myDef, IntVec3 aPosition, Map aMap)
 {
     return(myDef.posDistFromNeededTerrain(aMap, aPosition));
 }
コード例 #4
0
 public override float value(ThingDef_DynamicMineral myDef, IntVec3 aPosition, Map aMap)
 {
     return(aMap.fertilityGrid.FertilityAt(aPosition));
 }
コード例 #5
0
 public override float value(ThingDef_DynamicMineral myDef, IntVec3 aPosition, Map aMap)
 {
     return(aMap.glowGrid.GameGlowAt(aPosition));
 }
コード例 #6
0
 public override float value(ThingDef_DynamicMineral myDef, IntVec3 aPosition, Map aMap)
 {
     return(aMap.weatherManager.curWeather.rainRate);
 }
コード例 #7
0
 public override float value(ThingDef_DynamicMineral myDef, IntVec3 aPosition, Map aMap)
 {
     return(aPosition.GetTemperature(aMap));
 }
コード例 #8
0
 public abstract float value(ThingDef_DynamicMineral myDef, IntVec3 aPosition, Map aMap);
コード例 #9
0
 public virtual float growthRateFactorAtPos(ThingDef_DynamicMineral myDef, IntVec3 aPosition, Map aMap)
 {
     return(growthRateFactor(valueAtPos(myDef, aPosition, aMap)));
 }