mirror of
https://github.com/Ninjdai1/pokeemerald.git
synced 2024-12-26 03:34:15 +01:00
add diploma header and static names fix
This commit is contained in:
parent
96c5966ff3
commit
fdfbbb4951
6
include/diploma.h
Normal file
6
include/diploma.h
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
#ifndef GUARD_DIPLOMA_H
|
||||||
|
#define GUARD_DIPLOMA_H
|
||||||
|
|
||||||
|
void CB2_ShowDiploma(void);
|
||||||
|
|
||||||
|
#endif // GUARD_DIPLOMA_H
|
@ -1,4 +1,5 @@
|
|||||||
#include "global.h"
|
#include "global.h"
|
||||||
|
#include "diploma.h"
|
||||||
#include "palette.h"
|
#include "palette.h"
|
||||||
#include "main.h"
|
#include "main.h"
|
||||||
#include "gpu_regs.h"
|
#include "gpu_regs.h"
|
||||||
@ -33,7 +34,7 @@ static void InitDiplomaBg(void);
|
|||||||
static void InitDiplomaWindow(void);
|
static void InitDiplomaWindow(void);
|
||||||
static void PrintDiplomaText(u8 *, u8, u8);
|
static void PrintDiplomaText(u8 *, u8, u8);
|
||||||
|
|
||||||
EWRAM_DATA void **gDiplomaTilemapPtr = {NULL};
|
EWRAM_DATA static void **sDiplomaTilemapPtr = {NULL};
|
||||||
|
|
||||||
static void VBlankCB(void)
|
static void VBlankCB(void)
|
||||||
{
|
{
|
||||||
@ -42,14 +43,14 @@ static void VBlankCB(void)
|
|||||||
TransferPlttBuffer();
|
TransferPlttBuffer();
|
||||||
}
|
}
|
||||||
|
|
||||||
static const u16 gDiplomaPalettes[][16] =
|
static const u16 sDiplomaPalettes[][16] =
|
||||||
{
|
{
|
||||||
INCBIN_U16("graphics/misc/diploma_national.gbapal"),
|
INCBIN_U16("graphics/misc/diploma_national.gbapal"),
|
||||||
INCBIN_U16("graphics/misc/diploma_hoenn.gbapal"),
|
INCBIN_U16("graphics/misc/diploma_hoenn.gbapal"),
|
||||||
};
|
};
|
||||||
|
|
||||||
static const u8 gDiplomaTilemap[] = INCBIN_U8("graphics/misc/diploma_map.bin.lz");
|
static const u8 sDiplomaTilemap[] = INCBIN_U8("graphics/misc/diploma_map.bin.lz");
|
||||||
static const u8 gDiplomaTiles[] = INCBIN_U8("graphics/misc/diploma.4bpp.lz");
|
static const u8 sDiplomaTiles[] = INCBIN_U8("graphics/misc/diploma.4bpp.lz");
|
||||||
|
|
||||||
void CB2_ShowDiploma(void)
|
void CB2_ShowDiploma(void)
|
||||||
{
|
{
|
||||||
@ -76,15 +77,15 @@ void CB2_ShowDiploma(void)
|
|||||||
ResetSpriteData();
|
ResetSpriteData();
|
||||||
ResetPaletteFade();
|
ResetPaletteFade();
|
||||||
FreeAllSpritePalettes();
|
FreeAllSpritePalettes();
|
||||||
LoadPalette(gDiplomaPalettes, 0, 64);
|
LoadPalette(sDiplomaPalettes, 0, 64);
|
||||||
gDiplomaTilemapPtr = malloc(0x1000);
|
sDiplomaTilemapPtr = malloc(0x1000);
|
||||||
InitDiplomaBg();
|
InitDiplomaBg();
|
||||||
InitDiplomaWindow();
|
InitDiplomaWindow();
|
||||||
reset_temp_tile_data_buffers();
|
reset_temp_tile_data_buffers();
|
||||||
decompress_and_copy_tile_data_to_vram(1, &gDiplomaTiles, 0, 0, 0);
|
decompress_and_copy_tile_data_to_vram(1, &sDiplomaTiles, 0, 0, 0);
|
||||||
while (free_temp_tile_data_buffers_if_possible())
|
while (free_temp_tile_data_buffers_if_possible())
|
||||||
;
|
;
|
||||||
LZDecompressWram(&gDiplomaTilemap, gDiplomaTilemapPtr);
|
LZDecompressWram(&sDiplomaTilemap, sDiplomaTilemapPtr);
|
||||||
CopyBgTilemapBufferToVram(1);
|
CopyBgTilemapBufferToVram(1);
|
||||||
DisplayDiplomaText();
|
DisplayDiplomaText();
|
||||||
BlendPalettes(-1, 16, 0);
|
BlendPalettes(-1, 16, 0);
|
||||||
@ -122,7 +123,7 @@ static void Task_DiplomaFadeOut(u8 taskId)
|
|||||||
{
|
{
|
||||||
if (!gPaletteFade.active)
|
if (!gPaletteFade.active)
|
||||||
{
|
{
|
||||||
Free(gDiplomaTilemapPtr);
|
Free(sDiplomaTilemapPtr);
|
||||||
FreeAllWindowBuffers();
|
FreeAllWindowBuffers();
|
||||||
DestroyTask(taskId);
|
DestroyTask(taskId);
|
||||||
SetMainCallback2(sub_80861E8);
|
SetMainCallback2(sub_80861E8);
|
||||||
@ -147,7 +148,7 @@ static void DisplayDiplomaText(void)
|
|||||||
CopyWindowToVram(0, 3);
|
CopyWindowToVram(0, 3);
|
||||||
}
|
}
|
||||||
|
|
||||||
static const struct BgTemplate gDiplomaBgTemplates[2] =
|
static const struct BgTemplate sDiplomaBgTemplates[2] =
|
||||||
{
|
{
|
||||||
{
|
{
|
||||||
.bg = 0,
|
.bg = 0,
|
||||||
@ -172,8 +173,8 @@ static const struct BgTemplate gDiplomaBgTemplates[2] =
|
|||||||
static void InitDiplomaBg(void)
|
static void InitDiplomaBg(void)
|
||||||
{
|
{
|
||||||
ResetBgsAndClearDma3BusyFlags(0);
|
ResetBgsAndClearDma3BusyFlags(0);
|
||||||
InitBgsFromTemplates(0, gDiplomaBgTemplates, 2);
|
InitBgsFromTemplates(0, sDiplomaBgTemplates, 2);
|
||||||
SetBgTilemapBuffer(1, gDiplomaTilemapPtr);
|
SetBgTilemapBuffer(1, sDiplomaTilemapPtr);
|
||||||
SetGpuReg(REG_OFFSET_DISPCNT, DISPCNT_OBJ_ON | DISPCNT_OBJ_1D_MAP);
|
SetGpuReg(REG_OFFSET_DISPCNT, DISPCNT_OBJ_ON | DISPCNT_OBJ_1D_MAP);
|
||||||
ShowBg(0);
|
ShowBg(0);
|
||||||
ShowBg(1);
|
ShowBg(1);
|
||||||
@ -182,7 +183,7 @@ static void InitDiplomaBg(void)
|
|||||||
SetGpuReg(REG_OFFSET_BLDY, DISPCNT_MODE_0);
|
SetGpuReg(REG_OFFSET_BLDY, DISPCNT_MODE_0);
|
||||||
}
|
}
|
||||||
|
|
||||||
static const struct WindowTemplate gDiplomaWinTemplates[2] =
|
static const struct WindowTemplate sDiplomaWinTemplates[2] =
|
||||||
{
|
{
|
||||||
{
|
{
|
||||||
.priority = 0,
|
.priority = 0,
|
||||||
@ -198,7 +199,7 @@ static const struct WindowTemplate gDiplomaWinTemplates[2] =
|
|||||||
|
|
||||||
static void InitDiplomaWindow(void)
|
static void InitDiplomaWindow(void)
|
||||||
{
|
{
|
||||||
InitWindows(gDiplomaWinTemplates);
|
InitWindows(sDiplomaWinTemplates);
|
||||||
DeactivateAllTextPrinters();
|
DeactivateAllTextPrinters();
|
||||||
LoadPalette(gUnknown_0860F074, 0xF0, 0x20);
|
LoadPalette(gUnknown_0860F074, 0xF0, 0x20);
|
||||||
FillWindowPixelBuffer(0, 0);
|
FillWindowPixelBuffer(0, 0);
|
||||||
|
Loading…
Reference in New Issue
Block a user