diff options
author | Diegoisawesome <diego@domoreaweso.me> | 2018-05-10 03:02:33 -0500 |
---|---|---|
committer | Diegoisawesome <diego@domoreaweso.me> | 2018-05-10 03:02:33 -0500 |
commit | 80062972aecfa0994e9176031ef1cf7b17ae5046 (patch) | |
tree | 656f5e4727fe47d44fecaa52fb719728c2a9bc30 /include | |
parent | 279276c5397267468489811efc2439a1971b88cd (diff) |
Begin porting field_effect
Diffstat (limited to 'include')
-rw-r--r-- | include/field_effect.h | 17 | ||||
-rw-r--r-- | include/field_screen.h | 1 | ||||
-rw-r--r-- | include/pokemon.h | 1 |
3 files changed, 17 insertions, 2 deletions
diff --git a/include/field_effect.h b/include/field_effect.h index 700256f30..d7eea08f4 100644 --- a/include/field_effect.h +++ b/include/field_effect.h @@ -1,6 +1,12 @@ #ifndef GUARD_FIELD_EFFECTS_H #define GUARD_FIELD_EFFECTS_H +extern const struct CompressedSpritePalette gTrainerFrontPicPaletteTable[2]; +extern const struct SpritePalette gNewGameBirchObjectPaletteInfo; +extern const struct CompressedSpriteSheet gTrainerFrontPicTable[2]; +extern const struct SpriteTemplate gNewGameBirchObjectTemplate; +extern const struct OamData gNewGameBirchOamAttributes; + enum FieldEffectScriptIdx { FLDEFF_EXCLAMATION_MARK_ICON_1, @@ -70,6 +76,8 @@ enum FieldEffectScriptIdx }; extern u32 gFieldEffectArguments[8]; +extern void (*gUnknown_0203CEEC)(void); +extern bool8 (*gUnknown_03005DB0)(void); u32 FieldEffectStart(u8); bool8 FieldEffectActiveListContains(u8 id); @@ -80,7 +88,12 @@ u8 CreateTrainerSprite(u8 trainerSpriteID, s16 x, s16 y, u8 subpriority, u8 *buf void sub_80B7FC8(void); void FieldEffectActiveListRemove(u8 id); void MultiplyInvertedPaletteRGBComponents(u16, u8, u8, u8); -extern void (*gUnknown_0203CEEC)(void); -extern bool8 (*gUnknown_03005DB0)(void); +void FieldEffectActiveListAdd(u8 id); +void FieldEffectScript_LoadTiles(u8 **script); +void FieldEffectScript_LoadFadedPalette(u8 **script); +void FieldEffectScript_LoadPalette(u8 **script); +void FieldEffectScript_CallNative(u8 **script, u32 *val); +void FieldEffectFreeTilesIfUnused(u16 tileStart); +void FieldEffectFreePaletteIfUnused(u8 paletteNum); #endif //GUARD_FIELD_EFFECTS_H diff --git a/include/field_screen.h b/include/field_screen.h index 02e0a0a91..36afac53d 100644 --- a/include/field_screen.h +++ b/include/field_screen.h @@ -12,5 +12,6 @@ void sub_80AF168(void); void UpdateWeatherPerDay(u16 days); void sub_80AC3D0(void); void sub_80AC3E4(void); +void PreservePaletteInWeather(u8); #endif //GUARD_FIELD_SCREEN_H diff --git a/include/pokemon.h b/include/pokemon.h index cd79a217d..b6b0d6d36 100644 --- a/include/pokemon.h +++ b/include/pokemon.h @@ -482,6 +482,7 @@ extern const u8 gUnknown_08329D2A[]; extern const u8 gStatStageRatios[][2]; extern const u16 gUnknown_08329D54[]; extern const struct SpriteTemplate gUnknown_08329D98[]; +extern const struct CompressedSpritePalette gMonPaletteTable[]; void ZeroBoxMonData(struct BoxPokemon *boxMon); void ZeroMonData(struct Pokemon *mon); |