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)); } } }
public void Init(NiceRNG hadesRngOther) { _seed = hadesRngOther._seed; _state = hadesRngOther._state; }
public NiceRNG(NiceRNG hadesRngOther) { Init(hadesRngOther); }
private static int GenerateSeed(NiceRNG rng) { return(rng.Range(0, int.MaxValue)); }