area_trd_part_3

This commit is contained in:
Ethan Roseman 2021-01-02 20:30:34 +09:00
parent 3cb5feb7ee
commit a697806e00
12 changed files with 113 additions and 212 deletions

View File

@ -21,7 +21,7 @@ glabel func_80218CC0_431660
/* 4316A0 80218D00 0C0B1EAF */ jal get_variable
/* 4316A4 80218D04 26100004 */ addiu $s0, $s0, 4
/* 4316A8 80218D08 44820000 */ mtc1 $v0, $f0
/* 4316AC 80218D0C 00000000 */ nop
/* 4316AC 80218D0C 00000000 */ nop
/* 4316B0 80218D10 46800021 */ cvt.d.w $f0, $f0
/* 4316B4 80218D14 8E110000 */ lw $s1, ($s0)
/* 4316B8 80218D18 26100004 */ addiu $s0, $s0, 4
@ -35,7 +35,7 @@ glabel func_80218CC0_431660
/* 4316D8 80218D38 46220003 */ div.d $f0, $f0, $f2
/* 4316DC 80218D3C 462007A0 */ cvt.s.d $f30, $f0
/* 4316E0 80218D40 4614F502 */ mul.s $f20, $f30, $f20
/* 4316E4 80218D44 00000000 */ nop
/* 4316E4 80218D44 00000000 */ nop
/* 4316E8 80218D48 26100004 */ addiu $s0, $s0, 4
/* 4316EC 80218D4C 8E120000 */ lw $s2, ($s0)
/* 4316F0 80218D50 3C0143B4 */ lui $at, 0x43b4
@ -46,28 +46,28 @@ glabel func_80218CC0_431660
/* 431704 80218D64 4600A306 */ mov.s $f12, $f20
/* 431708 80218D68 3C014100 */ lui $at, 0x4100
/* 43170C 80218D6C 44816000 */ mtc1 $at, $f12
/* 431710 80218D70 00000000 */ nop
/* 431710 80218D70 00000000 */ nop
/* 431714 80218D74 460CA302 */ mul.s $f12, $f20, $f12
/* 431718 80218D78 00000000 */ nop
/* 431718 80218D78 00000000 */ nop
/* 43171C 80218D7C 3C014316 */ lui $at, 0x4316
/* 431720 80218D80 4481E000 */ mtc1 $at, $f28
/* 431724 80218D84 00000000 */ nop
/* 431724 80218D84 00000000 */ nop
/* 431728 80218D88 461C0582 */ mul.s $f22, $f0, $f28
/* 43172C 80218D8C 00000000 */ nop
/* 43172C 80218D8C 00000000 */ nop
/* 431730 80218D90 4480D000 */ mtc1 $zero, $f26
/* 431734 80218D94 0C00A85B */ jal sin_rad
/* 431738 80218D98 461AB580 */ add.s $f22, $f22, $f26
/* 43173C 80218D9C 3C014120 */ lui $at, 0x4120
/* 431740 80218DA0 44811000 */ mtc1 $at, $f2
/* 431744 80218DA4 00000000 */ nop
/* 431744 80218DA4 00000000 */ nop
/* 431748 80218DA8 46020602 */ mul.s $f24, $f0, $f2
/* 43174C 80218DAC 00000000 */ nop
/* 43174C 80218DAC 00000000 */ nop
/* 431750 80218DB0 4600A306 */ mov.s $f12, $f20
/* 431754 80218DB4 0C00A874 */ jal cos_rad
/* 431758 80218DB8 461AC600 */ add.s $f24, $f24, $f26
/* 43175C 80218DBC 0280202D */ daddu $a0, $s4, $zero
/* 431760 80218DC0 461C0502 */ mul.s $f20, $f0, $f28
/* 431764 80218DC4 00000000 */ nop
/* 431764 80218DC4 00000000 */ nop
/* 431768 80218DC8 0220282D */ daddu $a1, $s1, $zero
/* 43176C 80218DCC 4406B000 */ mfc1 $a2, $f22
/* 431770 80218DD0 3C0141A0 */ lui $at, 0x41a0
@ -87,34 +87,34 @@ glabel func_80218CC0_431660
/* 4317A8 80218E08 0240282D */ daddu $a1, $s2, $zero
/* 4317AC 80218E0C 3C0142B4 */ lui $at, 0x42b4
/* 4317B0 80218E10 44810000 */ mtc1 $at, $f0
/* 4317B4 80218E14 00000000 */ nop
/* 4317B4 80218E14 00000000 */ nop
/* 4317B8 80218E18 461E003C */ c.lt.s $f0, $f30
/* 4317BC 80218E1C 00000000 */ nop
/* 4317BC 80218E1C 00000000 */ nop
/* 4317C0 80218E20 4500000B */ bc1f .L80218E50
/* 4317C4 80218E24 0000302D */ daddu $a2, $zero, $zero
/* 4317C8 80218E28 3C014387 */ lui $at, 0x4387
/* 4317CC 80218E2C 44810000 */ mtc1 $at, $f0
/* 4317D0 80218E30 00000000 */ nop
/* 4317D0 80218E30 00000000 */ nop
/* 4317D4 80218E34 4600F03C */ c.lt.s $f30, $f0
/* 4317D8 80218E38 00000000 */ nop
/* 4317D8 80218E38 00000000 */ nop
/* 4317DC 80218E3C 45030001 */ bc1tl .L80218E44
/* 4317E0 80218E40 240600B4 */ addiu $a2, $zero, 0xb4
.L80218E44:
/* 4317E4 80218E44 3C0142B4 */ lui $at, 0x42b4
/* 4317E8 80218E48 44810000 */ mtc1 $at, $f0
/* 4317EC 80218E4C 00000000 */ nop
/* 4317EC 80218E4C 00000000 */ nop
.L80218E50:
/* 4317F0 80218E50 461E0001 */ sub.s $f0, $f0, $f30
/* 4317F4 80218E54 46000005 */ abs.s $f0, $f0
/* 4317F8 80218E58 4600010D */ trunc.w.s $f4, $f0
/* 4317FC 80218E5C 44022000 */ mfc1 $v0, $f4
/* 431800 80218E60 00000000 */ nop
/* 431800 80218E60 00000000 */ nop
/* 431804 80218E64 2842002D */ slti $v0, $v0, 0x2d
/* 431808 80218E68 10400008 */ beqz $v0, .L80218E8C
/* 43180C 80218E6C 00000000 */ nop
/* 43180C 80218E6C 00000000 */ nop
/* 431810 80218E70 3C014234 */ lui $at, 0x4234
/* 431814 80218E74 44810000 */ mtc1 $at, $f0
/* 431818 80218E78 00000000 */ nop
/* 431818 80218E78 00000000 */ nop
/* 43181C 80218E7C 4600F001 */ sub.s $f0, $f30, $f0
/* 431820 80218E80 46000000 */ add.s $f0, $f0, $f0
/* 431824 80218E84 4600010D */ trunc.w.s $f4, $f0
@ -122,23 +122,23 @@ glabel func_80218CC0_431660
.L80218E8C:
/* 43182C 80218E8C 3C014387 */ lui $at, 0x4387
/* 431830 80218E90 44810000 */ mtc1 $at, $f0
/* 431834 80218E94 00000000 */ nop
/* 431834 80218E94 00000000 */ nop
/* 431838 80218E98 461E0001 */ sub.s $f0, $f0, $f30
/* 43183C 80218E9C 46000005 */ abs.s $f0, $f0
/* 431840 80218EA0 4600010D */ trunc.w.s $f4, $f0
/* 431844 80218EA4 44022000 */ mfc1 $v0, $f4
/* 431848 80218EA8 00000000 */ nop
/* 431848 80218EA8 00000000 */ nop
/* 43184C 80218EAC 2842002D */ slti $v0, $v0, 0x2d
/* 431850 80218EB0 1040000C */ beqz $v0, .L80218EE4
/* 431854 80218EB4 0280202D */ daddu $a0, $s4, $zero
/* 431858 80218EB8 3C014361 */ lui $at, 0x4361
/* 43185C 80218EBC 44810000 */ mtc1 $at, $f0
/* 431860 80218EC0 00000000 */ nop
/* 431860 80218EC0 00000000 */ nop
/* 431864 80218EC4 4600F001 */ sub.s $f0, $f30, $f0
/* 431868 80218EC8 46000000 */ add.s $f0, $f0, $f0
/* 43186C 80218ECC 3C014334 */ lui $at, 0x4334
/* 431870 80218ED0 44811000 */ mtc1 $at, $f2
/* 431874 80218ED4 00000000 */ nop
/* 431874 80218ED4 00000000 */ nop
/* 431878 80218ED8 46020000 */ add.s $f0, $f0, $f2
/* 43187C 80218EDC 4600010D */ trunc.w.s $f4, $f0
/* 431880 80218EE0 44062000 */ mfc1 $a2, $f4
@ -160,5 +160,5 @@ glabel func_80218CC0_431660
/* 4318BC 80218F1C 24020002 */ addiu $v0, $zero, 2
/* 4318C0 80218F20 03E00008 */ jr $ra
/* 4318C4 80218F24 27BD0058 */ addiu $sp, $sp, 0x58
/* 4318C8 80218F28 00000000 */ nop
/* 4318CC 80218F2C 00000000 */ nop
/* 4318C8 80218F28 00000000 */ nop
/* 4318CC 80218F2C 00000000 */ nop

