Merge pull request #547 from hatal175/DelayedEntityLoadManager_Main

This commit is contained in:
notyourav
2022-08-04 11:44:01 -07:00
committed by GitHub
11 changed files with 94 additions and 203 deletions
+1
View File
@@ -46,5 +46,6 @@ extern u32 sub_0800445C(struct Entity_*);
extern u32 sub_080B1AF0(struct Entity_*, s32, s32);
extern u32 GetRelativeCollisionTile(struct Entity_*, u32, u32);
extern bool32 sub_080B1B54(u32);
extern u32 CheckRectOnScreen(s32, s32, u32, u32);
#endif // ASM_H
+13
View File
@@ -51,6 +51,19 @@ typedef struct {
} data;
} Dialog;
typedef struct {
/*0x00*/ u8 id;
/*0x01*/ u8 type;
/*0x02*/ u8 type2;
/*0x03*/ u8 collisionLayer;
/*0x04*/ u16 x;
/*0x06*/ u16 y;
/*0x08*/ u16* script;
/*0x0c*/ u16 timer;
/*0x0e*/ u16 progressBitfield; /**< For which gSave.global_process this NPC should appear. */
} NPCStruct;
extern NPCStruct gNPCData[50];
void sub_0806EC20(Entity* ent);
void sub_0806EC38(void);
u32 sub_0806ED78(Entity* ent);
+2
View File
@@ -29,6 +29,8 @@ typedef struct {
} ActiveScriptInfo;
extern ActiveScriptInfo gActiveScriptInfo;
ScriptExecutionContext* CreateScriptExecutionContext(void);
void InitScriptForEntity(Entity*, ScriptExecutionContext*, u16*);
void ExecuteScript(Entity* entity, ScriptExecutionContext* context);
extern u32 GetNextScriptCommandHalfword(u16*);