diff --git a/include/constants/slot_machine.h b/include/constants/slot_machine.h index 0be0e649b3..9ecf46d794 100644 --- a/include/constants/slot_machine.h +++ b/include/constants/slot_machine.h @@ -1,7 +1,7 @@ #ifndef GUARD_CONSTANTS_SLOT_MACHINE_H #define GUARD_CONSTANTS_SLOT_MACHINE_H -#define NUM_REELS 3 +#define NUM_REELS 3 #define REEL_NUM_TAGS 21 #define REEL_TAG_HEIGHT 24 #define SLOT_MACHINE_COUNT 12 diff --git a/src/slot_machine.c b/src/slot_machine.c index 1f3c919893..9e94d11f02 100644 --- a/src/slot_machine.c +++ b/src/slot_machine.c @@ -1727,14 +1727,18 @@ static bool8 AwardPayoutAction_FreeTask(struct Task *task) return FALSE; } -// Get the tag at position `offset` below the top of the reel window +// Get the tag at position `offset` below the top of the reel's tape. Note that +// if `offset` is negative, it wraps around to the bottom of the tape. // .-----------------. -// | 7RD | 7RD | 7RD | <- offset = 0 +// | [ ] | [ ] | [ ] | <- offset = 0 // /-----|-----|-----\ -// screen -> | CHY | CHY | POW | <- offset = 1 -// | AZU | REP | 7BL | <- offset = 2 -// | REP | LOT | REP | <- offset = 3 +// screen -> | [ ] | [ ] | [ ] | <- offset = 1 +// | [ ] | [ ] | [ ] | <- offset = 2 +// | [ ] | [ ] | [ ] | <- offset = 3 // \-----|-----|-----/ +// | ... | ... | ... | +// | [ ] | [ ] | [ ] | <- offset = 20 +// .-----------------. static u8 GetTagAtRest(u8 reel, s16 offset) { s16 pos = (sSlotMachine->reelPositions[reel] + offset) % REEL_NUM_TAGS;