UnkNpcAIFunc9

This commit is contained in:
Ethan Roseman 2020-11-22 11:36:35 -05:00
parent e8774ab163
commit ccde4308bc
31 changed files with 36 additions and 470 deletions

View File

@ -1,45 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_80240998_910048
/* 910048 80240998 27BDFFD8 */ addiu $sp, $sp, -0x28
/* 91004C 8024099C AFB3001C */ sw $s3, 0x1c($sp)
/* 910050 802409A0 0080982D */ daddu $s3, $a0, $zero
/* 910054 802409A4 AFBF0020 */ sw $ra, 0x20($sp)
/* 910058 802409A8 AFB20018 */ sw $s2, 0x18($sp)
/* 91005C 802409AC AFB10014 */ sw $s1, 0x14($sp)
/* 910060 802409B0 AFB00010 */ sw $s0, 0x10($sp)
/* 910064 802409B4 8E720148 */ lw $s2, 0x148($s3)
/* 910068 802409B8 0C00EABB */ jal get_npc_unsafe
/* 91006C 802409BC 86440008 */ lh $a0, 8($s2)
/* 910070 802409C0 86440008 */ lh $a0, 8($s2)
/* 910074 802409C4 0040882D */ daddu $s1, $v0, $zero
/* 910078 802409C8 0C00FB3A */ jal get_enemy
/* 91007C 802409CC 24840001 */ addiu $a0, $a0, 1
/* 910080 802409D0 0040802D */ daddu $s0, $v0, $zero
/* 910084 802409D4 0C00EABB */ jal get_npc_unsafe
/* 910088 802409D8 86040008 */ lh $a0, 8($s0)
/* 91008C 802409DC C62C0038 */ lwc1 $f12, 0x38($s1)
/* 910090 802409E0 C62E0040 */ lwc1 $f14, 0x40($s1)
/* 910094 802409E4 8C460038 */ lw $a2, 0x38($v0)
/* 910098 802409E8 0C00A720 */ jal atan2
/* 91009C 802409EC 8C470040 */ lw $a3, 0x40($v0)
/* 9100A0 802409F0 E620000C */ swc1 $f0, 0xc($s1)
/* 9100A4 802409F4 8E02006C */ lw $v0, 0x6c($s0)
/* 9100A8 802409F8 14400008 */ bnez $v0, .L80240A1C
/* 9100AC 802409FC 00000000 */ nop
/* 9100B0 80240A00 8E4200CC */ lw $v0, 0xcc($s2)
/* 9100B4 80240A04 8C420000 */ lw $v0, ($v0)
/* 9100B8 80240A08 AE220028 */ sw $v0, 0x28($s1)
/* 9100BC 80240A0C 96420076 */ lhu $v0, 0x76($s2)
/* 9100C0 80240A10 A622008E */ sh $v0, 0x8e($s1)
/* 9100C4 80240A14 24020021 */ addiu $v0, $zero, 0x21
/* 9100C8 80240A18 AE620070 */ sw $v0, 0x70($s3)
.L80240A1C:
/* 9100CC 80240A1C 8FBF0020 */ lw $ra, 0x20($sp)
/* 9100D0 80240A20 8FB3001C */ lw $s3, 0x1c($sp)
/* 9100D4 80240A24 8FB20018 */ lw $s2, 0x18($sp)
/* 9100D8 80240A28 8FB10014 */ lw $s1, 0x14($sp)
/* 9100DC 80240A2C 8FB00010 */ lw $s0, 0x10($sp)
/* 9100E0 80240A30 03E00008 */ jr $ra
/* 9100E4 80240A34 27BD0028 */ addiu $sp, $sp, 0x28

View File

@ -190,7 +190,7 @@ glabel func_80241F6C_91161C
/* 9118E0 80242230 0260202D */ daddu $a0, $s3, $zero
/* 9118E4 80242234 08090899 */ j .L80242264
/* 9118E8 80242238 00000000 */ nop
/* 9118EC 8024223C 0C090266 */ jal func_80240998_910048
/* 9118EC 8024223C 0C090266 */ jal UnkNpcAIFunc9
/* 9118F0 80242240 0260202D */ daddu $a0, $s3, $zero
/* 9118F4 80242244 08090899 */ j .L80242264
/* 9118F8 80242248 00000000 */ nop

View File

