summaryrefslogtreecommitdiff
path: root/src/quest_log.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/quest_log.c')
-rw-r--r--src/quest_log.c31
1 files changed, 31 insertions, 0 deletions
diff --git a/src/quest_log.c b/src/quest_log.c
index 0fdedde97..2282520b3 100644
--- a/src/quest_log.c
+++ b/src/quest_log.c
@@ -14,6 +14,7 @@
#include "overworld.h"
#include "field_fadetransition.h"
#include "field_weather.h"
+#include "field_map_obj.h"
#include "map_obj_80688E4.h"
#include "map_obj_lock.h"
#include "field_player_avatar.h"
@@ -25,6 +26,7 @@
#include "unk_8159F40.h"
#include "pokemon_storage_system.h"
#include "save.h"
+#include "quest_log_8150454.h"
#include "quest_log.h"
u8 gUnknown_3005E88;
@@ -58,6 +60,7 @@ EWRAM_DATA u16 *gUnknown_203AE90 = NULL;
EWRAM_DATA struct UnkStruct_203AE94 gUnknown_203AE94 = {0};
EWRAM_DATA struct UnkStruct_203AE98 gUnknown_203AE98[32] = {0};
EWRAM_DATA u16 gUnknown_203AF98 = 0;
+EWRAM_DATA u8 gUnknown_203AF9A[128];
EWRAM_DATA u16 gUnknown_203B044[2] = {0};
@@ -1414,3 +1417,31 @@ void sub_8112450(void)
sub_81123BC();
}
}
+
+void sub_811246C(struct Sprite *sprite)
+{
+ struct MapObject *mapObject = &gMapObjects[sprite->data[0]];
+ if (mapObject->localId == 0xFF)
+ {
+ if (gUnknown_203AF9A[0] != 0xFF)
+ {
+ sub_8063CA4(mapObject, gUnknown_203AF9A[0]);
+ gUnknown_203AF9A[0] = 0xFF;
+ }
+ if (gUnknown_203AF9A[1] != 0xFF)
+ {
+ sub_8150454();
+ gUnknown_203AF9A[1] = 0xFF;
+ }
+ sub_8063E28(mapObject, sprite);
+ }
+ else
+ {
+ if (gUnknown_203AF9A[2 * mapObject->localId] != 0xFF)
+ {
+ sub_8063CA4(mapObject, gUnknown_203AF9A[2 * mapObject->localId]);
+ gUnknown_203AF9A[2 * mapObject->localId] = 0xFF;
+ }
+ sub_8063E28(mapObject, sprite);
+ }
+}