papermario/src/code_317020.c

60 lines
1.4 KiB
C
Raw Normal View History

2020-10-18 04:27:25 +02:00
#include "common.h"
2020-11-23 20:19:13 +01:00
s32 func_802BD100(s32 arg0) {
s32 i;
for (i = 0; i < 0x40; i++) {
Trigger* trigger = get_trigger_by_id(i);
if (trigger != NULL && trigger->flags.flags & 0x100 && trigger->params2 == arg0) {
return trigger->unk_2C;
}
}
return 0;
}
2020-10-18 04:27:25 +02:00
2020-11-07 20:44:44 +01:00
void func_802BD174(Npc* npc) {
npc->collisionHeight = 24;
npc->collisionRadius = 20;
}
2020-10-18 04:27:25 +02:00
INCLUDE_ASM(s32, "code_317020", func_802BD188);
INCLUDE_ASM(s32, "code_317020", func_802BD1D0);
INCLUDE_ASM(s32, "code_317020", func_802BD564);
INCLUDE_ASM(s32, "code_317020", func_802BD5A8);
INCLUDE_ASM(s32, "code_317020", func_802BD5D8);
INCLUDE_ASM(s32, "code_317020", func_802BDB30);
2020-11-23 20:19:13 +01:00
ApiStatus func_802BDB84(ScriptInstance* script, s32 isInitialCall) {
s32 unk = script->owner2.npc; // todo what is this?
if (isInitialCall) {
func_800EE994(unk);
}
2020-10-18 04:27:25 +02:00
2020-11-23 20:19:13 +01:00
return func_800EE9B8(unk) != 0;
}
// Something is up with D_8010EBB0 I think. It might be a struct or something
#ifdef NON_MATCHING
void func_802BDBBC(s32 arg0) {
if (D_8010EBB0[0] != 0) {
func_80027088(0);
enable_player_input();
CancelMessageAndBlock();
clear_partner_move_history(arg0);
D_8010EBB0[0] = 0;
D_8010EBB0[3] = 0;
disable_npc_blur(arg0);
}
D_8010EBB0[3] = 1;
}
#else
2020-10-18 04:27:25 +02:00
INCLUDE_ASM(s32, "code_317020", func_802BDBBC);
2020-11-23 20:19:13 +01:00
#endif