mirror of https://github.com/zeldaret/tmc.git
objectA2.c: split out rodata
This commit is contained in:
parent
22a04e5f0e
commit
a7e958e262
6978
data/data_08121C58.s
6978
data/data_08121C58.s
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
|
|
@ -1006,6 +1006,8 @@ SECTIONS {
|
|||
data/data_081208A0.o(.rodata);
|
||||
src/object/heartContainer.o(.rodata);
|
||||
data/data_08121C58.o(.rodata);
|
||||
src/object/objectA2.o(.rodata);
|
||||
data/data_08124712.o(.rodata);
|
||||
src/intro.o(.rodata);
|
||||
data/data_081320FC.o(.rodata);
|
||||
data/strings.o(.rodata);
|
||||
|
|
|
|||
|
|
@ -4,17 +4,33 @@
|
|||
#include "structures.h"
|
||||
#include "functions.h"
|
||||
|
||||
extern void (* const gUnk_081246F4[])(Entity*);
|
||||
extern const u8 gUnk_08124704[];
|
||||
void sub_0809F318(Entity*);
|
||||
void sub_0809F374(Entity*);
|
||||
void sub_0809F3E8(Entity*);
|
||||
void sub_0809F408(Entity*);
|
||||
void sub_0809F448(Entity*);
|
||||
|
||||
void (* const gUnk_081246F4[])(Entity*) = {
|
||||
sub_0809F318,
|
||||
sub_0809F374,
|
||||
sub_0809F3E8,
|
||||
sub_0809F408
|
||||
};
|
||||
|
||||
const u8 gUnk_08124704[] = {
|
||||
0, 1, 2, 4
|
||||
};
|
||||
|
||||
typedef struct {
|
||||
u8 unk_0;
|
||||
u8 unk_1;
|
||||
} PACKED struct_08124708;
|
||||
|
||||
extern const struct_08124708 gUnk_08124708[];
|
||||
const struct_08124708 gUnk_08124708[5] = {
|
||||
{0, 0x2F}, {1, 0x20}, {1, 0x16}, {2, 0x10}, {3, 0x01}
|
||||
};
|
||||
|
||||
void sub_0809F448(Entity*);
|
||||
extern u32 sub_080045DA(s32, u32);
|
||||
|
||||
void ObjectA2(Entity* this) {
|
||||
gUnk_081246F4[this->action](this);
|
||||
|
|
@ -83,15 +99,12 @@ void sub_0809F408(Entity* this) {
|
|||
}
|
||||
}
|
||||
|
||||
extern u32 sub_080045DA(s32, u32);
|
||||
|
||||
void sub_0809F448(Entity* this) {
|
||||
s32 tmp;
|
||||
int rand = Random();
|
||||
const struct_08124708 *tmp2 = &gUnk_08124708[this->field_0xf];
|
||||
this->field_0xf++;
|
||||
tmp = 0x280000 - this->x.WORD;
|
||||
|
||||
switch (tmp2->unk_0) {
|
||||
case 0:
|
||||
tmp = rand % 0x180000;
|
||||
|
|
|
|||
Loading…
Reference in New Issue