@ -1,45 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_80240518_A4F518
/* A4F518 80240518 27BDFFD8 */ addiu $sp, $sp, -0x28
/* A4F51C 8024051C AFB3001C */ sw $s3, 0x1c($sp)
/* A4F520 80240520 0080982D */ daddu $s3, $a0, $zero
/* A4F524 80240524 AFBF0020 */ sw $ra, 0x20($sp)
/* A4F528 80240528 AFB20018 */ sw $s2, 0x18($sp)
/* A4F52C 8024052C AFB10014 */ sw $s1, 0x14($sp)
/* A4F530 80240530 AFB00010 */ sw $s0, 0x10($sp)
/* A4F534 80240534 8E720148 */ lw $s2, 0x148($s3)
/* A4F538 80240538 0C00EABB */ jal get_npc_unsafe
/* A4F53C 8024053C 86440008 */ lh $a0, 8($s2)
/* A4F540 80240540 86440008 */ lh $a0, 8($s2)
/* A4F544 80240544 0040882D */ daddu $s1, $v0, $zero
/* A4F548 80240548 0C00FB3A */ jal get_enemy
/* A4F54C 8024054C 24840001 */ addiu $a0, $a0, 1
/* A4F550 80240550 0040802D */ daddu $s0, $v0, $zero
/* A4F554 80240554 0C00EABB */ jal get_npc_unsafe
/* A4F558 80240558 86040008 */ lh $a0, 8($s0)
/* A4F55C 8024055C C62C0038 */ lwc1 $f12, 0x38($s1)
/* A4F560 80240560 C62E0040 */ lwc1 $f14, 0x40($s1)
/* A4F564 80240564 8C460038 */ lw $a2, 0x38($v0)
/* A4F568 80240568 0C00A720 */ jal atan2
/* A4F56C 8024056C 8C470040 */ lw $a3, 0x40($v0)
/* A4F570 80240570 E620000C */ swc1 $f0, 0xc($s1)
/* A4F574 80240574 8E02006C */ lw $v0, 0x6c($s0)
/* A4F578 80240578 14400008 */ bnez $v0, .L8024059C
/* A4F57C 8024057C 00000000 */ nop
/* A4F580 80240580 8E4200CC */ lw $v0, 0xcc($s2)
/* A4F584 80240584 8C420000 */ lw $v0, ($v0)
/* A4F588 80240588 AE220028 */ sw $v0, 0x28($s1)
/* A4F58C 8024058C 96420076 */ lhu $v0, 0x76($s2)
/* A4F590 80240590 A622008E */ sh $v0, 0x8e($s1)
/* A4F594 80240594 24020021 */ addiu $v0, $zero, 0x21
/* A4F598 80240598 AE620070 */ sw $v0, 0x70($s3)
.L8024059C:
/* A4F59C 8024059C 8FBF0020 */ lw $ra, 0x20($sp)
/* A4F5A0 802405A0 8FB3001C */ lw $s3, 0x1c($sp)
/* A4F5A4 802405A4 8FB20018 */ lw $s2, 0x18($sp)
/* A4F5A8 802405A8 8FB10014 */ lw $s1, 0x14($sp)
/* A4F5AC 802405AC 8FB00010 */ lw $s0, 0x10($sp)
/* A4F5B0 802405B0 03E00008 */ jr $ra
/* A4F5B4 802405B4 27BD0028 */ addiu $sp, $sp, 0x28

View File

@ -190,7 +190,7 @@ glabel func_80240F94_A4FF94
/* A50258 80241258 0260202D */ daddu $a0, $s3, $zero
/* A5025C 8024125C 080904A3 */ j .L8024128C
/* A50260 80241260 00000000 */ nop
/* A50264 80241264 0C090146 */ jal func_80240518_A4F518
/* A50264 80241264 0C090146 */ jal UnkNpcAIFunc9
/* A50268 80241268 0260202D */ daddu $a0, $s3, $zero
/* A5026C 8024126C 080904A3 */ j .L8024128C
/* A50270 80241270 00000000 */ nop

View File

@ -1,45 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_80240788_A93EC8
/* A93EC8 80240788 27BDFFD8 */ addiu $sp, $sp, -0x28
/* A93ECC 8024078C AFB3001C */ sw $s3, 0x1c($sp)
/* A93ED0 80240790 0080982D */ daddu $s3, $a0, $zero
/* A93ED4 80240794 AFBF0020 */ sw $ra, 0x20($sp)
/* A93ED8 80240798 AFB20018 */ sw $s2, 0x18($sp)
/* A93EDC 8024079C AFB10014 */ sw $s1, 0x14($sp)
/* A93EE0 802407A0 AFB00010 */ sw $s0, 0x10($sp)
/* A93EE4 802407A4 8E720148 */ lw $s2, 0x148($s3)
/* A93EE8 802407A8 0C00EABB */ jal get_npc_unsafe
/* A93EEC 802407AC 86440008 */ lh $a0, 8($s2)
/* A93EF0 802407B0 86440008 */ lh $a0, 8($s2)
/* A93EF4 802407B4 0040882D */ daddu $s1, $v0, $zero
/* A93EF8 802407B8 0C00FB3A */ jal get_enemy
/* A93EFC 802407BC 24840001 */ addiu $a0, $a0, 1
/* A93F00 802407C0 0040802D */ daddu $s0, $v0, $zero
/* A93F04 802407C4 0C00EABB */ jal get_npc_unsafe
/* A93F08 802407C8 86040008 */ lh $a0, 8($s0)
/* A93F0C 802407CC C62C0038 */ lwc1 $f12, 0x38($s1)
/* A93F10 802407D0 C62E0040 */ lwc1 $f14, 0x40($s1)
/* A93F14 802407D4 8C460038 */ lw $a2, 0x38($v0)
/* A93F18 802407D8 0C00A720 */ jal atan2
/* A93F1C 802407DC 8C470040 */ lw $a3, 0x40($v0)
/* A93F20 802407E0 E620000C */ swc1 $f0, 0xc($s1)
/* A93F24 802407E4 8E02006C */ lw $v0, 0x6c($s0)
/* A93F28 802407E8 14400008 */ bnez $v0, .L8024080C
/* A93F2C 802407EC 00000000 */ nop
/* A93F30 802407F0 8E4200CC */ lw $v0, 0xcc($s2)
/* A93F34 802407F4 8C420000 */ lw $v0, ($v0)
/* A93F38 802407F8 AE220028 */ sw $v0, 0x28($s1)
/* A93F3C 802407FC 96420076 */ lhu $v0, 0x76($s2)
/* A93F40 80240800 A622008E */ sh $v0, 0x8e($s1)
/* A93F44 80240804 24020021 */ addiu $v0, $zero, 0x21
/* A93F48 80240808 AE620070 */ sw $v0, 0x70($s3)
.L8024080C:
/* A93F4C 8024080C 8FBF0020 */ lw $ra, 0x20($sp)
/* A93F50 80240810 8FB3001C */ lw $s3, 0x1c($sp)
/* A93F54 80240814 8FB20018 */ lw $s2, 0x18($sp)
/* A93F58 80240818 8FB10014 */ lw $s1, 0x14($sp)
/* A93F5C 8024081C 8FB00010 */ lw $s0, 0x10($sp)
/* A93F60 80240820 03E00008 */ jr $ra
/* A93F64 80240824 27BD0028 */ addiu $sp, $sp, 0x28

