summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorPikalaxALT <pikalaxalt@gmail.com>2017-06-29 22:42:28 -0400
committerPikalaxALT <pikalaxalt@gmail.com>2017-06-29 22:42:28 -0400
commit06f5a396016aee2406749633b627bb9d729744ff (patch)
treeaa5788c8e50536200139a5a1819cd245f067dfbb /src
parenteee02552ca3ac7f9344de2daf2003a9ee80ff10e (diff)
Remaining functions in use_pokeblock
Diffstat (limited to 'src')
-rwxr-xr-xsrc/use_pokeblock.c40
1 files changed, 39 insertions, 1 deletions
diff --git a/src/use_pokeblock.c b/src/use_pokeblock.c
index 6ca3437fd..a62821a90 100755
--- a/src/use_pokeblock.c
+++ b/src/use_pokeblock.c
@@ -57,7 +57,7 @@ const struct SpritePalette gSpritePalette_ConditionUpDown = {
GFX_TAG_CONDITIONUPDOWN
};
-const struct Coords16 gUnknown_08406158[] = {
+const s16 gUnknown_08406158[][2] = {
{0x9c, 0x1e},
{0x75, 0x35},
{0x75, 0x70},
@@ -135,6 +135,7 @@ bool8 sub_8136D00(void);
void sub_8136DC0(u8 *, u8, s16);
void sub_8136DA0(const u8 *);
void sub_8136F74(struct Pokeblock *, struct Pokemon *);
+void sub_81371DC(struct Sprite *);
void sub_8136130(struct Pokeblock *pokeblock, MainCallback callback)
{
@@ -921,3 +922,40 @@ u8 sub_8137124(u8 a0)
{
return sub_81370A4(a0);
}
+
+void sub_8137138(void)
+{
+ u16 flavor;
+ u8 spriteidx;
+ LoadSpriteSheet(&gSpriteSheet_ConditionUpDown);
+ LoadSpritePalette(&gSpritePalette_ConditionUpDown);
+ gUnknown_02039304->unk54 = 0;
+ for (flavor=0; flavor<5; flavor++)
+ {
+ if (gUnknown_02039304->unk61[flavor] != 0)
+ {
+ spriteidx = CreateSprite(&gSpriteTemplate_840618C, gUnknown_08406158[flavor][0], gUnknown_08406158[flavor][1], 0);
+ if (spriteidx != MAX_SPRITES)
+ {
+ if (gUnknown_02039304->unk61[flavor] != 0)
+ {
+ gSprites[spriteidx].callback = sub_81371DC;
+ }
+ gUnknown_02039304->unk54++;
+ }
+ }
+ }
+}
+
+void sub_81371DC(struct Sprite *sprite)
+{
+ if (sprite->data0 <= 5)
+ sprite->pos2.y -= 2;
+ else if (sprite->data0 <= 11)
+ sprite->pos2.y += 2;
+ if ((++sprite->data0) > 60)
+ {
+ DestroySprite(sprite);
+ gUnknown_02039304->unk54--;
+ }
+}