summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/secret_base.c33
1 files changed, 31 insertions, 2 deletions
diff --git a/src/secret_base.c b/src/secret_base.c
index 5c20b9b18..9398e9428 100644
--- a/src/secret_base.c
+++ b/src/secret_base.c
@@ -16,7 +16,7 @@ struct SecretBaseListMenuBuffer {
};
// Static RAM declarations
-EWRAM_DATA u8 gUnknown_0203A01C = 0;
+EWRAM_DATA u8 sCurSecretBaseId = 0;
EWRAM_DATA u8 gUnknown_0203A01D = 0;
EWRAM_DATA struct SecretBaseListMenuBuffer *gUnknown_0203A020 = NULL;
@@ -45,7 +45,36 @@ void ResetSecretBases(void)
void sub_80E8B58(void)
{
- gUnknown_0203A01C = gSpecialVar_0x8004;
+ sCurSecretBaseId = gSpecialVar_0x8004;
+}
+
+void sub_80E8B6C(void)
+{
+ u16 i;
+
+ gScriptResult = FALSE;
+ for (i = 0; i < 20; i ++)
+ {
+ if (sCurSecretBaseId != gSaveBlock1Ptr->secretBases[i].secretBaseId)
+ {
+ continue;
+ }
+ gScriptResult = TRUE;
+ VarSet(VAR_0x4054, i);
+ break;
+ }
+}
+
+void sub_80E8BC8(void)
+{
+ if (gSaveBlock1Ptr->secretBases[0].secretBaseId != 0)
+ {
+ gScriptResult = TRUE;
+ }
+ else
+ {
+ gScriptResult = FALSE;
+ }
}
// .rodata