Decomp SetRngSeed

This commit is contained in:
Zur3l
2026-07-11 15:59:48 -04:00
parent 40b37d1530
commit 5534d0f55d
3 changed files with 6 additions and 9 deletions

View File

@@ -368,12 +368,3 @@ GetRngSeed: ; 0x0200222C
.align 2, 0
_02002238: .word PRNG_SEQUENCE_NUM
arm_func_end GetRngSeed
arm_func_start SetRngSeed
SetRngSeed: ; 0x0200223C
ldr r1, _02002248 ; =PRNG_SEQUENCE_NUM
strh r0, [r1]
bx lr
.align 2, 0
_02002248: .word PRNG_SEQUENCE_NUM
arm_func_end SetRngSeed

View File

@@ -1,6 +1,7 @@
#ifndef PMDSKY_MAIN_0200224C_H
#define PMDSKY_MAIN_0200224C_H
void SetRngSeed(u16 seed);
u16 Rand16Bit();
u32 RandInt(u32 n);
s32 RandRange(s32 x, s32 y);

View File

@@ -2,6 +2,11 @@
extern u16 PRNG_SEQUENCE_NUM;
void SetRngSeed(u16 seed)
{
PRNG_SEQUENCE_NUM = seed;
}
u16 Rand16Bit() {
PRNG_SEQUENCE_NUM = (PRNG_SEQUENCE_NUM * 0x6D) + 0x3FD;
return PRNG_SEQUENCE_NUM;