summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
Diffstat (limited to 'include')
-rw-r--r--include/asm.h1
-rw-r--r--include/npc.h13
-rw-r--r--include/script.h2
3 files changed, 16 insertions, 0 deletions
diff --git a/include/asm.h b/include/asm.h
index f14e6f01..7a05b9b7 100644
--- a/include/asm.h
+++ b/include/asm.h
@@ -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
diff --git a/include/npc.h b/include/npc.h
index 05ee9e36..6f719154 100644
--- a/include/npc.h
+++ b/include/npc.h
@@ -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);
diff --git a/include/script.h b/include/script.h
index 4591ac27..0c1c4ed5 100644
--- a/include/script.h
+++ b/include/script.h
@@ -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*);