summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorPikalaxALT <pikalaxalt@gmail.com>2017-10-24 20:27:07 -0400
committerPikalaxALT <pikalaxalt@gmail.com>2017-10-24 20:27:07 -0400
commitbd85d9166d7d59419e515e95d86ade6d504e7386 (patch)
tree5b60f759d9cfc0fa7d5578fb095a2c7320cd9d72 /src
parent326e37a0d3cf091af67f14bf3bbbf531638b2b60 (diff)
through sub_80E8E18
Diffstat (limited to 'src')
-rw-r--r--src/secret_base.c31
1 files changed, 31 insertions, 0 deletions
diff --git a/src/secret_base.c b/src/secret_base.c
index 5f6ee5ea6..e3a3dc29d 100644
--- a/src/secret_base.c
+++ b/src/secret_base.c
@@ -8,6 +8,7 @@
#include "field_camera.h"
#include "field_player_avatar.h"
#include "text.h"
+#include "string_util.h"
#include "event_data.h"
#include "secret_base.h"
@@ -264,3 +265,33 @@ void sub_80E8D4C(void)
}
}
}
+
+u8 sub_80E8DF4(const u8 *src)
+{
+ u8 i;
+
+ for (i = 0; i < 7; i ++)
+ {
+ if (src[i] == EOS)
+ {
+ return i;
+ }
+ }
+ return 7;
+}
+
+void sub_80E8E18(void)
+{
+ u16 i;
+
+ gSaveBlock1Ptr->secretBases[0].secretBaseId = sCurSecretBaseId;
+ for (i = 0; i < 4; i ++)
+ {
+ gSaveBlock1Ptr->secretBases[0].trainerId[i] = gSaveBlock2Ptr->playerTrainerId[i];
+ }
+ VarSet(VAR_0x4054, 0);
+ StringCopyN(gSaveBlock1Ptr->secretBases[0].trainerName, gSaveBlock2Ptr->playerName, sub_80E8DF4(gSaveBlock2Ptr->playerName));
+ gSaveBlock1Ptr->secretBases[0].gender = gSaveBlock2Ptr->playerGender;
+ gSaveBlock1Ptr->secretBases[0].language = GAME_LANGUAGE;
+ VarSet(VAR_SECRET_BASE_MAP, gMapHeader.regionMapSectionId);
+}