View File

@ -1,55 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_80218000_4CF1B0
/* 4CF1B0 80218000 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 4CF1B4 80218004 AFBF0018 */ sw $ra, 0x18($sp)
/* 4CF1B8 80218008 AFB10014 */ sw $s1, 0x14($sp)
/* 4CF1BC 8021800C AFB00010 */ sw $s0, 0x10($sp)
/* 4CF1C0 80218010 8C840148 */ lw $a0, 0x148($a0)
/* 4CF1C4 80218014 0C09A75B */ jal get_actor
/* 4CF1C8 80218018 00A0802D */ daddu $s0, $a1, $zero
/* 4CF1CC 8021801C 12000003 */ beqz $s0, .L8021802C
/* 4CF1D0 80218020 0040882D */ daddu $s1, $v0, $zero
/* 4CF1D4 80218024 3C018022 */ lui $at, %hi(D_80219040)
/* 4CF1D8 80218028 AC209040 */ sw $zero, %lo(D_80219040)($at)
.L8021802C:
/* 4CF1DC 8021802C 3C108022 */ lui $s0, %hi(D_80219040)
/* 4CF1E0 80218030 26109040 */ addiu $s0, $s0, %lo(D_80219040)
/* 4CF1E4 80218034 8E020000 */ lw $v0, ($s0)
/* 4CF1E8 80218038 2442000F */ addiu $v0, $v0, 0xf
/* 4CF1EC 8021803C 44826000 */ mtc1 $v0, $f12
/* 4CF1F0 80218040 00000000 */ nop
/* 4CF1F4 80218044 46806320 */ cvt.s.w $f12, $f12
/* 4CF1F8 80218048 0C00A6C9 */ jal clamp_angle
/* 4CF1FC 8021804C AE020000 */ sw $v0, ($s0)
/* 4CF200 80218050 4600010D */ trunc.w.s $f4, $f0
/* 4CF204 80218054 44022000 */ mfc1 $v0, $f4
/* 4CF208 80218058 3C0140C9 */ lui $at, 0x40c9
/* 4CF20C 8021805C 34210FD0 */ ori $at, $at, 0xfd0
/* 4CF210 80218060 44810000 */ mtc1 $at, $f0
/* 4CF214 80218064 44826000 */ mtc1 $v0, $f12
/* 4CF218 80218068 00000000 */ nop
/* 4CF21C 8021806C 46806320 */ cvt.s.w $f12, $f12
/* 4CF220 80218070 46006302 */ mul.s $f12, $f12, $f0
/* 4CF224 80218074 00000000 */ nop
/* 4CF228 80218078 3C0143B4 */ lui $at, 0x43b4
/* 4CF22C 8021807C 44810000 */ mtc1 $at, $f0
/* 4CF230 80218080 AE020000 */ sw $v0, ($s0)
/* 4CF234 80218084 0C00A85B */ jal sin_rad
/* 4CF238 80218088 46006303 */ div.s $f12, $f12, $f0
/* 4CF23C 8021808C 3C014040 */ lui $at, 0x4040
/* 4CF240 80218090 44811000 */ mtc1 $at, $f2
/* 4CF244 80218094 00000000 */ nop
/* 4CF248 80218098 46020002 */ mul.s $f0, $f0, $f2
/* 4CF24C 8021809C 00000000 */ nop
/* 4CF250 802180A0 4600010D */ trunc.w.s $f4, $f0
/* 4CF254 802180A4 44032000 */ mfc1 $v1, $f4
/* 4CF258 802180A8 00000000 */ nop
/* 4CF25C 802180AC A223019A */ sb $v1, 0x19a($s1)
/* 4CF260 802180B0 8FBF0018 */ lw $ra, 0x18($sp)
/* 4CF264 802180B4 8FB10014 */ lw $s1, 0x14($sp)
/* 4CF268 802180B8 8FB00010 */ lw $s0, 0x10($sp)
/* 4CF26C 802180BC 0000102D */ daddu $v0, $zero, $zero
/* 4CF270 802180C0 03E00008 */ jr $ra
/* 4CF274 802180C4 27BD0020 */ addiu $sp, $sp, 0x20

