Beispiel #1
0
        public static void AdvanceToNextNode()
        {
            Log.Verbose(LogGroups.Random, "AdvanceToNextNode");
            NiceRNG rng = GetRng(RngId.Master);

            foreach (RngId value in Enum.GetValues(typeof(RngId)))
            {
                if (value.IsAdvanceNode())
                {
                    GetRng(value).Init(GenerateSeed(rng));
                }
            }
        }
Beispiel #2
0
 public void Init(NiceRNG hadesRngOther)
 {
     _seed  = hadesRngOther._seed;
     _state = hadesRngOther._state;
 }
Beispiel #3
0
 public NiceRNG(NiceRNG hadesRngOther)
 {
     Init(hadesRngOther);
 }
Beispiel #4
0
 private static int GenerateSeed(NiceRNG rng)
 {
     return(rng.Range(0, int.MaxValue));
 }