blob: ecb3dcdf9aa8e858837ad5c68c102b5b46c79313 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
|
#include "global.h"
#include "rom_8077ABC.h"
#include "trig.h"
#include "battle_anim.h"
#include "sound.h"
#include "blend_palette.h"
extern s16 gBattleAnimArgs[];
extern u8 gBattleAnimBankAttacker;
extern u8 gBattleAnimBankTarget;
extern u16 gUnknown_083D6984[];
// shimmer
// Used by Magical Leaf.
void sub_80CC5F8(u8 taskId)
{
struct Task* task = &gTasks[taskId];
switch (task->data[0])
{
case 0:
task->data[8] = IndexOfSpritePaletteTag(0x274f) * 16 + 256;
task->data[12] = IndexOfSpritePaletteTag(0x27b0) * 16 + 256;
task->data[0]++;
break;
case 1:
task->data[9]++;
if (task->data[9] >= 0)
{
task->data[9] = 0;
BlendPalette(task->data[8], 0x10, task->data[10], gUnknown_083D6984[task->data[11]]);
BlendPalette(task->data[12], 0x10, task->data[10], gUnknown_083D6984[task->data[11]]);
task->data[10]++;
if (task->data[10] == 17)
{
task->data[10] = 0;
task->data[11]++;
if (task->data[11] == 7)
task->data[11] = 0;
}
}
break;
}
if (gBattleAnimArgs[7] == -1)
DestroyAnimVisualTask(taskId);
}
|