View File

@ -1,12 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_802180C8_4CF278
/* 4CF278 802180C8 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 4CF27C 802180CC AFBF0010 */ sw $ra, 0x10($sp)
/* 4CF280 802180D0 0C03A698 */ jal status_menu_start_blinking_sp
/* 4CF284 802180D4 00000000 */ nop
/* 4CF288 802180D8 8FBF0010 */ lw $ra, 0x10($sp)
/* 4CF28C 802180DC 24020002 */ addiu $v0, $zero, 2
/* 4CF290 802180E0 03E00008 */ jr $ra
/* 4CF294 802180E4 27BD0018 */ addiu $sp, $sp, 0x18

View File

@ -1,12 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_802180E8_4CF298
/* 4CF298 802180E8 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 4CF29C 802180EC AFBF0010 */ sw $ra, 0x10($sp)
/* 4CF2A0 802180F0 0C03A6A5 */ jal status_menu_stop_blinking_sp
/* 4CF2A4 802180F4 00000000 */ nop
/* 4CF2A8 802180F8 8FBF0010 */ lw $ra, 0x10($sp)
/* 4CF2AC 802180FC 24020002 */ addiu $v0, $zero, 2
/* 4CF2B0 80218100 03E00008 */ jr $ra
/* 4CF2B4 80218104 27BD0018 */ addiu $sp, $sp, 0x18

