From c53bdc35f8bdd401e90dfae263a3f5fc9182f86b Mon Sep 17 00:00:00 2001 From: Cheng Hann Gan Date: Sun, 12 Dec 2021 15:52:06 -0500 Subject: Dungeon random/AI decomp + converted positions to structs (#83) * Decomped RollPercentChance() * Decomped DungeonRandomCapped() * Decomped DungeonRandom() * Decomped FindRockItemTargets() -Added position struct. --- src/dungeon_random.c | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 src/dungeon_random.c (limited to 'src/dungeon_random.c') diff --git a/src/dungeon_random.c b/src/dungeon_random.c new file mode 100644 index 0000000..86b1c79 --- /dev/null +++ b/src/dungeon_random.c @@ -0,0 +1,15 @@ +#include "global.h" +#include "dungeon_random.h" + +extern u32 gDungeonRngState; + +s32 DungeonRandom(void) +{ + gDungeonRngState = 1566083941 * gDungeonRngState + 1; + return gDungeonRngState >> 16; +} + +s32 DungeonRandomCapped(s32 cap) +{ + return (((DungeonRandom() & 0xFFFF) * cap) >> 16) & 0xFFFF; +} -- cgit v1.2.3