mirror of
https://github.com/Ninjdai1/pokeemerald.git
synced 2024-12-26 11:44:17 +01:00
46 lines
1.2 KiB
C
46 lines
1.2 KiB
C
#ifndef GUARD_ROULETTE_UTIL_H
|
|
#define GUARD_ROULETTE_UTIL_H
|
|
|
|
struct PulseBlendSettings
|
|
{
|
|
u16 blendColor;
|
|
u16 paletteOffset;
|
|
u8 numColors;
|
|
u8 delay;
|
|
u8 numFadeCycles;
|
|
s8 maxBlendCoeff:4;
|
|
s8 fadeType:2;
|
|
s8 restorePaletteOnUnload:1;
|
|
s8 unk7_7:1;
|
|
};
|
|
|
|
struct PulseBlendPalette
|
|
{
|
|
u8 paletteSelector;
|
|
u8 blendCoeff:4;
|
|
u8 fadeDirection:1;
|
|
s8 unk1_5:1;
|
|
s8 available:1;
|
|
u32 inUse:1;
|
|
u8 delayCounter;
|
|
u8 fadeCycleCounter;
|
|
struct PulseBlendSettings pulseBlendSettings;
|
|
};
|
|
|
|
struct PulseBlend
|
|
{
|
|
u16 usedPulseBlendPalettes;
|
|
struct PulseBlendPalette pulseBlendPalettes[16];
|
|
};
|
|
|
|
int InitPulseBlendPaletteSettings(struct PulseBlend *, const struct PulseBlendSettings *);
|
|
void InitPulseBlend(struct PulseBlend *);
|
|
void MarkUsedPulseBlendPalettes(struct PulseBlend *, u16, u8);
|
|
void UnloadUsedPulseBlendPalettes(struct PulseBlend *, u16, u8);
|
|
void UnmarkUsedPulseBlendPalettes(struct PulseBlend *, u16, u8);
|
|
void UpdatePulseBlend(struct PulseBlend *);
|
|
void sub_8152008(u16 *dest, u16 src, u8 left, u8 top, u8 width, u8 height);
|
|
void sub_8152058(u16 *dest, u16 *src, u8 left, u8 top, u8 width, u8 height);
|
|
|
|
#endif // GUARD_ROULETTE_UTIL_H
|