Rare/common item determination

From Final Fantasy Hacktics Wiki
Revision as of 01:54, 10 February 2016 by Raijinili (talk | contribs) (tabs to spaces)
Jump to navigation Jump to search
00180230: 27bdffe0 addiu r29,r29,0xffe0
00180234: afb00010 sw r16,0x0010(r29)
00180238: 00808021 addu r16,r4,r0
0018023c: afbf0018 sw r31,0x0018(r29)
00180240: afb10014 sw r17,0x0014(r29)
00180244: 92040047 lbu r4,0x0047(r16)
00180248: 96060048 lhu r6,0x0048(r16)
0018024c: 92050048 lbu r5,0x0048(r16)
00180250: 0c0600b2 jal 0x001802c8               move find item check
00180254: 000633c2 srl r6,r6,0x0f
00180258: 34040064 ori r4,r0,0x0064
0018025c: 34050064 ori r5,r0,0x0064
00180260: 92030024 lbu r3,0x0024(r16)           load Brave
00180264: 00408821 addu r17,r2,r0
00180268: 0c017833 jal 0x0005e0cc
0018026c: 00a32823 subu r5,r5,r3                chance - brave
00180270: 14400004 bne r2,r0,0x00180284         branch if 
00180274: 34040033 ori r4,r0,0x0033
00180278: 92220002 lbu r2,0x0002(r17)           load rare item
0018027c: 080600a2 j 0x00180288
00180280: 00000000 nop
00180284: 92220003 lbu r2,0x0003(r17)           load common item
00180288: 3c108019 lui r16,0x8019
0018028c: 2610f8a4 addiu r16,r16,0xf8a4
00180290: 0c04ed64 jal 0x0013b590
00180294: a2020000 sb r2,0x0000(r16)            store item ID
00180298: 00402021 addu r4,r2,r0
0018029c: 92250001 lbu r5,0x0001(r17)           load trap flags
001802a0: 0c060131 jal 0x001804c4               move find item/trap calculation
001802a4: 34060001 ori r6,r0,0x0001             item = found
001802a8: 2602fffc addiu r2,r16,0xfffc
001802ac: ae00fffc sw r0,-0x0004(r16)           clear found item ID
001802b0: 8fbf0018 lw r31,0x0018(r29)
001802b4: 8fb10014 lw r17,0x0014(r29)
001802b8: 8fb00010 lw r16,0x0010(r29)
001802bc: 27bd0020 addiu r29,r29,0x0020
001802c0: 03e00008 jr r31
001802c4: 00000000 nop