summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorscnorton <scnorton@biociphers.org>2017-09-03 14:43:52 -0400
committerscnorton <scnorton@biociphers.org>2017-09-03 14:43:52 -0400
commitfc135f6e97ff780f1aba4c5ce8d22f450a5cf5c4 (patch)
treed5fdbd2aecc2bbf69e368e023493c925c77a60be /src
parent59574c5ab2c210c7d6158675c8cbe4fefda3ae81 (diff)
sub_804D738
Diffstat (limited to 'src')
-rw-r--r--src/trade.c16
1 files changed, 15 insertions, 1 deletions
diff --git a/src/trade.c b/src/trade.c
index f09c077d6..f48a5d902 100644
--- a/src/trade.c
+++ b/src/trade.c
@@ -191,7 +191,7 @@ void sub_804A33C(u8 *, u8, u8);
static
#endif
void sub_804A51C(u8, u8, u8, u8, u8, u8);
-
+static void sub_804D7AC(struct Sprite *);
/*static*/ void sub_804BA94(u8, u8);
/*static*/ bool8 sub_804C29C(void);
/*static*/ void sub_804DC18(void);
@@ -3172,6 +3172,20 @@ static bool8 sub_804ABF8(void)
asm(".section .text.sub_804DAD4");
+void sub_804D738(struct Sprite *sprite)
+{
+ sprite->pos2.y += gTradeBallVerticalVelocityTable[sprite->data0];
+ if (sprite->data0 == 22)
+ PlaySE(SE_KON);
+ if (++ sprite->data0 == 44)
+ {
+ PlaySE(SE_W025);
+ sprite->callback = sub_804D7AC;
+ sprite->data0 = 0;
+ BeginNormalPaletteFade(1 << (16 + sprite->oam.paletteNum), -1, 0, 16, -1);
+ }
+}
+
void sub_804D7AC(struct Sprite *sprite)
{
if (sprite->data1 == 20)