summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorcamthesaxman <cameronghall@cox.net>2017-01-05 15:08:31 -0500
committercamthesaxman <cameronghall@cox.net>2017-01-05 15:08:31 -0500
commit48a3dfbb26f05f515ab30ce85069bce5f51aee8c (patch)
treef06bc9b0359a2042b84008a593dd2f1d907c754e /src
parent1505e4e24c3706d7178d0c0716d2274f51d77343 (diff)
decompile sub_813D0CC
Diffstat (limited to 'src')
-rw-r--r--src/intro.c27
1 files changed, 27 insertions, 0 deletions
diff --git a/src/intro.c b/src/intro.c
index d2224fca9..eead7a706 100644
--- a/src/intro.c
+++ b/src/intro.c
@@ -1105,3 +1105,30 @@ void sub_813D084(u8 a)
gPlttBufferUnfaded[0xF1] = color;
gPlttBufferFaded[0xF1] = color;
}
+
+void sub_813D0CC(struct Sprite *sprite)
+{
+ u8 r0;
+
+ if (sprite->data2 > 0xBF)
+ {
+ if (sprite->data3 != 0)
+ {
+ sprite->data3--;
+ }
+ else
+ {
+ sprite->invisible = FALSE;
+ SetOamMatrix(sprite->data1, sprite->data2, 0, 0, sprite->data2);
+ sprite->data2 = (sprite->data2 * 95) / 100;
+ r0 = (sprite->data2 - 0xC0) / 128 + 9;
+ if (r0 > 15)
+ r0 = 15;
+ sprite->oam.paletteNum = r0;
+ }
+ }
+ else
+ {
+ DestroySprite(sprite);
+ }
+}