Disable Move/Act based on menu ID

From Final Fantasy Hacktics Wiki
Jump to navigation Jump to search

00140a30: 27bdffe0 addiu r29,r29,0xffe0
00140a34: afbf0018 sw r31,0x0018(r29)
00140a38: afb10014 sw r17,0x0014(r29)
00140a3c: 0c0532f0 jal 0x0014cbc0                              Get menu address?
00140a40: afb00010 sw r16,0x0010(r29)
00140a44: 3c108016 lui r16,0x8016
00140a48: 26106adc addiu r16,r16,0x6adc
00140a4c: 2403fffe addiu r3,r0,0xfffe
00140a50: 00408821 addu r17,r2,r0
00140a54: 0c04b7d0 jal 0x0012df40                              0012df40 - 0012df64
00140a58: a6030000 sh r3,0x0000(r16)
00140a5c: 9042005c lbu r2,0x005c(r2)				load current statuses 5
00140a60: 00000000 nop
00140a64: 30420008 andi r2,r2,0x0008				"don't move"
00140a68: 10400007 beq r2,r0,0x00140a88			branch if can move
00140a6c: 2402ffff addiu r2,r0,0xffff
00140a70: 0c04b756 jal 0x0012dd58                              0012dd58 - 0012dd68
00140a74: a6020000 sh r2,0x0000(r16)
00140a78: 0c04eca0 jal 0x0013b280                              0013b280 - 0013b4f8
00140a7c: 00000000 nop
00140a80: 0c053256 jal 0x0014c958                              0014c958 - 0014c990
00140a84: 00000000 nop
00140a88: 3c038016 lui r3,0x8016
00140a8c: 8c635f84 lw r3,0x5f84(r3)				load menu functionality
00140a90: 3402000e ori r2,r0,0x000e
00140a94: 1062000b beq r3,r2,0x00140ac4			branch if can't move
00140a98: 34020014 ori r2,r0,0x0014
00140a9c: 10620009 beq r3,r2,0x00140ac4			branch if 
00140aa0: 34020021 ori r2,r0,0x0021
00140aa4: 10620007 beq r3,r2,0x00140ac4
00140aa8: 3402002f ori r2,r0,0x002f
00140aac: 10620005 beq r3,r2,0x00140ac4			branch if can't move can act
00140ab0: 34020031 ori r2,r0,0x0031
00140ab4: 10620003 beq r3,r2,0x00140ac4
00140ab8: 34020033 ori r2,r0,0x0033
00140abc: 14620005 bne r3,r2,0x00140ad4
00140ac0: 00000000 nop
00140ac4: 0c04b756 jal 0x0012dd58                              0012dd58 - 0012dd68
00140ac8: 00000000 nop
00140acc: 0c053256 jal 0x0014c958                              0014c958 - 0014c990
00140ad0: 00000000 nop
00140ad4: 0c050260 jal 0x00140980                              00140980 - 001409a0
00140ad8: 00000000 nop
00140adc: 0c050269 jal 0x001409a4                              001409a4 - 001409e8
00140ae0: 02202021 addu r4,r17,r0
00140ae4: 0c053256 jal 0x0014c958                              0014c958 - 0014c990
00140ae8: 00000000 nop
00140aec: 8fbf0018 lw r31,0x0018(r29)
00140af0: 8fb10014 lw r17,0x0014(r29)
00140af4: 8fb00010 lw r16,0x0010(r29)
00140af8: 27bd0020 addiu r29,r29,0x0020
00140afc: 03e00008 jr r31
00140b00: 00000000 nop