From 0d2d8cd897e94bd94e0b3ae7c6ce9aa580a44a0a Mon Sep 17 00:00:00 2001 From: LLLL Colonq Date: Wed, 26 Aug 2026 23:47:59 -0400 Subject: Add a_tension_span --- 2026/games/asrael_io/source/src/rng.rs | 35 ---------------------------------- 1 file changed, 35 deletions(-) delete mode 100644 2026/games/asrael_io/source/src/rng.rs (limited to '2026/games/asrael_io/source/src/rng.rs') diff --git a/2026/games/asrael_io/source/src/rng.rs b/2026/games/asrael_io/source/src/rng.rs deleted file mode 100644 index 6e46de0..0000000 --- a/2026/games/asrael_io/source/src/rng.rs +++ /dev/null @@ -1,35 +0,0 @@ -pub struct Rng(u32); - -impl Rng { - pub fn new(seed: u32) -> Self { - let mut rng = Self(seed.max(1)); - rng.next(); - rng - } - - pub fn next(&mut self) -> u32 { - self.0 ^= self.0 << 13; - self.0 ^= self.0 >> 17; - self.0 ^= self.0 << 5; - - self.0 - } - - pub fn range(&mut self, n: u32) -> u32 { - self.next() % n - } - - pub fn f32(&mut self) -> f32 { - self.next() as f32 / u32::MAX as f32 - } - - pub fn chance(&mut self, p: f32) -> bool { - self.f32() < p - } -} - -impl Default for Rng { - fn default() -> Self { - Self::new(u32::from_be_bytes(*b"CLNK")) - } -} -- cgit v1.3.1