Skip to content

Commit 3e51dd9

Browse files
author
slaw-22
committed
Decomp LoadScriptVariableValueString
1 parent d9b62fd commit 3e51dd9

File tree

7 files changed

+12
-17
lines changed

7 files changed

+12
-17
lines changed

asm/include/main_02014D18.inc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -439,7 +439,7 @@
439439
.public sub_0200D310
440440
.public sub_02025480
441441
.public sub_020257FC
442-
.public sub_0204BBB0
442+
.public LoadScriptVariableValueString
443443
.public sub_0204E530
444444
.public sub_0204F6F8
445445
.public sub_0204F77C

asm/include/main_0204BBB0.inc renamed to asm/include/main_0204BBCC.inc

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@
77
.public LoadScriptVariableRaw
88
.public LoadScriptVariableValue
99
.public LoadScriptVariableValueAtIndex
10-
.public LoadScriptVariableValueBytes
1110
.public MemcpySimple
1211
.public RandInt
1312
.public SCRIPT_VARS_VALUES

asm/main_02014D18.s

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19157,7 +19157,7 @@ _02023E18:
1915719157
add r1, sp, #2
1915819158
mov r0, #0x3f
1915919159
mov r2, #0xa
19160-
bl sub_0204BBB0
19160+
bl LoadScriptVariableValueString
1916119161
add r0, sp, #0x42
1916219162
add r1, sp, #2
1916319163
mov r2, #0xa
@@ -19169,7 +19169,7 @@ _02023E44:
1916919169
add r1, sp, #2
1917019170
mov r0, #0x41
1917119171
mov r2, #0xa
19172-
bl sub_0204BBB0
19172+
bl LoadScriptVariableValueString
1917319173
add r0, sp, #0x42
1917419174
add r1, sp, #2
1917519175
mov r2, #0xa

asm/main_0204BBB0.s renamed to asm/main_0204BBCC.s

Lines changed: 1 addition & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,8 @@
11
.include "asm/macros.inc"
2-
.include "main_0204BBB0.inc"
2+
.include "main_0204BBCC.inc"
33

44
.text
55

6-
arm_func_start sub_0204BBB0
7-
sub_0204BBB0: ; 0x0204BBB0
8-
stmdb sp!, {r3, r4, r5, lr}
9-
mov r5, r1
10-
mov r4, r2
11-
bl LoadScriptVariableValueBytes
12-
mov r0, #0
13-
strb r0, [r5, r4]
14-
ldmia sp!, {r3, r4, r5, pc}
15-
arm_func_end sub_0204BBB0
16-
176
arm_func_start SaveScriptVariableValueBytes
187
SaveScriptVariableValueBytes: ; 0x0204BBCC
198
stmdb sp!, {r3, r4, r5, lr}

include/scripting.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,5 +38,6 @@ void SaveScriptVariableValue(union script_var_value sv_locals[], const enum scri
3838
void SaveScriptVariableValueAtIndex(union script_var_value sv_locals[], const enum script_var_id script_var_id, int idx, s32 new_val);
3939
s32 LoadScriptVariableValueSum(union script_var_value sv_local[], const enum script_var_id sv_id);
4040
void LoadScriptVariableValueBytes(const enum script_var_id sv_id, u8* result, s32 num_bytes);
41+
void LoadScriptVariableValueString(const enum script_var_id sv_id, u8* result, u8 num_bytes);
4142

4243
#endif //PMDSKY_SCRIPTING_H

main.lsf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,7 @@ Static main
8181
Object src/main_0204AFF8.o
8282
Object asm/main_0204B018.o
8383
Object src/scripting.o
84-
Object asm/main_0204BBB0.o
84+
Object asm/main_0204BBCC.o
8585
Object src/main_0204C938.o
8686
Object asm/main_0204C94C.o
8787
Object src/dungeon_recruitment_3.o

src/scripting.c

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -317,3 +317,9 @@ void LoadScriptVariableValueBytes(const enum script_var_id sv_id, u8* result, s3
317317
result += 1;
318318
}
319319
}
320+
321+
void LoadScriptVariableValueString(const enum script_var_id sv_id, u8* result, u8 num_bytes)
322+
{
323+
LoadScriptVariableValueBytes(sv_id, result, num_bytes);
324+
result[num_bytes] = 0;
325+
}

0 commit comments

Comments
 (0)