diff options
| author | ProjectRevoTPP <projectrevotpp@hotmail.com> | 2017-11-16 00:22:33 -0500 | 
|---|---|---|
| committer | ProjectRevoTPP <projectrevotpp@hotmail.com> | 2017-11-16 00:22:33 -0500 | 
| commit | 9bf23faf9d73d4dbe9ba160e89a0cfd4508a2692 (patch) | |
| tree | 75a4cdbf0298b0d85231da299dd6995033e13054 /src/field | |
| parent | 5e97fb83269bbee6b5adf9c7aeb992f45a6dd563 (diff) | |
migrate fldeff_flash and money data to src
Diffstat (limited to 'src/field')
| -rw-r--r-- | src/field/fldeff_flash.c | 40 | ||||
| -rw-r--r-- | src/field/money.c | 49 | 
2 files changed, 76 insertions, 13 deletions
| diff --git a/src/field/fldeff_flash.c b/src/field/fldeff_flash.c index 1ee8a8f05..30423a3f9 100644 --- a/src/field/fldeff_flash.c +++ b/src/field/fldeff_flash.c @@ -21,14 +21,6 @@ struct FlashStruct      void (*func)(void);  }; -extern struct FlashStruct gUnknown_083F7FC4[]; -extern u16 gCaveTransitionPalette_White[]; -extern u16 gCaveTransitionPalette_Black[]; -extern u16 gUnknown_083F808C[]; -extern u16 gUnknown_083F809C[]; -extern u16 gCaveTransitionTilemap[]; -extern u8 gCaveTransitionTiles[]; -  extern u8 gLastFieldPokeMenuOpened;  extern void (*gUnknown_03005CE4)(void); @@ -46,6 +38,38 @@ void sub_810D00C(u8);  void sub_810D028(u8);  void sub_810D0C4(u8);  void sub_810D128(u8); +void sub_810CFF8(void); +void sub_810CE48(void); + +static const struct FlashStruct gUnknown_083F7FC4[] = +{ +    {1, 4, 1, 0, sub_810CFF8}, +    {2, 4, 1, 0, sub_810CFF8}, +    {3, 4, 1, 0, sub_810CFF8}, +    {5, 4, 1, 0, sub_810CFF8}, +    {6, 4, 1, 0, sub_810CFF8}, +    {7, 4, 1, 0, sub_810CFF8}, +    {8, 4, 1, 0, sub_810CFF8}, +    {9, 4, 1, 0, sub_810CFF8}, +    {4, 1, 0, 1, sub_810CE48}, +    {4, 2, 0, 1, sub_810CE48}, +    {4, 3, 0, 1, sub_810CE48}, +    {4, 5, 0, 1, sub_810CE48}, +    {4, 6, 0, 1, sub_810CE48}, +    {4, 7, 0, 1, sub_810CE48}, +    {4, 8, 0, 1, sub_810CE48}, +    {4, 9, 0, 1, sub_810CE48}, +    {0, 0, 0, 0, NULL}, +}; + +// TODO: Make these extracted palettes? +static const u16 gCaveTransitionPalette_White[] = {0x7FFF, 0x7FFF, 0x7FFF, 0x7FFF, 0x7FFF, 0x7FFF, 0x7FFF, 0x7FFF, 0x7FFF, 0x7FFF, 0x7FFF, 0x7FFF, 0x7FFF, 0x7FFF, 0x7FFF, 0x7FFF}; +static const u16 gCaveTransitionPalette_Black[] = {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}; + +static const u16 gUnknown_083F808C[] = INCBIN_U16("graphics/misc/83F808C.gbapal"); +static const u16 gUnknown_083F809C[] = INCBIN_U16("graphics/misc/83F809C.gbapal"); +static const u16 gCaveTransitionTilemap[] = INCBIN_U16("graphics/misc/cave_transition_map.bin.lz"); +static const u8 gCaveTransitionTiles[] = INCBIN_U8("graphics/misc/cave_transition.4bpp.lz");  bool8 SetUpFieldMove_Flash(void)  { diff --git a/src/field/money.c b/src/field/money.c index 5d0f0ae8d..f277ac905 100644 --- a/src/field/money.c +++ b/src/field/money.c @@ -4,6 +4,7 @@  #include "menu.h"  #include "sprite.h"  #include "string_util.h" +#include "graphics.h"  #define SPRITE_TAG_MONEY (0x2722) @@ -11,9 +12,47 @@ extern u16 gSpecialVar_0x8005;  static EWRAM_DATA u8 gUnknown_02038734 = 0; -extern const struct CompressedSpriteSheet gUnknown_083CF584; -extern const struct CompressedSpritePalette gUnknown_083CF58C; -extern const struct SpriteTemplate gSpriteTemplate_83CF56C; +static const struct OamData gOamData_83CF558 = +{ +    .y = 0, +    .affineMode = 0, +    .objMode = 0, +    .mosaic = 0, +    .bpp = 0, +    .shape = 1, +    .x = 0, +    .matrixNum = 0, +    .size = 2, +    .tileNum = 0, +    .priority = 0, +    .paletteNum = 0, +    .affineParam = 0, +}; + +const union AnimCmd gSpriteAnim_83CF560[] = +{ +    ANIMCMD_FRAME(0, 0), +    ANIMCMD_END +}; + +const union AnimCmd *const gSpriteAnimTable_83CF568[] = +{ +    gSpriteAnim_83CF560, +}; + +const struct SpriteTemplate gSpriteTemplate_83CF56C = +{ +    .tileTag = 10018, +    .paletteTag = 10018, +    .oam = &gOamData_83CF558, +    .anims = gSpriteAnimTable_83CF568, +    .images = NULL, +    .affineAnims = gDummySpriteAffineAnimTable, +    .callback = SpriteCallbackDummy, +}; + +const struct CompressedSpriteSheet gUnknown_083CF584[] = {gMenuMoneyGfx, 256, SPRITE_TAG_MONEY}; +const struct CompressedSpritePalette gUnknown_083CF58C[] = {gMenuMoneyPal, SPRITE_TAG_MONEY};  bool8 IsEnoughMoney(u32 budget, u32 cost)  { @@ -239,8 +278,8 @@ void OpenMoneyWindow(u32 amount, u8 x, u8 y)      MenuDrawTextWindow(x, y, x + 13, y + 3);      UpdateMoneyWindow(amount, x, y); -    LoadCompressedObjectPic(&gUnknown_083CF584); -    LoadCompressedObjectPalette(&gUnknown_083CF58C); +    LoadCompressedObjectPic(gUnknown_083CF584); +    LoadCompressedObjectPalette(gUnknown_083CF58C);      gUnknown_02038734 = CreateSprite(&gSpriteTemplate_83CF56C, x * 8 + 19, y * 8 + 11, 0);  } | 
