diff options
author | PikalaxALT <pikalaxalt@gmail.com> | 2017-10-25 08:46:08 -0400 |
---|---|---|
committer | PikalaxALT <pikalaxalt@gmail.com> | 2017-10-25 08:46:08 -0400 |
commit | 42a22d4c9faf43d0d96c89c13f58cf3d8afe48d6 (patch) | |
tree | 281945a892375140f17b869a23638735902ab6a2 | |
parent | ea507b8d43d78a72c89d87ad0467758712a4a990 (diff) |
through sub_80E980C
-rw-r--r-- | asm/secret_base.s | 62 | ||||
-rw-r--r-- | src/secret_base.c | 16 |
2 files changed, 16 insertions, 62 deletions
diff --git a/asm/secret_base.s b/asm/secret_base.s index e5aca7fdd..9f7247101 100644 --- a/asm/secret_base.s +++ b/asm/secret_base.s @@ -5,68 +5,6 @@ .text - thumb_func_start GetSecretBaseMapName -GetSecretBaseMapName: @ 80E97EC - push {r4,lr} - adds r4, r0, 0 - ldr r0, =0x00004054 - bl VarGet - adds r1, r0, 0 - lsls r1, 24 - lsrs r1, 24 - adds r0, r4, 0 - bl sub_80E9780 - pop {r4} - pop {r1} - bx r1 - .pool - thumb_func_end GetSecretBaseMapName - - thumb_func_start sub_80E980C -sub_80E980C: @ 80E980C - push {r4-r6,lr} - mov r6, r8 - push {r6} - ldr r0, =0x00004054 - bl VarGet - lsls r0, 24 - lsrs r0, 24 - ldr r1, =gSaveBlock1Ptr - mov r8, r1 - lsls r5, r0, 2 - adds r5, r0 - lsls r5, 5 - ldr r4, [r1] - adds r4, r5, r4 - ldr r0, =0x00001a9e - adds r4, r0 - ldr r6, =gStringVar1 - adds r0, r4, 0 - bl sub_80E8DF4 - adds r2, r0, 0 - lsls r2, 24 - lsrs r2, 24 - adds r0, r6, 0 - adds r1, r4, 0 - bl StringCopyN - movs r1, 0xFF - strb r1, [r0] - mov r1, r8 - ldr r0, [r1] - adds r0, r5 - ldr r1, =0x00001aa9 - adds r0, r1 - ldrb r1, [r0] - adds r0, r6, 0 - bl ConvertInternationalString - pop {r3} - mov r8, r3 - pop {r4-r6} - pop {r0} - bx r0 - .pool - thumb_func_end sub_80E980C - thumb_func_start sub_80E9878 sub_80E9878: @ 80E9878 push {lr} diff --git a/src/secret_base.c b/src/secret_base.c index f8e2b1efd..8e476521b 100644 --- a/src/secret_base.c +++ b/src/secret_base.c @@ -577,3 +577,19 @@ u8 *sub_80E9780(u8 *dest, u8 sbId) ConvertInternationalString(dest, gSaveBlock1Ptr->secretBases[sbId].language); return StringAppend(dest, gText_ApostropheSBase); } + +u8 *GetSecretBaseMapName(u8 *dest) +{ + return sub_80E9780(dest, VarGet(VAR_0x4054)); +} + +void sub_80E980C(void) +{ + u8 sbId; + const u8 *src; + + sbId = VarGet(VAR_0x4054); + src = gSaveBlock1Ptr->secretBases[sbId].trainerName; + *StringCopyN(gStringVar1, src, sub_80E8DF4(src)) = EOS; + ConvertInternationalString(gStringVar1, gSaveBlock1Ptr->secretBases[sbId].language); +} |