Merge pull request #438 from PikalaxALT/doc_tileset_anims

Doc tileset anims
This commit is contained in:
GriffinR
2021-06-03 16:35:03 -04:00
committed by GitHub
80 changed files with 133 additions and 130 deletions
Binary file not shown.

After

Width:  |  Height:  |  Size: 219 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 221 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 219 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 218 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 219 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 461 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 470 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 485 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 512 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 495 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 501 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 499 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 465 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 629 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 634 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 821 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 834 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 883 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 910 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 864 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 806 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 249 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 235 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 266 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 293 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 276 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 222 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 222 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 212 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 218 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 224 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 219 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 225 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 284 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 273 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 276 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 268 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 175 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 186 B

Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
-1
View File
@@ -1 +0,0 @@
銕銕鈿銕闔銕毫鋤沱晳櫚�持晳廊�刃銕銕銕錮銕�諏毫琮烟��旱¬�¬�抬��産���魚����鯖算�]�Z�]�歃U睆����������[���Z�鯖ズ��斈�U桍���歃��攴菅歃算沱賛沱��沱��歃���止���桍菅框算桍睆烟��烟��烟��桍歃菅歃算�賛���毯��毫毫毫��毫毫菅桍算桍睆烝��毯�燵毫毫��烟毫毫�
-1
View File
@@ -1 +0,0 @@
銕銕銕銕銕郢�賛櫑�鮫硤���絜��絜銕銕銕銕試銕睆毯����硤曉��曉��燠������撒���]���]算�U紀攤�歃�[����������[��腎�師�[U櫑愰Ⅰ�桍歃菅欹算沱賛沱��沱��歃��歃菅歃算菅�算桍睆烟��烟��澂��桍菅桍算桍沱賛沱��燵��烟�����毫毫沱毫毫��睆烟��烟��燵��沱�烟烟毫毫毯���毫
-1
View File
@@ -1 +0,0 @@
傳傳全엉靖嚮簿��犧�救�救����傳傳용�鎣靖��薄���蒿��蒿��ズ好빳�빳뻣챎かZ�]ず阜U쁨�쁨슥뻣好[�풸せ빽�ふオ糧팙百웝百뻣百�뼁翡��渤��翡��阜��阜웝阜뻣翡뼁互乷��塞��象��塞��百웝百뻣百互塞翡��翡��阜��硼샛硼슥硼硼硼硼硼硼��塞��塞��百옐硼쁜硼硼硼硼硼硼硼
-1
View File
@@ -1 +0,0 @@
銕銕銕銕銕郢�賛櫑�鮫硤���絜��絜銕銕銕銕試銕睆毯����硤曉��曉��燠������撒���]���]算�U紀攤�歃�[����������[��腎�師�[U櫑愰Ⅰ�桍沱��泅��歃��歃菅歃算沱賛沱��沱�������烟��桍菅朖算桍睆烟��烟��烟歃��歃菅歃算毫賛毫��毫毫毫毫毫毫��桍菅桍算桍睆毫�烟毫毫毫毫毫毫�
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
+3
View File
@@ -590,3 +590,6 @@ $(BERRYPOUCHGFXDIR)/background.4bpp: %.4bpp: %.png
$(HALLOFFAMEGFXDIR)/hall_of_fame.4bpp: %.4bpp: %.png $(HALLOFFAMEGFXDIR)/hall_of_fame.4bpp: %.4bpp: %.png
$(GFX) $< $@ -num_tiles 29 $(GFX) $< $@ -num_tiles 29
$(TILESETGFXDIR)/primary/general/anim/water_current_landwatersedge/7.4bpp: %.4bpp: %.png
$(GFX) $< $@ -num_tiles 47
+130 -126
View File
@@ -17,117 +17,121 @@ static void (*sSecondaryTilesetAnimCallback)(u16);
static void _InitPrimaryTilesetAnimation(void); static void _InitPrimaryTilesetAnimation(void);
static void _InitSecondaryTilesetAnimation(void); static void _InitSecondaryTilesetAnimation(void);
static const u16 gUnknown_83A73E0[] = INCBIN_U16("graphics/tileset_anims/anim_0_0.bin"); // palette: general 00
static const u16 gUnknown_83A7460[] = INCBIN_U16("graphics/tileset_anims/anim_0_1.bin"); static const u16 sTilesetAnims_General_Flower_Frame0[] = INCBIN_U16("data/tilesets/primary/general/anim/flower/0.4bpp");
static const u16 gUnknown_83A74E0[] = INCBIN_U16("graphics/tileset_anims/anim_0_2.bin"); static const u16 sTilesetAnims_General_Flower_Frame1[] = INCBIN_U16("data/tilesets/primary/general/anim/flower/1.4bpp");
static const u16 gUnknown_83A7560[] = INCBIN_U16("graphics/tileset_anims/anim_0_3.bin"); static const u16 sTilesetAnims_General_Flower_Frame2[] = INCBIN_U16("data/tilesets/primary/general/anim/flower/2.4bpp");
static const u16 gUnknown_83A75E0[] = INCBIN_U16("graphics/tileset_anims/anim_0_4.bin"); static const u16 sTilesetAnims_General_Flower_Frame3[] = INCBIN_U16("data/tilesets/primary/general/anim/flower/3.4bpp");
static const u16 sTilesetAnims_General_Flower_Frame4[] = INCBIN_U16("data/tilesets/primary/general/anim/flower/4.4bpp");
static const u16 *const gUnknown_83A7660[] = { static const u16 *const sTilesetAnims_General_Flower[] = {
gUnknown_83A73E0, sTilesetAnims_General_Flower_Frame0,
gUnknown_83A7460, sTilesetAnims_General_Flower_Frame1,
gUnknown_83A74E0, sTilesetAnims_General_Flower_Frame2,
gUnknown_83A7560, sTilesetAnims_General_Flower_Frame3,
gUnknown_83A75E0 sTilesetAnims_General_Flower_Frame4
}; };
static const u16 gUnknown_83A7674[] = INCBIN_U16("graphics/tileset_anims/anim_1_0.bin"); // palette: general 04
static const u16 gUnknown_83A7C74[] = INCBIN_U16("graphics/tileset_anims/anim_1_1.bin"); static const u16 sTilesetAnims_General_Water_Current_LandWatersEdge_Frame0[] = INCBIN_U16("data/tilesets/primary/general/anim/water_current_landwatersedge/0.4bpp");
static const u16 gUnknown_83A8274[] = INCBIN_U16("graphics/tileset_anims/anim_1_2.bin"); static const u16 sTilesetAnims_General_Water_Current_LandWatersEdge_Frame1[] = INCBIN_U16("data/tilesets/primary/general/anim/water_current_landwatersedge/1.4bpp");
static const u16 gUnknown_83A8874[] = INCBIN_U16("graphics/tileset_anims/anim_1_3.bin"); static const u16 sTilesetAnims_General_Water_Current_LandWatersEdge_Frame2[] = INCBIN_U16("data/tilesets/primary/general/anim/water_current_landwatersedge/2.4bpp");
static const u16 gUnknown_83A8E74[] = INCBIN_U16("graphics/tileset_anims/anim_1_4.bin"); static const u16 sTilesetAnims_General_Water_Current_LandWatersEdge_Frame3[] = INCBIN_U16("data/tilesets/primary/general/anim/water_current_landwatersedge/3.4bpp");
static const u16 gUnknown_83A9474[] = INCBIN_U16("graphics/tileset_anims/anim_1_5.bin"); static const u16 sTilesetAnims_General_Water_Current_LandWatersEdge_Frame4[] = INCBIN_U16("data/tilesets/primary/general/anim/water_current_landwatersedge/4.4bpp");
static const u16 gUnknown_83A9A74[] = INCBIN_U16("graphics/tileset_anims/anim_1_6.bin"); static const u16 sTilesetAnims_General_Water_Current_LandWatersEdge_Frame5[] = INCBIN_U16("data/tilesets/primary/general/anim/water_current_landwatersedge/5.4bpp");
static const u16 gUnknown_83AA074[] = INCBIN_U16("graphics/tileset_anims/anim_1_7.bin"); static const u16 sTilesetAnims_General_Water_Current_LandWatersEdge_Frame6[] = INCBIN_U16("data/tilesets/primary/general/anim/water_current_landwatersedge/6.4bpp");
static const u16 sTilesetAnims_General_Water_Current_LandWatersEdge_Frame7[] = INCBIN_U16("data/tilesets/primary/general/anim/water_current_landwatersedge/7.4bpp");
static const u16 *const gUnknown_83AA654[] = { static const u16 *const sTilesetAnims_General_Water_Current_LandWatersEdge[] = {
gUnknown_83A7674, sTilesetAnims_General_Water_Current_LandWatersEdge_Frame0,
gUnknown_83A7C74, sTilesetAnims_General_Water_Current_LandWatersEdge_Frame1,
gUnknown_83A8274, sTilesetAnims_General_Water_Current_LandWatersEdge_Frame2,
gUnknown_83A8874, sTilesetAnims_General_Water_Current_LandWatersEdge_Frame3,
gUnknown_83A8E74, sTilesetAnims_General_Water_Current_LandWatersEdge_Frame4,
gUnknown_83A9474, sTilesetAnims_General_Water_Current_LandWatersEdge_Frame5,
gUnknown_83A9A74, sTilesetAnims_General_Water_Current_LandWatersEdge_Frame6,
gUnknown_83AA074 sTilesetAnims_General_Water_Current_LandWatersEdge_Frame7
}; };
static const u16 gUnknown_83AA674[] = INCBIN_U16("graphics/tileset_anims/anim_2_0.bin"); // palette: general 04
static const u16 gUnknown_83AA8B4[] = INCBIN_U16("graphics/tileset_anims/anim_2_1.bin"); static const u16 sTilesetAnims_General_SandWatersEdge_Frame0[] = INCBIN_U16("data/tilesets/primary/general/anim/sandwatersedge/0.4bpp");
static const u16 gUnknown_83AAAF4[] = INCBIN_U16("graphics/tileset_anims/anim_2_2.bin"); static const u16 sTilesetAnims_General_SandWatersEdge_Frame1[] = INCBIN_U16("data/tilesets/primary/general/anim/sandwatersedge/1.4bpp");
static const u16 gUnknown_83AAD34[] = INCBIN_U16("graphics/tileset_anims/anim_2_3.bin"); static const u16 sTilesetAnims_General_SandWatersEdge_Frame2[] = INCBIN_U16("data/tilesets/primary/general/anim/sandwatersedge/2.4bpp");
static const u16 gUnknown_83AAF74[] = INCBIN_U16("graphics/tileset_anims/anim_2_4.bin"); static const u16 sTilesetAnims_General_SandWatersEdge_Frame3[] = INCBIN_U16("data/tilesets/primary/general/anim/sandwatersedge/3.4bpp");
static const u16 gUnknown_83AB1B4[] = INCBIN_U16("graphics/tileset_anims/anim_2_5.bin"); static const u16 sTilesetAnims_General_SandWatersEdge_Frame4[] = INCBIN_U16("data/tilesets/primary/general/anim/sandwatersedge/4.4bpp");
static const u16 gUnknown_83AB3F4[] = INCBIN_U16("graphics/tileset_anims/anim_2_6.bin"); static const u16 sTilesetAnims_General_SandWatersEdge_Frame5[] = INCBIN_U16("data/tilesets/primary/general/anim/sandwatersedge/5.4bpp");
static const u16 gUnknown_83AB634[] = INCBIN_U16("graphics/tileset_anims/anim_2_7.bin"); static const u16 sTilesetAnims_General_SandWatersEdge_Frame6[] = INCBIN_U16("data/tilesets/primary/general/anim/sandwatersedge/6.4bpp");
static const u16 sTilesetAnims_General_SandWatersEdge_Frame7[] = INCBIN_U16("data/tilesets/primary/general/anim/sandwatersedge/7.4bpp");
static const u16 *const gUnknown_83AB874[] = { static const u16 *const sTilesetAnims_General_SandWatersEdge[] = {
gUnknown_83AA674, sTilesetAnims_General_SandWatersEdge_Frame0,
gUnknown_83AA8B4, sTilesetAnims_General_SandWatersEdge_Frame1,
gUnknown_83AAAF4, sTilesetAnims_General_SandWatersEdge_Frame2,
gUnknown_83AAD34, sTilesetAnims_General_SandWatersEdge_Frame3,
gUnknown_83AAF74, sTilesetAnims_General_SandWatersEdge_Frame4,
gUnknown_83AB1B4, sTilesetAnims_General_SandWatersEdge_Frame5,
gUnknown_83AB3F4, sTilesetAnims_General_SandWatersEdge_Frame6,
gUnknown_83AB634 sTilesetAnims_General_SandWatersEdge_Frame7
}; };
static const u16 gUnknown_83AB894[] = INCBIN_U16("graphics/tileset_anims/anim_3_0.bin"); // palette: general 00
static const u16 gUnknown_83AB994[] = INCBIN_U16("graphics/tileset_anims/anim_3_1.bin"); static const u16 sTilesetAnims_CeladonCity_Fountain_Frame0[] = INCBIN_U16("data/tilesets/secondary/celadon_city/anim/fountain/0.4bpp");
static const u16 gUnknown_83ABA94[] = INCBIN_U16("graphics/tileset_anims/anim_3_2.bin"); static const u16 sTilesetAnims_CeladonCity_Fountain_Frame1[] = INCBIN_U16("data/tilesets/secondary/celadon_city/anim/fountain/1.4bpp");
static const u16 gUnknown_83ABB94[] = INCBIN_U16("graphics/tileset_anims/anim_3_3.bin"); static const u16 sTilesetAnims_CeladonCity_Fountain_Frame2[] = INCBIN_U16("data/tilesets/secondary/celadon_city/anim/fountain/2.4bpp");
static const u16 gUnknown_83ABC94[] = INCBIN_U16("graphics/tileset_anims/anim_3_4.bin"); static const u16 sTilesetAnims_CeladonCity_Fountain_Frame3[] = INCBIN_U16("data/tilesets/secondary/celadon_city/anim/fountain/3.4bpp");
static const u16 sTilesetAnims_CeladonCity_Fountain_Frame4[] = INCBIN_U16("data/tilesets/secondary/celadon_city/anim/fountain/4.4bpp");
static const u16 gUnknown_83ABD94[16] = {}; static const u16 gUnknown_83ABD94[16] = {};
static const u16 *const gUnknown_83ABDB4[] = { static const u16 *const sTilesetAnims_CeladonCity_Fountain[] = {
gUnknown_83AB894, sTilesetAnims_CeladonCity_Fountain_Frame0,
gUnknown_83AB994, sTilesetAnims_CeladonCity_Fountain_Frame1,
gUnknown_83ABA94, sTilesetAnims_CeladonCity_Fountain_Frame2,
gUnknown_83ABB94, sTilesetAnims_CeladonCity_Fountain_Frame3,
gUnknown_83ABC94 sTilesetAnims_CeladonCity_Fountain_Frame4
}; };
static const u16 gUnknown_83ABDC8[] = INCBIN_U16("graphics/tileset_anims/anim_4_0.bin"); static const u16 sTilesetAnims_SilphCo_Fountain_Frame0[] = INCBIN_U16("data/tilesets/secondary/silph_co/anim/fountain/0.4bpp");
static const u16 gUnknown_83ABEC8[] = INCBIN_U16("graphics/tileset_anims/anim_4_1.bin"); static const u16 sTilesetAnims_SilphCo_Fountain_Frame1[] = INCBIN_U16("data/tilesets/secondary/silph_co/anim/fountain/1.4bpp");
static const u16 gUnknown_83ABFC8[] = INCBIN_U16("graphics/tileset_anims/anim_4_2.bin"); static const u16 sTilesetAnims_SilphCo_Fountain_Frame2[] = INCBIN_U16("data/tilesets/secondary/silph_co/anim/fountain/2.4bpp");
static const u16 gUnknown_83AC0C8[] = INCBIN_U16("graphics/tileset_anims/anim_4_3.bin"); static const u16 sTilesetAnims_SilphCo_Fountain_Frame3[] = INCBIN_U16("data/tilesets/secondary/silph_co/anim/fountain/3.4bpp");
static const u16 gUnknown_83AC1C8[0x10] = {}; static const u16 gUnknown_83AC1C8[16] = {};
static const u16 *const gUnknown_83AC1E8[] = { static const u16 *const sTilesetAnims_SilphCo_Fountain[] = {
gUnknown_83ABDC8, sTilesetAnims_SilphCo_Fountain_Frame0,
gUnknown_83ABEC8, sTilesetAnims_SilphCo_Fountain_Frame1,
gUnknown_83ABFC8, sTilesetAnims_SilphCo_Fountain_Frame2,
gUnknown_83AC0C8 sTilesetAnims_SilphCo_Fountain_Frame3
}; };
static const u16 gUnknown_83AC1F8[] = INCBIN_U16("graphics/tileset_anims/anim_5_0.bin"); static const u16 sTilesetAnims_MtEmber_Steam_Frame0[] = INCBIN_U16("data/tilesets/secondary/mt_ember/anim/steam/0.4bpp");
static const u16 gUnknown_83AC2F8[] = INCBIN_U16("graphics/tileset_anims/anim_5_1.bin"); static const u16 sTilesetAnims_MtEmber_Steam_Frame1[] = INCBIN_U16("data/tilesets/secondary/mt_ember/anim/steam/1.4bpp");
static const u16 gUnknown_83AC3F8[] = INCBIN_U16("graphics/tileset_anims/anim_5_2.bin"); static const u16 sTilesetAnims_MtEmber_Steam_Frame2[] = INCBIN_U16("data/tilesets/secondary/mt_ember/anim/steam/2.4bpp");
static const u16 gUnknown_83AC4F8[] = INCBIN_U16("graphics/tileset_anims/anim_5_3.bin"); static const u16 sTilesetAnims_MtEmber_Steam_Frame3[] = INCBIN_U16("data/tilesets/secondary/mt_ember/anim/steam/3.4bpp");
static const u16 *const gUnknown_83AC5F8[] = { static const u16 *const sTilesetAnims_MtEmber_Steam[] = {
gUnknown_83AC1F8, sTilesetAnims_MtEmber_Steam_Frame0,
gUnknown_83AC2F8, sTilesetAnims_MtEmber_Steam_Frame1,
gUnknown_83AC3F8, sTilesetAnims_MtEmber_Steam_Frame2,
gUnknown_83AC4F8 sTilesetAnims_MtEmber_Steam_Frame3
}; };
static const u16 gUnknown_83AC608[] = INCBIN_U16("graphics/tileset_anims/anim_6_0.bin"); static const u16 sTilesetAnims_VermilionGym_MotorizedDoor_Frame0[] = INCBIN_U16("data/tilesets/secondary/vermilion_gym/anim/motorizeddoor/0.4bpp");
static const u16 gUnknown_83AC6E8[] = INCBIN_U16("graphics/tileset_anims/anim_6_1.bin"); static const u16 sTilesetAnims_VermilionGym_MotorizedDoor_Frame1[] = INCBIN_U16("data/tilesets/secondary/vermilion_gym/anim/motorizeddoor/1.4bpp");
static const u16 *const gUnknown_83AC7C8[] = { static const u16 *const sTilesetAnims_VermilionGym_MotorizedDoor[] = {
gUnknown_83AC608, sTilesetAnims_VermilionGym_MotorizedDoor_Frame0,
gUnknown_83AC6E8 sTilesetAnims_VermilionGym_MotorizedDoor_Frame1
}; };
static const u16 gUnknown_83AC7D0[] = INCBIN_U16("graphics/tileset_anims/anim_7_0.bin"); static const u16 sTilesetAnims_CeladonGym_Flowers_Frame0[] = INCBIN_U16("data/tilesets/secondary/celadon_gym/anim/flowers/0.4bpp");
static const u16 gUnknown_83AC850[] = INCBIN_U16("graphics/tileset_anims/anim_7_1.bin"); static const u16 sTilesetAnims_CeladonGym_Flowers_Frame1[] = INCBIN_U16("data/tilesets/secondary/celadon_gym/anim/flowers/1.4bpp");
static const u16 gUnknown_83AC8D0[] = INCBIN_U16("graphics/tileset_anims/anim_7_2.bin"); static const u16 sTilesetAnims_CeladonGym_Flowers_Frame2[] = INCBIN_U16("data/tilesets/secondary/celadon_gym/anim/flowers/2.4bpp");
static const u16 *const gUnknown_83AC950[] = { static const u16 *const sTilesetAnims_CeladonGym_Flowers[] = {
gUnknown_83AC7D0, sTilesetAnims_CeladonGym_Flowers_Frame0,
gUnknown_83AC850, sTilesetAnims_CeladonGym_Flowers_Frame1,
gUnknown_83AC8D0, sTilesetAnims_CeladonGym_Flowers_Frame2,
gUnknown_83AC850 sTilesetAnims_CeladonGym_Flowers_Frame1
}; };
static void ResetTilesetAnimBuffer(void) static void ResetTilesetAnimBuffer(void)
@@ -201,128 +205,128 @@ static void _InitSecondaryTilesetAnimation(void)
gMapHeader.mapLayout->secondaryTileset->callback(); gMapHeader.mapLayout->secondaryTileset->callback();
} }
static void sub_80700A4(u16 timer) static void QueueAnimTiles_General_Flower(u16 timer)
{ {
AppendTilesetAnimToBuffer(gUnknown_83A7660[timer % NELEMS(gUnknown_83A7660)], (u16 *)(BG_VRAM + TILE_OFFSET_4BPP(508)), 0x80); AppendTilesetAnimToBuffer(sTilesetAnims_General_Flower[timer % NELEMS(sTilesetAnims_General_Flower)], (u16 *)(BG_VRAM + TILE_OFFSET_4BPP(508)), 4 * TILE_SIZE_4BPP);
} }
static void sub_80700D0(u16 timer) static void QueueAnimTiles_General_Water_Current_LandWatersEdge(u16 timer)
{ {
AppendTilesetAnimToBuffer(gUnknown_83AA654[timer % NELEMS(gUnknown_83AA654)], (u16 *)(BG_VRAM + TILE_OFFSET_4BPP(416)), 0x600); AppendTilesetAnimToBuffer(sTilesetAnims_General_Water_Current_LandWatersEdge[timer % NELEMS(sTilesetAnims_General_Water_Current_LandWatersEdge)], (u16 *)(BG_VRAM + TILE_OFFSET_4BPP(416)), 48 * TILE_SIZE_4BPP);
} }
static void sub_80700F8(u16 timer) static void QueueAnimTiles_General_SandWatersEdge(u16 timer)
{ {
AppendTilesetAnimToBuffer(gUnknown_83AB874[timer % NELEMS(gUnknown_83AB874)], (u16 *)(BG_VRAM + TILE_OFFSET_4BPP(464)), 0x240); AppendTilesetAnimToBuffer(sTilesetAnims_General_SandWatersEdge[timer % NELEMS(sTilesetAnims_General_SandWatersEdge)], (u16 *)(BG_VRAM + TILE_OFFSET_4BPP(464)), 18 * TILE_SIZE_4BPP);
} }
static void sub_8070120(u16 timer) static void TilesetAnim_General(u16 timer)
{ {
if (timer % 8 == 0) if (timer % 8 == 0)
sub_80700F8(timer >> 3); QueueAnimTiles_General_SandWatersEdge(timer >> 3);
if (timer % 16 == 1) if (timer % 16 == 1)
sub_80700D0(timer >> 4); QueueAnimTiles_General_Water_Current_LandWatersEdge(timer >> 4);
if (timer % 16 == 2) if (timer % 16 == 2)
sub_80700A4(timer >> 4); QueueAnimTiles_General_Flower(timer >> 4);
} }
void InitTilesetAnim_General(void) void InitTilesetAnim_General(void)
{ {
sPrimaryTilesetAnimCounter = 0; sPrimaryTilesetAnimCounter = 0;
sPrimaryTilesetAnimCounterMax = 640; sPrimaryTilesetAnimCounterMax = 640;
sPrimaryTilesetAnimCallback = sub_8070120; sPrimaryTilesetAnimCallback = TilesetAnim_General;
} }
static void sub_807017C(u16 timer) static void QueueAnimTiles_CeladonCity_Fountain(u16 timer)
{ {
AppendTilesetAnimToBuffer(gUnknown_83ABDB4[timer % NELEMS(gUnknown_83ABDB4)], (u16 *)(BG_VRAM + TILE_OFFSET_4BPP(744)), 0x100); AppendTilesetAnimToBuffer(sTilesetAnims_CeladonCity_Fountain[timer % NELEMS(sTilesetAnims_CeladonCity_Fountain)], (u16 *)(BG_VRAM + TILE_OFFSET_4BPP(744)), 8 * TILE_SIZE_4BPP);
} }
static void sub_80701AC(u16 timer) static void TilesetAnim_CeladonCity(u16 timer)
{ {
if (timer % 12 == 0) if (timer % 12 == 0)
sub_807017C(timer / 12); QueueAnimTiles_CeladonCity_Fountain(timer / 12);
} }
void InitTilesetAnim_CeladonCity(void) void InitTilesetAnim_CeladonCity(void)
{ {
sSecondaryTilesetAnimCounter = 0; sSecondaryTilesetAnimCounter = 0;
sSecondaryTilesetAnimCounterMax = 120; sSecondaryTilesetAnimCounterMax = 120;
sSecondaryTilesetAnimCallback = sub_80701AC; sSecondaryTilesetAnimCallback = TilesetAnim_CeladonCity;
} }
static void sub_80701FC(u16 timer) static void QueueAnimTiles_SilphCo_Fountain(u16 timer)
{ {
AppendTilesetAnimToBuffer(gUnknown_83AC1E8[timer % NELEMS(gUnknown_83AC1E8)], (u16 *)(BG_VRAM + TILE_OFFSET_4BPP(976)), 0x100); AppendTilesetAnimToBuffer(sTilesetAnims_SilphCo_Fountain[timer % NELEMS(sTilesetAnims_SilphCo_Fountain)], (u16 *)(BG_VRAM + TILE_OFFSET_4BPP(976)), 8 * TILE_SIZE_4BPP);
} }
static void sub_8070224(u16 timer) static void TilesetAnim_SilphCo(u16 timer)
{ {
if (timer % 10 == 0) if (timer % 10 == 0)
sub_80701FC(timer / 10); QueueAnimTiles_SilphCo_Fountain(timer / 10);
} }
void InitTilesetAnim_SilphCo(void) void InitTilesetAnim_SilphCo(void)
{ {
sSecondaryTilesetAnimCounter = 0; sSecondaryTilesetAnimCounter = 0;
sSecondaryTilesetAnimCounterMax = 160; sSecondaryTilesetAnimCounterMax = 160;
sSecondaryTilesetAnimCallback = sub_8070224; sSecondaryTilesetAnimCallback = TilesetAnim_SilphCo;
} }
static void sub_8070274(u16 timer) static void QueueAnimTiles_MtEmber_Steam(u16 timer)
{ {
AppendTilesetAnimToBuffer(gUnknown_83AC5F8[timer % NELEMS(gUnknown_83AC5F8)], (u16 *)(BG_VRAM + TILE_OFFSET_4BPP(896)), 0x100); AppendTilesetAnimToBuffer(sTilesetAnims_MtEmber_Steam[timer % NELEMS(sTilesetAnims_MtEmber_Steam)], (u16 *)(BG_VRAM + TILE_OFFSET_4BPP(896)), 8 * TILE_SIZE_4BPP);
} }
static void sub_807029C(u16 timer) static void TilesetAnim_MtEmber(u16 timer)
{ {
if (timer % 16 == 0) if (timer % 16 == 0)
sub_8070274(timer >> 4); QueueAnimTiles_MtEmber_Steam(timer >> 4);
} }
void InitTilesetAnim_MtEmber(void) void InitTilesetAnim_MtEmber(void)
{ {
sSecondaryTilesetAnimCounter = 0; sSecondaryTilesetAnimCounter = 0;
sSecondaryTilesetAnimCounterMax = 256; sSecondaryTilesetAnimCounterMax = 256;
sSecondaryTilesetAnimCallback = sub_807029C; sSecondaryTilesetAnimCallback = TilesetAnim_MtEmber;
} }
static void sub_80702DC(u16 timer) static void QueueAnimTiles_VermilionGym_MotorizedDoor(u16 timer)
{ {
u16 i = timer % NELEMS(gUnknown_83AC7C8); u16 i = timer % NELEMS(sTilesetAnims_VermilionGym_MotorizedDoor);
AppendTilesetAnimToBuffer(gUnknown_83AC7C8[i], (u16 *)(BG_VRAM + TILE_OFFSET_4BPP(880)), 0xE0); AppendTilesetAnimToBuffer(sTilesetAnims_VermilionGym_MotorizedDoor[i], (u16 *)(BG_VRAM + TILE_OFFSET_4BPP(880)), 7 * TILE_SIZE_4BPP);
} }
static void sub_8070304(u16 timer) static void TilesetAnim_VermilionGym(u16 timer)
{ {
if (timer % 2 == 0) if (timer % 2 == 0)
sub_80702DC(timer >> 1); QueueAnimTiles_VermilionGym_MotorizedDoor(timer >> 1);
} }
void InitTilesetAnim_VermilionGym(void) void InitTilesetAnim_VermilionGym(void)
{ {
sSecondaryTilesetAnimCounter = 0; sSecondaryTilesetAnimCounter = 0;
sSecondaryTilesetAnimCounterMax = 240; sSecondaryTilesetAnimCounterMax = 240;
sSecondaryTilesetAnimCallback = sub_8070304; sSecondaryTilesetAnimCallback = TilesetAnim_VermilionGym;
} }
static void sub_8070340(u16 timer) static void QueueAnimTiles_CeladonGym_Flowers(u16 timer)
{ {
u16 i = timer % NELEMS(gUnknown_83AC950); u16 i = timer % NELEMS(sTilesetAnims_CeladonGym_Flowers);
AppendTilesetAnimToBuffer(gUnknown_83AC950[i], (u16 *)(BG_VRAM + TILE_OFFSET_4BPP(739)), 0x80); AppendTilesetAnimToBuffer(sTilesetAnims_CeladonGym_Flowers[i], (u16 *)(BG_VRAM + TILE_OFFSET_4BPP(739)), 4 * TILE_SIZE_4BPP);
} }
static void sub_8070368(u16 timer) static void TilesetAnim_CeladonGym(u16 timer)
{ {
if (timer % 16 == 0) if (timer % 16 == 0)
sub_8070340(timer >> 4); QueueAnimTiles_CeladonGym_Flowers(timer >> 4);
} }
void InitTilesetAnim_CeladonGym(void) void InitTilesetAnim_CeladonGym(void)
{ {
sSecondaryTilesetAnimCounter = 0; sSecondaryTilesetAnimCounter = 0;
sSecondaryTilesetAnimCounterMax = 256; sSecondaryTilesetAnimCounterMax = 256;
sSecondaryTilesetAnimCallback = sub_8070368; sSecondaryTilesetAnimCallback = TilesetAnim_CeladonGym;
} }