Difference between revisions of "53 Dmg (Y)% Hit (MA+X)%"
Jump to navigation
Jump to search
m (links) |
m |
||
Line 1: | Line 1: | ||
− | + | 0018a5e4: 27bdffe8 addiu r29,r29,-0x0018 | | |
− | 0018a5e4: 27bdffe8 addiu r29,r29, | + | 0018a5e8: afbf0010 sw r31,0x0010(r29) | |
− | 0018a5e8: afbf0010 sw r31,0x0010(r29) | + | 0018a5ec: 0c06216e jal 0x001885b8 |{{f/jal|Magical_Evade_Calculation|Magical_Evade_Calculation}} If Abillity is evadeable roll Ability Evade byte against Ability base Hit / Returns r2 |
− | 0018a5ec: 0c06216e jal | + | 0018a5f0: 00000000 nop | |
− | 0018a5f0: 00000000 nop | + | 0018a5f4: 14400018 bne r2,r0,0x0018a658 {{f/Cond|If Attack is not evaded}} |
− | 0018a5f4: | + | 0018a5f8: 00000000 nop | |
− | 0018a5f8: 00000000 nop | + | 0018a5fc: 0c0622a1 jal 0x00188a84 |{{f/jal|MA_%2B_X_without_faith|MA_%2B_X_without_faith}} Set XA ans YA, applies magical modifier (no faith) and compat, uses XA+YA as Hit% - returns r2 |
− | 0018a5fc: 0c0622a1 jal | + | 0018a600: 00000000 nop | |
− | 0018a600: 00000000 nop | + | 0018a604: 14400014 bne r2,r0,0x0018a658 {{f/Cond|If Attack hits}} |
− | 0018a604: 14400014 bne r2,r0, | + | 0018a608: 00000000 nop | |
− | 0018a608: 00000000 nop | + | 0018a60c: 0c061989 jal 0x00186624 |{{f/jal|Calculate_HP%25_damage|Calculate_HP%_damage}} Set Target Current Action HP damage to [Used Ability Y]% of Target max HP |
− | 0018a60c: 0c061989 jal | + | 0018a610: 00000000 nop | |
− | 0018a610: 00000000 nop | + | 0018a614: 0c061bb4 jal 0x00186ed0 |{{f/jal|Weather_Elemental_effects|Weather_Elemental_effects}} +25% HP damage For Thunder and Ice or -25% damage For Fire according to the weather |
− | 0018a614: 0c061bb4 jal | + | 0018a618: 00000000 nop | |
− | 0018a618: 00000000 nop | + | 0018a61c: 0c061bfe jal 0x00186ff8 |{{f/jal|Ability_Elemental%3F|Ability_Elemental}} Checks For Target Elemental resistance/Weakness - Deals with [Oil + Fire] and [Float + Earth] |
− | 0018a61c: 0c061bfe jal | + | 0018a620: 00000000 nop | |
− | 0018a620: 00000000 nop | + | 0018a624: 3c028019 lui r2,0x8019 | |
− | 0018a624: 3c028019 lui r2,0x8019 | + | 0018a628: 8c422d90 lw r2,0x2d90(r2) |{{f/adr|<nowiki>r2 = Target Current Action (TCA) data pointer</nowiki>}} |
− | 0018a628: 8c422d90 lw r2,0x2d90(r2) | + | 0018a62c: 00000000 nop | |
− | 0018a62c: 00000000 nop | + | 0018a630: 90420000 lbu r2,0x0000(r2) |{{f/load|<nowiki>r2 = TCA Hit flag</nowiki>}} |
− | 0018a630: 90420000 lbu r2,0x0000(r2) | + | 0018a634: 00000000 nop | |
− | 0018a634: 00000000 nop | + | 0018a638: 10400007 beq r2,r0,0x0018a658 {{f/Cond|If Attack hits (not canceled by elements)}} |
− | 0018a638: 10400007 beq r2,r0, | + | 0018a63c: 00000000 nop | |
− | 0018a63c: 00000000 nop | + | 0018a640: 0c0621c7 jal 0x0018871c |{{f/jal|Elemental_Absorb_and_status_roll|Elemental_Absorb_and_status_roll}} Turns HP damage into recovery (if element is absorbed) / returns r2 = 0x00 if proc is triggered |
− | 0018a640: 0c0621c7 jal | + | 0018a644: 00000000 nop | |
− | 0018a644: 00000000 nop | + | 0018a648: 14400003 bne r2,r0,0x0018a658 {{f/Cond|If Proc is trigered}} |
− | 0018a648: 14400003 bne r2,r0, | + | 0018a64c: 00000000 nop | |
− | 0018a64c: 00000000 nop | + | 0018a650: 0c061fad jal 0x00187eb4 |{{f/jal|Apply_status_(to_action)_-_(Preserve_hit_status,_evade_type,_hit_%25) |Apply_status_(to_action)_-_(Preserve_hit_status,_evade_type,_hit_%25) }} Update Target Current Action status infliction/Removal |
− | 0018a650: 0c061fad jal | + | 0018a654: 00000000 nop | |
− | 0018a654: 00000000 nop | + | 0018a658: 8fbf0010 lw r31,0x0010(r29) END |
− | 0018a658: 8fbf0010 lw r31,0x0010(r29) | + | 0018a65c: 27bd0018 addiu r29,r29,0x0018 |
− | 0018a65c: | + | 0018a660: 03e00008 jr r31 |
− | 0018a660: 03e00008 jr r31 | ||
0018a664: 00000000 nop | 0018a664: 00000000 nop | ||
+ | === Return location === | ||
+ | '''Battle.bin''' | ||
+ | 0018b97c : [[Pre Formula Setup (FDC)|Pre Formula Setup]] |
Revision as of 20:15, 25 April 2022
0018a5e4: 27bdffe8 addiu r29,r29,-0x0018 | 0018a5e8: afbf0010 sw r31,0x0010(r29) | 0018a5ec: 0c06216e jal 0x001885b8 |-->Magical_Evade_Calculation If Abillity is evadeable roll Ability Evade byte against Ability base Hit / Returns r2 0018a5f0: 00000000 nop | 0018a5f4: 14400018 bne r2,r0,0x0018a658 #If Attack is not evaded 0018a5f8: 00000000 nop | 0018a5fc: 0c0622a1 jal 0x00188a84 |-->MA_%2B_X_without_faith Set XA ans YA, applies magical modifier (no faith) and compat, uses XA+YA as Hit% - returns r2 0018a600: 00000000 nop | 0018a604: 14400014 bne r2,r0,0x0018a658 #If Attack hits 0018a608: 00000000 nop | 0018a60c: 0c061989 jal 0x00186624 |-->Calculate_HP%_damage Set Target Current Action HP damage to [Used Ability Y]% of Target max HP 0018a610: 00000000 nop | 0018a614: 0c061bb4 jal 0x00186ed0 |-->Weather_Elemental_effects +25% HP damage For Thunder and Ice or -25% damage For Fire according to the weather 0018a618: 00000000 nop | 0018a61c: 0c061bfe jal 0x00186ff8 |-->Ability_Elemental Checks For Target Elemental resistance/Weakness - Deals with [Oil + Fire] and [Float + Earth] 0018a620: 00000000 nop | 0018a624: 3c028019 lui r2,0x8019 | 0018a628: 8c422d90 lw r2,0x2d90(r2) |r2 = Target Current Action (TCA) data pointer 0018a62c: 00000000 nop | 0018a630: 90420000 lbu r2,0x0000(r2) |r2 = TCA Hit flag 0018a634: 00000000 nop | 0018a638: 10400007 beq r2,r0,0x0018a658 #If Attack hits (not canceled by elements) 0018a63c: 00000000 nop | 0018a640: 0c0621c7 jal 0x0018871c |-->Elemental_Absorb_and_status_roll Turns HP damage into recovery (if element is absorbed) / returns r2 = 0x00 if proc is triggered 0018a644: 00000000 nop | 0018a648: 14400003 bne r2,r0,0x0018a658 #If Proc is trigered 0018a64c: 00000000 nop | 0018a650: 0c061fad jal 0x00187eb4 |-->Apply_status_(to_action)_-_(Preserve_hit_status,_evade_type,_hit_%25) Update Target Current Action status infliction/Removal 0018a654: 00000000 nop | 0018a658: 8fbf0010 lw r31,0x0010(r29) END 0018a65c: 27bd0018 addiu r29,r29,0x0018 0018a660: 03e00008 jr r31 0018a664: 00000000 nop
Return location
Battle.bin 0018b97c : Pre Formula Setup