mirror of
https://github.com/zeldaret/tmc
synced 2026-08-02 00:24:31 -04:00
Decompiler manager34
This commit is contained in:
+32
-6
@@ -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);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user