summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorPikalaxALT <pikalaxalt@gmail.com>2017-09-19 08:13:53 -0400
committerPikalaxALT <pikalaxalt@gmail.com>2017-09-19 08:13:53 -0400
commit6ef3f9dd50a0cb2d8695401d3740407fa73cde9c (patch)
tree9143d351149455e56f9fc9ee2bca79f59eb90550 /src
parent7e157f202703f75933302d509f8b2bf26cf40655 (diff)
sub_818D5B0
Diffstat (limited to 'src')
-rw-r--r--src/battle_dome_cards.c32
1 files changed, 31 insertions, 1 deletions
diff --git a/src/battle_dome_cards.c b/src/battle_dome_cards.c
index f27e1e4fa..a01115a99 100644
--- a/src/battle_dome_cards.c
+++ b/src/battle_dome_cards.c
@@ -24,7 +24,7 @@ extern const struct OamData gUnknown_0860B06C;
struct BattleDomeCard {
u8 *frames;
- const struct SpriteFrameImage *images;
+ struct SpriteFrameImage *images;
u16 paletteTag;
u8 spriteId;
u8 active;
@@ -306,3 +306,33 @@ u16 sub_818D3E4(u16 species, u32 otId, u32 personality, u8 flags, s16 x, s16 y,
gUnknown_0203CD04[i].active = TRUE;
return spriteId;
}
+
+u16 sub_818D5B0(u16 spriteId)
+{
+ u8 i;
+ u8 *framePics;
+ struct SpriteFrameImage *images;
+
+ for (i = 0; i < 8; i ++)
+ {
+ if (gUnknown_0203CD04[i].spriteId == spriteId)
+ {
+ break;
+ }
+ }
+ if (i == 8)
+ {
+ return 0xFFFF;
+ }
+ framePics = gUnknown_0203CD04[i].frames;
+ images = gUnknown_0203CD04[i].images;
+ if (gUnknown_0203CD04[i].paletteTag != 0xFFFF)
+ {
+ FreeSpritePaletteByTag(GetSpritePaletteTagByPaletteNum(gSprites[spriteId].oam.paletteNum));
+ }
+ DestroySprite(&gSprites[spriteId]);
+ Free(framePics);
+ Free(images);
+ gUnknown_0203CD04[i] = gUnknown_0860B058;
+ return 0;
+}