View File

@ -190,7 +190,7 @@ glabel func_80241204_A94944
/* A94C08 802414C8 0260202D */ daddu $a0, $s3, $zero
/* A94C0C 802414CC 0809053F */ j .L802414FC
/* A94C10 802414D0 00000000 */ nop
/* A94C14 802414D4 0C0901E2 */ jal func_80240788_A93EC8
/* A94C14 802414D4 0C0901E2 */ jal UnkNpcAIFunc9
/* A94C18 802414D8 0260202D */ daddu $a0, $s3, $zero
/* A94C1C 802414DC 0809053F */ j .L802414FC
/* A94C20 802414E0 00000000 */ nop

View File

@ -1,45 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_802405E8_A99B78
/* A99B78 802405E8 27BDFFD8 */ addiu $sp, $sp, -0x28
/* A99B7C 802405EC AFB3001C */ sw $s3, 0x1c($sp)
/* A99B80 802405F0 0080982D */ daddu $s3, $a0, $zero
/* A99B84 802405F4 AFBF0020 */ sw $ra, 0x20($sp)
/* A99B88 802405F8 AFB20018 */ sw $s2, 0x18($sp)
/* A99B8C 802405FC AFB10014 */ sw $s1, 0x14($sp)
/* A99B90 80240600 AFB00010 */ sw $s0, 0x10($sp)
/* A99B94 80240604 8E720148 */ lw $s2, 0x148($s3)
/* A99B98 80240608 0C00EABB */ jal get_npc_unsafe
/* A99B9C 8024060C 86440008 */ lh $a0, 8($s2)
/* A99BA0 80240610 86440008 */ lh $a0, 8($s2)
/* A99BA4 80240614 0040882D */ daddu $s1, $v0, $zero
/* A99BA8 80240618 0C00FB3A */ jal get_enemy
/* A99BAC 8024061C 24840001 */ addiu $a0, $a0, 1
/* A99BB0 80240620 0040802D */ daddu $s0, $v0, $zero
/* A99BB4 80240624 0C00EABB */ jal get_npc_unsafe
/* A99BB8 80240628 86040008 */ lh $a0, 8($s0)
/* A99BBC 8024062C C62C0038 */ lwc1 $f12, 0x38($s1)
/* A99BC0 80240630 C62E0040 */ lwc1 $f14, 0x40($s1)
/* A99BC4 80240634 8C460038 */ lw $a2, 0x38($v0)
/* A99BC8 80240638 0C00A720 */ jal atan2
/* A99BCC 8024063C 8C470040 */ lw $a3, 0x40($v0)
/* A99BD0 80240640 E620000C */ swc1 $f0, 0xc($s1)
/* A99BD4 80240644 8E02006C */ lw $v0, 0x6c($s0)
/* A99BD8 80240648 14400008 */ bnez $v0, .L8024066C
/* A99BDC 8024064C 00000000 */ nop
/* A99BE0 80240650 8E4200CC */ lw $v0, 0xcc($s2)
/* A99BE4 80240654 8C420000 */ lw $v0, ($v0)
/* A99BE8 80240658 AE220028 */ sw $v0, 0x28($s1)
/* A99BEC 8024065C 96420076 */ lhu $v0, 0x76($s2)
/* A99BF0 80240660 A622008E */ sh $v0, 0x8e($s1)
/* A99BF4 80240664 24020021 */ addiu $v0, $zero, 0x21
/* A99BF8 80240668 AE620070 */ sw $v0, 0x70($s3)
.L8024066C:
/* A99BFC 8024066C 8FBF0020 */ lw $ra, 0x20($sp)
/* A99C00 80240670 8FB3001C */ lw $s3, 0x1c($sp)
/* A99C04 80240674 8FB20018 */ lw $s2, 0x18($sp)
/* A99C08 80240678 8FB10014 */ lw $s1, 0x14($sp)
/* A99C0C 8024067C 8FB00010 */ lw $s0, 0x10($sp)
/* A99C10 80240680 03E00008 */ jr $ra
/* A99C14 80240684 27BD0028 */ addiu $sp, $sp, 0x28

View File

@ -190,7 +190,7 @@ glabel func_80241064_A9A5F4
/* A9A8B8 80241328 0260202D */ daddu $a0, $s3, $zero
/* A9A8BC 8024132C 080904D7 */ j .L8024135C
/* A9A8C0 80241330 00000000 */ nop
/* A9A8C4 80241334 0C09017A */ jal func_802405E8_A99B78
/* A9A8C4 80241334 0C09017A */ jal UnkNpcAIFunc9
/* A9A8C8 80241338 0260202D */ daddu $a0, $s3, $zero
/* A9A8CC 8024133C 080904D7 */ j .L8024135C
/* A9A8D0 80241340 00000000 */ nop

View File

