pmd-red/src/code.c
2023-09-14 21:38:05 -04:00

129 lines
2.5 KiB
C

#include "global.h"
#include "event_flag.h"
extern void xxx_dungeon_8042F6C(u32 r0);
extern void NDS_LoadOverlay_GroundMain();
extern u32 xxx_script_related_8098468(u32);
void NDS_LoadOverlay_GroundMain()
{
}
void nullsub_2(u32 r0)
{
}
u32 xxx_script_related_8001334(u32 r0)
{
return xxx_script_related_8098468(r0);
}
void xxx_dungeon_8001340(u32 r0)
{
nullsub_2(r0);
xxx_dungeon_8042F6C(r0);
NDS_LoadOverlay_GroundMain();
}
void nullsub_3(s32 a0, s32 a1)
{
}
/////////////////////////////////
/// TODO merge with event_flag
/////////////////////////////////
extern u8 gUnknown_2000A88[0x400];
struct unkStruct_80B7394
{
s16 unk0;
s16 unk2;
s16 unk4;
s16 unk6;
s16 unk8;
s16 unkA;
u8 *text;
};
extern struct unkStruct_80B7394 gUnknown_80B7394[];
extern void sub_800199C(u32, s32, u32, s32);
extern void sub_80018D8(u32, u32, u32);
extern void sub_80972F4(void);
extern void nullsub_128(void);
void sub_800135C(void)
{
s32 iVar1;
s32 iVar3;
u16 uVar2;
struct unkStruct_80B7394 *puVar1;
for(iVar3 = 0; iVar3 < 0x400; iVar3++)
{
gUnknown_2000A88[iVar3] = 0;
}
for(iVar1 = 0; iVar1 < 0x51; iVar1 = (iVar1 + 1) * 0x10000 >> 0x10)
{
puVar1 = &gUnknown_80B7394[iVar1];
if (((puVar1->unk0 != 0) && ((puVar1->unk0 != 8)))) {
for (uVar2 = 0; uVar2 < puVar1->unk8; uVar2++) {
sub_800199C(0, iVar1, uVar2, puVar1->unkA);
}
}
}
sub_80015C0(0,1);
ScenarioCalc(2,0,0);
ScenarioCalc(3,0,0);
ScenarioCalc(4,0,0);
ScenarioCalc(5,0,0);
ScenarioCalc(6,0,0);
ScenarioCalc(7,0,0);
ScenarioCalc(8,0,0);
ScenarioCalc(9,0,0);
ScenarioCalc(10,0,0);
ScenarioCalc(0xb,0,0);
ScenarioCalc(0xc,0,0);
sub_80018D8(0,0xd,0xa2);
sub_80018D8(0,0xe,0);
sub_80018D8(0,0xf,0xa2);
sub_80018D8(0,0x10,-1);
sub_80018D8(0,0x11,0x24);
sub_80018D8(0,0x12,-1);
sub_80018D8(0,0x13,0);
sub_80018D8(0,0x14,-1);
sub_80018D8(0,0x16,0);
sub_80018D8(0,0x18,0);
sub_80018D8(0,0x19,0);
sub_80018D8(0,0x1b,-1);
sub_80018D8(0,0x1c,0);
sub_80018D8(0,0x1d,0);
sub_80018D8(0,0x1e,0);
sub_80018D8(0,0x1f,0);
sub_80015C0(0,0x24);
sub_80018D8(0,0x25,0);
sub_80018D8(0,0x26,0);
sub_80018D8(0,0x27,0);
sub_80018D8(0,0x28,0);
sub_80018D8(0,0x29,0);
sub_80018D8(0,0x2a,0);
sub_80015C0(0,0x2b);
sub_80015C0(0,0x2c);
sub_80015C0(0,0x2d);
sub_80015C0(0,0x2e);
sub_80015C0(0,0x2f);
sub_80015C0(0,0x30);
sub_80015C0(0,0x31);
sub_80015C0(0,0x41);
sub_80972F4();
}
void sub_8001564(void)
{
nullsub_128();
}