summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorPikalaxALT <pikalaxalt@gmail.com>2017-12-24 20:48:44 -0500
committerPikalaxALT <pikalaxalt@gmail.com>2017-12-24 20:48:44 -0500
commit64c3afb438eb712cca11a374d0025bf3492ccb82 (patch)
tree4cc47c6850d88d2b3e69678a4e605d69fa5900e2 /src
parent482db3566086318c27d1accbe89a96e2f695de5b (diff)
through sub_810290C
Diffstat (limited to 'src')
-rw-r--r--src/field/slot_machine.c73
1 files changed, 72 insertions, 1 deletions
diff --git a/src/field/slot_machine.c b/src/field/slot_machine.c
index 2e47317a5..0a1ab8bb1 100644
--- a/src/field/slot_machine.c
+++ b/src/field/slot_machine.c
@@ -1036,7 +1036,12 @@ extern const u16 gUnknown_083ECE5A[];
void sub_81027D0(void)
{
- u8 payout = sub_81029D4(sub_8102BA4(0, 2), sub_8102BA4(1, 2), sub_8102BA4(2, 2));
+ u8 c1, c2, c3, payout;
+
+ c1 = sub_8102BA4(0, 2);
+ c2 = sub_8102BA4(1, 2);
+ c3 = sub_8102BA4(2, 2);
+ payout = sub_81029D4(c1, c2, c3);
if (payout != 9)
{
eSlotMachine->unk0E += gUnknown_083ECE6C[payout];
@@ -1045,6 +1050,72 @@ void sub_81027D0(void)
}
}
+void sub_8102840(void)
+{
+ u8 c1, c2, c3, payout;
+
+ c1 = sub_8102BA4(0, 1);
+ c2 = sub_8102BA4(1, 1);
+ c3 = sub_8102BA4(2, 1);
+ payout = sub_81029D4(c1, c2, c3);
+ if (payout != 9)
+ {
+ if (payout == 0)
+ {
+ payout = 1;
+ }
+ eSlotMachine->unk0E += gUnknown_083ECE6C[payout];
+ eSlotMachine->unk08 |= gUnknown_083ECE5A[payout];
+ sub_8103E04(1);
+ }
+ c1 = sub_8102BA4(0, 3);
+ c2 = sub_8102BA4(1, 3);
+ c3 = sub_8102BA4(2, 3);
+ payout = sub_81029D4(c1, c2, c3);
+ if (payout != 9)
+ {
+ if (payout == 0)
+ {
+ payout = 1;
+ }
+ eSlotMachine->unk0E += gUnknown_083ECE6C[payout];
+ eSlotMachine->unk08 |= gUnknown_083ECE5A[payout];
+ sub_8103E04(2);
+ }
+}
+
+void sub_810290C(void)
+{
+ u8 c1, c2, c3, payout;
+
+ c1 = sub_8102BA4(0, 1);
+ c2 = sub_8102BA4(1, 2);
+ c3 = sub_8102BA4(2, 3);
+ payout = sub_81029D4(c1, c2, c3);
+ if (payout != 9)
+ {
+ if (payout != 0)
+ {
+ eSlotMachine->unk0E += gUnknown_083ECE6C[payout];
+ eSlotMachine->unk08 |= gUnknown_083ECE5A[payout];
+ }
+ sub_8103E04(3);
+ }
+ c1 = sub_8102BA4(0, 3);
+ c2 = sub_8102BA4(1, 2);
+ c3 = sub_8102BA4(2, 1);
+ payout = sub_81029D4(c1, c2, c3);
+ if (payout != 9)
+ {
+ if (payout != 0)
+ {
+ eSlotMachine->unk0E += gUnknown_083ECE6C[payout];
+ eSlotMachine->unk08 |= gUnknown_083ECE5A[payout];
+ }
+ sub_8103E04(4);
+ }
+}
+
asm(".section .text_a");
static void LoadSlotMachineWheelOverlay(void);