fixed array decl

This commit is contained in:
jiangzhengwenjz
2019-06-10 09:17:07 +08:00
parent 12191612cd
commit b9dd482ec9
+27 -27
View File
@@ -57,25 +57,25 @@ struct TeachyTvBuf
};
EWRAM_DATA struct TeachyTvCtrlBlk gTeachyTV_StaticResources = {0};
EWRAM_DATA struct TeachyTvBuf * gUnknown_203F450;
EWRAM_DATA struct TeachyTvBuf * gUnknown_203F450 = NULL;
extern const struct ScrollIndicatorArrowPairTemplate gUnknown_8479380;
extern const u8 gUnknown_841B83D;
extern const struct BgTemplate gUnknown_84792E0;
extern const u8 gUnknown_841B83D[];
extern const struct BgTemplate gUnknown_84792E0[];
extern const struct SpritePalette gUnknown_83A5348;
extern void (**gUnknown_8479548)(u8);
extern const u8 * const gUnknown_8479560;
extern const u8 * const gUnknown_8479578;
extern const u8 gUnknown_8E86240;
extern const u8 gUnknown_8E86BE8;
extern const u8 gUnknown_8E86D6C;
extern const u8 gUnknown_8E86F98;
extern void (**gUnknown_8479548[])(u8);
extern const u8 * const gUnknown_8479560[];
extern const u8 * const gUnknown_8479578[];
extern const u8 gUnknown_8E86240[];
extern const u8 gUnknown_8E86BE8[];
extern const u8 gUnknown_8E86D6C[];
extern const u8 gUnknown_8E86F98[];
extern const struct ListMenuTemplate gUnknown_8479368;
extern const struct ListMenuItem gUnknown_8479340;
extern const struct WindowTemplate gUnknown_84792F0;
extern const struct ListMenuItem gUnknown_8479340[];
extern const struct WindowTemplate gUnknown_84792F0[];
extern const u16 gUnknown_8479590[];
extern const u8 gUnknown_8479390[];
extern const struct SubspriteTable gUnknown_84795B8;
extern const struct SpriteTemplate * const gUnknown_83A0010;
extern const struct SubspriteTable gUnknown_84795B8[];
extern const struct SpriteTemplate * const gUnknown_83A0010[];
extern const u8 gUnknown_84795C8[];
extern const struct MapData Route1_Layout;
@@ -219,7 +219,7 @@ void TeachyTvSetupBg(void)
{
InitBgReg();
ResetBgsAndClearDma3BusyFlags(0);
InitBgsFromTemplates(0, &gUnknown_84792E0, 4);
InitBgsFromTemplates(0, gUnknown_84792E0, 4);
SetBgTilemapBuffer(1, gUnknown_203F450->buffer1);
SetBgTilemapBuffer(2, gUnknown_203F450->buffer2);
SetBgTilemapBuffer(3, gUnknown_203F450->buffer3);
@@ -239,10 +239,10 @@ void TeachyTvLoadGraphic(void)
{
u16 src = 0;
reset_temp_tile_data_buffers();
decompress_and_copy_tile_data_to_vram(1, &gUnknown_8E86240, 0, 0, 0);
LZDecompressWram(&gUnknown_8E86BE8, gUnknown_203F450->buffer1);
LZDecompressWram(&gUnknown_8E86D6C, gUnknown_203F450->buffer4);
LoadCompressedPalette(&gUnknown_8E86F98, 0, 0x80);
decompress_and_copy_tile_data_to_vram(1, gUnknown_8E86240, 0, 0, 0);
LZDecompressWram(gUnknown_8E86BE8, gUnknown_203F450->buffer1);
LZDecompressWram(gUnknown_8E86D6C, gUnknown_203F450->buffer4);
LoadCompressedPalette(gUnknown_8E86F98, 0, 0x80);
LoadPalette(&src, 0, 2);
LoadSpritePalette(&gUnknown_83A5348);
TeachyTvLoadBg3Map(gUnknown_203F450->buffer3);
@@ -250,7 +250,7 @@ void TeachyTvLoadGraphic(void)
void TeachyTvCreateAndRenderRbox(void)
{
InitWindows(&gUnknown_84792F0);
InitWindows(gUnknown_84792F0);
DeactivateAllTextPrinters();
FillWindowPixelBuffer(0, 0xCC);
PutWindowTilemap(0);
@@ -265,7 +265,7 @@ u8 TeachyTvSetupWindow(void)
gMultiuseListMenuTemplate.moveCursorFunc = TeachyTvAudioByInput;
if (!CheckBagHasItem(ITEM_TM_CASE, 1))
{
gMultiuseListMenuTemplate.items = &gUnknown_8479340;
gMultiuseListMenuTemplate.items = gUnknown_8479340;
gMultiuseListMenuTemplate.totalItems = 5;
gMultiuseListMenuTemplate.maxShowed = 5;
gMultiuseListMenuTemplate.upText_Y = (gMultiuseListMenuTemplate.upText_Y + 8) & 0xF;
@@ -502,7 +502,7 @@ void TeachyTvClusFuncNpcMoveAndSetupTextPrinter(u8 taskId)
if (spriteAddr->pos2.x == 0x78)
{
StartSpriteAnim(&gSprites[data[1]], 0);
TeachyTvInitTextPrinter(&gUnknown_841B83D);
TeachyTvInitTextPrinter(gUnknown_841B83D);
data[2] = 0;
++data[3];
}
@@ -536,7 +536,7 @@ void TeachyTvRenderMsgAndSwitchClusterFuncs(u8 taskId)
}
else
{
void (***array)(u8) = &gUnknown_8479548;
void (***array)(u8) = gUnknown_8479548;
void (**cluster)(u8) = array[(u8)gTeachyTV_StaticResources.optionChosen];
cluster[data[3]](taskId);
}
@@ -545,7 +545,7 @@ void TeachyTvRenderMsgAndSwitchClusterFuncs(u8 taskId)
void TeachyTvClusFuncTextPrinterSwitchStringByOptionChosen(u8 taskId)
{
s16 *data = gTasks[taskId].data;
const u8 * const* texts = &gUnknown_8479560;
const u8 * const* texts = gUnknown_8479560;
TeachyTvInitTextPrinter(texts[gTeachyTV_StaticResources.optionChosen]);
++data[3];
}
@@ -553,7 +553,7 @@ void TeachyTvClusFuncTextPrinterSwitchStringByOptionChosen(u8 taskId)
void TeachyTvClusFuncTextPrinterSwitchStringByOptionChosen2(u8 taskId)
{
s16 *data = gTasks[taskId].data;
const u8 * const* texts = &gUnknown_8479578;
const u8 * const* texts = gUnknown_8479578;
TeachyTvInitTextPrinter(texts[gTeachyTV_StaticResources.optionChosen]);
++data[3];
}
@@ -753,7 +753,7 @@ void TeachyTvGrassAnimationMain(u8 taskId, s16 x, s16 y, u8 subpriority, bool8 m
res = TeachyTvGrassAnimationCheckIfNeedsToGenerateGrassObj(x - 0x10, y);
if (res << 24)
{
objTemAddr = &gUnknown_83A0010;
objTemAddr = gUnknown_83A0010;
objId = CreateSprite(*(objTemAddr+4), 0, 0, subprio);
obj = gSprites + objId;
obj->pos2.x = x;
@@ -767,7 +767,7 @@ void TeachyTvGrassAnimationMain(u8 taskId, s16 x, s16 y, u8 subpriority, bool8 m
}
else
{
SetSubspriteTables(obj, &gUnknown_84795B8);
SetSubspriteTables(obj, gUnknown_84795B8);
obj->subspriteTableNum = 0;
obj->subspriteMode = 1;
}