REQUIRE.OUT Find party slot for new unit

From Final Fantasy Hacktics Wiki
Jump to navigation Jump to search
Duplicated here: REQUIRE.OUT Get Free Party Slot Status
001c6000: 27bdffe0 addiu r29,r29,-0x0020
001c6004: afbf0018 sw r31,0x0018(r29)
001c6008: afb10014 sw r17,0x0014(r29)
001c600c: 0c0602bf jal 0x00180afc                  #Get Unit's Data Pointer
001c6010: afb00010 sw r16,0x0010(r29)
001c6014: 90420006 lbu r2,0x0006(r2)
001c6018: 00000000 nop
001c601c: 30420001 andi r2,r2,0x0001
001c6020: 14400019 bne r2,r0,0x001c6088
001c6024: 34020002 ori r2,r0,0x0002
001c6028: 00008021 addu r16,r0,r0
001c602c: 341100ff ori r17,r0,0x00ff
001c6030: 0c0166bc jal 0x00059af0                  #Get Party Data Pointer
001c6034: 02002021 addu r4,r16,r0
001c6038: 00402821 addu r5,r2,r0
001c603c: 90a20001 lbu r2,0x0001(r5)
001c6040: 00000000 nop
001c6044: 10510007 beq r2,r17,0x001c6064
001c6048: 00000000 nop
001c604c: 90a20000 lbu r2,0x0000(r5)
001c6050: 00000000 nop
001c6054: 10400003 beq r2,r0,0x001c6064
001c6058: 2c420004 sltiu r2,r2,0x0004
001c605c: 14400005 bne r2,r0,0x001c6074
001c6060: 00000000 nop
001c6064: 26100001 addiu r16,r16,0x0001
001c6068: 2a020014 slti r2,r16,0x0014
001c606c: 1440fff0 bne r2,r0,0x001c6030
001c6070: 00000000 nop
001c6074: 00002021 addu r4,r0,r0
001c6078: 0c016757 jal 0x00059d5c                  #Find Free Party Index
001c607c: 24a50003 addiu r5,r5,0x0003
001c6080: 00021027 nor r2,r0,r2
001c6084: 0002102b sltu r2,r0,r2
001c6088: 8fbf0018 lw r31,0x0018(r29)
001c608c: 8fb10014 lw r17,0x0014(r29)
001c6090: 8fb00010 lw r16,0x0010(r29)
001c6094: 27bd0020 addiu r29,r29,0x0020
001c6098: 03e00008 jr r31
001c609c: 00000000 nop