diff options
| author | LLLL Colonq <llll@colonq> | 2026-08-17 20:14:16 -0400 |
|---|---|---|
| committer | LLLL Colonq <llll@colonq> | 2026-08-17 20:14:16 -0400 |
| commit | de99c5f7636a952025ea13de02bafd25bcb6bdec (patch) | |
| tree | be359424af4f6717103e3b667b6529ae5a4b4e6a /2026/games/asrael_io/source/src/rng.rs | |
| parent | 4d4d1f24721f27fbf37e1070be6414de130ace61 (diff) | |
Fix broken
Diffstat (limited to '2026/games/asrael_io/source/src/rng.rs')
| -rw-r--r-- | 2026/games/asrael_io/source/src/rng.rs | 35 |
1 files changed, 0 insertions, 35 deletions
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"))
- }
-}
|
