summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorPikalaxALT <pikalaxalt@gmail.com>2017-12-23 21:12:07 -0500
committerPikalaxALT <pikalaxalt@gmail.com>2017-12-23 21:12:07 -0500
commitb66b2e49bea686c71b62f0f31470aef09b50a15d (patch)
tree1da2a9c61fe98c6f45a01b9080c276768e1c4b89 /src
parent9041e039a728f4d2cb7c4938eb5585441965952f (diff)
through dp15_jump_random_unknown
Diffstat (limited to 'src')
-rw-r--r--src/field/slot_machine.c51
1 files changed, 51 insertions, 0 deletions
diff --git a/src/field/slot_machine.c b/src/field/slot_machine.c
index cc8c28654..be6c8746b 100644
--- a/src/field/slot_machine.c
+++ b/src/field/slot_machine.c
@@ -960,6 +960,57 @@ void sub_8102680(void)
eSlotMachine->unk05 = i;
}
+extern const u16 gUnknown_083ECE12[];
+
+bool8 sub_81026DC(u16 a0)
+{
+ u16 rval = Random() & 0xff;
+ if (rval < gUnknown_083ECE12[a0])
+ {
+ return TRUE;
+ }
+ return FALSE;
+}
+
+extern const u16 gUnknown_083ECE1C[][2];
+extern const u16 gUnknown_083ECE30[];
+
+u16 dp15_jump_random_unknown(void)
+{
+ u8 r4 = 0;
+ u8 rval;
+ u8 value;
+ if (eSlotMachine->unk10 >= 300)
+ {
+ r4 = 4;
+ }
+ else if (eSlotMachine->unk10 >= 250)
+ {
+ r4 = 3;
+ }
+ else if (eSlotMachine->unk10 >= 200)
+ {
+ r4 = 2;
+ }
+ else if (eSlotMachine->unk10 >= 150)
+ {
+ r4 = 1;
+ }
+ rval = Random() % 100;
+ value = gUnknown_083ECE1C[r4][0];
+ if (rval < value)
+ {
+ return 4;
+ }
+ rval = Random() % 100;
+ value = gUnknown_083ECE1C[r4][1] + gUnknown_083ECE30[eSlotMachine->unk0B];
+ if (rval < value)
+ {
+ return 2;
+ }
+ return 8;
+}
+
asm(".section .text_a");
static void LoadSlotMachineWheelOverlay(void);