Difference between revisions of "0D Heal (Y)% Hit F(MA+X)%"

From Final Fantasy Hacktics Wiki
Jump to navigation Jump to search
Line 1: Line 1:
 
  [0d]
 
  [0d]
  00188f38: 27bdffe8 addiu r29,r29,0xffe8
+
  80188f38: 27bdffe8 addiu r29,r29,-0x0018
  00188f3c: afbf0010 sw r31,0x0010(r29)
+
  80188f3c: afbf0010 sw r31,0x0010(r29)
  00188f40: 0c061760 jal 0x 00185d80      ; [[Store MA and X]]
+
  80188f40: 0c061760 jal 0x80185d80              # [[Store MA and X]]
  00188f44: 00000000 nop                   
+
  80188f44: 00000000 nop                   
  00188f48: 0c0617ff jal 0x 00185ffc      ; [[Elemental Strengthen]]
+
  80188f48: 0c0617ff jal 0x80185ffc              # [[Elemental Strengthen]]
  00188f4c: 00000000 nop                   
+
  80188f4c: 00000000 nop                   
  00188f50: 0c062200 jal 0x 00188800      ; result = [[MA + X]]  // Calculate (MA + X)*Faith%  
+
  80188f50: 0c062200 jal 0x80188800              # result = [[MA + X]]  // Calculate (MA + X)*Faith%  
  00188f54: 00000000 nop                   
+
  80188f54: 00000000 nop                   
  00188f58: 14400009 bne r2,r0,0x 00188f80      ; if (result == 0) return;
+
  80188f58: 14400009 bne r2,r0,0x80188f80        # if (result == 0) return;
  00188f5c: 00000000 nop                   
+
  80188f5c: 00000000 nop                   
  00188f60: 0c062b37 jal 0x 0018acdc      ; result = [[Apply Status and Check Undead]]  
+
  80188f60: 0c062b37 jal 0x8018acdc              # result = [[Apply Status and Check Undead]]  
  00188f64: 00000000 nop                   
+
  80188f64: 00000000 nop                   
  00188f68: 10400005 beq r2,r0,0x 00188f80      ; if (result == 0) return;
+
  80188f68: 10400005 beq r2,r0,0x80188f80        # if (result == 0) return;
  00188f6c: 00000000 nop                   
+
  80188f6c: 00000000 nop                   
  00188f70: 0c061989 jal 0x 00186624      ; [[Calculate HP% damage]]
+
  80188f70: 0c061989 jal 0x80186624              # [[Calculate HP% damage]]
  00188f74: 00000000 nop                   
+
  80188f74: 00000000 nop                   
  00188f78: 0c061cd4 jal 0x 00187350      ; [[Undead Reversal]] (Heal = Damage)
+
  80188f78: 0c061cd4 jal 0x80187350              # [[Undead Reversal]] (Heal = Damage)
  00188f7c: 00000000 nop                   
+
  80188f7c: 00000000 nop                   
  00188f80: 8fbf0010 lw r31,0x0010(r29)     
+
  80188f80: 8fbf0010 lw r31,0x0010(r29)     
  00188f84: 27bd0018 addiu r29,r29,0x 0018
+
  80188f84: 27bd0018 addiu r29,r29,0x0018
  00188f88: 03e00008 jr r31                 
+
  80188f88: 03e00008 jr r31                 
  00188f8c: 00000000 nop
+
  80188f8c: 00000000 nop

Revision as of 17:44, 10 March 2021

[0d]
80188f38: 27bdffe8 addiu r29,r29,-0x0018
80188f3c: afbf0010 sw r31,0x0010(r29)
80188f40: 0c061760 jal 0x80185d80              # Store MA and X
80188f44: 00000000 nop                   
80188f48: 0c0617ff jal 0x80185ffc              # Elemental Strengthen
80188f4c: 00000000 nop                   
80188f50: 0c062200 jal 0x80188800              # result = MA + X   // Calculate (MA + X)*Faith% 
80188f54: 00000000 nop                   
80188f58: 14400009 bne r2,r0,0x80188f80        # if (result == 0) return;
80188f5c: 00000000 nop                   
80188f60: 0c062b37 jal 0x8018acdc              # result = Apply Status and Check Undead 
80188f64: 00000000 nop                   
80188f68: 10400005 beq r2,r0,0x80188f80        # if (result == 0) return;
80188f6c: 00000000 nop                   
80188f70: 0c061989 jal 0x80186624              # Calculate HP% damage
80188f74: 00000000 nop                   
80188f78: 0c061cd4 jal 0x80187350              # Undead Reversal (Heal = Damage)
80188f7c: 00000000 nop                   
80188f80: 8fbf0010 lw r31,0x0010(r29)    
80188f84: 27bd0018 addiu r29,r29,0x0018 
80188f88: 03e00008 jr r31                
80188f8c: 00000000 nop