mirror of
https://github.com/pmret/papermario.git
synced 2024-11-10 13:02:41 +01:00
57 lines
2.8 KiB
ArmAsm
57 lines
2.8 KiB
ArmAsm
.set noat # allow manual use of $at
|
|
.set noreorder # don't insert nops after branches
|
|
|
|
glabel RestartNpcAI
|
|
/* 2002C 80044C2C 27BDFFE0 */ addiu $sp, $sp, -0x20
|
|
/* 20030 80044C30 AFB10014 */ sw $s1, 0x14($sp)
|
|
/* 20034 80044C34 0080882D */ daddu $s1, $a0, $zero
|
|
/* 20038 80044C38 AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 2003C 80044C3C AFB20018 */ sw $s2, 0x18($sp)
|
|
/* 20040 80044C40 AFB00010 */ sw $s0, 0x10($sp)
|
|
/* 20044 80044C44 8E22000C */ lw $v0, 0xc($s1)
|
|
/* 20048 80044C48 8C450000 */ lw $a1, ($v0)
|
|
/* 2004C 80044C4C 0C0B1EAF */ jal get_variable
|
|
/* 20050 80044C50 8E300148 */ lw $s0, 0x148($s1)
|
|
/* 20054 80044C54 0040202D */ daddu $a0, $v0, $zero
|
|
/* 20058 80044C58 2402FFFF */ addiu $v0, $zero, -1
|
|
/* 2005C 80044C5C 14820002 */ bne $a0, $v0, .L80044C68
|
|
/* 20060 80044C60 00000000 */ nop
|
|
/* 20064 80044C64 86040008 */ lh $a0, 8($s0)
|
|
.L80044C68:
|
|
/* 20068 80044C68 0C00FB3A */ jal get_enemy
|
|
/* 2006C 80044C6C 2412000B */ addiu $s2, $zero, 0xb
|
|
/* 20070 80044C70 0040802D */ daddu $s0, $v0, $zero
|
|
/* 20074 80044C74 8E020000 */ lw $v0, ($s0)
|
|
/* 20078 80044C78 30420001 */ andi $v0, $v0, 1
|
|
/* 2007C 80044C7C 54400001 */ bnel $v0, $zero, .L80044C84
|
|
/* 20080 80044C80 2412000A */ addiu $s2, $zero, 0xa
|
|
.L80044C84:
|
|
/* 20084 80044C84 8E02003C */ lw $v0, 0x3c($s0)
|
|
/* 20088 80044C88 10400005 */ beqz $v0, .L80044CA0
|
|
/* 2008C 80044C8C 2405000A */ addiu $a1, $zero, 0xa
|
|
/* 20090 80044C90 8E040054 */ lw $a0, 0x54($s0)
|
|
/* 20094 80044C94 0C0B102B */ jal kill_script_by_ID
|
|
/* 20098 80044C98 00000000 */ nop
|
|
/* 2009C 80044C9C 2405000A */ addiu $a1, $zero, 0xa
|
|
.L80044CA0:
|
|
/* 200A0 80044CA0 24020064 */ addiu $v0, $zero, 0x64
|
|
/* 200A4 80044CA4 8E040024 */ lw $a0, 0x24($s0)
|
|
/* 200A8 80044CA8 0000302D */ daddu $a2, $zero, $zero
|
|
/* 200AC 80044CAC 0C0B0CF8 */ jal start_script
|
|
/* 200B0 80044CB0 AE0200C8 */ sw $v0, 0xc8($s0)
|
|
/* 200B4 80044CB4 0040182D */ daddu $v1, $v0, $zero
|
|
/* 200B8 80044CB8 AE03003C */ sw $v1, 0x3c($s0)
|
|
/* 200BC 80044CBC 8C620144 */ lw $v0, 0x144($v1)
|
|
/* 200C0 80044CC0 AE020054 */ sw $v0, 0x54($s0)
|
|
/* 200C4 80044CC4 AC700148 */ sw $s0, 0x148($v1)
|
|
/* 200C8 80044CC8 8E24014C */ lw $a0, 0x14c($s1)
|
|
/* 200CC 80044CCC A0720004 */ sb $s2, 4($v1)
|
|
/* 200D0 80044CD0 AC64014C */ sw $a0, 0x14c($v1)
|
|
/* 200D4 80044CD4 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 200D8 80044CD8 8FB20018 */ lw $s2, 0x18($sp)
|
|
/* 200DC 80044CDC 8FB10014 */ lw $s1, 0x14($sp)
|
|
/* 200E0 80044CE0 8FB00010 */ lw $s0, 0x10($sp)
|
|
/* 200E4 80044CE4 24020002 */ addiu $v0, $zero, 2
|
|
/* 200E8 80044CE8 03E00008 */ jr $ra
|
|
/* 200EC 80044CEC 27BD0020 */ addiu $sp, $sp, 0x20
|