summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorscnorton <scnorton@biociphers.org>2017-09-12 17:35:08 -0400
committerscnorton <scnorton@biociphers.org>2017-09-12 17:35:08 -0400
commitc8696f15528add1c1a4a195c5fc02192c3f04a77 (patch)
tree8c9608bb6bf63489ec8761a970186b1dd2c90248 /src
parent9286c93c8afd9505259487481e45db6956444004 (diff)
npc_paltag_by_palslot
Diffstat (limited to 'src')
-rwxr-xr-xsrc/field_map_obj.c24
1 files changed, 21 insertions, 3 deletions
diff --git a/src/field_map_obj.c b/src/field_map_obj.c
index b4617cd5a..e142a35d6 100755
--- a/src/field_map_obj.c
+++ b/src/field_map_obj.c
@@ -1659,12 +1659,12 @@ void sub_808F28C(u8 localId, u8 mapNum, u8 mapGroup, u8 action)
}
}
-void npc_paltag_set_load(u8 a0)
+void npc_paltag_set_load(u8 palSlot)
{
gpu_pal_allocator_reset__manage_upper_four();
gUnknown_020375B6 = 0x11ff;
- gUnknown_020375B4 = a0;
- if (a0 == 1)
+ gUnknown_020375B4 = palSlot;
+ if (palSlot == 1)
{
pal_patch_for_npc_range(gUnknown_0850BE38[gUnknown_020375B4], 0, 6);
gReservedSpritePaletteCount = 8;
@@ -1674,3 +1674,21 @@ void npc_paltag_set_load(u8 a0)
pal_patch_for_npc_range(gUnknown_0850BE38[gUnknown_020375B4], 0, 10);
}
}
+
+u16 npc_paltag_by_palslot(u8 palSlot)
+{
+ u8 i;
+
+ if (palSlot < 10)
+ {
+ return gUnknown_0850BE38[gUnknown_020375B4][palSlot];
+ }
+ for (i = 0; gUnknown_0850BD78[i].tag != 0x11ff; i ++)
+ {
+ if (gUnknown_0850BD78[i].tag == gUnknown_020375B6)
+ {
+ return gUnknown_0850BD78[i].data[gUnknown_020375B4];
+ }
+ }
+ return 0x11ff;
+}