View File

@ -1,14 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_80218108_4CF2B8
/* 4CF2B8 80218108 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 4CF2BC 8021810C AFBF0010 */ sw $ra, 0x10($sp)
/* 4CF2C0 80218110 0C03A648 */ jal status_menu_start_blinking_hp
/* 4CF2C4 80218114 00000000 */ nop
/* 4CF2C8 80218118 0C03A663 */ jal status_menu_start_blinking_fp
/* 4CF2CC 8021811C 00000000 */ nop
/* 4CF2D0 80218120 8FBF0010 */ lw $ra, 0x10($sp)
/* 4CF2D4 80218124 24020002 */ addiu $v0, $zero, 2
/* 4CF2D8 80218128 03E00008 */ jr $ra
/* 4CF2DC 8021812C 27BD0018 */ addiu $sp, $sp, 0x18

View File

@ -1,14 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_80218130_4CF2E0
/* 4CF2E0 80218130 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 4CF2E4 80218134 AFBF0010 */ sw $ra, 0x10($sp)
/* 4CF2E8 80218138 0C03A659 */ jal status_menu_stop_blinking_hp
/* 4CF2EC 8021813C 00000000 */ nop
/* 4CF2F0 80218140 0C03A674 */ jal status_menu_stop_blinking_fp
/* 4CF2F4 80218144 00000000 */ nop
/* 4CF2F8 80218148 8FBF0010 */ lw $ra, 0x10($sp)
/* 4CF2FC 8021814C 24020002 */ addiu $v0, $zero, 2
/* 4CF300 80218150 03E00008 */ jr $ra
/* 4CF304 80218154 27BD0018 */ addiu $sp, $sp, 0x18

View File

@ -1,10 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_80218158_4CF308
/* 4CF308 80218158 3C02800E */ lui $v0, %hi(gBattleStatus)
/* 4CF30C 8021815C 2442C070 */ addiu $v0, $v0, %lo(gBattleStatus)
/* 4CF310 80218160 A040004C */ sb $zero, 0x4c($v0)
/* 4CF314 80218164 A040005C */ sb $zero, 0x5c($v0)
/* 4CF318 80218168 03E00008 */ jr $ra
/* 4CF31C 8021816C 24020002 */ addiu $v0, $zero, 2

View File

