Difference between revisions of "Palette modification based on team"

From Final Fantasy Hacktics Wiki
Jump to navigation Jump to search
(Return locations and navigation)
(added link for jal)
 
(One intermediate revision by one other user not shown)
Line 63: Line 63:
 
  00068614: afa20018 sw r2,0x0018(r29) Green Mod = 0x10
 
  00068614: afa20018 sw r2,0x0018(r29) Green Mod = 0x10
 
  00068618: afa2001c sw r2,0x001c(r29) Blue Mod = 0x10/0x18
 
  00068618: afa2001c sw r2,0x001c(r29) Blue Mod = 0x10/0x18
  0006861c: 0c023dc4 jal 0x0008f710 Palette Modification
+
  0006861c: 0c023dc4 jal 0x0008f710 [[Palette_Modification]] Palette Modification
 
  00068620: 00000000 nop
 
  00068620: 00000000 nop
 
  00068624: 8fbf0020 lw r31,0x0020(r29)
 
  00068624: 8fbf0020 lw r31,0x0020(r29)
Line 75: Line 75:
 
  00071c0c: [[00071b4c - 00071c88]]
 
  00071c0c: [[00071b4c - 00071c88]]
  
==Navigation==
+
==< [[BATTLE.BIN Routines]]==
[[BATTLE.BIN Routines]]
+
<div style="float:left;">< [[Store Palette data for each unit]]</div><div style="float:right;">[[Highlight units based on Team 2]] ></div>
 
 
< [[Store Palette data for each unit]] | [[Highlight units based on Team 2]] >
 

Latest revision as of 17:51, 28 June 2025

Palette modification based on team

00068534: 27bdffd8 addiu r29,r29,0xffd8
00068538: 00803021 addu r6,r4,r0		r6 = Unit's Misc Data Pointer
0006853c: 10c00039 beq r6,r0,0x 00068624
00068540: afbf0020 sw r31,0x0020(r29)
00068544: 8cc20134 lw r2,0x0134(r6)		Load Unit Data Pointer
00068548: 00000000 nop
0006854c: 10400035 beq r2,r0,0x 00068624		Branch if Pointer doesn't exist
00068550: 00000000 nop
00068554: 90420005 lbu r2,0x0005(r2)		Load Unit's ENTD Flags
00068558: 00000000 nop
0006855c: 30420030 andi r2,r2,0x0030		get Unit's Team
00068560: 00021902 srl r3,r2,0x04		Team / 16
00068564: 34020001 ori r2,r0,0x0001		r2 = 1 (Red)
00068568: 10620013 beq r3,r2,0x 000685b8		Branch if Unit is on Red Team
0006856c: 28620002 slti r2,r3,0x0002
00068570: 10400005 beq r2,r0,0x 00068588		Branch if Unit is on Green/Light Blue Team
00068574: 00000000 nop
00068578: 10600008 beq r3,r0,0x 0006859c		Branch if Unit is on Blue Team
0006857c: 34040009 ori r4,r0,0x0009		r4 = 9
00068580: 0801a17f j 0x 000685fc
00068584: 00000000 nop
00068588: 34020002 ori r2,r0,0x0002		r2 = 2
0006858c: 10620013 beq r3,r2,0x 000685dc		Branch if Unit is on Light Blue Team
00068590: 34040009 ori r4,r0,0x0009		r4 = 9
00068594: 0801a17f j 0x 000685fc
00068598: 00000000 nop
*Blue Team*
0006859c: 90c70004 lbu r7,0x0004(r6)		Load Unit ID?
000685a0: 34060003 ori r6,r0,0x0003		r6 = 3
000685a4: 34020018 ori r2,r0,0x0018		r2 = 0x18
000685a8: afa00010 sw r0,0x0010(r29)		? = 0
000685ac: afa00014 sw r0,0x0014(r29)		Red Mod = 0
000685b0: 0801a186 j 0x 00068618			(Blue Mod = 0x18)
000685b4: afa00018 sw r0,0x0018(r29)		Green Mod = 0
*Red Team*
000685b8: 34040009 ori r4,r0,0x0009		r4 = 9
000685bc: 90c70004 lbu r7,0x0004(r6)		Load Unit ID?
000685c0: 34060003 ori r6,r0,0x0003		r6 = 3
000685c4: 34020010 ori r2,r0,0x0010		r2 = 0x10
000685c8: afa00010 sw r0,0x0010(r29)		? = 0
000685cc: afa20014 sw r2,0x0014(r29)		Red Mod = 0x10
000685d0: afa00018 sw r0,0x0018(r29)		Green Mod = 0
000685d4: 0801a187 j 0x 0006861c
000685d8: afa0001c sw r0,0x001c(r29)		Blue Mod = 0
*Green Team*
000685dc: 90c70004 lbu r7,0x0004(r6)		Load Unit ID?
000685e0: 34060003 ori r6,r0,0x0003		r6 = 3
000685e4: 34020010 ori r2,r0,0x0010		r2 = 0x10
000685e8: afa00010 sw r0,0x0010(r29)		? = 0
000685ec: afa00014 sw r0,0x0014(r29)		Red Mod = 0
000685f0: afa20018 sw r2,0x0018(r29)		Green Mod = 0x10
000685f4: 0801a187 j 0x 0006861c
000685f8: afa0001c sw r0,0x001c(r29)		Blue Mod = 0
*Light Blue Team*
000685fc: 34040009 ori r4,r0,0x0009		r4 = 9
00068600: 90c70004 lbu r7,0x0004(r6)		Load Unit ID?
00068604: 34060003 ori r6,r0,0x0003		r6 = 3
00068608: 34020010 ori r2,r0,0x0010		r2 = 0x10
0006860c: afa00010 sw r0,0x0010(r29)		? = 0
00068610: afa00014 sw r0,0x0014(r29)		Red Mod = 0
00068614: afa20018 sw r2,0x0018(r29)		Green Mod = 0x10
00068618: afa2001c sw r2,0x001c(r29)		Blue Mod = 0x10/0x18
0006861c: 0c023dc4 jal 0x0008f710		Palette_Modification Palette Modification
00068620: 00000000 nop
00068624: 8fbf0020 lw r31,0x0020(r29)
00068628: 27bd0028 addiu r29,r29,0x0028
0006862c: 03e00008 jr r31
00068630: 00000000 nop

Return locations

Battle.bin
00068650: 00068634 - 00068678	Highlight units based on Team 2
00071c0c: 00071b4c - 00071c88

< BATTLE.BIN Routines

< Store Palette data for each unit
Highlight units based on Team 2 >