RJW-Sexperience/RJWSexperience/RJWSexperience/Utility.cs

39 lines
1.0 KiB
C#

using System;
using RimWorld;
namespace RJWSexperience
{
public static class Utility
{
public static System.Random random = new System.Random(Environment.TickCount);
public static float RandGaussianLike(float min, float max, int iterations = 3)
{
double res = 0;
for (int i = 0; i < iterations; i++)
{
res += random.NextDouble();
}
res = res / iterations;
return (float)res * (max - min) + min;
}
public static void SetTo(this Pawn_RecordsTracker records, RecordDef record, float value)
{
float recordval = records.GetValue(record);
records.AddTo(record, value - recordval);
}
public static float Normalization(this float num, float min, float max)
{
return (num - min)/(max - min);
}
public static float Denormalization(this float num, float min, float max)
{
return num * (max - min) + min;
}
}
}