mirror of
https://gitgud.io/lutepickle/rjw_menstruation.git
synced 2024-08-14 22:46:52 +00:00
Replace usages of System.Random with RW's Rand
This commit is contained in:
parent
697b837a4d
commit
8b93398466
2 changed files with 7 additions and 10 deletions
|
@ -204,7 +204,6 @@ namespace RJW_Menstruation
|
||||||
List<Trait> momtraits = new List<Trait>();
|
List<Trait> momtraits = new List<Trait>();
|
||||||
List<Trait> poptraits = new List<Trait>();
|
List<Trait> poptraits = new List<Trait>();
|
||||||
List<Trait> traits_to_inherit = new List<Trait>();
|
List<Trait> traits_to_inherit = new List<Trait>();
|
||||||
System.Random rd = new System.Random();
|
|
||||||
float max_num_momtraits_inherited = RJWPregnancySettings.max_num_momtraits_inherited;
|
float max_num_momtraits_inherited = RJWPregnancySettings.max_num_momtraits_inherited;
|
||||||
float max_num_poptraits_inherited = RJWPregnancySettings.max_num_poptraits_inherited;
|
float max_num_poptraits_inherited = RJWPregnancySettings.max_num_poptraits_inherited;
|
||||||
float max_num_traits_inherited = max_num_momtraits_inherited + max_num_poptraits_inherited;
|
float max_num_traits_inherited = max_num_momtraits_inherited + max_num_poptraits_inherited;
|
||||||
|
@ -232,7 +231,7 @@ namespace RJW_Menstruation
|
||||||
i = 1;
|
i = 1;
|
||||||
while (momtraits.Count > 0 && i <= max_num_momtraits_inherited)
|
while (momtraits.Count > 0 && i <= max_num_momtraits_inherited)
|
||||||
{
|
{
|
||||||
rand_trait_index = rd.Next(0, momtraits.Count);
|
rand_trait_index = Rand.Range(0, momtraits.Count);
|
||||||
traits_to_inherit.Add(momtraits[rand_trait_index]);
|
traits_to_inherit.Add(momtraits[rand_trait_index]);
|
||||||
momtraits.RemoveAt(rand_trait_index);
|
momtraits.RemoveAt(rand_trait_index);
|
||||||
}
|
}
|
||||||
|
@ -242,7 +241,7 @@ namespace RJW_Menstruation
|
||||||
j = 1;
|
j = 1;
|
||||||
while (poptraits.Count > 0 && j <= max_num_poptraits_inherited)
|
while (poptraits.Count > 0 && j <= max_num_poptraits_inherited)
|
||||||
{
|
{
|
||||||
rand_trait_index = rd.Next(0, poptraits.Count);
|
rand_trait_index = Rand.Range(0, poptraits.Count);
|
||||||
traits_to_inherit.Add(poptraits[rand_trait_index]);
|
traits_to_inherit.Add(poptraits[rand_trait_index]);
|
||||||
poptraits.RemoveAt(rand_trait_index);
|
poptraits.RemoveAt(rand_trait_index);
|
||||||
}
|
}
|
||||||
|
@ -263,7 +262,7 @@ namespace RJW_Menstruation
|
||||||
{
|
{
|
||||||
while (poptraits != null && momtraits.Count() > 0 && i <= max_num_momtraits_inherited)
|
while (poptraits != null && momtraits.Count() > 0 && i <= max_num_momtraits_inherited)
|
||||||
{
|
{
|
||||||
rand_trait_index = rd.Next(0, momtraits.Count);
|
rand_trait_index = Rand.Range(0, momtraits.Count);
|
||||||
if (!traits_to_inherit.Contains(momtraits[rand_trait_index]))
|
if (!traits_to_inherit.Contains(momtraits[rand_trait_index]))
|
||||||
{
|
{
|
||||||
traits_to_inherit.Add(momtraits[rand_trait_index]);
|
traits_to_inherit.Add(momtraits[rand_trait_index]);
|
||||||
|
@ -275,7 +274,7 @@ namespace RJW_Menstruation
|
||||||
{
|
{
|
||||||
while (poptraits.Count > 0 && i < max_num_poptraits_inherited)
|
while (poptraits.Count > 0 && i < max_num_poptraits_inherited)
|
||||||
{
|
{
|
||||||
rand_trait_index = rd.Next(0, poptraits.Count);
|
rand_trait_index = Rand.Range(0, poptraits.Count);
|
||||||
if (!traits_to_inherit.Contains(poptraits[rand_trait_index]))
|
if (!traits_to_inherit.Contains(poptraits[rand_trait_index]))
|
||||||
{
|
{
|
||||||
traits_to_inherit.Add(poptraits[rand_trait_index]);
|
traits_to_inherit.Add(poptraits[rand_trait_index]);
|
||||||
|
|
|
@ -47,8 +47,6 @@ namespace RJW_Menstruation
|
||||||
|
|
||||||
public static class Utility
|
public static class Utility
|
||||||
{
|
{
|
||||||
public static System.Random random = new System.Random(Environment.TickCount);
|
|
||||||
|
|
||||||
public static PawnKindDef GetRacesPawnKind(Pawn pawn)
|
public static PawnKindDef GetRacesPawnKind(Pawn pawn)
|
||||||
{
|
{
|
||||||
if (pawn == null) return null;
|
if (pawn == null) return null;
|
||||||
|
@ -404,14 +402,14 @@ namespace RJW_Menstruation
|
||||||
|
|
||||||
public static float RandGaussianLike(float min, float max, int iterations = 3)
|
public static float RandGaussianLike(float min, float max, int iterations = 3)
|
||||||
{
|
{
|
||||||
double res = 0;
|
float res = 0;
|
||||||
for (int i = 0; i < iterations; i++)
|
for (int i = 0; i < iterations; i++)
|
||||||
{
|
{
|
||||||
res += random.NextDouble();
|
res += Rand.Value;
|
||||||
}
|
}
|
||||||
res /= iterations;
|
res /= iterations;
|
||||||
|
|
||||||
return (float)res * (max - min) + min;
|
return res * (max - min) + min;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue