diff --git a/src/game/game_097ba0.c b/src/game/game_097ba0.c index a803f373a..21ba0ccd5 100644 --- a/src/game/game_097ba0.c +++ b/src/game/game_097ba0.c @@ -404,35 +404,26 @@ glabel func0f097ba0 /* f097d08: 00000000 */ nop ); -GLOBAL_ASM( -glabel func0f097d0c -/* f097d0c: 2401001b */ addiu $at,$zero,0x1b -/* f097d10: 54810004 */ bnel $a0,$at,.L0f097d24 -/* f097d14: 24010013 */ addiu $at,$zero,0x13 -/* f097d18: 03e00008 */ jr $ra -/* f097d1c: 00001025 */ or $v0,$zero,$zero -/* f097d20: 24010013 */ addiu $at,$zero,0x13 -.L0f097d24: -/* f097d24: 54810004 */ bnel $a0,$at,.L0f097d38 -/* f097d28: 24010008 */ addiu $at,$zero,0x8 -/* f097d2c: 03e00008 */ jr $ra -/* f097d30: 24020001 */ addiu $v0,$zero,0x1 -/* f097d34: 24010008 */ addiu $at,$zero,0x8 -.L0f097d38: -/* f097d38: 54810004 */ bnel $a0,$at,.L0f097d4c -/* f097d3c: 24010009 */ addiu $at,$zero,0x9 -/* f097d40: 03e00008 */ jr $ra -/* f097d44: 24020002 */ addiu $v0,$zero,0x2 -/* f097d48: 24010009 */ addiu $at,$zero,0x9 -.L0f097d4c: -/* f097d4c: 14810003 */ bne $a0,$at,.L0f097d5c -/* f097d50: 2402ffff */ addiu $v0,$zero,-1 -/* f097d54: 03e00008 */ jr $ra -/* f097d58: 24020003 */ addiu $v0,$zero,0x3 -.L0f097d5c: -/* f097d5c: 03e00008 */ jr $ra -/* f097d60: 00000000 */ nop -); +s32 func0f097d0c(s32 value) +{ + if (value == 0x1b) { + return 0; + } + + if (value == 0x13) { + return 1; + } + + if (value == 0x08) { + return 2; + } + + if (value == 0x09) { + return 3; + } + + return -1; +} GLOBAL_ASM( glabel func0f097d64 diff --git a/src/include/game/game_097ba0.h b/src/include/game/game_097ba0.h index 693b41d8b..a309f7823 100644 --- a/src/include/game/game_097ba0.h +++ b/src/include/game/game_097ba0.h @@ -4,7 +4,7 @@ #include "types.h" u32 func0f097ba0(void); -u32 func0f097d0c(void); +s32 func0f097d0c(s32 value); u32 func0f097d64(void); u32 func0f097df0(void); u32 func0f097e74(void);