@ -1,45 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_802405E8_A9F328
/* A9F328 802405E8 27BDFFD8 */ addiu $sp, $sp, -0x28
/* A9F32C 802405EC AFB3001C */ sw $s3, 0x1c($sp)
/* A9F330 802405F0 0080982D */ daddu $s3, $a0, $zero
/* A9F334 802405F4 AFBF0020 */ sw $ra, 0x20($sp)
/* A9F338 802405F8 AFB20018 */ sw $s2, 0x18($sp)
/* A9F33C 802405FC AFB10014 */ sw $s1, 0x14($sp)
/* A9F340 80240600 AFB00010 */ sw $s0, 0x10($sp)
/* A9F344 80240604 8E720148 */ lw $s2, 0x148($s3)
/* A9F348 80240608 0C00EABB */ jal get_npc_unsafe
/* A9F34C 8024060C 86440008 */ lh $a0, 8($s2)
/* A9F350 80240610 86440008 */ lh $a0, 8($s2)
/* A9F354 80240614 0040882D */ daddu $s1, $v0, $zero
/* A9F358 80240618 0C00FB3A */ jal get_enemy
/* A9F35C 8024061C 24840001 */ addiu $a0, $a0, 1
/* A9F360 80240620 0040802D */ daddu $s0, $v0, $zero
/* A9F364 80240624 0C00EABB */ jal get_npc_unsafe
/* A9F368 80240628 86040008 */ lh $a0, 8($s0)
/* A9F36C 8024062C C62C0038 */ lwc1 $f12, 0x38($s1)
/* A9F370 80240630 C62E0040 */ lwc1 $f14, 0x40($s1)
/* A9F374 80240634 8C460038 */ lw $a2, 0x38($v0)
/* A9F378 80240638 0C00A720 */ jal atan2
/* A9F37C 8024063C 8C470040 */ lw $a3, 0x40($v0)
/* A9F380 80240640 E620000C */ swc1 $f0, 0xc($s1)
/* A9F384 80240644 8E02006C */ lw $v0, 0x6c($s0)
/* A9F388 80240648 14400008 */ bnez $v0, .L8024066C
/* A9F38C 8024064C 00000000 */ nop
/* A9F390 80240650 8E4200CC */ lw $v0, 0xcc($s2)
/* A9F394 80240654 8C420000 */ lw $v0, ($v0)
/* A9F398 80240658 AE220028 */ sw $v0, 0x28($s1)
/* A9F39C 8024065C 96420076 */ lhu $v0, 0x76($s2)
/* A9F3A0 80240660 A622008E */ sh $v0, 0x8e($s1)
/* A9F3A4 80240664 24020021 */ addiu $v0, $zero, 0x21
/* A9F3A8 80240668 AE620070 */ sw $v0, 0x70($s3)
.L8024066C:
/* A9F3AC 8024066C 8FBF0020 */ lw $ra, 0x20($sp)
/* A9F3B0 80240670 8FB3001C */ lw $s3, 0x1c($sp)
/* A9F3B4 80240674 8FB20018 */ lw $s2, 0x18($sp)
/* A9F3B8 80240678 8FB10014 */ lw $s1, 0x14($sp)
/* A9F3BC 8024067C 8FB00010 */ lw $s0, 0x10($sp)
/* A9F3C0 80240680 03E00008 */ jr $ra
/* A9F3C4 80240684 27BD0028 */ addiu $sp, $sp, 0x28

View File

@ -190,7 +190,7 @@ glabel func_80241064_A9FDA4
/* AA0068 80241328 0260202D */ daddu $a0, $s3, $zero
/* AA006C 8024132C 080904D7 */ j .L8024135C
/* AA0070 80241330 00000000 */ nop
/* AA0074 80241334 0C09017A */ jal func_802405E8_A9F328
/* AA0074 80241334 0C09017A */ jal UnkNpcAIFunc9
/* AA0078 80241338 0260202D */ daddu $a0, $s3, $zero
/* AA007C 8024133C 080904D7 */ j .L8024135C
/* AA0080 80241340 00000000 */ nop

View File

@ -1,45 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_80240478_A60E48
/* A60E48 80240478 27BDFFD8 */ addiu $sp, $sp, -0x28
/* A60E4C 8024047C AFB3001C */ sw $s3, 0x1c($sp)
/* A60E50 80240480 0080982D */ daddu $s3, $a0, $zero
/* A60E54 80240484 AFBF0020 */ sw $ra, 0x20($sp)
/* A60E58 80240488 AFB20018 */ sw $s2, 0x18($sp)
/* A60E5C 8024048C AFB10014 */ sw $s1, 0x14($sp)
/* A60E60 80240490 AFB00010 */ sw $s0, 0x10($sp)
/* A60E64 80240494 8E720148 */ lw $s2, 0x148($s3)
/* A60E68 80240498 0C00EABB */ jal get_npc_unsafe
/* A60E6C 8024049C 86440008 */ lh $a0, 8($s2)
/* A60E70 802404A0 86440008 */ lh $a0, 8($s2)
/* A60E74 802404A4 0040882D */ daddu $s1, $v0, $zero
/* A60E78 802404A8 0C00FB3A */ jal get_enemy
/* A60E7C 802404AC 24840001 */ addiu $a0, $a0, 1
/* A60E80 802404B0 0040802D */ daddu $s0, $v0, $zero
/* A60E84 802404B4 0C00EABB */ jal get_npc_unsafe
/* A60E88 802404B8 86040008 */ lh $a0, 8($s0)
/* A60E8C 802404BC C62C0038 */ lwc1 $f12, 0x38($s1)
/* A60E90 802404C0 C62E0040 */ lwc1 $f14, 0x40($s1)
/* A60E94 802404C4 8C460038 */ lw $a2, 0x38($v0)
/* A60E98 802404C8 0C00A720 */ jal atan2
/* A60E9C 802404CC 8C470040 */ lw $a3, 0x40($v0)
/* A60EA0 802404D0 E620000C */ swc1 $f0, 0xc($s1)
/* A60EA4 802404D4 8E02006C */ lw $v0, 0x6c($s0)
/* A60EA8 802404D8 14400008 */ bnez $v0, .L802404FC
/* A60EAC 802404DC 00000000 */ nop
/* A60EB0 802404E0 8E4200CC */ lw $v0, 0xcc($s2)
/* A60EB4 802404E4 8C420000 */ lw $v0, ($v0)
/* A60EB8 802404E8 AE220028 */ sw $v0, 0x28($s1)
/* A60EBC 802404EC 96420076 */ lhu $v0, 0x76($s2)
/* A60EC0 802404F0 A622008E */ sh $v0, 0x8e($s1)
/* A60EC4 802404F4 24020021 */ addiu $v0, $zero, 0x21
/* A60EC8 802404F8 AE620070 */ sw $v0, 0x70($s3)
.L802404FC:
/* A60ECC 802404FC 8FBF0020 */ lw $ra, 0x20($sp)
/* A60ED0 80240500 8FB3001C */ lw $s3, 0x1c($sp)
/* A60ED4 80240504 8FB20018 */ lw $s2, 0x18($sp)
/* A60ED8 80240508 8FB10014 */ lw $s1, 0x14($sp)
/* A60EDC 8024050C 8FB00010 */ lw $s0, 0x10($sp)
/* A60EE0 80240510 03E00008 */ jr $ra
/* A60EE4 80240514 27BD0028 */ addiu $sp, $sp, 0x28

View File

@ -190,7 +190,7 @@ glabel func_80240EF4_A618C4
/* A61B88 802411B8 0260202D */ daddu $a0, $s3, $zero
/* A61B8C 802411BC 0809047B */ j .L802411EC
/* A61B90 802411C0 00000000 */ nop
/* A61B94 802411C4 0C09011E */ jal func_80240478_A60E48
/* A61B94 802411C4 0C09011E */ jal UnkNpcAIFunc9
/* A61B98 802411C8 0260202D */ daddu $a0, $s3, $zero
/* A61B9C 802411CC 0809047B */ j .L802411EC
/* A61BA0 802411D0 00000000 */ nop

View File

@ -1,45 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_80240558_A67658
/* A67658 80240558 27BDFFD8 */ addiu $sp, $sp, -0x28
/* A6765C 8024055C AFB3001C */ sw $s3, 0x1c($sp)
/* A67660 80240560 0080982D */ daddu $s3, $a0, $zero
/* A67664 80240564 AFBF0020 */ sw $ra, 0x20($sp)
/* A67668 80240568 AFB20018 */ sw $s2, 0x18($sp)
/* A6766C 8024056C AFB10014 */ sw $s1, 0x14($sp)
/* A67670 80240570 AFB00010 */ sw $s0, 0x10($sp)
/* A67674 80240574 8E720148 */ lw $s2, 0x148($s3)
/* A67678 80240578 0C00EABB */ jal get_npc_unsafe
/* A6767C 8024057C 86440008 */ lh $a0, 8($s2)
/* A67680 80240580 86440008 */ lh $a0, 8($s2)
/* A67684 80240584 0040882D */ daddu $s1, $v0, $zero
/* A67688 80240588 0C00FB3A */ jal get_enemy
/* A6768C 8024058C 24840001 */ addiu $a0, $a0, 1
/* A67690 80240590 0040802D */ daddu $s0, $v0, $zero
/* A67694 80240594 0C00EABB */ jal get_npc_unsafe
/* A67698 80240598 86040008 */ lh $a0, 8($s0)
/* A6769C 8024059C C62C0038 */ lwc1 $f12, 0x38($s1)
/* A676A0 802405A0 C62E0040 */ lwc1 $f14, 0x40($s1)
/* A676A4 802405A4 8C460038 */ lw $a2, 0x38($v0)
/* A676A8 802405A8 0C00A720 */ jal atan2
/* A676AC 802405AC 8C470040 */ lw $a3, 0x40($v0)
/* A676B0 802405B0 E620000C */ swc1 $f0, 0xc($s1)
/* A676B4 802405B4 8E02006C */ lw $v0, 0x6c($s0)
/* A676B8 802405B8 14400008 */ bnez $v0, .L802405DC
/* A676BC 802405BC 00000000 */ nop
/* A676C0 802405C0 8E4200CC */ lw $v0, 0xcc($s2)
/* A676C4 802405C4 8C420000 */ lw $v0, ($v0)
/* A676C8 802405C8 AE220028 */ sw $v0, 0x28($s1)
/* A676CC 802405CC 96420076 */ lhu $v0, 0x76($s2)
/* A676D0 802405D0 A622008E */ sh $v0, 0x8e($s1)
/* A676D4 802405D4 24020021 */ addiu $v0, $zero, 0x21
/* A676D8 802405D8 AE620070 */ sw $v0, 0x70($s3)
.L802405DC:
/* A676DC 802405DC 8FBF0020 */ lw $ra, 0x20($sp)
/* A676E0 802405E0 8FB3001C */ lw $s3, 0x1c($sp)
/* A676E4 802405E4 8FB20018 */ lw $s2, 0x18($sp)
/* A676E8 802405E8 8FB10014 */ lw $s1, 0x14($sp)
/* A676EC 802405EC 8FB00010 */ lw $s0, 0x10($sp)
/* A676F0 802405F0 03E00008 */ jr $ra
/* A676F4 802405F4 27BD0028 */ addiu $sp, $sp, 0x28

View File

@ -190,7 +190,7 @@ glabel func_80240FD4_A680D4
/* A68398 80241298 0260202D */ daddu $a0, $s3, $zero
/* A6839C 8024129C 080904B3 */ j .L802412CC
/* A683A0 802412A0 00000000 */ nop
/* A683A4 802412A4 0C090156 */ jal func_80240558_A67658
/* A683A4 802412A4 0C090156 */ jal UnkNpcAIFunc9
/* A683A8 802412A8 0260202D */ daddu $a0, $s3, $zero
/* A683AC 802412AC 080904B3 */ j .L802412CC
/* A683B0 802412B0 00000000 */ nop

View File