@ -1,23 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_80218170_4CF320
/* 4CF320 80218170 3C06800E */ lui $a2, %hi(gBattleStatus)
/* 4CF324 80218174 24C6C070 */ addiu $a2, $a2, %lo(gBattleStatus)
/* 4CF328 80218178 10A00002 */ beqz $a1, .L80218184
/* 4CF32C 8021817C 2402000A */ addiu $v0, $zero, 0xa
/* 4CF330 80218180 AC820070 */ sw $v0, 0x70($a0)
.L80218184:
/* 4CF334 80218184 8CC20004 */ lw $v0, 4($a2)
/* 4CF338 80218188 2403FFFD */ addiu $v1, $zero, -3
/* 4CF33C 8021818C 00431024 */ and $v0, $v0, $v1
/* 4CF340 80218190 ACC20004 */ sw $v0, 4($a2)
/* 4CF344 80218194 8C820070 */ lw $v0, 0x70($a0)
/* 4CF348 80218198 14400003 */ bnez $v0, .L802181A8
/* 4CF34C 8021819C 2442FFFF */ addiu $v0, $v0, -1
/* 4CF350 802181A0 03E00008 */ jr $ra
/* 4CF354 802181A4 24020002 */ addiu $v0, $zero, 2
.L802181A8:
/* 4CF358 802181A8 AC820070 */ sw $v0, 0x70($a0)
/* 4CF35C 802181AC 03E00008 */ jr $ra
/* 4CF360 802181B0 0000102D */ daddu $v0, $zero, $zero

View File

@ -1,23 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_802181B4_4CF364
/* 4CF364 802181B4 3C06800E */ lui $a2, %hi(gBattleStatus)
/* 4CF368 802181B8 24C6C070 */ addiu $a2, $a2, %lo(gBattleStatus)
/* 4CF36C 802181BC 10A00002 */ beqz $a1, .L802181C8
/* 4CF370 802181C0 2402000A */ addiu $v0, $zero, 0xa
/* 4CF374 802181C4 AC820070 */ sw $v0, 0x70($a0)
.L802181C8:
/* 4CF378 802181C8 8CC20004 */ lw $v0, 4($a2)
/* 4CF37C 802181CC 2403FFFB */ addiu $v1, $zero, -5
/* 4CF380 802181D0 00431024 */ and $v0, $v0, $v1
/* 4CF384 802181D4 ACC20004 */ sw $v0, 4($a2)
/* 4CF388 802181D8 8C820070 */ lw $v0, 0x70($a0)
/* 4CF38C 802181DC 14400003 */ bnez $v0, .L802181EC
/* 4CF390 802181E0 2442FFFF */ addiu $v0, $v0, -1
/* 4CF394 802181E4 03E00008 */ jr $ra
/* 4CF398 802181E8 24020002 */ addiu $v0, $zero, 2
.L802181EC:
/* 4CF39C 802181EC AC820070 */ sw $v0, 0x70($a0)
/* 4CF3A0 802181F0 03E00008 */ jr $ra
/* 4CF3A4 802181F4 0000102D */ daddu $v0, $zero, $zero

View File

@ -1,14 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_802181F8_4CF3A8
/* 4CF3A8 802181F8 3C038011 */ lui $v1, %hi(gPlayerData)
/* 4CF3AC 802181FC 2463F290 */ addiu $v1, $v1, %lo(gPlayerData)
/* 4CF3B0 80218200 94620290 */ lhu $v0, 0x290($v1)
/* 4CF3B4 80218204 24420020 */ addiu $v0, $v0, 0x20
/* 4CF3B8 80218208 A4620290 */ sh $v0, 0x290($v1)
/* 4CF3BC 8021820C 03E00008 */ jr $ra
/* 4CF3C0 80218210 24020002 */ addiu $v0, $zero, 2
/* 4CF3C4 80218214 00000000 */ nop
/* 4CF3C8 80218218 00000000 */ nop
/* 4CF3CC 8021821C 00000000 */ nop

View File

