diff options
| author | octorock <79596758+octorock@users.noreply.github.com> | 2022-09-05 22:50:19 +0200 |
|---|---|---|
| committer | anonymous <> | 2022-10-08 22:32:54 +0200 |
| commit | 67467fd831d2928715835f8a389b4f464a0f9a7a (patch) | |
| tree | 261864c07f334c35024033a908b4af8e808caebe /include/script.h | |
| parent | 756a8a89da46dade06fad1723de88fa5a82cc2ec (diff) | |
Extract some data
And split up subtasks and world events.
Diffstat (limited to 'include/script.h')
| -rw-r--r-- | include/script.h | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/include/script.h b/include/script.h index a040b755..c6e41f17 100644 --- a/include/script.h +++ b/include/script.h @@ -11,8 +11,10 @@ enum SetMessageValueIndex { SMV_FIELD_0X1C, }; +typedef u16 Script; + typedef struct ScriptExecutionContext { - /*0x00*/ u16* scriptInstructionPointer; + /*0x00*/ Script* scriptInstructionPointer; /*0x04*/ u32 intVariable; /*0x08*/ u32 postScriptActions; /*0x0C*/ u8 unk_0C[0x4]; // unused @@ -47,18 +49,19 @@ extern u32 GetNextScriptCommandWordAfterCommandMetadata(u16*); extern u32 GetNextScriptCommandHalfwordAfterCommandMetadata(u16*); void UnloadCutsceneData(Entity* entity); -void StartPlayerScript(u16*); +void StartPlayerScript(Script* script); void sub_0807DD50(Entity* entity); void sub_0807DD64(Entity* entity); -void sub_0807DD80(Entity* entity, u16* script); +void sub_0807DD80(Entity* entity, Script* script); void sub_0807DEDC(Entity*, ScriptExecutionContext*, u32, u32); -ScriptExecutionContext* StartCutscene(Entity* entity, u16* script); +ScriptExecutionContext* StartCutscene(Entity* entity, Script* script); void ExecuteScriptForEntity(Entity* entity, void (*postScriptCallback)(Entity*, ScriptExecutionContext*)); void HandlePostScriptActions(Entity* entity, ScriptExecutionContext* context); void HandleEntity0x82Actions(Entity* entity); void sub_0807DD94(Entity*, void (*function)(Entity*, ScriptExecutionContext*)); ScriptExecutionContext* CreateScriptExecutionContext(void); -void InitScriptForEntity(Entity* entity, ScriptExecutionContext* context, u16* script); +void InitScriptForEntity(Entity* entity, ScriptExecutionContext* context, Script* script); + #endif // SCRIPT_H |
