diff options
author | jiangzhengwenjz <jiangzhengwenjzw@qq.com> | 2019-10-03 07:32:10 +0800 |
---|---|---|
committer | jiangzhengwenjz <jiangzhengwenjzw@qq.com> | 2019-10-03 07:32:10 +0800 |
commit | ed2e58282155ad0a754449dcdc41fbd52855444c (patch) | |
tree | 9fc3ae3161a9d675659ceb892a5f18440f0f441a | |
parent | 779f48d19de47f9a1a45db9e9911c3c80e4164d9 (diff) |
NUM_PALETTE_STRUCTS macro
-rw-r--r-- | src/palette.c | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/src/palette.c b/src/palette.c index 458b90071..6609c9baa 100644 --- a/src/palette.c +++ b/src/palette.c @@ -12,6 +12,8 @@ enum HARDWARE_FADE, }; +#define NUM_PALETTE_STRUCTS 16 + // unused palette struct struct PaletteStructTemplate { @@ -53,7 +55,7 @@ static void sub_80718B8(u8 taskId); ALIGNED(4) EWRAM_DATA u16 gPlttBufferUnfaded[PLTT_BUFFER_SIZE] = {0}; ALIGNED(4) EWRAM_DATA u16 gPlttBufferFaded[PLTT_BUFFER_SIZE] = {0}; -EWRAM_DATA struct PaletteStruct sPaletteStructs[0x10] = {0}; +static EWRAM_DATA struct PaletteStruct sPaletteStructs[NUM_PALETTE_STRUCTS] = {0}; EWRAM_DATA struct PaletteFadeControl gPaletteFade = {0}; static EWRAM_DATA u32 sPlttBufferTransferPending = 0; EWRAM_DATA u8 gPaletteDecompressionBuffer[PLTT_DECOMP_BUFFER_SIZE] = {0}; @@ -198,7 +200,7 @@ static void sub_8070718(u8 a1, u32 *a2) { u8 i; - for (i = 0; i < 16; ++i) + for (i = 0; i < NUM_PALETTE_STRUCTS; ++i) { struct PaletteStruct *palstruct = &sPaletteStructs[i]; @@ -387,7 +389,7 @@ static u8 GetPaletteNumByUid(u16 uid) { u8 i; - for (i = 0; i < 16; ++i) + for (i = 0; i < NUM_PALETTE_STRUCTS; ++i) if (sPaletteStructs[i].base->uid == uid) return i; return 16; @@ -502,6 +504,7 @@ void TintPlttBuffer(u32 selectedPalettes, s8 r, s8 g, s8 b) for (i = 0; i < 16; ++i) { struct PlttData *data = (struct PlttData *)&gPlttBufferFaded[paletteOffset + i]; + data->r += r; data->g += g; data->b += b; @@ -625,7 +628,6 @@ static u8 UpdateFastPaletteFade(void) r = faded->r + 2; g = faded->g + 2; b = faded->b + 2; - if (r > r0) r = r0; if (g > g0) @@ -946,7 +948,7 @@ void sub_8071898(void) while (TRUE) { taskId = FindTaskIdByFunc(sub_80718B8); - if (taskId == 0xFF) + if (taskId == TASK_NONE) break; DestroyTask(taskId); } |