Difference between revisions of "ResetUnitCalculations"

From Final Fantasy Hacktics Wiki
Jump to navigation Jump to search
m (→‎{15} {{IE_15}}: Added a simple way to do it for all units at once.)
 
(5 intermediate revisions by the same user not shown)
Line 5: Line 5:
 
Wipes the damage, status and other temporary calculations on all units on the field, allowing Effects to never display any damage/healing numbers when called with [[Event_Instruction_18|{18} {{IE_18}}]].
 
Wipes the damage, status and other temporary calculations on all units on the field, allowing Effects to never display any damage/healing numbers when called with [[Event_Instruction_18|{18} {{IE_18}}]].
  
 +
Note: Currently bugged. Resets a ton of other stats as well, including non-temporary ones. It's more reliable to zero out the Battle Stat that determines the Attack Type, though this has to be done to each individual unit.
 +
 +
=== Wiping the stat on one unit ===
 +
 +
<code>UnitAddress(x??,x70)<br>
 +
ZERO(x0071)<br>
 +
SaveAddress(x71,x01B1,x70,001)</code>
 +
 +
=== Wiping the stat on all units at once ===
 +
 +
<code>SET(x0000,x0014)<br>
 +
LUI(x0070,x8019)<br>
 +
ADD(x0070,x08CC)<br>
 +
ZERO(x0071)<br>
 +
BackTarget(x01)<br>
 +
SaveAddress(x71,x01B1,x70,001)<br>
 +
If()<br>
 +
SUB(x0000,x0001)<br>
 +
ADD(x0070,x01C0)<br>
 +
JumpBack(x01)<br>
 +
EndIf()</code>
  
 
See also: [[Event_Instruction_18|{18} {{IE_18}}]]
 
See also: [[Event_Instruction_18|{18} {{IE_18}}]]

Latest revision as of 22:08, 24 April 2022

{15} ResetUnitCalculations

ResetUnitCalculations()

Wipes the damage, status and other temporary calculations on all units on the field, allowing Effects to never display any damage/healing numbers when called with {18} Effect.

Note: Currently bugged. Resets a ton of other stats as well, including non-temporary ones. It's more reliable to zero out the Battle Stat that determines the Attack Type, though this has to be done to each individual unit.

Wiping the stat on one unit

UnitAddress(x??,x70)
ZERO(x0071)
SaveAddress(x71,x01B1,x70,001)

Wiping the stat on all units at once

SET(x0000,x0014)
LUI(x0070,x8019)
ADD(x0070,x08CC)
ZERO(x0071)
BackTarget(x01)
SaveAddress(x71,x01B1,x70,001)
If()
SUB(x0000,x0001)
ADD(x0070,x01C0)
JumpBack(x01)
EndIf()

See also: {18} Effect