Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- .thumb
- # org 0x08019D68
- .org 0x8
- ldr r1, MethodAddr
- bx r1
- MethodAddr: .word 0x09000B31
- .org 0x40
- ldr r0, [r6, #0x4]
- add r0, #0x4
- str r0, [r6, #0x4]
- mov r1, #0x4
- strb r1, [r0, #0x2]
- #check if the unit actually has pass (skill 0x7)
- #unit ID is stored in [r6, #0xA]
- ldrb r0, [r6, #0xA]
- bl GetUnitStruct
- mov r1, #0x7
- mov r2, #0x0
- bl SkillCheck
- cmp r0, #0x1
- bne DontPass
- Pass:
- ldr r0, MapPtr
- ldr r1, [r0, #0x0]
- push {r1}
- ldr r1, FakePassTable
- str r1, [r0, #0x0]
- bl FloodFill
- ldr r0, MapPtr
- pop {r1}
- str r1, [r0, #0x0]
- b Return
- DontPass:
- bl FloodFill
- #intentional fall-through
- Return:
- ldr r0, ReturnAddr
- bx r0
- FloodFill:
- ldr r4, FloodFillAddr
- bx r4
- SkillCheck:
- ldr r3, SkillCheckAddr
- bx r3
- GetUnitStruct:
- ldr r1, GetUnitStructAddr
- bx r1
- .align 2
- MapPtr: .word 0x0202E3DC
- FakePassTable: .word 0x09000930
- ReturnAddr: .word 0x08019D77
- FloodFillAddr: .word 0x08004409
- SkillCheckAddr: .word 0x09000720
- GetUnitStructAddr: .word 0x08018D0D
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement