summaryrefslogtreecommitdiff
path: root/src/field_map_obj.c
diff options
context:
space:
mode:
authorscnorton <scnorton@biociphers.org>2017-09-08 17:34:12 -0400
committerscnorton <scnorton@biociphers.org>2017-09-08 17:34:12 -0400
commit5a020a47f3ac99bf80854817873e211cbf22102d (patch)
treefa37502fec3bfe2b5678afddd2e9c167d23d8e1c /src/field_map_obj.c
parent07b1668623f6d028d1c1f32c29e377064f577680 (diff)
FindFieldObjectPaletteIndexByTag
Diffstat (limited to 'src/field_map_obj.c')
-rw-r--r--src/field_map_obj.c24
1 files changed, 19 insertions, 5 deletions
diff --git a/src/field_map_obj.c b/src/field_map_obj.c
index 4e785e969..0614a82d7 100644
--- a/src/field_map_obj.c
+++ b/src/field_map_obj.c
@@ -41,8 +41,8 @@ static void RemoveFieldObjectIfOutsideView(struct MapObject *);
static void sub_808E1B8(u8, s16, s16);
static void SetPlayerAvatarFieldObjectIdAndObjectId(u8, u8);
/*static*/ void sub_808E38C(struct MapObject *);
-/*static*/ u8 sub_808E8F4(const struct SpritePalette *);
-/*static*/ u16 FindFieldObjectPaletteIndexByTag(u16);
+static u8 sub_808E8F4(const struct SpritePalette *);
+static u8 FindFieldObjectPaletteIndexByTag(u16);
// ROM data
@@ -1120,7 +1120,7 @@ static void sub_808E894(u16 paletteTag)
{
u16 paletteSlot;
- paletteSlot = (u8)FindFieldObjectPaletteIndexByTag(paletteTag);
+ paletteSlot = FindFieldObjectPaletteIndexByTag(paletteTag);
if (paletteSlot != 0x11ff) // always true
{
sub_808E8F4(&gUnknown_0850BBC8[paletteSlot]);
@@ -1137,7 +1137,7 @@ void sub_808E8C0(u16 *paletteTags)
}
}
-u8 sub_808E8F4(const struct SpritePalette *spritePalette)
+static u8 sub_808E8F4(const struct SpritePalette *spritePalette)
{
if (IndexOfSpritePaletteTag(spritePalette->tag) != 0xff)
{
@@ -1148,7 +1148,7 @@ u8 sub_808E8F4(const struct SpritePalette *spritePalette)
void pal_patch_for_npc(u16 paletteTag, u8 paletteSlot)
{
- u8 paletteIdx;
+ u16 paletteIdx;
paletteIdx = FindFieldObjectPaletteIndexByTag(paletteTag);
LoadPalette(gUnknown_0850BBC8[paletteIdx].data, 16 * paletteSlot + 256, 0x20);
@@ -1163,3 +1163,17 @@ void pal_patch_for_npc_range(u16 *paletteTags, u8 minSlot, u8 maxSlot)
minSlot ++;
}
}
+
+static u8 FindFieldObjectPaletteIndexByTag(u16 tag)
+{
+ u8 i;
+
+ for (i = 0; gUnknown_0850BBC8[i].tag != 0x11ff; i ++)
+ {
+ if (gUnknown_0850BBC8[i].tag == tag)
+ {
+ return i;
+ }
+ }
+ return 0xff;
+}