summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorPikalaxALT <pikalaxalt@gmail.com>2017-10-24 20:37:38 -0400
committerPikalaxALT <pikalaxalt@gmail.com>2017-10-24 20:37:38 -0400
commit45479c14b6556a117a4ef262026feda44238e90a (patch)
tree3efbbcabe480b1656a23d3223c27d9c8605db01c /src
parentbd85d9166d7d59419e515e95d86ade6d504e7386 (diff)
sub_80E8EE0
Diffstat (limited to 'src')
-rw-r--r--src/secret_base.c35
1 files changed, 35 insertions, 0 deletions
diff --git a/src/secret_base.c b/src/secret_base.c
index e3a3dc29d..a0cf7ce18 100644
--- a/src/secret_base.c
+++ b/src/secret_base.c
@@ -295,3 +295,38 @@ void sub_80E8E18(void)
gSaveBlock1Ptr->secretBases[0].language = GAME_LANGUAGE;
VarSet(VAR_SECRET_BASE_MAP, gMapHeader.regionMapSectionId);
}
+
+void sub_80E8EE0(struct MapEvents *events)
+{
+ u16 bgevidx;
+ u16 idx;
+ u16 jdx;
+ s16 tile_id;
+ s16 x;
+ s16 y;
+
+ for (bgevidx = 0; bgevidx < events->bgEventCount; bgevidx ++)
+ {
+ if (events->bgEvents[bgevidx].kind == 8)
+ {
+ for (jdx = 0; jdx < 20; jdx ++)
+ {
+ if (gSaveBlock1Ptr->secretBases[jdx].secretBaseId == events->bgEvents[bgevidx].bgUnion.secretBaseId)
+ {
+ x = events->bgEvents[bgevidx].x + 7;
+ y = events->bgEvents[bgevidx].y + 7;
+ tile_id = MapGridGetMetatileIdAt(x, y);
+ for (idx = 0; idx < 7; idx ++)
+ {
+ if (gUnknown_0858CFCC[idx].tile1 == tile_id)
+ {
+ MapGridSetMetatileIdAt(x, y, gUnknown_0858CFCC[idx].tile2 | 0xc00);
+ break;
+ }
+ }
+ break;
+ }
+ }
+ }
+ }
+}