mirror of
https://github.com/pret/pmd-sky.git
synced 2026-08-28 13:50:45 -05:00
Decomp SetRngSeed
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -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);
|
||||
|
||||
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user