@ -528,9 +528,13 @@ typedef struct BattleStatus {
/* 0x004 */ s32 flags2;
/* 0x008 */ s32 varTable[16];
/* 0x048 */ u8 currentSubmenu;
/* 0x049 */ char unk_49[10];
/* 0x049 */ char unk_49[3];
/* 0x04C */ s8 unk_4C;
/* 0x04D */ char unk_4D[6];
/* 0x053 */ u8 stratsLastCursorPos;
/* 0x054 */ char unk_54[28];
/* 0x054 */ char unk_54[8];
/* 0x05C */ s8 unk_5C;
/* 0x05D */ char unk_5D[19];
/* 0x070 */ s16 unk_70;
/* 0x072 */ char unk_72[2];
/* 0x074 */ s32 unk_74;
@ -1272,7 +1276,8 @@ typedef struct Actor {
/* 0x196 */ s8 unk_196;
/* 0x197 */ s8 unk_197;
/* 0x198 */ Vec2b unk_198;
/* 0x19A */ char unk_19A[2];
/* 0x19A */ s8 unk_19A;
/* 0x019B */ char unk_19B[1];
/* 0x19C */ s32 actorTypeData1[6]; /* 4 = jump sound */
/* 0x1B4 */ s16 actorTypeData1b[2];
/* 0x1B8 */ s8 currentHP;

View File

@ -2,20 +2,93 @@
#define NAMESPACE b_area_trd_part_3
INCLUDE_ASM(s32, "battle/area_trd_part_3/4CF1B0", func_80218000_4CF1B0);
extern s32 D_80219040;
INCLUDE_ASM(s32, "battle/area_trd_part_3/4CF1B0", func_802180C8_4CF278);
ApiStatus func_80218000_4CF1B0(ScriptInstance* script, s32 isInitialCall) {
Actor* actor = get_actor(script->owner1.actorID);
s32* sym;
INCLUDE_ASM(s32, "battle/area_trd_part_3/4CF1B0", func_802180E8_4CF298);
if (isInitialCall) {
D_80219040 = 0;
}
INCLUDE_ASM(s32, "battle/area_trd_part_3/4CF1B0", func_80218108_4CF2B8);
sym = &D_80219040;
*sym += 15;
*sym = clamp_angle(*sym);
actor->unk_19A = sin_rad(*sym * TAU / 360.0f) * 3.0f;
INCLUDE_ASM(s32, "battle/area_trd_part_3/4CF1B0", func_80218130_4CF2E0);
return ApiStatus_BLOCK;
}
INCLUDE_ASM(s32, "battle/area_trd_part_3/4CF1B0", func_80218158_4CF308);
ApiStatus func_802180C8_4CF278(ScriptInstance* script, s32 isInitialCall) {
status_menu_start_blinking_sp();
return ApiStatus_DONE2;
}
INCLUDE_ASM(s32, "battle/area_trd_part_3/4CF1B0", func_80218170_4CF320);
ApiStatus func_802180E8_4CF298(ScriptInstance* script, s32 isInitialCall) {
status_menu_stop_blinking_sp();
return ApiStatus_DONE2;
}
INCLUDE_ASM(s32, "battle/area_trd_part_3/4CF1B0", func_802181B4_4CF364);
ApiStatus func_80218108_4CF2B8(ScriptInstance* script, s32 isInitialCall) {
status_menu_start_blinking_hp();
status_menu_start_blinking_fp();
return ApiStatus_DONE2;
}
INCLUDE_ASM(s32, "battle/area_trd_part_3/4CF1B0", func_802181F8_4CF3A8);
ApiStatus func_80218130_4CF2E0(ScriptInstance* script, s32 isInitialCall) {
status_menu_stop_blinking_hp();
status_menu_stop_blinking_fp();
return ApiStatus_DONE2;
}
ApiStatus func_80218158_4CF308(ScriptInstance* script, s32 isInitialCall) {
BattleStatus* battleStatus = BATTLE_STATUS;
battleStatus->unk_4C = 0;
battleStatus->unk_5C = 0;
return ApiStatus_DONE2;
}
ApiStatus func_80218170_4CF320(ScriptInstance* script, s32 isInitialCall) {
BattleStatus* battleStatus = BATTLE_STATUS;
if (isInitialCall) {
script->functionTemp[0].s = 10;
}
battleStatus->flags2 &= ~0x2;
if (script->functionTemp[0].s != 0) {
script->functionTemp[0].s--;
return ApiStatus_BLOCK;
}
return ApiStatus_DONE2;
}
ApiStatus func_802181B4_4CF364(ScriptInstance* script, s32 isInitialCall) {
BattleStatus* battleStatus = BATTLE_STATUS;
if (isInitialCall) {
script->functionTemp[0].s = 10;
}
battleStatus->flags2 &= ~0x4;
if (script->functionTemp[0].s != 0) {
script->functionTemp[0].s--;
return ApiStatus_BLOCK;
}
return ApiStatus_DONE2;
}
ApiStatus func_802181F8_4CF3A8(ScriptInstance* script, s32 isInitialCall) {
PlayerData* playerData = PLAYER_DATA;
playerData->specialBarsFilled += 32;
return ApiStatus_DONE2;
}