@ -1,45 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_80241DC0_D9F290
/* D9F290 80241DC0 27BDFFD8 */ addiu $sp, $sp, -0x28
/* D9F294 80241DC4 AFB3001C */ sw $s3, 0x1c($sp)
/* D9F298 80241DC8 0080982D */ daddu $s3, $a0, $zero
/* D9F29C 80241DCC AFBF0020 */ sw $ra, 0x20($sp)
/* D9F2A0 80241DD0 AFB20018 */ sw $s2, 0x18($sp)
/* D9F2A4 80241DD4 AFB10014 */ sw $s1, 0x14($sp)
/* D9F2A8 80241DD8 AFB00010 */ sw $s0, 0x10($sp)
/* D9F2AC 80241DDC 8E720148 */ lw $s2, 0x148($s3)
/* D9F2B0 80241DE0 0C00EABB */ jal get_npc_unsafe
/* D9F2B4 80241DE4 86440008 */ lh $a0, 8($s2)
/* D9F2B8 80241DE8 86440008 */ lh $a0, 8($s2)
/* D9F2BC 80241DEC 0040882D */ daddu $s1, $v0, $zero
/* D9F2C0 80241DF0 0C00FB3A */ jal get_enemy
/* D9F2C4 80241DF4 24840001 */ addiu $a0, $a0, 1
/* D9F2C8 80241DF8 0040802D */ daddu $s0, $v0, $zero
/* D9F2CC 80241DFC 0C00EABB */ jal get_npc_unsafe
/* D9F2D0 80241E00 86040008 */ lh $a0, 8($s0)
/* D9F2D4 80241E04 C62C0038 */ lwc1 $f12, 0x38($s1)
/* D9F2D8 80241E08 C62E0040 */ lwc1 $f14, 0x40($s1)
/* D9F2DC 80241E0C 8C460038 */ lw $a2, 0x38($v0)
/* D9F2E0 80241E10 0C00A720 */ jal atan2
/* D9F2E4 80241E14 8C470040 */ lw $a3, 0x40($v0)
/* D9F2E8 80241E18 E620000C */ swc1 $f0, 0xc($s1)
/* D9F2EC 80241E1C 8E02006C */ lw $v0, 0x6c($s0)
/* D9F2F0 80241E20 14400008 */ bnez $v0, .L80241E44
/* D9F2F4 80241E24 00000000 */ nop
/* D9F2F8 80241E28 8E4200CC */ lw $v0, 0xcc($s2)
/* D9F2FC 80241E2C 8C420000 */ lw $v0, ($v0)
/* D9F300 80241E30 AE220028 */ sw $v0, 0x28($s1)
/* D9F304 80241E34 96420076 */ lhu $v0, 0x76($s2)
/* D9F308 80241E38 A622008E */ sh $v0, 0x8e($s1)
/* D9F30C 80241E3C 24020021 */ addiu $v0, $zero, 0x21
/* D9F310 80241E40 AE620070 */ sw $v0, 0x70($s3)
.L80241E44:
/* D9F314 80241E44 8FBF0020 */ lw $ra, 0x20($sp)
/* D9F318 80241E48 8FB3001C */ lw $s3, 0x1c($sp)
/* D9F31C 80241E4C 8FB20018 */ lw $s2, 0x18($sp)
/* D9F320 80241E50 8FB10014 */ lw $s1, 0x14($sp)
/* D9F324 80241E54 8FB00010 */ lw $s0, 0x10($sp)
/* D9F328 80241E58 03E00008 */ jr $ra
/* D9F32C 80241E5C 27BD0028 */ addiu $sp, $sp, 0x28

View File

@ -190,7 +190,7 @@ glabel func_8024283C_D9FD0C
/* D9FFD0 80242B00 0260202D */ daddu $a0, $s3, $zero
/* D9FFD4 80242B04 08090ACD */ j .L80242B34
/* D9FFD8 80242B08 00000000 */ nop
/* D9FFDC 80242B0C 0C090770 */ jal func_80241DC0_D9F290
/* D9FFDC 80242B0C 0C090770 */ jal UnkNpcAIFunc9
/* D9FFE0 80242B10 0260202D */ daddu $a0, $s3, $zero
/* D9FFE4 80242B14 08090ACD */ j .L80242B34
/* D9FFE8 80242B18 00000000 */ nop

View File

@ -1,45 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_802427D0_DCF4A0
/* DCF4A0 802427D0 27BDFFD8 */ addiu $sp, $sp, -0x28
/* DCF4A4 802427D4 AFB3001C */ sw $s3, 0x1c($sp)
/* DCF4A8 802427D8 0080982D */ daddu $s3, $a0, $zero
/* DCF4AC 802427DC AFBF0020 */ sw $ra, 0x20($sp)
/* DCF4B0 802427E0 AFB20018 */ sw $s2, 0x18($sp)
/* DCF4B4 802427E4 AFB10014 */ sw $s1, 0x14($sp)
/* DCF4B8 802427E8 AFB00010 */ sw $s0, 0x10($sp)
/* DCF4BC 802427EC 8E720148 */ lw $s2, 0x148($s3)
/* DCF4C0 802427F0 0C00EABB */ jal get_npc_unsafe
/* DCF4C4 802427F4 86440008 */ lh $a0, 8($s2)
/* DCF4C8 802427F8 86440008 */ lh $a0, 8($s2)
/* DCF4CC 802427FC 0040882D */ daddu $s1, $v0, $zero
/* DCF4D0 80242800 0C00FB3A */ jal get_enemy
/* DCF4D4 80242804 24840001 */ addiu $a0, $a0, 1
/* DCF4D8 80242808 0040802D */ daddu $s0, $v0, $zero
/* DCF4DC 8024280C 0C00EABB */ jal get_npc_unsafe
/* DCF4E0 80242810 86040008 */ lh $a0, 8($s0)
/* DCF4E4 80242814 C62C0038 */ lwc1 $f12, 0x38($s1)
/* DCF4E8 80242818 C62E0040 */ lwc1 $f14, 0x40($s1)
/* DCF4EC 8024281C 8C460038 */ lw $a2, 0x38($v0)
/* DCF4F0 80242820 0C00A720 */ jal atan2
/* DCF4F4 80242824 8C470040 */ lw $a3, 0x40($v0)
/* DCF4F8 80242828 E620000C */ swc1 $f0, 0xc($s1)
/* DCF4FC 8024282C 8E02006C */ lw $v0, 0x6c($s0)
/* DCF500 80242830 14400008 */ bnez $v0, .L80242854
/* DCF504 80242834 00000000 */ nop
/* DCF508 80242838 8E4200CC */ lw $v0, 0xcc($s2)
/* DCF50C 8024283C 8C420000 */ lw $v0, ($v0)
/* DCF510 80242840 AE220028 */ sw $v0, 0x28($s1)
/* DCF514 80242844 96420076 */ lhu $v0, 0x76($s2)
/* DCF518 80242848 A622008E */ sh $v0, 0x8e($s1)
/* DCF51C 8024284C 24020021 */ addiu $v0, $zero, 0x21
/* DCF520 80242850 AE620070 */ sw $v0, 0x70($s3)
.L80242854:
/* DCF524 80242854 8FBF0020 */ lw $ra, 0x20($sp)
/* DCF528 80242858 8FB3001C */ lw $s3, 0x1c($sp)
/* DCF52C 8024285C 8FB20018 */ lw $s2, 0x18($sp)
/* DCF530 80242860 8FB10014 */ lw $s1, 0x14($sp)
/* DCF534 80242864 8FB00010 */ lw $s0, 0x10($sp)
/* DCF538 80242868 03E00008 */ jr $ra
/* DCF53C 8024286C 27BD0028 */ addiu $sp, $sp, 0x28

