summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/field_effect_helpers.c19
1 files changed, 17 insertions, 2 deletions
diff --git a/src/field_effect_helpers.c b/src/field_effect_helpers.c
index 6bfb7f3fb..e58fb9b31 100644
--- a/src/field_effect_helpers.c
+++ b/src/field_effect_helpers.c
@@ -36,7 +36,8 @@ static void sub_8127E30(struct Sprite *);
static void sub_81278D8(struct Sprite *);
static void sub_8127FD4(struct MapObject *, struct Sprite *);
static void sub_812800C(struct MapObject *, struct Sprite *);
-/*static*/ void sub_81280A0(struct MapObject *, struct Sprite *, struct Sprite *);
+static void sub_81280A0(struct MapObject *, struct Sprite *, struct Sprite *);
+/*static*/ void sub_8128174(struct Sprite *);
// .rodata
@@ -1145,7 +1146,7 @@ __attribute__((naked)) static void sub_812800C(struct MapObject *mapObject, stru
}
#endif
-void sub_81280A0(struct MapObject *mapObject, struct Sprite *linkedSprite, struct Sprite *sprite)
+static void sub_81280A0(struct MapObject *mapObject, struct Sprite *linkedSprite, struct Sprite *sprite)
{
u16 unk_8401E5A[ARRAY_COUNT(gUnknown_08401E5A)];
u8 v0;
@@ -1177,3 +1178,17 @@ void sub_81280A0(struct MapObject *mapObject, struct Sprite *linkedSprite, struc
}
}
}
+
+u8 sub_8128124(u8 oldSpriteId)
+{
+ u8 spriteId;
+ struct Sprite *sprite;
+
+ spriteId = CreateSpriteAtEnd(&gDummySpriteTemplate, 0, 0, -1);
+ sprite = &gSprites[spriteId];
+ sprite->callback = sub_8128174;
+ sprite->invisible = TRUE;
+ sprite->data0 = oldSpriteId;
+ sprite->data1 = 1;
+ return spriteId;
+}