@@ -442,7 +442,7 @@ INCLUDE_ASM("asm/us/battle/nonmatchings/battle", func_800A6858);
442442
443443INCLUDE_ASM ("asm/us/battle/nonmatchings/battle" , func_800A68FC );
444444
445- void func_800A6A3C (s32 arg0 , s32 arg1 ) { D_800F5BB8 [arg0 ].raw [ 6 ] |= arg1 ; }
445+ void func_800A6A3C (s32 arg0 , s32 arg1 ) { D_800F5BB8 [arg0 ].unkE |= arg1 ; }
446446
447447INCLUDE_ASM ("asm/us/battle/nonmatchings/battle" , func_800A6A70 );
448448
@@ -695,7 +695,35 @@ INCLUDE_ASM("asm/us/battle/nonmatchings/battle", func_800AD088);
695695
696696INCLUDE_ASM ("asm/us/battle/nonmatchings/battle" , func_800AD0FC );
697697
698- INCLUDE_ASM ("asm/us/battle/nonmatchings/battle" , func_800AD324 );
698+ void func_800AD324 (s32 arg0 , s32 arg1 , s32 arg2 , s32 arg3 ) {
699+ s32 temp_t0 ;
700+ s32 var_a2 ;
701+
702+ var_a2 = arg2 ;
703+ temp_t0 = D_80063014 -> unk220 & 1 ;
704+ if (arg3 & 1 ) {
705+ if (arg1 == D_80063014 -> unk208 ) {
706+ if (D_80063014 -> unk25C < var_a2 ) {
707+ var_a2 = D_80063014 -> unk25C ;
708+ }
709+ }
710+ if (temp_t0 ) {
711+ var_a2 = - var_a2 ;
712+ }
713+ D_800F5BB8 [arg0 ].unk30 -= var_a2 ;
714+ }
715+ if (arg3 & 2 ) {
716+ if (arg1 == D_80063014 -> unk208 ) {
717+ if (D_80063014 -> unk258 < var_a2 ) {
718+ var_a2 = D_80063014 -> unk258 ;
719+ }
720+ }
721+ if (temp_t0 ) {
722+ var_a2 = - var_a2 ;
723+ }
724+ D_800F5BB8 [arg0 ].unk2C -= var_a2 ;
725+ }
726+ }
699727
700728INCLUDE_ASM ("asm/us/battle/nonmatchings/battle" , func_800AD420 );
701729
@@ -836,7 +864,7 @@ void func_800AF380(s32 arg0) { func_800A7254(2, arg0, 0x15, 0xF); }
836864
837865INCLUDE_ASM ("asm/us/battle/nonmatchings/battle" , func_800AF3AC );
838866
839- void func_800AF470 (s32 arg0 ) { D_800F5BB8 [arg0 ].raw [ 0x20 ] = 3 ; }
867+ void func_800AF470 (s32 arg0 ) { D_800F5BB8 [arg0 ].unk28 = 3 ; }
840868
841869INCLUDE_ASM ("asm/us/battle/nonmatchings/battle" , func_800AF494 );
842870
0 commit comments