From 5534d0f55dcc5bc0d30d9c99540653413d09ca3b Mon Sep 17 00:00:00 2001 From: Zur3l <90565581+Zur3l@users.noreply.github.com> Date: Sat, 11 Jul 2026 15:59:48 -0400 Subject: [PATCH] Decomp SetRngSeed --- asm/main_02001D68.s | 9 --------- include/main_0200224C.h | 1 + src/main_0200224C.c | 5 +++++ 3 files changed, 6 insertions(+), 9 deletions(-) diff --git a/asm/main_02001D68.s b/asm/main_02001D68.s index a0c1dd94..54c192ba 100644 --- a/asm/main_02001D68.s +++ b/asm/main_02001D68.s @@ -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 diff --git a/include/main_0200224C.h b/include/main_0200224C.h index f03abae8..9ab5e9f5 100644 --- a/include/main_0200224C.h +++ b/include/main_0200224C.h @@ -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); diff --git a/src/main_0200224C.c b/src/main_0200224C.c index 6c57ce53..a8aedf11 100644 --- a/src/main_0200224C.c +++ b/src/main_0200224C.c @@ -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;