View File

@ -190,7 +190,7 @@ glabel func_8024324C_DCFF1C
/* DD01E0 80243510 0260202D */ daddu $a0, $s3, $zero
/* DD01E4 80243514 08090D51 */ j .L80243544
/* DD01E8 80243518 00000000 */ nop
/* DD01EC 8024351C 0C0909F4 */ jal func_802427D0_DCF4A0
/* DD01EC 8024351C 0C0909F4 */ jal UnkNpcAIFunc9
/* DD01F0 80243520 0260202D */ daddu $a0, $s3, $zero
/* DD01F4 80243524 08090D51 */ j .L80243544
/* DD01F8 80243528 00000000 */ nop

View File

@ -1,45 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_80242924_DF17C4
/* DF17C4 80242924 27BDFFD8 */ addiu $sp, $sp, -0x28
/* DF17C8 80242928 AFB3001C */ sw $s3, 0x1c($sp)
/* DF17CC 8024292C 0080982D */ daddu $s3, $a0, $zero
/* DF17D0 80242930 AFBF0020 */ sw $ra, 0x20($sp)
/* DF17D4 80242934 AFB20018 */ sw $s2, 0x18($sp)
/* DF17D8 80242938 AFB10014 */ sw $s1, 0x14($sp)
/* DF17DC 8024293C AFB00010 */ sw $s0, 0x10($sp)
/* DF17E0 80242940 8E720148 */ lw $s2, 0x148($s3)
/* DF17E4 80242944 0C00EABB */ jal get_npc_unsafe
/* DF17E8 80242948 86440008 */ lh $a0, 8($s2)
/* DF17EC 8024294C 86440008 */ lh $a0, 8($s2)
/* DF17F0 80242950 0040882D */ daddu $s1, $v0, $zero
/* DF17F4 80242954 0C00FB3A */ jal get_enemy
/* DF17F8 80242958 24840001 */ addiu $a0, $a0, 1
/* DF17FC 8024295C 0040802D */ daddu $s0, $v0, $zero
/* DF1800 80242960 0C00EABB */ jal get_npc_unsafe
/* DF1804 80242964 86040008 */ lh $a0, 8($s0)
/* DF1808 80242968 C62C0038 */ lwc1 $f12, 0x38($s1)
/* DF180C 8024296C C62E0040 */ lwc1 $f14, 0x40($s1)
/* DF1810 80242970 8C460038 */ lw $a2, 0x38($v0)
/* DF1814 80242974 0C00A720 */ jal atan2
/* DF1818 80242978 8C470040 */ lw $a3, 0x40($v0)
/* DF181C 8024297C E620000C */ swc1 $f0, 0xc($s1)
/* DF1820 80242980 8E02006C */ lw $v0, 0x6c($s0)
/* DF1824 80242984 14400008 */ bnez $v0, .L802429A8
/* DF1828 80242988 00000000 */ nop
/* DF182C 8024298C 8E4200CC */ lw $v0, 0xcc($s2)
/* DF1830 80242990 8C420000 */ lw $v0, ($v0)
/* DF1834 80242994 AE220028 */ sw $v0, 0x28($s1)
/* DF1838 80242998 96420076 */ lhu $v0, 0x76($s2)
/* DF183C 8024299C A622008E */ sh $v0, 0x8e($s1)
/* DF1840 802429A0 24020021 */ addiu $v0, $zero, 0x21
/* DF1844 802429A4 AE620070 */ sw $v0, 0x70($s3)
.L802429A8:
/* DF1848 802429A8 8FBF0020 */ lw $ra, 0x20($sp)
/* DF184C 802429AC 8FB3001C */ lw $s3, 0x1c($sp)
/* DF1850 802429B0 8FB20018 */ lw $s2, 0x18($sp)
/* DF1854 802429B4 8FB10014 */ lw $s1, 0x14($sp)
/* DF1858 802429B8 8FB00010 */ lw $s0, 0x10($sp)
/* DF185C 802429BC 03E00008 */ jr $ra
/* DF1860 802429C0 27BD0028 */ addiu $sp, $sp, 0x28

View File

