Decompiler manager34

This commit is contained in:
octorock
2021-08-30 17:56:05 +02:00
parent 14323b92be
commit 29d7c7bd6b
6 changed files with 32 additions and 68 deletions
+32 -6
View File
@@ -1,13 +1,39 @@
#include "manager.h"
#include "structures.h"
#include "functions.h"
ASM_FUNC("asm/non_matching/manager34/Manager34_Main.inc", void Manager34_Main())
typedef struct {
Manager manager;
u16 field_0x20;
} Manager34;
ASM_FUNC("asm/non_matching/manager34/sub_0805DBB4.inc", void sub_0805DBB4())
extern void (*const gUnk_08108D8C[])(Manager34*);
void sub_0805DBF0(Manager34*);
ASM_FUNC("asm/non_matching/manager34/sub_0805DBCC.inc", void sub_0805DBCC())
extern ScreenTransitionData gUnk_0813AC48;
ASM_FUNC("asm/non_matching/manager34/nullsub_498.inc", void nullsub_498())
void Manager34_Main(Manager34* this) {
gUnk_08108D8C[this->manager.action](this);
sub_0805DBF0(this);
}
ASM_FUNC("asm/non_matching/manager34/sub_0805DBF0.inc", void sub_0805DBF0())
void sub_0805DBB4(Manager34* this) {
this->manager.action = 1;
this->field_0x20 = gScreenTransition.filler[0] * 0x3c;
}
ASM_FUNC("asm/non_matching/manager34/sub_0805DC70.inc", void sub_0805DC70())
void sub_0805DBCC(Manager34* this) {
if (((this->manager.parent)->next == NULL) && (this->manager.action = 2, 0x12d < this->field_0x20)) {
this->field_0x20 = 0x12d;
}
}
void nullsub_498(Manager34* this) {
}
ASM_FUNC("asm/non_matching/manager34/sub_0805DBF0.inc", void sub_0805DBF0(Manager34* this))
void sub_0805DC70(Manager34* this) {
sub_0805E5A8();
DoExitTransition(&gUnk_0813AC48);
}