Putr const data in manager35

This commit is contained in:
Tal Hayon 2022-04-18 23:37:45 +03:00
parent 334972c649
commit db1d23dd69
3 changed files with 12 additions and 14 deletions

View File

@ -1,11 +0,0 @@
.include "asm/macros.inc"
.include "constants/constants.inc"
.section .rodata
.align 2
gUnk_08108D98:: @ 08108D98
.4byte sub_0805DC9C
.4byte sub_0805DCC8
.4byte sub_0805DD24
.4byte sub_0805DD68

View File

@ -1142,7 +1142,7 @@ SECTIONS {
src/manager/manager31.o(.rodata); src/manager/manager31.o(.rodata);
src/manager/manager32.o(.rodata); src/manager/manager32.o(.rodata);
src/manager/manager34.o(.rodata); src/manager/manager34.o(.rodata);
data/const/manager/manager35.o(.rodata); src/manager/manager35.o(.rodata);
data/const/manager/manager36.o(.rodata); data/const/manager/manager36.o(.rodata);
data/const/manager/manager37.o(.rodata); data/const/manager/manager37.o(.rodata);
data/const/manager/manager38.o(.rodata); data/const/manager/manager38.o(.rodata);

View File

@ -15,10 +15,19 @@ typedef struct {
u16 field_0x3e; u16 field_0x3e;
} Manager35; } Manager35;
extern void (*const gUnk_08108D98[])(Manager35*); void sub_0805DC9C(Manager35*);
void sub_0805DCC8(Manager35*);
void sub_0805DD24(Manager35*);
void sub_0805DD68(Manager35*);
void Manager35_Main(Manager35* this) { void Manager35_Main(Manager35* this) {
gUnk_08108D98[this->manager.action](this); static void (*const actionFuncs[])(Manager35*) = {
sub_0805DC9C,
sub_0805DCC8,
sub_0805DD24,
sub_0805DD68,
};
actionFuncs[this->manager.action](this);
} }
void sub_0805DC9C(Manager35* this) { void sub_0805DC9C(Manager35* this) {