Review fixes

This commit is contained in:
Tal Hayon 2022-01-10 06:24:41 +02:00
parent ca028349df
commit 54236cacb5
4 changed files with 26 additions and 29 deletions

View File

@ -25924,11 +25924,6 @@
"size": 12,
"type": "animation"
},
{
"path": "bombarossa/gUnk_080CEB50.bin",
"start": 846672,
"size": 16
},
{
"path": "animations/gSpriteAnimations_Wisp_0.bin",
"start": 846764,

View File

@ -3,14 +3,3 @@
.section .rodata
.align 2
gUnk_080CEB38:: @ 080CEB38
.4byte sub_080333D4
.4byte sub_08033448
.4byte sub_08001324
.4byte sub_0804A7D4
.4byte sub_08001242
.4byte nullsub_158
gUnk_080CEB50:: @ 080CEB50
.incbin "bombarossa/gUnk_080CEB50.bin"

View File

@ -1031,7 +1031,7 @@ SECTIONS {
data/animations/enemy/crow.o(.rodata);
data/const/enemy/mulldozer.o(.rodata);
data/animations/enemy/mulldozer.o(.rodata);
data/const/enemy/bombarossa.o(.rodata);
src/enemy/bombarossa.o(.rodata);
data/animations/enemy/bombarossa.o(.rodata);
data/const/enemy/wisp.o(.rodata);
data/animations/enemy/wisp.o(.rodata);

View File

@ -9,20 +9,20 @@ typedef struct {
Entity base;
u8 filler[0xe];
u16 unk_0x76;
} BombarossEntity;
} BombarossaEntity;
extern void (*const gUnk_080CEB38[])(Entity*);
extern s8 gUnk_080CEB50[];
void (*const gUnk_080CEB38[])(Entity*);
const s8 gUnk_080CEB50[];
extern void sub_080A2CC0(Entity*, void*, void*);
void sub_0803350C(BombarossEntity* this);
void sub_0803350C(BombarossaEntity* this);
void Bombarossa(Entity* this) {
gUnk_080CEB38[GetNextFunction(this)](this);
}
void sub_080333D4(BombarossEntity* this) {
void sub_080333D4(BombarossaEntity* this) {
if (super->action == 0) {
super->action = 1;
super->actionDelay = Random() & 0xf;
@ -41,31 +41,30 @@ void sub_080333D4(BombarossEntity* this) {
}
}
void sub_08033448(BombarossEntity* this) {
void sub_08033448(BombarossaEntity* this) {
Entity* ent;
switch (super->bitfield & 0x7f) {
default: {
Entity* ent = CreateObject(OBJECT_20, 0, 0);
default:
ent = CreateObject(OBJECT_20, 0, 0);
if (ent) {
CopyPosition(super, ent);
}
DeleteThisEntity();
}
case 1:
case 15:
case 19:
case 27:
case 29:
case 30: {
case 30:
sub_0804AA30(super, gUnk_080CEB38);
break;
}
}
}
void nullsub_158() {
}
void sub_0803350C(BombarossEntity* this) {
void sub_0803350C(BombarossaEntity* this) {
if ((super->direction & 0x80) == 0) {
LinearMoveUpdate(super);
}
@ -74,3 +73,17 @@ void sub_0803350C(BombarossEntity* this) {
sub_080A2CC0(super, &super->child, &this->unk_0x76);
}
}
void (*const gUnk_080CEB38[])(Entity*) = {
(EntityActionPtr) sub_080333D4,
(EntityActionPtr) sub_08033448,
sub_08001324,
sub_0804A7D4,
sub_08001242,
nullsub_158,
};
const s8 gUnk_080CEB50[] = {
0, -1, -2, -3, -4, -3, -2, -1,
-18, -19, -20, -21, -22, -21, -20, -19,
};