Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Which one can you more easily tell whats going on?
- (Hint: the answer is C)
- -----------C-----------
- bool8 CheckRelicanthWailord(void)
- {
- if (GetMonData(&gPlayerParty, MON_DATA_SPECIES2, 0) == SPECIES_RELICANTH)
- {
- CalculatePlayerPartyCount();
- if (GetMonData(&gPlayerParty[gPlayerPartyCount - 1], MON_DATA_SPECIES2, 0) == SPECIES_WAILORD)
- return TRUE;
- }
- return FALSE;
- }
- ----------ASM----------
- CheckRelicanthWailord:
- push {r4, lr}
- ldr r4, .L20
- add r0, r4, #0
- mov r1, #0x41
- mov r2, #0x0
- bl GetMonData
- ldr r1, .L20+0x4
- cmp r0, r1
- bne .L17 @cond_branch
- bl CalculatePlayerPartyCount
- ldr r0, .L20+0x8
- ldrb r1, [r0]
- mov r0, #0x64
- mul r0, r0, r1
- add r1, r4, #0
- sub r1, r1, #0x64
- add r0, r0, r1
- mov r1, #0x41
- mov r2, #0x0
- bl GetMonData
- mov r1, #0x9d
- lsl r1, r1, #0x1
- cmp r0, r1
- bne .L17 @cond_branch
- mov r0, #0x1
- b .L19
- .L21:
- .align 2, 0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement