Difference between revisions of "Get next acting unit"

From Final Fantasy Hacktics Wiki
Jump to navigation Jump to search
(Created page with "<font face='Courier New'> 0007171c: 27bdffe0 addiu r29,r29,0xffe0 00071720: afb00010 sw r16,0x0010(r29) 00071724: 00808021 addu r16,r4,r0 00071728: afbf0018 sw r31,0x001...")
 
(Linked the jals)
 
(One intermediate revision by the same user not shown)
Line 5: Line 5:
 
  00071724: 00808021 addu r16,r4,r0
 
  00071724: 00808021 addu r16,r4,r0
 
  00071728: afbf0018 sw r31,0x0018(r29)
 
  00071728: afbf0018 sw r31,0x0018(r29)
  0007172c: 0c01bbbc jal 0x0006eef0
+
  0007172c: 0c01bbbc jal 0x0006eef0                     [[Set Game Flow Variable to 0]]
 
  00071730: afb10014 sw r17,0x0014(r29)
 
  00071730: afb10014 sw r17,0x0014(r29)
 
  00071734: 3402000a ori r2,r0,0x000a
 
  00071734: 3402000a ori r2,r0,0x000a
 
  00071738: 3c018009 lui r1,0x8009
 
  00071738: 3c018009 lui r1,0x8009
 
  0007173c: ac2260e4 sw r2,0x60e4(r1)
 
  0007173c: ac2260e4 sw r2,0x60e4(r1)
  00071740: 0c060d51 jal 0x00183544 calculate AT list and get next acting unit?
+
  00071740: 0c060d51 jal 0x00183544 [[Calculate AT List and Get Specific Unit ID]]
 
  00071744: 02002021 addu r4,r16,r0
 
  00071744: 02002021 addu r4,r16,r0
 
  00071748: 00408021 addu r16,r2,r0
 
  00071748: 00408021 addu r16,r2,r0
 
  0007174c: 06000015 bltz r16,0x000717a4
 
  0007174c: 06000015 bltz r16,0x000717a4
 
  00071750: 00000000 nop
 
  00071750: 00000000 nop
  00071754: 0c01e9c9 jal 0x0007a724 get unit misc data
+
  00071754: 0c01e9c9 jal 0x0007a724 [[Get unit misc data that matches r4 ID]]
 
  00071758: 320400ff andi r4,r16,0x00ff
 
  00071758: 320400ff andi r4,r16,0x00ff
 
  0007175c: 00408821 addu r17,r2,r0
 
  0007175c: 00408821 addu r17,r2,r0
Line 21: Line 21:
 
  00071764: 10400009 beq r2,r0,0x0007178c branch if not charging an ability
 
  00071764: 10400009 beq r2,r0,0x0007178c branch if not charging an ability
 
  00071768: 00000000 nop
 
  00071768: 00000000 nop
  0007176c: 0c01a106 jal 0x00068418
+
  0007176c: 0c01a106 jal 0x00068418                     [[X/Y Data Gathering for Attacks]] - determines where the cursor/camera goes
 
  00071770: 02202021 addu r4,r17,r0
 
  00071770: 02202021 addu r4,r17,r0
 
  00071774: 8e240134 lw r4,0x0134(r17) r4 = unit data
 
  00071774: 8e240134 lw r4,0x0134(r17) r4 = unit data
  00071778: 0c05eabe jal 0x0017aaf8 calculate targeting for menu types
+
  00071778: 0c05eabe jal 0x0017aaf8 [[Calculate Targeting for Menu Types]]
 
  0007177c: 2484016e addiu r4,r4,0x016e r4 = unit targeting data
 
  0007177c: 2484016e addiu r4,r4,0x016e r4 = unit targeting data
 
  00071780: 34040007 ori r4,r0,0x0007
 
  00071780: 34040007 ori r4,r0,0x0007
 
  00071784: 0801c5e7 j 0x0007179c
 
  00071784: 0801c5e7 j 0x0007179c
 
  00071788: 34050003 ori r5,r0,0x0003
 
  00071788: 34050003 ori r5,r0,0x0003
  0007178c: 0c01a0f9 jal 0x000683e4
+
  0007178c: 0c01a0f9 jal 0x000683e4                     [[Transfer Unit's X/Y/Map Level]]
 
  00071790: 02202021 addu r4,r17,r0
 
  00071790: 02202021 addu r4,r17,r0
 
  00071794: 00002021 addu r4,r0,r0
 
  00071794: 00002021 addu r4,r0,r0
 
  00071798: 00002821 addu r5,r0,r0
 
  00071798: 00002821 addu r5,r0,r0
  0007179c: 0c03b1c6 jal 0x000ec718
+
  0007179c: 0c03b1c6 jal 0x000ec718                     [[Background Tile Color For Targeting/Movement (Partial Tiles)]]
 
  000717a0: 00000000 nop
 
  000717a0: 00000000 nop
  000717a4: 0c01b957 jal 0x0006e55c
+
  000717a4: 0c01b957 jal 0x0006e55c                     [[Store Name and data of unit selected by cursor]]
 
  000717a8: 00000000 nop
 
  000717a8: 00000000 nop
  000717ac: 0c01a0f0 jal 0x000683c0
+
  000717ac: 0c01a0f0 jal 0x000683c0                     [[Store AT list ID = 1]]
 
  000717b0: 00000000 nop
 
  000717b0: 00000000 nop
 
  000717b4: 8fbf0018 lw r31,0x0018(r29)
 
  000717b4: 8fbf0018 lw r31,0x0018(r29)

Latest revision as of 00:57, 2 January 2025

0007171c: 27bdffe0 addiu r29,r29,0xffe0
00071720: afb00010 sw r16,0x0010(r29)
00071724: 00808021 addu r16,r4,r0
00071728: afbf0018 sw r31,0x0018(r29)
0007172c: 0c01bbbc jal 0x0006eef0                      Set Game Flow Variable to 0
00071730: afb10014 sw r17,0x0014(r29)
00071734: 3402000a ori r2,r0,0x000a
00071738: 3c018009 lui r1,0x8009
0007173c: ac2260e4 sw r2,0x60e4(r1)
00071740: 0c060d51 jal 0x00183544			Calculate AT List and Get Specific Unit ID
00071744: 02002021 addu r4,r16,r0
00071748: 00408021 addu r16,r2,r0			
0007174c: 06000015 bltz r16,0x000717a4
00071750: 00000000 nop
00071754: 0c01e9c9 jal 0x0007a724			Get unit misc data that matches r4 ID
00071758: 320400ff andi r4,r16,0x00ff
0007175c: 00408821 addu r17,r2,r0
00071760: 32020100 andi r2,r16,0x0100
00071764: 10400009 beq r2,r0,0x0007178c		branch if not charging an ability
00071768: 00000000 nop
0007176c: 0c01a106 jal 0x00068418                      X/Y Data Gathering for Attacks - determines where the cursor/camera goes
00071770: 02202021 addu r4,r17,r0
00071774: 8e240134 lw r4,0x0134(r17)		r4 = unit data
00071778: 0c05eabe jal 0x0017aaf8			Calculate Targeting for Menu Types
0007177c: 2484016e addiu r4,r4,0x016e		r4 = unit targeting data
00071780: 34040007 ori r4,r0,0x0007
00071784: 0801c5e7 j 0x0007179c
00071788: 34050003 ori r5,r0,0x0003
0007178c: 0c01a0f9 jal 0x000683e4                      Transfer Unit's X/Y/Map Level
00071790: 02202021 addu r4,r17,r0
00071794: 00002021 addu r4,r0,r0
00071798: 00002821 addu r5,r0,r0
0007179c: 0c03b1c6 jal 0x000ec718                      Background Tile Color For Targeting/Movement (Partial Tiles)
000717a0: 00000000 nop
000717a4: 0c01b957 jal 0x0006e55c                      Store Name and data of unit selected by cursor
000717a8: 00000000 nop
000717ac: 0c01a0f0 jal 0x000683c0                      Store AT list ID = 1
000717b0: 00000000 nop
000717b4: 8fbf0018 lw r31,0x0018(r29)
000717b8: 8fb10014 lw r17,0x0014(r29)
000717bc: 8fb00010 lw r16,0x0010(r29)
000717c0: 27bd0020 addiu r29,r29,0x0020
000717c4: 03e00008 jr r31
000717c8: 00000000 nop