Calculate Distance Between Units

From Final Fantasy Hacktics Wiki
Revision as of 14:27, 11 June 2016 by Emmy (talk | contribs) (Created page with " 0019936c: 90860047 lbu r6,0x0047(r4) Load Acting Unit's X 00199370: 90a30047 lbu r3,0x0047(r5) Load Target Unit's X 00199374: 90840048 lbu r4,0x0048(r4) Load Acting Unit...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search
0019936c: 90860047 lbu r6,0x0047(r4)		Load Acting Unit's X
00199370: 90a30047 lbu r3,0x0047(r5)		Load Target Unit's X
00199374: 90840048 lbu r4,0x0048(r4)		Load Acting Unit's Y
00199378: 90a20048 lbu r2,0x0048(r5)		Load Target Unit's Y
0019937c: 00c33023 subu r6,r6,r3		AX - TX
00199380: 04c10002 bgez r6,0x0019938c		Branch if X Difference >= 0
00199384: 00822023 subu r4,r4,r2		AY - TY
00199388: 00063023 subu r6,r0,r6		(make X Difference Positive)
0019938c: 04810002 bgez r4,0x00199398		Branch if Y Difference >= 0
00199390: 00000000 nop
00199394: 00042023 subu r4,r0,r4		(make Y Difference Positive)
00199398: 03e00008 jr r31
0019939c: 00c41021 addu r2,r6,r4		r2 = X Diff + Y Diff