summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorElijah Thomas <42302100+elijah-thomas774@users.noreply.github.com>2026-05-25 11:21:22 -0400
committerGitHub <noreply@github.com>2026-05-25 11:21:22 -0400
commit5549c554b88a02f3e7fdbddf9e46d014b890cf1c (patch)
tree3961b5483d2e2cedb6dece214af4eda88bd6a46a /src
parent59af442eac2a5312704d5b3b6e9e6d2469e0efec (diff)
parentf9d8d0cffc520d5bf3301476e402c443431a213d (diff)
Merge pull request #316 from ThomasLEBRET/d_snd_rng_rndInt
dSndRng_c::rndInt OK
Diffstat (limited to 'src')
-rw-r--r--src/d/snd/d_snd_rng.cpp19
1 files changed, 2 insertions, 17 deletions
diff --git a/src/d/snd/d_snd_rng.cpp b/src/d/snd/d_snd_rng.cpp
index b1a5994e..96f2f44b 100644
--- a/src/d/snd/d_snd_rng.cpp
+++ b/src/d/snd/d_snd_rng.cpp
@@ -13,23 +13,8 @@ void dSndRng_c::init() {
}
u32 dSndRng_c::rndInt(s32 max) {
- // TODO
- return 0;
-/*
- s32 temp_r0;
- s32 temp_r11;
-
- temp_r11 = this->unkC;
- this->unkC = (temp_r11 * 0xB2E3D431) + 0x508EBD;
- temp_r0 = MULTU_HI(temp_r11, 0xB2E3D431) + (this->unk8 * 0xB2E3D431) + (temp_r11 * 0x690379B2) + M2C_CARRY;
- this->unk8 = temp_r0;
- return MULTU_HI(temp_r0, arg0) + (0 * arg0);
-=>
-
- lo_1 = (lo_0 * 0xB2E3D431) + 0x508EBD;
- hi_1 = MULTU_HI(lo_0, 0xB2E3D431) + (hi_0 * 0xB2E3D431) + (lo_0 * 0x690379B2) + M2C_CARRY;
- return MULTU_HI(hi_1, arg0) + (0 * arg0);
-*/
+ field_0x08 = field_0x08 * 0x690379B2B2E3D431ULL + 0x508EBD;
+ return (u32)(((u64)(field_0x08 >> 32) * (u64)(u32)max) >> 32);
}
bool dSndRng_c::rndBool(s32 chance) {