Merge pull request #163 from Henny022p/manager11

Decompiled Manager11
This commit is contained in:
notyourav 2021-06-19 20:51:45 -07:00 committed by GitHub
commit 7abb984cc6
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 26 additions and 35 deletions

View File

@ -1,33 +0,0 @@
.include "asm/macros.inc"
.include "constants/constants.inc"
.syntax unified
.text
thumb_func_start sub_080599B8
sub_080599B8: @ 0x080599B8
push {r4, lr}
adds r4, r0, #0
ldrb r0, [r4, #0xc]
cmp r0, #0
bne _080599D6
movs r0, #1
strb r0, [r4, #0xc]
ldrh r0, [r4, #0x3c]
bl CheckFlags
cmp r0, #0
beq _080599EA
bl DeleteThisEntity
b _080599EA
_080599D6:
ldrh r0, [r4, #0x3e]
bl CheckFlags
cmp r0, #0
beq _080599EA
ldrh r0, [r4, #0x3c]
bl SetFlag
bl DeleteThisEntity
_080599EA:
pop {r4, pc}

View File

@ -103,6 +103,13 @@ typedef struct {
u16 unk_3e;
} ManagerE;
typedef struct Manager11 {
Manager manager;
u8 unk_20[0x1C];
u16 unk_3c;
u16 unk_3e;
} Manager11;
typedef struct {
u16 unk_00;
u8 source_roomID;
@ -149,7 +156,7 @@ extern void sub_08058DD0(Entity*);
extern void sub_08058E60();
extern void sub_08058ECC(Entity*);
extern void sub_08059570(Entity*);
extern void sub_080599B8(Entity*);
extern void sub_080599B8(Manager11*);
extern void sub_080599EC(Entity*);
extern void sub_08059DAC(Entity*);
extern void sub_08059E58(Entity*);

View File

@ -495,7 +495,7 @@ SECTIONS {
src/manager/managerE.o(.text);
asm/managerF.o(.text);
asm/manager10.o(.text);
asm/manager11.o(.text);
src/manager/manager11.o(.text);
asm/manager12.o(.text);
asm/manager13.o(.text);
asm/manager14.o(.text);

17
src/manager/manager11.c Normal file
View File

@ -0,0 +1,17 @@
#include "global.h"
#include "manager.h"
#include "flags.h"
void sub_080599B8(Manager11* this) {
if (!this->manager.action) {
this->manager.action = 1;
if (CheckFlags(this->unk_3c)) {
DeleteThisEntity();
}
} else {
if (CheckFlags(this->unk_3e)) {
SetFlag(this->unk_3c);
DeleteThisEntity();
}
}
}