@ -190,7 +190,7 @@ glabel func_802433A0_DF2240
/* DF2504 80243664 0260202D */ daddu $a0, $s3, $zero
/* DF2508 80243668 08090DA6 */ j .L80243698
/* DF250C 8024366C 00000000 */ nop
/* DF2510 80243670 0C090A49 */ jal func_80242924_DF17C4
/* DF2510 80243670 0C090A49 */ jal UnkNpcAIFunc9
/* DF2514 80243674 0260202D */ daddu $a0, $s3, $zero
/* DF2518 80243678 08090DA6 */ j .L80243698
/* DF251C 8024367C 00000000 */ nop

View File

@ -8,7 +8,7 @@ INCLUDE_ASM(s32, "world/area_iwa/iwa_01/90FBD0", func_80240854_90FF04);
#include "world/common/UnkSetDurationFunc.inc.c"
INCLUDE_ASM(s32, "world/area_iwa/iwa_01/90FBD0", func_80240998_910048);
#include "world/common/UnkNpcAIFunc9.inc.c"
#include "world/common/UnkDurationCheck.inc.c"

View File

@ -8,7 +8,7 @@ INCLUDE_ASM(s32, "world/area_kpa/kpa_09/A4F0A0", func_802403D4_A4F3D4);
#include "world/common/UnkSetDurationFunc.inc.c"
INCLUDE_ASM(s32, "world/area_kpa/kpa_09/A4F0A0", func_80240518_A4F518);
#include "world/common/UnkNpcAIFunc9.inc.c"
#include "world/common/UnkDurationCheck.inc.c"

View File

@ -8,7 +8,7 @@ INCLUDE_ASM(s32, "world/area_kpa/kpa_102/A93A50", func_80240644_A93D84);
#include "world/common/UnkSetDurationFunc.inc.c"
INCLUDE_ASM(s32, "world/area_kpa/kpa_102/A93A50", func_80240788_A93EC8);
#include "world/common/UnkNpcAIFunc9.inc.c"
#include "world/common/UnkDurationCheck.inc.c"

View File

@ -12,7 +12,7 @@ INCLUDE_ASM(s32, "world/area_kpa/kpa_111/A99590", func_802404A4_A99A34);
#include "world/common/UnkSetDurationFunc.inc.c"
INCLUDE_ASM(s32, "world/area_kpa/kpa_111/A99590", func_802405E8_A99B78);
#include "world/common/UnkNpcAIFunc9.inc.c"
#include "world/common/UnkDurationCheck.inc.c"

View File

@ -12,7 +12,7 @@ INCLUDE_ASM(s32, "world/area_kpa/kpa_115/A9ED40", func_802404A4_A9F1E4);
#include "world/common/UnkSetDurationFunc.inc.c"
INCLUDE_ASM(s32, "world/area_kpa/kpa_115/A9ED40", func_802405E8_A9F328);
#include "world/common/UnkNpcAIFunc9.inc.c"
#include "world/common/UnkDurationCheck.inc.c"

View File

@ -8,7 +8,7 @@ INCLUDE_ASM(s32, "world/area_kpa/kpa_50/A609D0", func_80240334_A60D04);
#include "world/common/UnkSetDurationFunc.inc.c"
INCLUDE_ASM(s32, "world/area_kpa/kpa_50/A609D0", func_80240478_A60E48);
#include "world/common/UnkNpcAIFunc9.inc.c"
#include "world/common/UnkDurationCheck.inc.c"

View File

@ -8,7 +8,7 @@ INCLUDE_ASM(s32, "world/area_kpa/kpa_52/A671E0", func_80240414_A67514);
#include "world/common/UnkSetDurationFunc.inc.c"
INCLUDE_ASM(s32, "world/area_kpa/kpa_52/A671E0", func_80240558_A67658);
#include "world/common/UnkNpcAIFunc9.inc.c"
#include "world/common/UnkDurationCheck.inc.c"

View File

@ -44,7 +44,7 @@ INCLUDE_ASM(s32, "world/area_omo/omo_02/D9D510", func_80241C7C_D9F14C);
#include "world/common/UnkSetDurationFunc.inc.c"
INCLUDE_ASM(s32, "world/area_omo/omo_02/D9D510", func_80241DC0_D9F290);
#include "world/common/UnkNpcAIFunc9.inc.c"
#include "world/common/UnkDurationCheck.inc.c"

View File

@ -52,7 +52,7 @@ INCLUDE_ASM(s32, "world/area_omo/omo_09/DCD6B0", func_8024268C_DCF35C);
#include "world/common/UnkSetDurationFunc.inc.c"
INCLUDE_ASM(s32, "world/area_omo/omo_09/DCD6B0", func_802427D0_DCF4A0);
#include "world/common/UnkNpcAIFunc9.inc.c"
#include "world/common/UnkDurationCheck.inc.c"

View File

@ -46,7 +46,7 @@ INCLUDE_ASM(s32, "world/area_omo/omo_17/DEF400", func_802427E0_DF1680);
#include "world/common/UnkSetDurationFunc.inc.c"
INCLUDE_ASM(s32, "world/area_omo/omo_17/DEF400", func_80242924_DF17C4);
#include "world/common/UnkNpcAIFunc9.inc.c"
#include "world/common/UnkDurationCheck.inc.c"

View File

@ -0,0 +1,16 @@
#include "common.h"
#include "map.h"
static void UnkNpcAIFunc9(ScriptInstance *script) {
Enemy* enemy = script->owner1.enemy;
Npc* npc = get_npc_unsafe(enemy->npcID);
Enemy* enemy2 = get_enemy(enemy->npcID + 1);
Npc* npc2 = get_npc_unsafe(enemy2->npcID);
npc->yaw = atan2(npc->pos.x, npc->pos.z, npc2->pos.x, npc2->pos.z);
if (enemy2->varTable[0] == 0) {
npc->currentAnim = enemy->animList[0];
npc->duration = enemy->varTable[2];
script->functionTemp[0].s = 33;
}
}