namespace Godosa.Core.Runs; /// Independent per-purpose seeds from one run seed: SplitMix64 output number stream + 1 of /// (audio draws then never shift the game's stream). public static class SeedStreams { public static ulong Of(ulong seed, int stream) { var z = unchecked(seed + (ulong)(stream + 1) * 0x9E3779B97F4A7C15UL); z = unchecked((z ^ (z >> 30)) * 0xBF58476D1CE4E5B9UL); z = unchecked((z ^ (z >> 27)) * 0x94D049BB133111EBUL); return z ^ (z >> 31); } }