sub_803EA10

This commit is contained in:
DizzyEggg
2024-10-04 11:14:02 +02:00
parent 8ec9d47818
commit 0d3e64bba6
4 changed files with 39 additions and 112 deletions
+33 -1
View File
@@ -71,7 +71,7 @@ void sub_803E874(bool8 r10, s32 r9)
}
}
void sub_803E9D0(void)
void BgColorCallNullsub4(void)
{
s32 i, index, count;
const u8 *colorArray;
@@ -85,3 +85,35 @@ void sub_803E9D0(void)
index++;
}
}
void sub_803EA10(void)
{
s32 i, index, count;
const u8 *colorArray;
colorArray = gDungeonPaletteFile->unk4;
SetBGPaletteBufferColorRGB(0, gUnknown_80F62AC, gUnknown_202EDC8, (void *) &gDungeon->unk17C);
colorArray += 4;
index = 1;
count = 159;
for (i = 0; i < count; i++) {
SetBGPaletteBufferColorRGB(index, colorArray, gUnknown_202EDC8, (void *) &gDungeon->unk17C);
colorArray += 4;
index++;
}
if (gDungeon->unk181e8.unk18215 == 0 || gDungeon->unk1C06C == 3) {
sub_8004AF0(TRUE, gUnknown_202EE8C, 0xA0, 0x20, gUnknown_202EDC8, (void *) &gDungeon->unk17C);
}
index += 32;
colorArray = gUnknown_202ECA4;
count = 32;
for (i = 0; i < count; i++) {
SetBGPaletteBufferColorRGB(index, colorArray, gUnknown_202EDC8, (void *) &gDungeon->unk17C);
colorArray += 4;
index++;
}
SetBGPaletteBufferColorRGB(248, gUnknown_202D058, gUnknown_202EDC8, NULL);
}
+4 -4
View File
@@ -333,7 +333,7 @@ extern s32 GetCameraXPos();
extern s32 GetCameraYPos();
extern void sub_803F878(u32, s32);
extern void SetupBossFightHP(Entity *, u32, u32);
extern void sub_803E9D0(void);
extern void BgColorCallNullsub4(void);
extern void DeoxysScreenFlash(void);
extern void sub_8085EB0();
@@ -3987,7 +3987,7 @@ void sub_808C0CC(void)
{
gUnknown_202EDC8 = 0x1f;
SetDungeonBGColorRGB(0,0,0,1,1);
sub_803E9D0();
BgColorCallNullsub4();
sub_803E46C(0x46);
gDungeon->unk7 = 0;
LugiaScreenFlash();
@@ -4109,7 +4109,7 @@ void sub_808C360(void)
{
gUnknown_202EDC8 = 0x1f;
SetDungeonBGColorRGB(0,0,0,1,1);
sub_803E9D0();
BgColorCallNullsub4();
sub_803E46C(0x46);
gDungeon->unk7 = 0;
KyogreScreenFlash();
@@ -4196,7 +4196,7 @@ void sub_808C550(void)
{
gUnknown_202EDC8 = 0x1f;
SetDungeonBGColorRGB(0,0,0,1,1);
sub_803E9D0();
BgColorCallNullsub4();
sub_803E46C(0x46);
gDungeon->unk7 = 0;
DeoxysScreenFlash();
+2 -2
View File
@@ -20,7 +20,7 @@ EWRAM_DATA unkStruct_202F3D0 gUnknown_202F3D0 = {0};
extern u32 gUnknown_8107314[];
s8 sub_8002984(s8, u8);
extern void sub_803E9D0(void);
extern void BgColorCallNullsub4(void);
extern void SetDungeonBGColorRGB(u32, u32, u32, u32, u32);
extern void PlaySoundEffect(u32);
extern void DisplayDungeonDialogue(const u8 *);
@@ -347,7 +347,7 @@ void sub_8086794(void)
for (i = 0; i < 200; i++) {
SetDungeonBGColorRGB(0, 0, 0, 1, 0);
sub_803E9D0();
BgColorCallNullsub4();
sub_803E46C(70);
if ((i & 3) == 0) {