diff --git a/include/constdata/const_020EAC58.h b/include/constdata/const_020EAC58.h index 38d34d21fb..1af2c1d69e 100644 --- a/include/constdata/const_020EAC58.h +++ b/include/constdata/const_020EAC58.h @@ -3,6 +3,6 @@ #include "unk_0203E724.h" -extern const UnkFuncPtr_0203E724 Unk_020EAC58[]; +extern const ScrCmdFunc Unk_020EAC58[]; #endif // POKEPLATINUM_CONST_020EAC58_H diff --git a/include/inlines.h b/include/inlines.h index ac4936f30d..559ecc5aa4 100644 --- a/include/inlines.h +++ b/include/inlines.h @@ -159,14 +159,14 @@ static inline void inline_02049FA8 (UnkStruct_02049FA8 * param0, int param1, int param0->unk_10 = param5; } -static inline u16 * inline_0204FCAC (UnkStruct_0203E724 * param0) +static inline u16 * ScriptContext_GetVarPointer (ScriptContext * ctx) { - return sub_0203F118(param0->unk_34, sub_0203E838(param0)); + return sub_0203F118(ctx->fieldSys, ScriptContext_ReadHalfWord(ctx)); } -static inline u16 inline_02049538 (UnkStruct_0203E724 * param0) +static inline u16 ScriptContext_GetVar (ScriptContext * ctx) { - return sub_0203F150(param0->unk_34, sub_0203E838(param0)); + return sub_0203F150(ctx->fieldSys, ScriptContext_ReadHalfWord(ctx)); } static inline void inline_0204E650 (UnkStruct_020507E4 * param0) diff --git a/include/overlay005/ov5_021DD42C.h b/include/overlay005/ov5_021DD42C.h index 8d3f52476f..7ff0954263 100644 --- a/include/overlay005/ov5_021DD42C.h +++ b/include/overlay005/ov5_021DD42C.h @@ -5,10 +5,10 @@ #include "unk_0203E724.h" #include "overlay005/struct_ov5_021DD42C.h" -void ov5_021DD42C(UnkStruct_ov5_021DD42C * param0, UnkStruct_0203E724 * param1); -void ov5_021DD444(UnkStruct_0203E724 * param0, const MessageLoader * param1, u16 param2, u8 param3, UnkStruct_ov5_021DD42C * param4); -void ov5_021DD498(UnkStruct_0203E724 * param0, const MessageLoader * param1, int param2); -void ov5_021DD4CC(UnkStruct_0203E724 * param0, u16 param1, u16 param2, u16 param3, s16 param4, u8 param5); -void ov5_021DD530(UnkStruct_0203E724 * param0, StringTemplate * param1, u8 param2, u8 param3); +void ov5_021DD42C(UnkStruct_ov5_021DD42C * param0, ScriptContext * param1); +void ov5_021DD444(ScriptContext * param0, const MessageLoader * param1, u16 param2, u8 param3, UnkStruct_ov5_021DD42C * param4); +void ov5_021DD498(ScriptContext * param0, const MessageLoader * param1, int param2); +void ov5_021DD4CC(ScriptContext * param0, u16 param1, u16 param2, u16 param3, s16 param4, u8 param5); +void ov5_021DD530(ScriptContext * param0, StringTemplate * param1, u8 param2, u8 param3); #endif // POKEPLATINUM_OV5_021DD42C_H diff --git a/include/overlay005/ov5_021F6454.h b/include/overlay005/ov5_021F6454.h index e7ddcd4cf3..8993e16f1a 100644 --- a/include/overlay005/ov5_021F6454.h +++ b/include/overlay005/ov5_021F6454.h @@ -3,27 +3,27 @@ #include "unk_0203E724.h" -BOOL ov5_021F6454(UnkStruct_0203E724 * param0); -BOOL ov5_021F6B3C(UnkStruct_0203E724 * param0); -BOOL ov5_021F6C60(UnkStruct_0203E724 * param0); -BOOL ov5_021F6D80(UnkStruct_0203E724 * param0); -BOOL ov5_021F6E50(UnkStruct_0203E724 * param0); -BOOL ov5_021F6E9C(UnkStruct_0203E724 * param0); -BOOL ov5_021F6F44(UnkStruct_0203E724 * param0); -BOOL ov5_021F6FC0(UnkStruct_0203E724 * param0); -BOOL ov5_021F71B8(UnkStruct_0203E724 * param0); -BOOL ov5_021F7208(UnkStruct_0203E724 * param0); -BOOL ov5_021F7270(UnkStruct_0203E724 * param0); -BOOL ov5_021F72B8(UnkStruct_0203E724 * param0); -BOOL ov5_021F7414(UnkStruct_0203E724 * param0); -BOOL ov5_021F7418(UnkStruct_0203E724 * param0); -BOOL ov5_021F7538(UnkStruct_0203E724 * param0); -BOOL ov5_021F7604(UnkStruct_0203E724 * param0); -BOOL ov5_021F76A0(UnkStruct_0203E724 * param0); -BOOL ov5_021F76D0(UnkStruct_0203E724 * param0); -BOOL ov5_021F7704(UnkStruct_0203E724 * param0); -BOOL ov5_021F7754(UnkStruct_0203E724 * param0); -BOOL ov5_021F7774(UnkStruct_0203E724 * param0); -BOOL ov5_021F7788(UnkStruct_0203E724 * param0); +BOOL ov5_021F6454(ScriptContext * param0); +BOOL ov5_021F6B3C(ScriptContext * param0); +BOOL ov5_021F6C60(ScriptContext * param0); +BOOL ov5_021F6D80(ScriptContext * param0); +BOOL ov5_021F6E50(ScriptContext * param0); +BOOL ov5_021F6E9C(ScriptContext * param0); +BOOL ov5_021F6F44(ScriptContext * param0); +BOOL ov5_021F6FC0(ScriptContext * param0); +BOOL ov5_021F71B8(ScriptContext * param0); +BOOL ov5_021F7208(ScriptContext * param0); +BOOL ov5_021F7270(ScriptContext * param0); +BOOL ov5_021F72B8(ScriptContext * param0); +BOOL ov5_021F7414(ScriptContext * param0); +BOOL ov5_021F7418(ScriptContext * param0); +BOOL ov5_021F7538(ScriptContext * param0); +BOOL ov5_021F7604(ScriptContext * param0); +BOOL ov5_021F76A0(ScriptContext * param0); +BOOL ov5_021F76D0(ScriptContext * param0); +BOOL ov5_021F7704(ScriptContext * param0); +BOOL ov5_021F7754(ScriptContext * param0); +BOOL ov5_021F7774(ScriptContext * param0); +BOOL ov5_021F7788(ScriptContext * param0); #endif // POKEPLATINUM_OV5_021F6454_H diff --git a/include/overlay005/ov5_021F77A8.h b/include/overlay005/ov5_021F77A8.h index 8755b1bd4a..0410be640c 100644 --- a/include/overlay005/ov5_021F77A8.h +++ b/include/overlay005/ov5_021F77A8.h @@ -3,13 +3,13 @@ #include "unk_0203E724.h" -BOOL ov5_021F77A8(UnkStruct_0203E724 * param0); -BOOL ov5_021F77E8(UnkStruct_0203E724 * param0); -BOOL ov5_021F7844(UnkStruct_0203E724 * param0); -BOOL ov5_021F789C(UnkStruct_0203E724 * param0); -BOOL ov5_021F7998(UnkStruct_0203E724 * param0); -BOOL ov5_021F7C04(UnkStruct_0203E724 * param0); -BOOL ov5_021F82B8(UnkStruct_0203E724 * param0); -BOOL ov5_021F8358(UnkStruct_0203E724 * param0); +BOOL ov5_021F77A8(ScriptContext * param0); +BOOL ov5_021F77E8(ScriptContext * param0); +BOOL ov5_021F7844(ScriptContext * param0); +BOOL ov5_021F789C(ScriptContext * param0); +BOOL ov5_021F7998(ScriptContext * param0); +BOOL ov5_021F7C04(ScriptContext * param0); +BOOL ov5_021F82B8(ScriptContext * param0); +BOOL ov5_021F8358(ScriptContext * param0); #endif // POKEPLATINUM_OV5_021F77A8_H diff --git a/include/unk_0203E724.h b/include/unk_0203E724.h index b7bd0dce3b..62e9fa4f59 100644 --- a/include/unk_0203E724.h +++ b/include/unk_0203E724.h @@ -3,40 +3,41 @@ #include "message.h" #include "field/field_system_decl.h" +#include "struct_decls/struct_020508D4_decl.h" -typedef struct UnkStruct_0203E724 UnkStruct_0203E724; +typedef struct ScriptContext ScriptContext; -typedef BOOL (* UnkFuncPtr_0203E724)(UnkStruct_0203E724 *); +typedef BOOL (* ShouldResumeScriptFunc)(ScriptContext *); +typedef BOOL (* ScrCmdFunc)(ScriptContext *); -struct UnkStruct_0203E724 { - u8 unk_00; - u8 unk_01; - u8 unk_02; - u8 padding_03; - UnkFuncPtr_0203E724 unk_04; - const u8 * unk_08; - const u8 * unk_0C[20]; - const UnkFuncPtr_0203E724 * unk_10; - u32 unk_14; - u32 unk_18[4]; - void * unk_28; - MessageLoader * unk_2C; - u8 * unk_30; - FieldSystem * unk_34; +struct ScriptContext { + u8 stackPointer; + u8 state; + u8 comparisonResult; + ShouldResumeScriptFunc shouldResume; + const u8 * scriptPtr; + const u8 * stack[20]; + const ScrCmdFunc * cmdTable; + u32 cmdTableSize; + u32 data[4]; + TaskManager * taskManager; + MessageLoader * loader; + const u8 * scripts; + FieldSystem * fieldSys; }; -void sub_0203E724(UnkStruct_0203E724 * param0, const UnkFuncPtr_0203E724 * param1, u32 param2); -u8 sub_0203E758(UnkStruct_0203E724 * param0, const u8 * param1); -void sub_0203E764(UnkStruct_0203E724 * param0, UnkFuncPtr_0203E724 param1); -void sub_0203E76C(UnkStruct_0203E724 * param0); -void sub_0203E774(UnkStruct_0203E724 * param0, void * param1); -u8 sub_0203E778(UnkStruct_0203E724 * param0); -u8 sub_0203E7E4(UnkStruct_0203E724 * param0, const u8 * param1); -const u8 * sub_0203E800(UnkStruct_0203E724 * param0); -void sub_0203E818(UnkStruct_0203E724 * param0, u8 * param1); -void sub_0203E81C(UnkStruct_0203E724 * param0, u8 * param1); -void sub_0203E82C(UnkStruct_0203E724 * param0); -u16 sub_0203E838(UnkStruct_0203E724 * param0); -u32 sub_0203E850(UnkStruct_0203E724 * param0); +#define ScriptContext_ReadByte(ctx) (*(ctx->scriptPtr++)) + +void ScriptContext_Init(ScriptContext * ctx, const ScrCmdFunc * cmdTable, u32 cmdTableSize); +BOOL ScriptContext_Start(ScriptContext * ctx, const u8 * ptr); +void ScriptContext_Pause(ScriptContext * ctx, ShouldResumeScriptFunc shouldResume); +void ScriptContext_Stop(ScriptContext * ctx); +void ScriptContext_SetTaskManager(ScriptContext * ctx, TaskManager * taskManager); +BOOL ScriptContext_Run(ScriptContext * ctx); +void ScriptContext_Jump(ScriptContext * ctx, const u8 * ptr); +void ScriptContext_Call(ScriptContext * ctx, const u8 * ptr); +void ScriptContext_Return(ScriptContext * ctx); +u16 ScriptContext_ReadHalfWord(ScriptContext * ctx); +u32 ScriptContext_ReadWord(ScriptContext * ctx); #endif // POKEPLATINUM_UNK_0203E724_H diff --git a/include/unk_0203E880.h b/include/unk_0203E880.h index c3a536ab16..f7d18d8e29 100644 --- a/include/unk_0203E880.h +++ b/include/unk_0203E880.h @@ -12,7 +12,7 @@ void sub_0203E880(FieldSystem * param0, u16 param1, LocalMapObject * param2); void sub_0203E8B0(FieldSystem * param0, LocalMapObject * param1, int param2, int param3, int param4, int param5, int param6, int param7); void sub_0203E8E0(TaskManager * param0, u16 param1, LocalMapObject * param2, void * param3); void sub_0203E918(TaskManager * param0, u16 param1, LocalMapObject * param2); -UnkStruct_0203E724 * sub_0203EAB8(FieldSystem * param0, u16 param1); +ScriptContext * sub_0203EAB8(FieldSystem * param0, u16 param1); void * sub_0203EF60(UnkStruct_0203EF60 * param0, u32 param1); void * sub_0203F098(FieldSystem * param0, u32 param1); void sub_0203F0C0(FieldSystem * param0); diff --git a/include/unk_0203F6C4.h b/include/unk_0203F6C4.h index 60c25c23b4..c81f65be03 100644 --- a/include/unk_0203F6C4.h +++ b/include/unk_0203F6C4.h @@ -3,7 +3,7 @@ #include "unk_0203E724.h" -BOOL sub_02041CC8(UnkStruct_0203E724 * param0); -BOOL sub_02041D60(UnkStruct_0203E724 * param0); +BOOL sub_02041CC8(ScriptContext * param0); +BOOL sub_02041D60(ScriptContext * param0); #endif // POKEPLATINUM_UNK_0203F6C4_H diff --git a/include/unk_02046AD4.h b/include/unk_02046AD4.h index 30ea6c3b20..4079387b0d 100644 --- a/include/unk_02046AD4.h +++ b/include/unk_02046AD4.h @@ -3,10 +3,10 @@ #include "unk_0203E724.h" -BOOL sub_02046AD4(UnkStruct_0203E724 * param0); -BOOL sub_02046B9C(UnkStruct_0203E724 * param0); -BOOL sub_02046BF4(UnkStruct_0203E724 * param0); -BOOL sub_02046C34(UnkStruct_0203E724 * param0); -BOOL sub_02046C6C(UnkStruct_0203E724 * param0); +BOOL sub_02046AD4(ScriptContext * param0); +BOOL sub_02046B9C(ScriptContext * param0); +BOOL sub_02046BF4(ScriptContext * param0); +BOOL sub_02046C34(ScriptContext * param0); +BOOL sub_02046C6C(ScriptContext * param0); #endif // POKEPLATINUM_UNK_02046AD4_H diff --git a/include/unk_02046C7C.h b/include/unk_02046C7C.h index e6a037dc83..f4dff8fb7b 100644 --- a/include/unk_02046C7C.h +++ b/include/unk_02046C7C.h @@ -3,38 +3,38 @@ #include "unk_0203E724.h" -BOOL sub_02046C7C(UnkStruct_0203E724 * param0); -BOOL sub_02046CAC(UnkStruct_0203E724 * param0); -BOOL sub_02046CFC(UnkStruct_0203E724 * param0); -BOOL sub_02046E14(UnkStruct_0203E724 * param0); -BOOL sub_02046E60(UnkStruct_0203E724 * param0); -BOOL sub_02046EB4(UnkStruct_0203E724 * param0); -BOOL sub_02046F08(UnkStruct_0203E724 * param0); -BOOL sub_02046F5C(UnkStruct_0203E724 * param0); -BOOL sub_02046FB8(UnkStruct_0203E724 * param0); -BOOL sub_02046FF0(UnkStruct_0203E724 * param0); -BOOL sub_0204700C(UnkStruct_0203E724 * param0); -BOOL sub_02047048(UnkStruct_0203E724 * param0); -BOOL sub_02047084(UnkStruct_0203E724 * param0); -BOOL sub_020470C0(UnkStruct_0203E724 * param0); -BOOL sub_020470F0(UnkStruct_0203E724 * param0); -BOOL sub_0204712C(UnkStruct_0203E724 * param0); -BOOL sub_0204715C(UnkStruct_0203E724 * param0); -BOOL sub_0204718C(UnkStruct_0203E724 * param0); -BOOL sub_020471BC(UnkStruct_0203E724 * param0); -BOOL sub_02047200(UnkStruct_0203E724 * param0); -BOOL sub_02047244(UnkStruct_0203E724 * param0); -BOOL sub_02047274(UnkStruct_0203E724 * param0); -BOOL sub_020472E8(UnkStruct_0203E724 * param0); -BOOL sub_02047318(UnkStruct_0203E724 * param0); -BOOL sub_02047358(UnkStruct_0203E724 * param0); -BOOL sub_02047388(UnkStruct_0203E724 * param0); -BOOL sub_020473A0(UnkStruct_0203E724 * param0); -BOOL sub_020473B8(UnkStruct_0203E724 * param0); -BOOL sub_020473E4(UnkStruct_0203E724 * param0); -BOOL sub_02047424(UnkStruct_0203E724 * param0); -BOOL sub_02047438(UnkStruct_0203E724 * param0); -BOOL sub_0204744C(UnkStruct_0203E724 * param0); -BOOL sub_020474AC(UnkStruct_0203E724 * param0); +BOOL sub_02046C7C(ScriptContext * param0); +BOOL sub_02046CAC(ScriptContext * param0); +BOOL sub_02046CFC(ScriptContext * param0); +BOOL sub_02046E14(ScriptContext * param0); +BOOL sub_02046E60(ScriptContext * param0); +BOOL sub_02046EB4(ScriptContext * param0); +BOOL sub_02046F08(ScriptContext * param0); +BOOL sub_02046F5C(ScriptContext * param0); +BOOL sub_02046FB8(ScriptContext * param0); +BOOL sub_02046FF0(ScriptContext * param0); +BOOL sub_0204700C(ScriptContext * param0); +BOOL sub_02047048(ScriptContext * param0); +BOOL sub_02047084(ScriptContext * param0); +BOOL sub_020470C0(ScriptContext * param0); +BOOL sub_020470F0(ScriptContext * param0); +BOOL sub_0204712C(ScriptContext * param0); +BOOL sub_0204715C(ScriptContext * param0); +BOOL sub_0204718C(ScriptContext * param0); +BOOL sub_020471BC(ScriptContext * param0); +BOOL sub_02047200(ScriptContext * param0); +BOOL sub_02047244(ScriptContext * param0); +BOOL sub_02047274(ScriptContext * param0); +BOOL sub_020472E8(ScriptContext * param0); +BOOL sub_02047318(ScriptContext * param0); +BOOL sub_02047358(ScriptContext * param0); +BOOL sub_02047388(ScriptContext * param0); +BOOL sub_020473A0(ScriptContext * param0); +BOOL sub_020473B8(ScriptContext * param0); +BOOL sub_020473E4(ScriptContext * param0); +BOOL sub_02047424(ScriptContext * param0); +BOOL sub_02047438(ScriptContext * param0); +BOOL sub_0204744C(ScriptContext * param0); +BOOL sub_020474AC(ScriptContext * param0); #endif // POKEPLATINUM_UNK_02046C7C_H diff --git a/include/unk_020474B8.h b/include/unk_020474B8.h index e0123ad24a..67c518a665 100644 --- a/include/unk_020474B8.h +++ b/include/unk_020474B8.h @@ -3,51 +3,51 @@ #include "unk_0203E724.h" -BOOL sub_020474B8(UnkStruct_0203E724 * param0); -BOOL sub_020474F4(UnkStruct_0203E724 * param0); -BOOL sub_02047528(UnkStruct_0203E724 * param0); -BOOL sub_0204754C(UnkStruct_0203E724 * param0); -BOOL sub_02047570(UnkStruct_0203E724 * param0); -BOOL sub_020475B8(UnkStruct_0203E724 * param0); -BOOL sub_020475F0(UnkStruct_0203E724 * param0); -BOOL sub_02047628(UnkStruct_0203E724 * param0); -BOOL sub_02047660(UnkStruct_0203E724 * param0); -BOOL sub_0204769C(UnkStruct_0203E724 * param0); -BOOL sub_020476D4(UnkStruct_0203E724 * param0); -BOOL sub_0204771C(UnkStruct_0203E724 * param0); -BOOL sub_0204777C(UnkStruct_0203E724 * param0); -BOOL sub_020477D0(UnkStruct_0203E724 * param0); -BOOL sub_02047818(UnkStruct_0203E724 * param0); -BOOL sub_02047874(UnkStruct_0203E724 * param0); -BOOL sub_020478AC(UnkStruct_0203E724 * param0); -BOOL sub_020478E4(UnkStruct_0203E724 * param0); -BOOL sub_02047930(UnkStruct_0203E724 * param0); -BOOL sub_020479C0(UnkStruct_0203E724 * param0); -BOOL sub_02047A10(UnkStruct_0203E724 * param0); -BOOL sub_02047A60(UnkStruct_0203E724 * param0); -BOOL sub_02047AB0(UnkStruct_0203E724 * param0); -BOOL sub_02047AE8(UnkStruct_0203E724 * param0); -BOOL sub_02047B20(UnkStruct_0203E724 * param0); -BOOL sub_02047B58(UnkStruct_0203E724 * param0); -BOOL sub_02047BB8(UnkStruct_0203E724 * param0); -BOOL sub_02047C30(UnkStruct_0203E724 * param0); -BOOL sub_02047C68(UnkStruct_0203E724 * param0); -BOOL sub_02047CA0(UnkStruct_0203E724 * param0); -BOOL sub_02047D00(UnkStruct_0203E724 * param0); -BOOL sub_02047D68(UnkStruct_0203E724 * param0); -BOOL sub_02047DAC(UnkStruct_0203E724 * param0); -BOOL sub_02047DE8(UnkStruct_0203E724 * param0); -BOOL sub_02047E20(UnkStruct_0203E724 * param0); -BOOL sub_02047E58(UnkStruct_0203E724 * param0); -BOOL sub_02047E90(UnkStruct_0203E724 * param0); -BOOL sub_02047EC8(UnkStruct_0203E724 * param0); -BOOL sub_02047F00(UnkStruct_0203E724 * param0); -BOOL sub_02047F38(UnkStruct_0203E724 * param0); -BOOL sub_02047F80(UnkStruct_0203E724 * param0); -BOOL sub_02047FB4(UnkStruct_0203E724 * param0); -BOOL sub_02047FEC(UnkStruct_0203E724 * param0); -BOOL sub_02048024(UnkStruct_0203E724 * param0); -BOOL sub_02048060(UnkStruct_0203E724 * param0); -BOOL sub_02048080(UnkStruct_0203E724 * param0); +BOOL sub_020474B8(ScriptContext * param0); +BOOL sub_020474F4(ScriptContext * param0); +BOOL sub_02047528(ScriptContext * param0); +BOOL sub_0204754C(ScriptContext * param0); +BOOL sub_02047570(ScriptContext * param0); +BOOL sub_020475B8(ScriptContext * param0); +BOOL sub_020475F0(ScriptContext * param0); +BOOL sub_02047628(ScriptContext * param0); +BOOL sub_02047660(ScriptContext * param0); +BOOL sub_0204769C(ScriptContext * param0); +BOOL sub_020476D4(ScriptContext * param0); +BOOL sub_0204771C(ScriptContext * param0); +BOOL sub_0204777C(ScriptContext * param0); +BOOL sub_020477D0(ScriptContext * param0); +BOOL sub_02047818(ScriptContext * param0); +BOOL sub_02047874(ScriptContext * param0); +BOOL sub_020478AC(ScriptContext * param0); +BOOL sub_020478E4(ScriptContext * param0); +BOOL sub_02047930(ScriptContext * param0); +BOOL sub_020479C0(ScriptContext * param0); +BOOL sub_02047A10(ScriptContext * param0); +BOOL sub_02047A60(ScriptContext * param0); +BOOL sub_02047AB0(ScriptContext * param0); +BOOL sub_02047AE8(ScriptContext * param0); +BOOL sub_02047B20(ScriptContext * param0); +BOOL sub_02047B58(ScriptContext * param0); +BOOL sub_02047BB8(ScriptContext * param0); +BOOL sub_02047C30(ScriptContext * param0); +BOOL sub_02047C68(ScriptContext * param0); +BOOL sub_02047CA0(ScriptContext * param0); +BOOL sub_02047D00(ScriptContext * param0); +BOOL sub_02047D68(ScriptContext * param0); +BOOL sub_02047DAC(ScriptContext * param0); +BOOL sub_02047DE8(ScriptContext * param0); +BOOL sub_02047E20(ScriptContext * param0); +BOOL sub_02047E58(ScriptContext * param0); +BOOL sub_02047E90(ScriptContext * param0); +BOOL sub_02047EC8(ScriptContext * param0); +BOOL sub_02047F00(ScriptContext * param0); +BOOL sub_02047F38(ScriptContext * param0); +BOOL sub_02047F80(ScriptContext * param0); +BOOL sub_02047FB4(ScriptContext * param0); +BOOL sub_02047FEC(ScriptContext * param0); +BOOL sub_02048024(ScriptContext * param0); +BOOL sub_02048060(ScriptContext * param0); +BOOL sub_02048080(ScriptContext * param0); #endif // POKEPLATINUM_UNK_020474B8_H diff --git a/include/unk_020480A8.h b/include/unk_020480A8.h index 3bfd9da0e7..c933dc992e 100644 --- a/include/unk_020480A8.h +++ b/include/unk_020480A8.h @@ -3,8 +3,8 @@ #include "unk_0203E724.h" -BOOL sub_020480A8(UnkStruct_0203E724 * param0); -BOOL sub_020480D8(UnkStruct_0203E724 * param0); -BOOL sub_02048254(UnkStruct_0203E724 * param0); +BOOL sub_020480A8(ScriptContext * param0); +BOOL sub_020480D8(ScriptContext * param0); +BOOL sub_02048254(ScriptContext * param0); #endif // POKEPLATINUM_UNK_020480A8_H diff --git a/include/unk_020482D4.h b/include/unk_020482D4.h index 28cad6f749..2fc495b246 100644 --- a/include/unk_020482D4.h +++ b/include/unk_020482D4.h @@ -3,31 +3,31 @@ #include "unk_0203E724.h" -BOOL sub_020482D4(UnkStruct_0203E724 * param0); -BOOL sub_020482FC(UnkStruct_0203E724 * param0); -BOOL sub_0204830C(UnkStruct_0203E724 * param0); -BOOL sub_02048320(UnkStruct_0203E724 * param0); -BOOL sub_02048338(UnkStruct_0203E724 * param0); -BOOL sub_02048350(UnkStruct_0203E724 * param0); -BOOL sub_0204838C(UnkStruct_0203E724 * param0); -BOOL sub_020483B0(UnkStruct_0203E724 * param0); -BOOL sub_020483CC(UnkStruct_0203E724 * param0); -BOOL sub_020483E0(UnkStruct_0203E724 * param0); -BOOL sub_020483F4(UnkStruct_0203E724 * param0); -BOOL sub_02048410(UnkStruct_0203E724 * param0); -BOOL sub_0204842C(UnkStruct_0203E724 * param0); -BOOL sub_0204846C(UnkStruct_0203E724 * param0); -BOOL sub_020484A0(UnkStruct_0203E724 * param0); -BOOL sub_020484C4(UnkStruct_0203E724 * param0); -BOOL sub_020484D4(UnkStruct_0203E724 * param0); -BOOL sub_020484F8(UnkStruct_0203E724 * param0); -BOOL sub_02048530(UnkStruct_0203E724 * param0); -BOOL sub_0204855C(UnkStruct_0203E724 * param0); -BOOL sub_02048568(UnkStruct_0203E724 * param0); -BOOL sub_0204857C(UnkStruct_0203E724 * param0); -BOOL sub_0204858C(UnkStruct_0203E724 * param0); -BOOL sub_020485C0(UnkStruct_0203E724 * param0); -BOOL sub_020485D4(UnkStruct_0203E724 * param0); -BOOL sub_020485F4(UnkStruct_0203E724 * param0); +BOOL sub_020482D4(ScriptContext * param0); +BOOL sub_020482FC(ScriptContext * param0); +BOOL sub_0204830C(ScriptContext * param0); +BOOL sub_02048320(ScriptContext * param0); +BOOL sub_02048338(ScriptContext * param0); +BOOL sub_02048350(ScriptContext * param0); +BOOL sub_0204838C(ScriptContext * param0); +BOOL sub_020483B0(ScriptContext * param0); +BOOL sub_020483CC(ScriptContext * param0); +BOOL sub_020483E0(ScriptContext * param0); +BOOL sub_020483F4(ScriptContext * param0); +BOOL sub_02048410(ScriptContext * param0); +BOOL sub_0204842C(ScriptContext * param0); +BOOL sub_0204846C(ScriptContext * param0); +BOOL sub_020484A0(ScriptContext * param0); +BOOL sub_020484C4(ScriptContext * param0); +BOOL sub_020484D4(ScriptContext * param0); +BOOL sub_020484F8(ScriptContext * param0); +BOOL sub_02048530(ScriptContext * param0); +BOOL sub_0204855C(ScriptContext * param0); +BOOL sub_02048568(ScriptContext * param0); +BOOL sub_0204857C(ScriptContext * param0); +BOOL sub_0204858C(ScriptContext * param0); +BOOL sub_020485C0(ScriptContext * param0); +BOOL sub_020485D4(ScriptContext * param0); +BOOL sub_020485F4(ScriptContext * param0); #endif // POKEPLATINUM_UNK_020482D4_H diff --git a/include/unk_02048614.h b/include/unk_02048614.h index 9af7d3dab8..801da8397b 100644 --- a/include/unk_02048614.h +++ b/include/unk_02048614.h @@ -3,25 +3,25 @@ #include "unk_0203E724.h" -BOOL sub_02048614(UnkStruct_0203E724 * param0); -BOOL sub_020486E0(UnkStruct_0203E724 * param0); -BOOL sub_02048750(UnkStruct_0203E724 * param0); -BOOL sub_02048778(UnkStruct_0203E724 * param0); -BOOL sub_020487CC(UnkStruct_0203E724 * param0); -BOOL sub_020487FC(UnkStruct_0203E724 * param0); -BOOL sub_0204887C(UnkStruct_0203E724 * param0); -BOOL sub_020488E0(UnkStruct_0203E724 * param0); -BOOL sub_02048968(UnkStruct_0203E724 * param0); -BOOL sub_020489F0(UnkStruct_0203E724 * param0); -BOOL sub_02048A24(UnkStruct_0203E724 * param0); -BOOL sub_02048A44(UnkStruct_0203E724 * param0); -BOOL sub_02048A50(UnkStruct_0203E724 * param0); -BOOL sub_02048A80(UnkStruct_0203E724 * param0); -BOOL sub_02048AB0(UnkStruct_0203E724 * param0); -BOOL sub_02048AE0(UnkStruct_0203E724 * param0); -BOOL sub_02048B0C(UnkStruct_0203E724 * param0); -BOOL sub_02048B34(UnkStruct_0203E724 * param0); -BOOL sub_02048B60(UnkStruct_0203E724 * param0); -BOOL sub_02048BA8(UnkStruct_0203E724 * param0); +BOOL sub_02048614(ScriptContext * param0); +BOOL sub_020486E0(ScriptContext * param0); +BOOL sub_02048750(ScriptContext * param0); +BOOL sub_02048778(ScriptContext * param0); +BOOL sub_020487CC(ScriptContext * param0); +BOOL sub_020487FC(ScriptContext * param0); +BOOL sub_0204887C(ScriptContext * param0); +BOOL sub_020488E0(ScriptContext * param0); +BOOL sub_02048968(ScriptContext * param0); +BOOL sub_020489F0(ScriptContext * param0); +BOOL sub_02048A24(ScriptContext * param0); +BOOL sub_02048A44(ScriptContext * param0); +BOOL sub_02048A50(ScriptContext * param0); +BOOL sub_02048A80(ScriptContext * param0); +BOOL sub_02048AB0(ScriptContext * param0); +BOOL sub_02048AE0(ScriptContext * param0); +BOOL sub_02048B0C(ScriptContext * param0); +BOOL sub_02048B34(ScriptContext * param0); +BOOL sub_02048B60(ScriptContext * param0); +BOOL sub_02048BA8(ScriptContext * param0); #endif // POKEPLATINUM_UNK_02048614_H diff --git a/include/unk_02048BD0.h b/include/unk_02048BD0.h index deb6b72a71..17f9a13430 100644 --- a/include/unk_02048BD0.h +++ b/include/unk_02048BD0.h @@ -3,6 +3,6 @@ #include "unk_0203E724.h" -BOOL sub_02048BD0(UnkStruct_0203E724 * param0); +BOOL sub_02048BD0(ScriptContext * param0); #endif // POKEPLATINUM_UNK_02048BD0_H diff --git a/include/unk_02048DD8.h b/include/unk_02048DD8.h index 45036e14cf..e8a4ab6349 100644 --- a/include/unk_02048DD8.h +++ b/include/unk_02048DD8.h @@ -3,16 +3,16 @@ #include "unk_0203E724.h" -BOOL sub_02048DD8(UnkStruct_0203E724 * param0); -BOOL sub_02048F74(UnkStruct_0203E724 * param0); -BOOL sub_02048F98(UnkStruct_0203E724 * param0); -BOOL sub_02048FD0(UnkStruct_0203E724 * param0); -BOOL sub_02048FE0(UnkStruct_0203E724 * param0); -BOOL sub_02048FF0(UnkStruct_0203E724 * param0); -BOOL sub_02049018(UnkStruct_0203E724 * param0); -BOOL sub_020490F0(UnkStruct_0203E724 * param0); -BOOL sub_0204912C(UnkStruct_0203E724 * param0); -BOOL sub_020493C8(UnkStruct_0203E724 * param0); -BOOL sub_020493F4(UnkStruct_0203E724 * param0); +BOOL sub_02048DD8(ScriptContext * param0); +BOOL sub_02048F74(ScriptContext * param0); +BOOL sub_02048F98(ScriptContext * param0); +BOOL sub_02048FD0(ScriptContext * param0); +BOOL sub_02048FE0(ScriptContext * param0); +BOOL sub_02048FF0(ScriptContext * param0); +BOOL sub_02049018(ScriptContext * param0); +BOOL sub_020490F0(ScriptContext * param0); +BOOL sub_0204912C(ScriptContext * param0); +BOOL sub_020493C8(ScriptContext * param0); +BOOL sub_020493F4(ScriptContext * param0); #endif // POKEPLATINUM_UNK_02048DD8_H diff --git a/include/unk_020494DC.h b/include/unk_020494DC.h index 17b2d25934..7665a7c3df 100644 --- a/include/unk_020494DC.h +++ b/include/unk_020494DC.h @@ -3,24 +3,24 @@ #include "unk_0203E724.h" -BOOL sub_020494DC(UnkStruct_0203E724 * param0); -BOOL sub_0204950C(UnkStruct_0203E724 * param0); -BOOL sub_0204951C(UnkStruct_0203E724 * param0); -BOOL sub_02049538(UnkStruct_0203E724 * param0); -BOOL sub_02049800(UnkStruct_0203E724 * param0); -BOOL sub_02049880(UnkStruct_0203E724 * param0); -BOOL sub_020498A8(UnkStruct_0203E724 * param0); -BOOL sub_020498D0(UnkStruct_0203E724 * param0); -BOOL sub_020499BC(UnkStruct_0203E724 * param0); -BOOL sub_02049A68(UnkStruct_0203E724 * param0); -BOOL sub_02049AB4(UnkStruct_0203E724 * param0); -BOOL sub_02049B24(UnkStruct_0203E724 * param0); -BOOL sub_02049B54(UnkStruct_0203E724 * param0); -BOOL sub_02049B6C(UnkStruct_0203E724 * param0); -BOOL sub_02049B8C(UnkStruct_0203E724 * param0); -BOOL sub_02049BBC(UnkStruct_0203E724 * param0); -BOOL sub_02049C00(UnkStruct_0203E724 * param0); -BOOL sub_02049C44(UnkStruct_0203E724 * param0); -BOOL sub_02049C94(UnkStruct_0203E724 * param0); +BOOL sub_020494DC(ScriptContext * param0); +BOOL sub_0204950C(ScriptContext * param0); +BOOL sub_0204951C(ScriptContext * param0); +BOOL sub_02049538(ScriptContext * param0); +BOOL sub_02049800(ScriptContext * param0); +BOOL sub_02049880(ScriptContext * param0); +BOOL sub_020498A8(ScriptContext * param0); +BOOL sub_020498D0(ScriptContext * param0); +BOOL sub_020499BC(ScriptContext * param0); +BOOL sub_02049A68(ScriptContext * param0); +BOOL sub_02049AB4(ScriptContext * param0); +BOOL sub_02049B24(ScriptContext * param0); +BOOL sub_02049B54(ScriptContext * param0); +BOOL sub_02049B6C(ScriptContext * param0); +BOOL sub_02049B8C(ScriptContext * param0); +BOOL sub_02049BBC(ScriptContext * param0); +BOOL sub_02049C00(ScriptContext * param0); +BOOL sub_02049C44(ScriptContext * param0); +BOOL sub_02049C94(ScriptContext * param0); #endif // POKEPLATINUM_UNK_020494DC_H diff --git a/include/unk_0204B64C.h b/include/unk_0204B64C.h index d80a50c02b..7fac1e9833 100644 --- a/include/unk_0204B64C.h +++ b/include/unk_0204B64C.h @@ -3,14 +3,14 @@ #include "unk_0203E724.h" -BOOL sub_0204B64C(UnkStruct_0203E724 * param0); -BOOL sub_0204B680(UnkStruct_0203E724 * param0); -BOOL sub_0204B6B4(UnkStruct_0203E724 * param0); -BOOL sub_0204B6E8(UnkStruct_0203E724 * param0); -BOOL sub_0204B71C(UnkStruct_0203E724 * param0); -BOOL sub_0204B750(UnkStruct_0203E724 * param0); -BOOL sub_0204B784(UnkStruct_0203E724 * param0); -BOOL sub_0204B7CC(UnkStruct_0203E724 * param0); -BOOL sub_0204B7FC(UnkStruct_0203E724 * param0); +BOOL sub_0204B64C(ScriptContext * param0); +BOOL sub_0204B680(ScriptContext * param0); +BOOL sub_0204B6B4(ScriptContext * param0); +BOOL sub_0204B6E8(ScriptContext * param0); +BOOL sub_0204B71C(ScriptContext * param0); +BOOL sub_0204B750(ScriptContext * param0); +BOOL sub_0204B784(ScriptContext * param0); +BOOL sub_0204B7CC(ScriptContext * param0); +BOOL sub_0204B7FC(ScriptContext * param0); #endif // POKEPLATINUM_UNK_0204B64C_H diff --git a/include/unk_0204B830.h b/include/unk_0204B830.h index 6d89ab6536..02560605d5 100644 --- a/include/unk_0204B830.h +++ b/include/unk_0204B830.h @@ -3,6 +3,6 @@ #include "unk_0203E724.h" -BOOL sub_0204B85C(UnkStruct_0203E724 * param0); +BOOL sub_0204B85C(ScriptContext * param0); #endif // POKEPLATINUM_UNK_0204B830_H diff --git a/include/unk_0204C500.h b/include/unk_0204C500.h index ba8c4b2757..9ee4a9b435 100644 --- a/include/unk_0204C500.h +++ b/include/unk_0204C500.h @@ -3,9 +3,9 @@ #include "unk_0203E724.h" -BOOL sub_0204C500(UnkStruct_0203E724 * param0); -BOOL sub_0204C554(UnkStruct_0203E724 * param0); -BOOL sub_0204C59C(UnkStruct_0203E724 * param0); -BOOL sub_0204C638(UnkStruct_0203E724 * param0); +BOOL sub_0204C500(ScriptContext * param0); +BOOL sub_0204C554(ScriptContext * param0); +BOOL sub_0204C59C(ScriptContext * param0); +BOOL sub_0204C638(ScriptContext * param0); #endif // POKEPLATINUM_UNK_0204C500_H diff --git a/include/unk_0204C6C8.h b/include/unk_0204C6C8.h index abc5c9c627..a5c8acea47 100644 --- a/include/unk_0204C6C8.h +++ b/include/unk_0204C6C8.h @@ -3,15 +3,15 @@ #include "unk_0203E724.h" -BOOL sub_0204C6C8(UnkStruct_0203E724 * param0); -BOOL sub_0204C718(UnkStruct_0203E724 * param0); -BOOL sub_0204C730(UnkStruct_0203E724 * param0); -BOOL sub_0204C750(UnkStruct_0203E724 * param0); -BOOL sub_0204C780(UnkStruct_0203E724 * param0); -BOOL sub_0204C7AC(UnkStruct_0203E724 * param0); -BOOL sub_0204C7D8(UnkStruct_0203E724 * param0); -BOOL sub_0204C808(UnkStruct_0203E724 * param0); -BOOL sub_0204C854(UnkStruct_0203E724 * param0); -BOOL sub_0204C8AC(UnkStruct_0203E724 * param0); +BOOL sub_0204C6C8(ScriptContext * param0); +BOOL sub_0204C718(ScriptContext * param0); +BOOL sub_0204C730(ScriptContext * param0); +BOOL sub_0204C750(ScriptContext * param0); +BOOL sub_0204C780(ScriptContext * param0); +BOOL sub_0204C7AC(ScriptContext * param0); +BOOL sub_0204C7D8(ScriptContext * param0); +BOOL sub_0204C808(ScriptContext * param0); +BOOL sub_0204C854(ScriptContext * param0); +BOOL sub_0204C8AC(ScriptContext * param0); #endif // POKEPLATINUM_UNK_0204C6C8_H diff --git a/include/unk_0204C8F0.h b/include/unk_0204C8F0.h index f854558cfd..9caba8f4b9 100644 --- a/include/unk_0204C8F0.h +++ b/include/unk_0204C8F0.h @@ -3,13 +3,13 @@ #include "unk_0203E724.h" -BOOL sub_0204C8F0(UnkStruct_0203E724 * param0); -BOOL sub_0204C914(UnkStruct_0203E724 * param0); -BOOL sub_0204C938(UnkStruct_0203E724 * param0); -BOOL sub_0204C968(UnkStruct_0203E724 * param0); -BOOL sub_0204C9AC(UnkStruct_0203E724 * param0); -BOOL sub_0204C9FC(UnkStruct_0203E724 * param0); -BOOL sub_0204CA4C(UnkStruct_0203E724 * param0); -BOOL sub_0204CA64(UnkStruct_0203E724 * param0); +BOOL sub_0204C8F0(ScriptContext * param0); +BOOL sub_0204C914(ScriptContext * param0); +BOOL sub_0204C938(ScriptContext * param0); +BOOL sub_0204C968(ScriptContext * param0); +BOOL sub_0204C9AC(ScriptContext * param0); +BOOL sub_0204C9FC(ScriptContext * param0); +BOOL sub_0204CA4C(ScriptContext * param0); +BOOL sub_0204CA64(ScriptContext * param0); #endif // POKEPLATINUM_UNK_0204C8F0_H diff --git a/include/unk_0204CA84.h b/include/unk_0204CA84.h index 96bb6feffb..cc9bd2bde7 100644 --- a/include/unk_0204CA84.h +++ b/include/unk_0204CA84.h @@ -3,21 +3,21 @@ #include "unk_0203E724.h" -BOOL sub_0204CA84(UnkStruct_0203E724 * param0); -BOOL sub_0204CAA4(UnkStruct_0203E724 * param0); -BOOL sub_0204CAD4(UnkStruct_0203E724 * param0); -BOOL sub_0204CAEC(UnkStruct_0203E724 * param0); -BOOL sub_0204CB20(UnkStruct_0203E724 * param0); -BOOL sub_0204CB80(UnkStruct_0203E724 * param0); -BOOL sub_0204CBD4(UnkStruct_0203E724 * param0); -BOOL sub_0204CC24(UnkStruct_0203E724 * param0); -BOOL sub_0204CC78(UnkStruct_0203E724 * param0); -BOOL sub_0204CCB8(UnkStruct_0203E724 * param0); -BOOL sub_0204CD44(UnkStruct_0203E724 * param0); -BOOL sub_0204CD74(UnkStruct_0203E724 * param0); -BOOL sub_0204CDA4(UnkStruct_0203E724 * param0); -BOOL sub_0204CDBC(UnkStruct_0203E724 * param0); -BOOL sub_0204CDC0(UnkStruct_0203E724 * param0); -BOOL sub_0204CDC4(UnkStruct_0203E724 * param0); +BOOL sub_0204CA84(ScriptContext * param0); +BOOL sub_0204CAA4(ScriptContext * param0); +BOOL sub_0204CAD4(ScriptContext * param0); +BOOL sub_0204CAEC(ScriptContext * param0); +BOOL sub_0204CB20(ScriptContext * param0); +BOOL sub_0204CB80(ScriptContext * param0); +BOOL sub_0204CBD4(ScriptContext * param0); +BOOL sub_0204CC24(ScriptContext * param0); +BOOL sub_0204CC78(ScriptContext * param0); +BOOL sub_0204CCB8(ScriptContext * param0); +BOOL sub_0204CD44(ScriptContext * param0); +BOOL sub_0204CD74(ScriptContext * param0); +BOOL sub_0204CDA4(ScriptContext * param0); +BOOL sub_0204CDBC(ScriptContext * param0); +BOOL sub_0204CDC0(ScriptContext * param0); +BOOL sub_0204CDC4(ScriptContext * param0); #endif // POKEPLATINUM_UNK_0204CA84_H diff --git a/include/unk_0204CDDC.h b/include/unk_0204CDDC.h index 78c6813269..7f5cf9ca49 100644 --- a/include/unk_0204CDDC.h +++ b/include/unk_0204CDDC.h @@ -3,11 +3,11 @@ #include "unk_0203E724.h" -BOOL sub_0204CDDC(UnkStruct_0203E724 * param0); -BOOL sub_0204CDF0(UnkStruct_0203E724 * param0); -BOOL sub_0204CE1C(UnkStruct_0203E724 * param0); -BOOL sub_0204CF68(UnkStruct_0203E724 * param0); -BOOL sub_0204CF8C(UnkStruct_0203E724 * param0); -BOOL sub_0204CFC4(UnkStruct_0203E724 * param0); +BOOL sub_0204CDDC(ScriptContext * param0); +BOOL sub_0204CDF0(ScriptContext * param0); +BOOL sub_0204CE1C(ScriptContext * param0); +BOOL sub_0204CF68(ScriptContext * param0); +BOOL sub_0204CF8C(ScriptContext * param0); +BOOL sub_0204CFC4(ScriptContext * param0); #endif // POKEPLATINUM_UNK_0204CDDC_H diff --git a/include/unk_0204CFFC.h b/include/unk_0204CFFC.h index 4e0be7aa1f..42af661976 100644 --- a/include/unk_0204CFFC.h +++ b/include/unk_0204CFFC.h @@ -3,46 +3,46 @@ #include "unk_0203E724.h" -BOOL sub_0204CFFC(UnkStruct_0203E724 * param0); -BOOL sub_0204D08C(UnkStruct_0203E724 * param0); -BOOL sub_0204D0E8(UnkStruct_0203E724 * param0); -BOOL sub_0204D154(UnkStruct_0203E724 * param0); -BOOL sub_0204D1DC(UnkStruct_0203E724 * param0); -BOOL sub_0204D234(UnkStruct_0203E724 * param0); -BOOL sub_0204D2D8(UnkStruct_0203E724 * param0); -BOOL sub_0204D398(UnkStruct_0203E724 * param0); -BOOL sub_0204D3DC(UnkStruct_0203E724 * param0); -BOOL sub_0204D470(UnkStruct_0203E724 * param0); -BOOL sub_0204D4CC(UnkStruct_0203E724 * param0); -BOOL sub_0204D540(UnkStruct_0203E724 * param0); -BOOL sub_0204D5CC(UnkStruct_0203E724 * param0); -BOOL sub_0204D614(UnkStruct_0203E724 * param0); -BOOL sub_0204D6E4(UnkStruct_0203E724 * param0); -BOOL sub_0204D74C(UnkStruct_0203E724 * param0); -BOOL sub_0204D7AC(UnkStruct_0203E724 * param0); -BOOL sub_0204D7D4(UnkStruct_0203E724 * param0); -BOOL sub_0204D840(UnkStruct_0203E724 * param0); -BOOL sub_0204D86C(UnkStruct_0203E724 * param0); -BOOL sub_0204D8C4(UnkStruct_0203E724 * param0); -BOOL sub_0204D94C(UnkStruct_0203E724 * param0); -BOOL sub_0204D9C8(UnkStruct_0203E724 * param0); -BOOL sub_0204DA20(UnkStruct_0203E724 * param0); -BOOL sub_0204DA84(UnkStruct_0203E724 * param0); -BOOL sub_0204DACC(UnkStruct_0203E724 * param0); -BOOL sub_0204DB74(UnkStruct_0203E724 * param0); -BOOL sub_0204DBB8(UnkStruct_0203E724 * param0); -BOOL sub_0204DC18(UnkStruct_0203E724 * param0); -BOOL sub_0204DC60(UnkStruct_0203E724 * param0); -BOOL sub_0204DC98(UnkStruct_0203E724 * param0); -BOOL sub_0204DD28(UnkStruct_0203E724 * param0); -BOOL sub_0204DE00(UnkStruct_0203E724 * param0); -BOOL sub_0204DE94(UnkStruct_0203E724 * param0); -BOOL sub_0204DF08(UnkStruct_0203E724 * param0); -BOOL sub_0204DFB0(UnkStruct_0203E724 * param0); -BOOL sub_0204E01C(UnkStruct_0203E724 * param0); -BOOL sub_0204E094(UnkStruct_0203E724 * param0); -int sub_0204E128(UnkStruct_0203E724 * param0); -BOOL sub_0204E12C(UnkStruct_0203E724 * param0); -BOOL sub_0204E1D0(UnkStruct_0203E724 * param0); +BOOL sub_0204CFFC(ScriptContext * param0); +BOOL sub_0204D08C(ScriptContext * param0); +BOOL sub_0204D0E8(ScriptContext * param0); +BOOL sub_0204D154(ScriptContext * param0); +BOOL sub_0204D1DC(ScriptContext * param0); +BOOL sub_0204D234(ScriptContext * param0); +BOOL sub_0204D2D8(ScriptContext * param0); +BOOL sub_0204D398(ScriptContext * param0); +BOOL sub_0204D3DC(ScriptContext * param0); +BOOL sub_0204D470(ScriptContext * param0); +BOOL sub_0204D4CC(ScriptContext * param0); +BOOL sub_0204D540(ScriptContext * param0); +BOOL sub_0204D5CC(ScriptContext * param0); +BOOL sub_0204D614(ScriptContext * param0); +BOOL sub_0204D6E4(ScriptContext * param0); +BOOL sub_0204D74C(ScriptContext * param0); +BOOL sub_0204D7AC(ScriptContext * param0); +BOOL sub_0204D7D4(ScriptContext * param0); +BOOL sub_0204D840(ScriptContext * param0); +BOOL sub_0204D86C(ScriptContext * param0); +BOOL sub_0204D8C4(ScriptContext * param0); +BOOL sub_0204D94C(ScriptContext * param0); +BOOL sub_0204D9C8(ScriptContext * param0); +BOOL sub_0204DA20(ScriptContext * param0); +BOOL sub_0204DA84(ScriptContext * param0); +BOOL sub_0204DACC(ScriptContext * param0); +BOOL sub_0204DB74(ScriptContext * param0); +BOOL sub_0204DBB8(ScriptContext * param0); +BOOL sub_0204DC18(ScriptContext * param0); +BOOL sub_0204DC60(ScriptContext * param0); +BOOL sub_0204DC98(ScriptContext * param0); +BOOL sub_0204DD28(ScriptContext * param0); +BOOL sub_0204DE00(ScriptContext * param0); +BOOL sub_0204DE94(ScriptContext * param0); +BOOL sub_0204DF08(ScriptContext * param0); +BOOL sub_0204DFB0(ScriptContext * param0); +BOOL sub_0204E01C(ScriptContext * param0); +BOOL sub_0204E094(ScriptContext * param0); +int sub_0204E128(ScriptContext * param0); +BOOL sub_0204E12C(ScriptContext * param0); +BOOL sub_0204E1D0(ScriptContext * param0); #endif // POKEPLATINUM_UNK_0204CFFC_H diff --git a/include/unk_0204E240.h b/include/unk_0204E240.h index d0757fa79d..9bf5bf3b2e 100644 --- a/include/unk_0204E240.h +++ b/include/unk_0204E240.h @@ -3,10 +3,10 @@ #include "unk_0203E724.h" -BOOL sub_0204E240(UnkStruct_0203E724 * param0); -BOOL sub_0204E28C(UnkStruct_0203E724 * param0); -BOOL sub_0204E2E0(UnkStruct_0203E724 * param0); -BOOL sub_0204E370(UnkStruct_0203E724 * param0); -BOOL sub_0204E374(UnkStruct_0203E724 * param0); +BOOL sub_0204E240(ScriptContext * param0); +BOOL sub_0204E28C(ScriptContext * param0); +BOOL sub_0204E2E0(ScriptContext * param0); +BOOL sub_0204E370(ScriptContext * param0); +BOOL sub_0204E374(ScriptContext * param0); #endif // POKEPLATINUM_UNK_0204E240_H diff --git a/include/unk_0204E378.h b/include/unk_0204E378.h index 4c3c2b6a9e..a7515fbedf 100644 --- a/include/unk_0204E378.h +++ b/include/unk_0204E378.h @@ -3,6 +3,6 @@ #include "unk_0203E724.h" -BOOL sub_0204E378(UnkStruct_0203E724 * param0); +BOOL sub_0204E378(ScriptContext * param0); #endif // POKEPLATINUM_UNK_0204E378_H diff --git a/include/unk_0204E3CC.h b/include/unk_0204E3CC.h index c9c3fd08d7..32995d7b97 100644 --- a/include/unk_0204E3CC.h +++ b/include/unk_0204E3CC.h @@ -3,25 +3,25 @@ #include "unk_0203E724.h" -BOOL sub_0204E3CC(UnkStruct_0203E724 * param0); -BOOL sub_0204E3FC(UnkStruct_0203E724 * param0); -BOOL sub_0204E410(UnkStruct_0203E724 * param0); -BOOL sub_0204E440(UnkStruct_0203E724 * param0); -BOOL sub_0204E45C(UnkStruct_0203E724 * param0); -BOOL sub_0204E4A4(UnkStruct_0203E724 * param0); -BOOL sub_0204E4D8(UnkStruct_0203E724 * param0); -BOOL sub_0204E504(UnkStruct_0203E724 * param0); -BOOL sub_0204E554(UnkStruct_0203E724 * param0); -BOOL sub_0204E568(UnkStruct_0203E724 * param0); -BOOL sub_0204E594(UnkStruct_0203E724 * param0); -BOOL sub_0204E5A8(UnkStruct_0203E724 * param0); -BOOL sub_0204E5BC(UnkStruct_0203E724 * param0); -BOOL sub_0204E5E8(UnkStruct_0203E724 * param0); -BOOL sub_0204E5FC(UnkStruct_0203E724 * param0); -BOOL sub_0204E610(UnkStruct_0203E724 * param0); -BOOL sub_0204E63C(UnkStruct_0203E724 * param0); -BOOL sub_0204E650(UnkStruct_0203E724 * param0); -BOOL sub_0204E6AC(UnkStruct_0203E724 * param0); -BOOL sub_0204E704(UnkStruct_0203E724 * param0); +BOOL sub_0204E3CC(ScriptContext * param0); +BOOL sub_0204E3FC(ScriptContext * param0); +BOOL sub_0204E410(ScriptContext * param0); +BOOL sub_0204E440(ScriptContext * param0); +BOOL sub_0204E45C(ScriptContext * param0); +BOOL sub_0204E4A4(ScriptContext * param0); +BOOL sub_0204E4D8(ScriptContext * param0); +BOOL sub_0204E504(ScriptContext * param0); +BOOL sub_0204E554(ScriptContext * param0); +BOOL sub_0204E568(ScriptContext * param0); +BOOL sub_0204E594(ScriptContext * param0); +BOOL sub_0204E5A8(ScriptContext * param0); +BOOL sub_0204E5BC(ScriptContext * param0); +BOOL sub_0204E5E8(ScriptContext * param0); +BOOL sub_0204E5FC(ScriptContext * param0); +BOOL sub_0204E610(ScriptContext * param0); +BOOL sub_0204E63C(ScriptContext * param0); +BOOL sub_0204E650(ScriptContext * param0); +BOOL sub_0204E6AC(ScriptContext * param0); +BOOL sub_0204E704(ScriptContext * param0); #endif // POKEPLATINUM_UNK_0204E3CC_H diff --git a/include/unk_0204E75C.h b/include/unk_0204E75C.h index 38feab307a..551c9582b2 100644 --- a/include/unk_0204E75C.h +++ b/include/unk_0204E75C.h @@ -3,14 +3,14 @@ #include "unk_0203E724.h" -BOOL sub_0204E75C(UnkStruct_0203E724 * param0); -BOOL sub_0204E7B4(UnkStruct_0203E724 * param0); -BOOL sub_0204E80C(UnkStruct_0203E724 * param0); -BOOL sub_0204E864(UnkStruct_0203E724 * param0); -BOOL sub_0204E8BC(UnkStruct_0203E724 * param0); -BOOL sub_0204E900(UnkStruct_0203E724 * param0); -BOOL sub_0204E934(UnkStruct_0203E724 * param0); -BOOL sub_0204E96C(UnkStruct_0203E724 * param0); -BOOL sub_0204E970(UnkStruct_0203E724 * param0); +BOOL sub_0204E75C(ScriptContext * param0); +BOOL sub_0204E7B4(ScriptContext * param0); +BOOL sub_0204E80C(ScriptContext * param0); +BOOL sub_0204E864(ScriptContext * param0); +BOOL sub_0204E8BC(ScriptContext * param0); +BOOL sub_0204E900(ScriptContext * param0); +BOOL sub_0204E934(ScriptContext * param0); +BOOL sub_0204E96C(ScriptContext * param0); +BOOL sub_0204E970(ScriptContext * param0); #endif // POKEPLATINUM_UNK_0204E75C_H diff --git a/include/unk_0204E974.h b/include/unk_0204E974.h index 35edadcc1b..c33003b375 100644 --- a/include/unk_0204E974.h +++ b/include/unk_0204E974.h @@ -3,21 +3,21 @@ #include "unk_0203E724.h" -BOOL sub_0204E974(UnkStruct_0203E724 * param0); -BOOL sub_0204E9C8(UnkStruct_0203E724 * param0); -BOOL sub_0204EA04(UnkStruct_0203E724 * param0); -BOOL sub_0204EA58(UnkStruct_0203E724 * param0); -BOOL sub_0204EA94(UnkStruct_0203E724 * param0); -BOOL sub_0204EAE8(UnkStruct_0203E724 * param0); -BOOL sub_0204EB24(UnkStruct_0203E724 * param0); -BOOL sub_0204EB60(UnkStruct_0203E724 * param0); -BOOL sub_0204EB9C(UnkStruct_0203E724 * param0); -BOOL sub_0204EBE4(UnkStruct_0203E724 * param0); -BOOL sub_0204EC20(UnkStruct_0203E724 * param0); -BOOL sub_0204EC5C(UnkStruct_0203E724 * param0); -BOOL sub_0204EC98(UnkStruct_0203E724 * param0); -BOOL sub_0204ECF0(UnkStruct_0203E724 * param0); -BOOL sub_0204ED2C(UnkStruct_0203E724 * param0); -BOOL sub_0204ED68(UnkStruct_0203E724 * param0); +BOOL sub_0204E974(ScriptContext * param0); +BOOL sub_0204E9C8(ScriptContext * param0); +BOOL sub_0204EA04(ScriptContext * param0); +BOOL sub_0204EA58(ScriptContext * param0); +BOOL sub_0204EA94(ScriptContext * param0); +BOOL sub_0204EAE8(ScriptContext * param0); +BOOL sub_0204EB24(ScriptContext * param0); +BOOL sub_0204EB60(ScriptContext * param0); +BOOL sub_0204EB9C(ScriptContext * param0); +BOOL sub_0204EBE4(ScriptContext * param0); +BOOL sub_0204EC20(ScriptContext * param0); +BOOL sub_0204EC5C(ScriptContext * param0); +BOOL sub_0204EC98(ScriptContext * param0); +BOOL sub_0204ECF0(ScriptContext * param0); +BOOL sub_0204ED2C(ScriptContext * param0); +BOOL sub_0204ED68(ScriptContext * param0); #endif // POKEPLATINUM_UNK_0204E974_H diff --git a/include/unk_0204EDA4.h b/include/unk_0204EDA4.h index b31a40ca2c..aa7b095653 100644 --- a/include/unk_0204EDA4.h +++ b/include/unk_0204EDA4.h @@ -3,15 +3,15 @@ #include "unk_0203E724.h" -BOOL sub_0204EDA4(UnkStruct_0203E724 * param0); -BOOL sub_0204EDEC(UnkStruct_0203E724 * param0); -BOOL sub_0204EE38(UnkStruct_0203E724 * param0); -BOOL sub_0204EE3C(UnkStruct_0203E724 * param0); -BOOL sub_0204EEFC(UnkStruct_0203E724 * param0); -BOOL sub_0204EF00(UnkStruct_0203E724 * param0); -BOOL sub_0204EF40(UnkStruct_0203E724 * param0); -BOOL sub_0204EFA0(UnkStruct_0203E724 * param0); -BOOL sub_0204EFA4(UnkStruct_0203E724 * param0); -BOOL sub_0204EFE8(UnkStruct_0203E724 * param0); +BOOL sub_0204EDA4(ScriptContext * param0); +BOOL sub_0204EDEC(ScriptContext * param0); +BOOL sub_0204EE38(ScriptContext * param0); +BOOL sub_0204EE3C(ScriptContext * param0); +BOOL sub_0204EEFC(ScriptContext * param0); +BOOL sub_0204EF00(ScriptContext * param0); +BOOL sub_0204EF40(ScriptContext * param0); +BOOL sub_0204EFA0(ScriptContext * param0); +BOOL sub_0204EFA4(ScriptContext * param0); +BOOL sub_0204EFE8(ScriptContext * param0); #endif // POKEPLATINUM_UNK_0204EDA4_H diff --git a/include/unk_0204F02C.h b/include/unk_0204F02C.h index eed0ec04c9..9569164bcd 100644 --- a/include/unk_0204F02C.h +++ b/include/unk_0204F02C.h @@ -3,9 +3,9 @@ #include "unk_0203E724.h" -BOOL sub_0204F02C(UnkStruct_0203E724 * param0); -BOOL sub_0204F038(UnkStruct_0203E724 * param0); -BOOL sub_0204F044(UnkStruct_0203E724 * param0); -BOOL sub_0204F048(UnkStruct_0203E724 * param0); +BOOL sub_0204F02C(ScriptContext * param0); +BOOL sub_0204F038(ScriptContext * param0); +BOOL sub_0204F044(ScriptContext * param0); +BOOL sub_0204F048(ScriptContext * param0); #endif // POKEPLATINUM_UNK_0204F02C_H diff --git a/include/unk_0204F04C.h b/include/unk_0204F04C.h index e111c499fb..8283e8240f 100644 --- a/include/unk_0204F04C.h +++ b/include/unk_0204F04C.h @@ -3,6 +3,6 @@ #include "unk_0203E724.h" -BOOL sub_0204F04C(UnkStruct_0203E724 * param0); +BOOL sub_0204F04C(ScriptContext * param0); #endif // POKEPLATINUM_UNK_0204F04C_H diff --git a/include/unk_0204F13C.h b/include/unk_0204F13C.h index 74d51d7be0..4a0fc47d9e 100644 --- a/include/unk_0204F13C.h +++ b/include/unk_0204F13C.h @@ -3,12 +3,12 @@ #include "unk_0203E724.h" -BOOL sub_0204F13C(UnkStruct_0203E724 * param0); -BOOL sub_0204F360(UnkStruct_0203E724 * param0); -BOOL sub_0204F398(UnkStruct_0203E724 * param0); -BOOL sub_0204F6D8(UnkStruct_0203E724 * param0); -BOOL sub_0204F8A8(UnkStruct_0203E724 * param0); -BOOL sub_0204F950(UnkStruct_0203E724 * param0); -BOOL sub_0204F9D4(UnkStruct_0203E724 * param0); +BOOL sub_0204F13C(ScriptContext * param0); +BOOL sub_0204F360(ScriptContext * param0); +BOOL sub_0204F398(ScriptContext * param0); +BOOL sub_0204F6D8(ScriptContext * param0); +BOOL sub_0204F8A8(ScriptContext * param0); +BOOL sub_0204F950(ScriptContext * param0); +BOOL sub_0204F9D4(ScriptContext * param0); #endif // POKEPLATINUM_UNK_0204F13C_H diff --git a/include/unk_0204FAB4.h b/include/unk_0204FAB4.h index 5c819f29e4..e308b14ea5 100644 --- a/include/unk_0204FAB4.h +++ b/include/unk_0204FAB4.h @@ -3,8 +3,8 @@ #include "unk_0203E724.h" -BOOL sub_0204FAB4(UnkStruct_0203E724 * param0); -BOOL sub_0204FBB4(UnkStruct_0203E724 * param0); -BOOL sub_0204FCAC(UnkStruct_0203E724 * param0); +BOOL sub_0204FAB4(ScriptContext * param0); +BOOL sub_0204FBB4(ScriptContext * param0); +BOOL sub_0204FCAC(ScriptContext * param0); #endif // POKEPLATINUM_UNK_0204FAB4_H diff --git a/include/unk_0205003C.h b/include/unk_0205003C.h index fda4adbd67..4478287d58 100644 --- a/include/unk_0205003C.h +++ b/include/unk_0205003C.h @@ -3,8 +3,8 @@ #include "unk_0203E724.h" -BOOL sub_0205003C(UnkStruct_0203E724 * param0); -BOOL sub_0205013C(UnkStruct_0203E724 * param0); -BOOL sub_020501D8(UnkStruct_0203E724 * param0); +BOOL sub_0205003C(ScriptContext * param0); +BOOL sub_0205013C(ScriptContext * param0); +BOOL sub_020501D8(ScriptContext * param0); #endif // POKEPLATINUM_UNK_0205003C_H diff --git a/src/overlay005/ov5_021DD42C.c b/src/overlay005/ov5_021DD42C.c index 8433728f3c..8826353f18 100644 --- a/src/overlay005/ov5_021DD42C.c +++ b/src/overlay005/ov5_021DD42C.c @@ -31,7 +31,7 @@ typedef struct { u8 * unk_14; } UnkStruct_ov5_021DD648; -static u8 ov5_021DD574(UnkStruct_0203E724 * param0); +static u8 ov5_021DD574(ScriptContext * param0); static void ov5_021DD588(FieldSystem * param0, UnkStruct_ov5_021DD648 * param1); static void ov5_021DD5D0(FieldSystem * param0, StringTemplate * param1, UnkStruct_ov5_021DD648 * param2); static void ov5_021DD610(FieldSystem * param0, UnkStruct_ov5_021DD648 * param1); @@ -40,22 +40,22 @@ static void ov5_021DD664(UnkStruct_ov5_021DD648 * param0, u16 param1, u16 param2 static void ov5_021DD6B4(UnkStruct_ov5_021DD648 * param0, int param1, int param2, int param3, int param4); static void ov5_021DD6DC(UnkStruct_ov5_021DD648 * param0, int param1); -void ov5_021DD42C (UnkStruct_ov5_021DD42C * param0, UnkStruct_0203E724 * param1) +void ov5_021DD42C (UnkStruct_ov5_021DD42C * param0, ScriptContext * param1) { param0->unk_00 = ov5_021DD574(param1); param0->unk_01 = 0; param0->unk_02 = 1; } -void ov5_021DD444 (UnkStruct_0203E724 * param0, const MessageLoader * param1, u16 param2, u8 param3, UnkStruct_ov5_021DD42C * param4) +void ov5_021DD444 (ScriptContext * param0, const MessageLoader * param1, u16 param2, u8 param3, UnkStruct_ov5_021DD42C * param4) { UnkStruct_ov5_021DD648 v0; u8 v1; u8 v2; u8 v3; - ov5_021DD588(param0->unk_34, &v0); - ov5_021DD610(param0->unk_34, &v0); + ov5_021DD588(param0->fieldSys, &v0); + ov5_021DD610(param0->fieldSys, &v0); ov5_021DD648(&v0, param1, param2); if (param4 == NULL) { @@ -71,23 +71,23 @@ void ov5_021DD444 (UnkStruct_0203E724 * param0, const MessageLoader * param1, u1 ov5_021DD6B4(&v0, v3, v1, param3, v2); } -void ov5_021DD498 (UnkStruct_0203E724 * param0, const MessageLoader * param1, int param2) +void ov5_021DD498 (ScriptContext * param0, const MessageLoader * param1, int param2) { UnkStruct_ov5_021DD648 v0; - ov5_021DD588(param0->unk_34, &v0); - ov5_021DD610(param0->unk_34, &v0); + ov5_021DD588(param0->fieldSys, &v0); + ov5_021DD610(param0->fieldSys, &v0); ov5_021DD648(&v0, param1, param2); ov5_021DD6DC(&v0, 1); } -void ov5_021DD4CC (UnkStruct_0203E724 * param0, u16 param1, u16 param2, u16 param3, s16 param4, u8 param5) +void ov5_021DD4CC (ScriptContext * param0, u16 param1, u16 param2, u16 param3, s16 param4, u8 param5) { UnkStruct_ov5_021DD648 v0; Sentence v1; - ov5_021DD588(param0->unk_34, &v0); - ov5_021DD610(param0->unk_34, &v0); + ov5_021DD588(param0->fieldSys, &v0); + ov5_021DD610(param0->fieldSys, &v0); ov5_021DD664(&v0, param1, param2, param3, param4); if (param5 != 0xFF) { @@ -97,19 +97,19 @@ void ov5_021DD4CC (UnkStruct_0203E724 * param0, u16 param1, u16 param2, u16 para } } -void ov5_021DD530 (UnkStruct_0203E724 * param0, StringTemplate * param1, u8 param2, u8 param3) +void ov5_021DD530 (ScriptContext * param0, StringTemplate * param1, u8 param2, u8 param3) { UnkStruct_ov5_021DD648 v0; - ov5_021DD5D0(param0->unk_34, param1, &v0); - ov5_021DD610(param0->unk_34, &v0); - ov5_021DD648(&v0, param0->unk_2C, param2); + ov5_021DD5D0(param0->fieldSys, param1, &v0); + ov5_021DD610(param0->fieldSys, &v0); + ov5_021DD648(&v0, param0->loader, param2); ov5_021DD6B4(&v0, 1, ov5_021DD574(param0), param3, 0); } -static u8 ov5_021DD574 (UnkStruct_0203E724 * param0) +static u8 ov5_021DD574 (ScriptContext * param0) { - return Options_TextFrameDelay(sub_02025E44(param0->unk_34->saveData)); + return Options_TextFrameDelay(sub_02025E44(param0->fieldSys->saveData)); } static void ov5_021DD588 (FieldSystem * param0, UnkStruct_ov5_021DD648 * param1) diff --git a/src/overlay005/ov5_021F6454.c b/src/overlay005/ov5_021F6454.c index abf1c49bbd..f8cf5e6b33 100644 --- a/src/overlay005/ov5_021F6454.c +++ b/src/overlay005/ov5_021F6454.c @@ -96,14 +96,14 @@ struct UnkStruct_ov5_021F6704_t { }; static u16 * ov5_021F65FC(int param0, int param1, int * param2); -BOOL ov5_021F6454(UnkStruct_0203E724 * param0); -static BOOL ov5_021F65D4(UnkStruct_0203E724 * param0); +BOOL ov5_021F6454(ScriptContext * param0); +static BOOL ov5_021F65D4(ScriptContext * param0); static void ov5_021F70CC(Pokemon * param0, int * param1, int * param2); -BOOL ov5_021F71B8(UnkStruct_0203E724 * param0); -BOOL ov5_021F7208(UnkStruct_0203E724 * param0); -BOOL ov5_021F72B8(UnkStruct_0203E724 * param0); -BOOL ov5_021F6B3C(UnkStruct_0203E724 * param0); -BOOL ov5_021F6E50(UnkStruct_0203E724 * param0); +BOOL ov5_021F71B8(ScriptContext * param0); +BOOL ov5_021F7208(ScriptContext * param0); +BOOL ov5_021F72B8(ScriptContext * param0); +BOOL ov5_021F6B3C(ScriptContext * param0); +BOOL ov5_021F6E50(ScriptContext * param0); static void ov5_021F661C(UnkStruct_ov5_021F6704 * param0, MessageLoader * param1); static void ov5_021F6624(FieldSystem * param0, UnkStruct_ov5_021F6704 * param1, u8 param2, u8 param3, u8 param4, u8 param5, u16 * param6, StringTemplate * param7, Window * param8, MessageLoader * param9, u16 * param10, u16 * param11); UnkStruct_ov5_021F6704 * ov5_021F6704(FieldSystem * param0, u8 param1, u8 param2, u8 param3, u8 param4, u16 * param5, StringTemplate * param6, Window * param7, MessageLoader * param8, u16 * param9, u16 * param10); @@ -128,7 +128,7 @@ static u16 Unk_ov5_0220210C[] = { 0x1A }; -BOOL ov5_021F6454 (UnkStruct_0203E724 * param0) +BOOL ov5_021F6454 (ScriptContext * param0) { int v0; BattleFrontierStage * v1; @@ -137,19 +137,19 @@ BOOL ov5_021F6454 (UnkStruct_0203E724 * param0) int v4, v5; MessageLoader * v6; MessageLoader * v7; - FieldSystem * v8 = param0->unk_34; + FieldSystem * v8 = param0->fieldSys; UnkStruct_ov5_021F6704 * v9; StringTemplate ** v10 = sub_0203F098(v8, 15); - u16 v11 = inline_02049538(param0); - u16 v12 = inline_02049538(param0); - u16 v13 = sub_0203E838(param0); - u16 v14 = sub_0203E838(param0); - u16 v15 = sub_0203E838(param0); + u16 v11 = ScriptContext_GetVar(param0); + u16 v12 = ScriptContext_GetVar(param0); + u16 v13 = ScriptContext_ReadHalfWord(param0); + u16 v14 = ScriptContext_ReadHalfWord(param0); + u16 v15 = ScriptContext_ReadHalfWord(param0); - param0->unk_18[0] = v13; + param0->data[0] = v13; v6 = MessageLoader_Init(0, 26, 412, 32); - v9 = ov5_021F6704(v8, 20, 1, 0, 1, sub_0203F118(v8, v13), *v10, sub_0203F098(param0->unk_34, 1), v6, sub_0203F118(v8, v14), sub_0203F118(v8, v15)); + v9 = ov5_021F6704(v8, 20, 1, 0, 1, sub_0203F118(v8, v13), *v10, sub_0203F098(param0->fieldSys, 1), v6, sub_0203F118(v8, v14), sub_0203F118(v8, v15)); v1 = sub_020308A0(v8->saveData, 11, &v0); if (v0 == 1) { @@ -180,16 +180,16 @@ BOOL ov5_021F6454 (UnkStruct_0203E724 * param0) ov5_021F661C(v9, v6); ov5_021F6768(v9); - sub_0203E764(param0, ov5_021F65D4); + ScriptContext_Pause(param0, ov5_021F65D4); MessageLoader_Free(v6); return 1; } -static BOOL ov5_021F65D4 (UnkStruct_0203E724 * param0) +static BOOL ov5_021F65D4 (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; - u16 * v1 = sub_0203F118(v0, param0->unk_18[0]); + FieldSystem * v0 = param0->fieldSys; + u16 * v1 = sub_0203F118(v0, param0->data[0]); if (*v1 == 0xeeee) { return 0; @@ -448,16 +448,16 @@ static const u16 Unk_ov5_02200C84[] = { 0x7E }; -BOOL ov5_021F6B3C (UnkStruct_0203E724 * param0) +BOOL ov5_021F6B3C (ScriptContext * param0) { u8 v0; u32 v1[6]; Pokemon * v2; - FieldSystem * v3 = param0->unk_34; - u16 v4 = inline_02049538(param0); - u16 * v5 = inline_0204FCAC(param0); - u16 * v6 = inline_0204FCAC(param0); - u16 * v7 = inline_0204FCAC(param0); + FieldSystem * v3 = param0->fieldSys; + u16 v4 = ScriptContext_GetVar(param0); + u16 * v5 = ScriptContext_GetVarPointer(param0); + u16 * v6 = ScriptContext_GetVarPointer(param0); + u16 * v7 = ScriptContext_GetVarPointer(param0); v2 = Party_GetPokemonBySlotIndex(Party_GetFromSavedata(v3->saveData), v4); @@ -493,7 +493,7 @@ BOOL ov5_021F6B3C (UnkStruct_0203E724 * param0) return 0; } -BOOL ov5_021F6C60 (UnkStruct_0203E724 * param0) +BOOL ov5_021F6C60 (ScriptContext * param0) { Pokemon * v0; Party * v1; @@ -502,8 +502,8 @@ BOOL ov5_021F6C60 (UnkStruct_0203E724 * param0) u32 v7; int v8[6]; int v9 = 0; - FieldSystem * v10 = param0->unk_34; - u16 * v11 = inline_0204FCAC(param0); + FieldSystem * v10 = param0->fieldSys; + u16 * v11 = ScriptContext_GetVarPointer(param0); v1 = Party_GetFromSavedata(v10->saveData); v2 = Party_GetCurrentCount(v1); @@ -560,7 +560,7 @@ BOOL ov5_021F6C60 (UnkStruct_0203E724 * param0) return 0; } -BOOL ov5_021F6D80 (UnkStruct_0203E724 * param0) +BOOL ov5_021F6D80 (ScriptContext * param0) { Pokemon * v0; Party * v1; @@ -568,9 +568,9 @@ BOOL ov5_021F6D80 (UnkStruct_0203E724 * param0) u32 v4; int v5; int v6; - FieldSystem * v7 = param0->unk_34; - u16 v8 = inline_02049538(param0); - u16 * v9 = inline_0204FCAC(param0); + FieldSystem * v7 = param0->fieldSys; + u16 v8 = ScriptContext_GetVar(param0); + u16 * v9 = ScriptContext_GetVarPointer(param0); v1 = Party_GetFromSavedata(v7->saveData); v0 = Party_GetPokemonBySlotIndex(v1, v8); @@ -616,12 +616,12 @@ BOOL ov5_021F6D80 (UnkStruct_0203E724 * param0) return 0; } -BOOL ov5_021F6E50 (UnkStruct_0203E724 * param0) +BOOL ov5_021F6E50 (ScriptContext * param0) { Pokemon * v0; - FieldSystem * v1 = param0->unk_34; - u16 v2 = inline_02049538(param0); - u16 v3 = inline_02049538(param0); + FieldSystem * v1 = param0->fieldSys; + u16 v2 = ScriptContext_GetVar(param0); + u16 v3 = ScriptContext_GetVar(param0); v0 = Party_GetPokemonBySlotIndex(Party_GetFromSavedata(v1->saveData), v2); Pokemon_SetValue(v0, 112, &v3); @@ -629,15 +629,15 @@ BOOL ov5_021F6E50 (UnkStruct_0203E724 * param0) return 0; } -BOOL ov5_021F6E9C (UnkStruct_0203E724 * param0) +BOOL ov5_021F6E9C (ScriptContext * param0) { u32 v0, v1, v2; int v3, v4, v5; Pokemon * v6; Party * v7; - FieldSystem * v8 = param0->unk_34; - u16 * v9 = inline_0204FCAC(param0); - u16 * v10 = inline_0204FCAC(param0); + FieldSystem * v8 = param0->fieldSys; + u16 * v9 = ScriptContext_GetVarPointer(param0); + u16 * v10 = ScriptContext_GetVarPointer(param0); v5 = 0; *v10 = 0xff; @@ -663,17 +663,17 @@ BOOL ov5_021F6E9C (UnkStruct_0203E724 * param0) return 0; } -BOOL ov5_021F6F44 (UnkStruct_0203E724 * param0) +BOOL ov5_021F6F44 (ScriptContext * param0) { u32 v0, v1; u16 v2, v3; Pokemon * v4; Party * v5; - FieldSystem * v6 = param0->unk_34; - u16 v7 = inline_02049538(param0); - u16 v8 = inline_02049538(param0); - u16 v9 = inline_02049538(param0); - u16 v10 = inline_02049538(param0); + FieldSystem * v6 = param0->fieldSys; + u16 v7 = ScriptContext_GetVar(param0); + u16 v8 = ScriptContext_GetVar(param0); + u16 v9 = ScriptContext_GetVar(param0); + u16 v10 = ScriptContext_GetVar(param0); v5 = Party_GetFromSavedata(v6->saveData); v4 = Party_GetPokemonBySlotIndex(v5, v7); @@ -684,14 +684,14 @@ BOOL ov5_021F6F44 (UnkStruct_0203E724 * param0) return 0; } -BOOL ov5_021F6FC0 (UnkStruct_0203E724 * param0) +BOOL ov5_021F6FC0 (ScriptContext * param0) { u16 v0; int v1, v2; Pokemon * v3; - FieldSystem * v4 = param0->unk_34; - u16 v5 = inline_02049538(param0); - u16 * v6 = inline_0204FCAC(param0); + FieldSystem * v4 = param0->fieldSys; + u16 v5 = ScriptContext_GetVar(param0); + u16 * v6 = ScriptContext_GetVarPointer(param0); v3 = Party_GetPokemonBySlotIndex(Party_GetFromSavedata(v4->saveData), v5); v0 = Pokemon_GetValue(v3, MON_DATA_SPECIES, NULL); @@ -756,11 +756,11 @@ static void ov5_021F70CC (Pokemon * param0, int * param1, int * param2) } } -BOOL ov5_021F71B8 (UnkStruct_0203E724 * param0) +BOOL ov5_021F71B8 (ScriptContext * param0) { MiscSaveBlock * v0; Pokemon * v1; - FieldSystem * v2 = param0->unk_34; + FieldSystem * v2 = param0->fieldSys; v1 = Party_GetPokemonBySlotIndex(Party_GetFromSavedata(v2->saveData), 0); v0 = SaveData_MiscSaveBlock(v2->saveData); @@ -769,15 +769,15 @@ BOOL ov5_021F71B8 (UnkStruct_0203E724 * param0) return 0; } -BOOL ov5_021F7208 (UnkStruct_0203E724 * param0) +BOOL ov5_021F7208 (ScriptContext * param0) { int v0, v1, v2; MiscSaveBlock * v3; Pokemon * v4; - FieldSystem * v5 = param0->unk_34; - u16 * v6 = inline_0204FCAC(param0); - u16 * v7 = inline_0204FCAC(param0); - u16 * v8 = inline_0204FCAC(param0); + FieldSystem * v5 = param0->fieldSys; + u16 * v6 = ScriptContext_GetVarPointer(param0); + u16 * v7 = ScriptContext_GetVarPointer(param0); + u16 * v8 = ScriptContext_GetVarPointer(param0); v3 = SaveData_MiscSaveBlock(v5->saveData); MiscSaveBlock_FavoriteMon(v3, &v0, &v1, &v2); @@ -789,13 +789,13 @@ BOOL ov5_021F7208 (UnkStruct_0203E724 * param0) return 0; } -BOOL ov5_021F7270 (UnkStruct_0203E724 * param0) +BOOL ov5_021F7270 (ScriptContext * param0) { Pokemon * v0; Party * v1; - FieldSystem * v2 = param0->unk_34; - u16 v3 = inline_02049538(param0); - u16 * v4 = inline_0204FCAC(param0); + FieldSystem * v2 = param0->fieldSys; + u16 v3 = ScriptContext_GetVar(param0); + u16 * v4 = ScriptContext_GetVarPointer(param0); v1 = Party_GetFromSavedata(v2->saveData); v0 = Party_GetPokemonBySlotIndex(v1, v3); @@ -804,13 +804,13 @@ BOOL ov5_021F7270 (UnkStruct_0203E724 * param0) return 0; } -BOOL ov5_021F72B8 (UnkStruct_0203E724 * param0) +BOOL ov5_021F72B8 (ScriptContext * param0) { UnkStruct_020507E4 * v0; UnkStruct_0202CD88 * v1; - FieldSystem * v2 = param0->unk_34; - u16 v3 = inline_02049538(param0); - u16 * v4 = inline_0204FCAC(param0); + FieldSystem * v2 = param0->fieldSys; + u16 v3 = ScriptContext_GetVar(param0); + u16 * v4 = ScriptContext_GetVarPointer(param0); v0 = SaveData_Events(v2->saveData); v1 = sub_0202CD88(v2->saveData); @@ -891,7 +891,7 @@ BOOL ov5_021F72B8 (UnkStruct_0203E724 * param0) return 0; } -BOOL ov5_021F7414 (UnkStruct_0203E724 * param0) +BOOL ov5_021F7414 (ScriptContext * param0) { return 1; } @@ -926,13 +926,13 @@ static const UnkStruct_ov5_02200C90 Unk_ov5_02200CC8[] = { {0x9, 0x9} }; -BOOL ov5_021F7418 (UnkStruct_0203E724 * param0) +BOOL ov5_021F7418 (ScriptContext * param0) { int v0, v1; - u16 * v2 = inline_0204FCAC(param0); - u16 v3 = inline_02049538(param0); - u16 v4 = inline_02049538(param0); - u16 v5 = inline_02049538(param0); + u16 * v2 = ScriptContext_GetVarPointer(param0); + u16 v3 = ScriptContext_GetVar(param0); + u16 v4 = ScriptContext_GetVar(param0); + u16 v5 = ScriptContext_GetVar(param0); switch (v3) { case 588: @@ -977,13 +977,13 @@ BOOL ov5_021F7418 (UnkStruct_0203E724 * param0) return 0; } -BOOL ov5_021F7538 (UnkStruct_0203E724 * param0) +BOOL ov5_021F7538 (ScriptContext * param0) { fx32 v0; VecFx32 v1; UnkStruct_020216E0 * v2; int v3 = 0; - FieldSystem * v4 = param0->unk_34; + FieldSystem * v4 = param0->fieldSys; MapObjectManager * v5 = v4->unk_38; LocalMapObject * v6 = Player_LocalMapObject(v4->playerAvatar); LocalMapObject * v7; @@ -1021,10 +1021,10 @@ BOOL ov5_021F7538 (UnkStruct_0203E724 * param0) return 0; } -BOOL ov5_021F7604 (UnkStruct_0203E724 * param0) +BOOL ov5_021F7604 (ScriptContext * param0) { int v0 = 0; - FieldSystem * v1 = param0->unk_34; + FieldSystem * v1 = param0->fieldSys; MapObjectManager * v2 = v1->unk_38; LocalMapObject * v3 = Player_LocalMapObject(v1->playerAvatar); LocalMapObject * v4; @@ -1059,10 +1059,10 @@ static void ov5_021F7654 (LocalMapObject * param0, int param1) } } -BOOL ov5_021F76A0 (UnkStruct_0203E724 * param0) +BOOL ov5_021F76A0 (ScriptContext * param0) { LocalMapObject * v0; - FieldSystem * v1 = param0->unk_34; + FieldSystem * v1 = param0->fieldSys; MapObjectManager * v2 = v1->unk_38; v0 = sub_0206251C(v2, 32); @@ -1080,10 +1080,10 @@ BOOL ov5_021F76A0 (UnkStruct_0203E724 * param0) return 0; } -BOOL ov5_021F76D0 (UnkStruct_0203E724 * param0) +BOOL ov5_021F76D0 (ScriptContext * param0) { LocalMapObject * v0; - MapObjectManager * v1 = param0->unk_34->unk_38; + MapObjectManager * v1 = param0->fieldSys->unk_38; v0 = sub_0206251C(v1, 32); @@ -1100,10 +1100,10 @@ BOOL ov5_021F76D0 (UnkStruct_0203E724 * param0) return 0; } -BOOL ov5_021F7704 (UnkStruct_0203E724 * param0) +BOOL ov5_021F7704 (ScriptContext * param0) { int v0; - LocalMapObject * v1 = sub_0206251C(param0->unk_34->unk_38, 15); + LocalMapObject * v1 = sub_0206251C(param0->fieldSys->unk_38, 15); if (v1 != NULL) { switch (sub_02063020(v1)) @@ -1129,25 +1129,25 @@ BOOL ov5_021F7704 (UnkStruct_0203E724 * param0) return 0; } -BOOL ov5_021F7754 (UnkStruct_0203E724 * param0) +BOOL ov5_021F7754 (ScriptContext * param0) { - LocalMapObject * v0 = sub_0206251C(param0->unk_34->unk_38, 15); + LocalMapObject * v0 = sub_0206251C(param0->fieldSys->unk_38, 15); if (v0 != NULL) sub_020628C4(v0, 8192); return 0; } -BOOL ov5_021F7774 (UnkStruct_0203E724 * param0) +BOOL ov5_021F7774 (ScriptContext * param0) { - UnkStruct_0202C878 * v0 = sub_0202C878(param0->unk_34->saveData); + UnkStruct_0202C878 * v0 = sub_0202C878(param0->fieldSys->saveData); sub_02038F8C(v0); return 1; } -BOOL ov5_021F7788 (UnkStruct_0203E724 * param0) +BOOL ov5_021F7788 (ScriptContext * param0) { - u16 v0 = inline_02049538(param0); + u16 v0 = ScriptContext_GetVar(param0); sub_0200544C(1, v0); return 0; diff --git a/src/overlay005/ov5_021F77A8.c b/src/overlay005/ov5_021F77A8.c index c12256ac2d..93d725901b 100644 --- a/src/overlay005/ov5_021F77A8.c +++ b/src/overlay005/ov5_021F77A8.c @@ -636,12 +636,12 @@ struct UnkStruct_ov5_021F7ED8_t { u16 unk_27E; }; -BOOL ov5_021F77E8(UnkStruct_0203E724 * param0); -BOOL ov5_021F7844(UnkStruct_0203E724 * param0); -BOOL ov5_021F789C(UnkStruct_0203E724 * param0); -BOOL ov5_021F7998(UnkStruct_0203E724 * param0); -BOOL ov5_021F7C04(UnkStruct_0203E724 * param0); -static BOOL ov5_021F7DE8(UnkStruct_0203E724 * param0); +BOOL ov5_021F77E8(ScriptContext * param0); +BOOL ov5_021F7844(ScriptContext * param0); +BOOL ov5_021F789C(ScriptContext * param0); +BOOL ov5_021F7998(ScriptContext * param0); +BOOL ov5_021F7C04(ScriptContext * param0); +static BOOL ov5_021F7DE8(ScriptContext * param0); static u16 ov5_021F7A3C(u16 param0); static u16 ov5_021F7A4C(u16 param0); static u8 ReadMovesetMaskByte(Pokemon * param0, u8 param1); @@ -657,48 +657,48 @@ static void ov5_021F819C(UnkStruct_0200112C * param0, u32 param1, u8 param2); static void ov5_021F81A8(SysTask * param0, void * param1); static void ov5_021F8250(UnkStruct_ov5_021F7ED8 * param0); -BOOL ov5_021F77A8 (UnkStruct_0203E724 * param0) +BOOL ov5_021F77A8 (ScriptContext * param0) { - u16 v0 = sub_0203F150(param0->unk_34, sub_0203E838(param0)); - u16 * v1 = sub_0203F118(param0->unk_34, sub_0203E838(param0)); - PokedexData * v2 = SaveData_Pokedex(param0->unk_34->saveData); + u16 v0 = sub_0203F150(param0->fieldSys, ScriptContext_ReadHalfWord(param0)); + u16 * v1 = sub_0203F118(param0->fieldSys, ScriptContext_ReadHalfWord(param0)); + PokedexData * v2 = SaveData_Pokedex(param0->fieldSys->saveData); *v1 = sub_02026FE8(v2, v0); return 0; } -BOOL ov5_021F77E8 (UnkStruct_0203E724 * param0) +BOOL ov5_021F77E8 (ScriptContext * param0) { Pokemon * v0; - u16 v1 = inline_02049538(param0); - u16 v2 = inline_02049538(param0); - u16 * v3 = inline_0204FCAC(param0); + u16 v1 = ScriptContext_GetVar(param0); + u16 v2 = ScriptContext_GetVar(param0); + u16 * v3 = ScriptContext_GetVarPointer(param0); - v0 = Party_GetPokemonBySlotIndex(Party_GetFromSavedata(param0->unk_34->saveData), v1); + v0 = Party_GetPokemonBySlotIndex(Party_GetFromSavedata(param0->fieldSys->saveData), v1); *v3 = ov5_021F7B60(v0, v2); return 0; } -BOOL ov5_021F7844 (UnkStruct_0203E724 * param0) +BOOL ov5_021F7844 (ScriptContext * param0) { - u16 v0 = inline_02049538(param0); - u16 v1 = inline_02049538(param0); - u16 v2 = inline_02049538(param0); + u16 v0 = ScriptContext_GetVar(param0); + u16 v1 = ScriptContext_GetVar(param0); + u16 v2 = ScriptContext_GetVar(param0); - sub_02054988(Party_GetFromSavedata(param0->unk_34->saveData), v0, v1, v2); + sub_02054988(Party_GetFromSavedata(param0->fieldSys->saveData), v0, v1, v2); return 0; } -BOOL ov5_021F789C (UnkStruct_0203E724 * param0) +BOOL ov5_021F789C (ScriptContext * param0) { int v0; u8 v1, v2, v3, v4; UnkStruct_0207D3C0 * v5; - u16 v6 = inline_02049538(param0); - u16 * v7 = inline_0204FCAC(param0); + u16 v6 = ScriptContext_GetVar(param0); + u16 * v7 = ScriptContext_GetVarPointer(param0); - v5 = sub_0207D990(param0->unk_34->saveData); + v5 = sub_0207D990(param0->fieldSys->saveData); for (v0 = 0; v0 < (NELEMS(sTeachableMoves)); v0++) { if (v6 == sTeachableMoves[v0].moveID) { @@ -745,14 +745,14 @@ BOOL ov5_021F789C (UnkStruct_0203E724 * param0) return 0; } -BOOL ov5_021F7998 (UnkStruct_0203E724 * param0) +BOOL ov5_021F7998 (ScriptContext * param0) { int v0; u8 v1, v2, v3, v4; UnkStruct_0207D3C0 * v5; - u16 v6 = inline_02049538(param0); + u16 v6 = ScriptContext_GetVar(param0); - v5 = sub_0207D990(param0->unk_34->saveData); + v5 = sub_0207D990(param0->fieldSys->saveData); for (v0 = 0; v0 < (NELEMS(sTeachableMoves)); v0++) { if (v6 == sTeachableMoves[v0].moveID) { @@ -882,30 +882,30 @@ static u16 ov5_021F7B60 (Pokemon * param0, u16 param1) return 0; } -BOOL ov5_021F7C04 (UnkStruct_0203E724 * param0) +BOOL ov5_021F7C04 (ScriptContext * param0) { u8 v0, v1; int v2, v3, v4, v5; Pokemon * v6; MessageLoader * v7; MessageLoader * v8; - FieldSystem * v9 = param0->unk_34; + FieldSystem * v9 = param0->fieldSys; UnkStruct_ov5_021F7ED8 * v10; u16 v11[4]; u16 v12[(NELEMS(sTeachableMoves))]; StringTemplate ** v13 = sub_0203F098(v9, 15); - u16 v14 = inline_02049538(param0); - u16 v15 = inline_02049538(param0); - u16 v16 = sub_0203E838(param0); + u16 v14 = ScriptContext_GetVar(param0); + u16 v15 = ScriptContext_GetVar(param0); + u16 v16 = ScriptContext_ReadHalfWord(param0); - param0->unk_18[0] = v16; + param0->data[0] = v16; if (v14 != 0xff) { - v6 = Party_GetPokemonBySlotIndex(Party_GetFromSavedata(param0->unk_34->saveData), v14); + v6 = Party_GetPokemonBySlotIndex(Party_GetFromSavedata(param0->fieldSys->saveData), v14); } v7 = MessageLoader_Init(0, 26, 647, 32); - v10 = ov5_021F7ED8(v9, 20, 1, 0, 1, sub_0203F118(v9, v16), *v13, sub_0203F098(param0->unk_34, 1), v7); + v10 = ov5_021F7ED8(v9, 20, 1, 0, 1, sub_0203F118(v9, v16), *v13, sub_0203F098(param0->fieldSys, 1), v7); for (v2 = 0; v2 < (NELEMS(sTeachableMoves)); v2++) { v12[v2] = 0; @@ -959,16 +959,16 @@ BOOL ov5_021F7C04 (UnkStruct_0203E724 * param0) ov5_021F7E10(v10, v7); ov5_021F7F34(v10); - sub_0203E764(param0, ov5_021F7DE8); + ScriptContext_Pause(param0, ov5_021F7DE8); MessageLoader_Free(v7); return 1; } -static BOOL ov5_021F7DE8 (UnkStruct_0203E724 * param0) +static BOOL ov5_021F7DE8 (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; - u16 * v1 = sub_0203F118(v0, param0->unk_18[0]); + FieldSystem * v0 = param0->fieldSys; + u16 * v1 = sub_0203F118(v0, param0->data[0]); if (*v1 == 0xeeee) { return 0; @@ -1188,15 +1188,15 @@ static void ov5_021F8250 (UnkStruct_ov5_021F7ED8 * param0) return; } -BOOL ov5_021F82B8 (UnkStruct_0203E724 * param0) +BOOL ov5_021F82B8 (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; + FieldSystem * v0 = param0->fieldSys; StringTemplate ** v1 = sub_0203F098(v0, 15); UnkStruct_ov5_021DC1A4 ** v2 = sub_0203F098(v0, 0); - u8 v3 = (*((param0)->unk_08++)); - u8 v4 = (*((param0)->unk_08++)); - u16 v5 = inline_02049538(param0); - u16 * v6 = inline_0204FCAC(param0); + u8 v3 = ScriptContext_ReadByte(param0); + u8 v4 = ScriptContext_ReadByte(param0); + u16 v5 = ScriptContext_GetVar(param0); + u16 * v6 = ScriptContext_GetVarPointer(param0); v5 = ov5_021F7A4C(v5); *v2 = ov5_021DD250(v0, v3, v4, v6, *v1, sTeachableMoves[v5].unk_02, sTeachableMoves[v5].unk_03, sTeachableMoves[v5].unk_04, sTeachableMoves[v5].unk_05); @@ -1204,9 +1204,9 @@ BOOL ov5_021F82B8 (UnkStruct_0203E724 * param0) return 0; } -BOOL ov5_021F8358 (UnkStruct_0203E724 * param0) +BOOL ov5_021F8358 (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; + FieldSystem * v0 = param0->fieldSys; UnkStruct_ov5_021DC1A4 ** v1 = sub_0203F098(v0, 0); ov5_021DD3A8(*v1); diff --git a/src/unk_0203E724.c b/src/unk_0203E724.c index 6e3277e787..a102d7ca38 100644 --- a/src/unk_0203E724.c +++ b/src/unk_0203E724.c @@ -3,165 +3,160 @@ #include "unk_0203E724.h" -void sub_0203E724 (UnkStruct_0203E724 * param0, const UnkFuncPtr_0203E724 * param1, u32 param2) +enum { + SCRIPT_STATE_STOPPED, + SCRIPT_STATE_RUNNING, + SCRIPT_STATE_WAITING, +}; + +void ScriptContext_Init (ScriptContext * ctx, const ScrCmdFunc * cmdTable, u32 cmdTableSize) { - u32 v0; + ctx->state = SCRIPT_STATE_STOPPED; + ctx->scriptPtr = NULL; + ctx->stackPointer = 0; + ctx->shouldResume = NULL; + ctx->cmdTable = cmdTable; + ctx->cmdTableSize = cmdTableSize; - param0->unk_01 = 0; - param0->unk_08 = NULL; - param0->unk_00 = 0; - param0->unk_04 = NULL; - param0->unk_10 = param1; - param0->unk_14 = param2; - - for (v0 = 0; v0 < 4; v0++) { - param0->unk_18[v0] = 0; + u32 i; + for (i = 0; i < NELEMS(ctx->data); i++) { + ctx->data[i] = 0; } - for (v0 = 0; v0 < 20; v0++) { - param0->unk_0C[v0] = NULL; + for (i = 0; i < NELEMS(ctx->stack); i++) { + ctx->stack[i] = NULL; } - param0->unk_28 = NULL; + ctx->taskManager = NULL; } -u8 sub_0203E758 (UnkStruct_0203E724 * param0, const u8 * param1) +BOOL ScriptContext_Start (ScriptContext * ctx, const u8 * ptr) { - param0->unk_08 = param1; - param0->unk_01 = 1; + ctx->scriptPtr = ptr; + ctx->state = SCRIPT_STATE_RUNNING; - return 1; + return TRUE; } -void sub_0203E764 (UnkStruct_0203E724 * param0, UnkFuncPtr_0203E724 param1) +void ScriptContext_Pause (ScriptContext * ctx, ShouldResumeScriptFunc shouldResume) { - param0->unk_01 = 2; - param0->unk_04 = param1; + ctx->state = SCRIPT_STATE_WAITING; + ctx->shouldResume = shouldResume; } -void sub_0203E76C (UnkStruct_0203E724 * param0) +void ScriptContext_Stop (ScriptContext * ctx) { - param0->unk_01 = 0; - param0->unk_08 = NULL; + ctx->state = SCRIPT_STATE_STOPPED; + ctx->scriptPtr = NULL; } -void sub_0203E774 (UnkStruct_0203E724 * param0, void * param1) +void ScriptContext_SetTaskManager (ScriptContext * ctx, TaskManager * taskManager) { - param0->unk_28 = param1; + ctx->taskManager = taskManager; } -u8 sub_0203E778 (UnkStruct_0203E724 * param0) +BOOL ScriptContext_Run (ScriptContext * ctx) { - u16 v0; - - if (param0->unk_01 == 0) { - return 0; + if (ctx->state == SCRIPT_STATE_STOPPED) { + return FALSE; } - switch (param0->unk_01) { - case 0: - return 0; - case 2: - if (param0->unk_04 != NULL) { - if (param0->unk_04(param0) == 1) { - param0->unk_01 = 1; + switch (ctx->state) { + case SCRIPT_STATE_STOPPED: + // this branch is never taken due to the above check + return FALSE; + + case SCRIPT_STATE_WAITING: + if (ctx->shouldResume != NULL) { + if (ctx->shouldResume(ctx) == TRUE) { + ctx->state = SCRIPT_STATE_RUNNING; } - - return 1; + return TRUE; } + ctx->state = SCRIPT_STATE_RUNNING; + // fallthrough - param0->unk_01 = 1; - case 1: + case SCRIPT_STATE_RUNNING: while (TRUE) { - if (param0->unk_08 == NULL) { - param0->unk_01 = 0; - return 0; + if (ctx->scriptPtr == NULL) { + ctx->state = SCRIPT_STATE_STOPPED; + return FALSE; } - - v0 = sub_0203E838(param0); - - if (v0 >= param0->unk_14) { - GF_ASSERT(0); - param0->unk_01 = 0; - return 0; + u16 cmdCode = ScriptContext_ReadHalfWord(ctx); + if (cmdCode >= ctx->cmdTableSize) { + GF_ASSERT(FALSE); + ctx->state = SCRIPT_STATE_STOPPED; + return FALSE; } - - if (param0->unk_10[v0](param0) == 1) { + if (ctx->cmdTable[cmdCode](ctx) == TRUE) { break; } } } - return 1; + return TRUE; } -u8 sub_0203E7E4 (UnkStruct_0203E724 * param0, const u8 * param1) +static BOOL ScriptContext_Push (ScriptContext * ctx, const u8 * ptr) { - if (param0->unk_00 + 1 >= 20) { - return 1; + if (ctx->stackPointer + 1 >= (int)NELEMS(ctx->stack)) { + return TRUE; } - param0->unk_0C[param0->unk_00] = param1; - param0->unk_00++; + ctx->stack[ctx->stackPointer] = ptr; + ctx->stackPointer++; - return 0; + return FALSE; } -const u8 * sub_0203E800 (UnkStruct_0203E724 * param0) +static const u8 * ScriptContext_Pop (ScriptContext * ctx) { - if (param0->unk_00 == 0) { + if (ctx->stackPointer == 0) { return NULL; } - param0->unk_00--; - - return param0->unk_0C[param0->unk_00]; + return ctx->stack[--ctx->stackPointer]; } -void sub_0203E818 (UnkStruct_0203E724 * param0, u8 * param1) +void ScriptContext_Jump (ScriptContext * ctx, const u8 * ptr) { - param0->unk_08 = param1; + ctx->scriptPtr = ptr; } -void sub_0203E81C (UnkStruct_0203E724 * param0, u8 * param1) +void ScriptContext_Call (ScriptContext * ctx, const u8 * ptr) { - sub_0203E7E4(param0, param0->unk_08); - param0->unk_08 = param1; + ScriptContext_Push(ctx, ctx->scriptPtr); + ctx->scriptPtr = ptr; } -void sub_0203E82C (UnkStruct_0203E724 * param0) +void ScriptContext_Return (ScriptContext * ctx) { - param0->unk_08 = sub_0203E800(param0); + ctx->scriptPtr = ScriptContext_Pop(ctx); } -u16 sub_0203E838 (UnkStruct_0203E724 * param0) +u16 ScriptContext_ReadHalfWord (ScriptContext * ctx) { - u16 v0; + u16 value = ScriptContext_ReadByte(ctx); + value += ScriptContext_ReadByte(ctx) << 8; - v0 = (u16)(*((param0)->unk_08++)); - v0 += (u16)(*((param0)->unk_08++)) << 8; - - return v0; + return value; } -u32 sub_0203E850 (UnkStruct_0203E724 * param0) +u32 ScriptContext_ReadWord (ScriptContext * ctx) { - u32 v0; - u8 v1, v2, v3, v4; + u8 byte0 = ScriptContext_ReadByte(ctx); + u8 byte1 = ScriptContext_ReadByte(ctx); + u8 byte2 = ScriptContext_ReadByte(ctx); + u8 byte3 = ScriptContext_ReadByte(ctx); + u32 value = 0; - v1 = (*((param0)->unk_08++)); - v2 = (*((param0)->unk_08++)); - v3 = (*((param0)->unk_08++)); - v4 = (*((param0)->unk_08++)); - v0 = 0; + value += byte3; + value <<= 8; + value += byte2; + value <<= 8; + value += byte1; + value <<= 8; + value += byte0; - v0 += (u32)v4; - v0 <<= 8; - v0 += (u32)v3; - v0 <<= 8; - v0 += (u32)v2; - v0 <<= 8; - v0 += (u32)v1; - - return v0; + return value; } diff --git a/src/unk_0203E880.c b/src/unk_0203E880.c index df0233a156..44cde92924 100644 --- a/src/unk_0203E880.c +++ b/src/unk_0203E880.c @@ -66,7 +66,7 @@ struct UnkStruct_0203EF60_t { LocalMapObject * unk_2C; LocalMapObject * unk_30; u16 * unk_34; - UnkStruct_0203E724 * unk_38[2]; + ScriptContext * unk_38[2]; StringTemplate * unk_40; Strbuf* unk_44; Strbuf* unk_48; @@ -89,17 +89,17 @@ void sub_0203E880(FieldSystem * param0, u16 param1, LocalMapObject * param2); void sub_0203E8E0(TaskManager * param0, u16 param1, LocalMapObject * param2, void * param3); static BOOL sub_0203E950(TaskManager * param0); static UnkStruct_0203EF60 * sub_0203EA28(); -static void sub_0203EA50(UnkStruct_0203E724 * param0); +static void sub_0203EA50(ScriptContext * param0); static void sub_0203EA68(FieldSystem * param0, UnkStruct_0203EF60 * param1, u16 param2, LocalMapObject * param3, void * param4); -UnkStruct_0203E724 * sub_0203EAB8(FieldSystem * param0, u16 param1); -static void sub_0203EAF4(FieldSystem * param0, UnkStruct_0203E724 * param1, u16 param2, u8 param3); -static u16 sub_0203EB20(FieldSystem * param0, UnkStruct_0203E724 * param1, u16 param2); -static void sub_0203EF14(FieldSystem * param0, UnkStruct_0203E724 * param1, int param2, u32 param3); -static void sub_0203EF38(FieldSystem * param0, UnkStruct_0203E724 * param1); +ScriptContext * sub_0203EAB8(FieldSystem * param0, u16 param1); +static void sub_0203EAF4(FieldSystem * param0, ScriptContext * param1, u16 param2, u8 param3); +static u16 sub_0203EB20(FieldSystem * param0, ScriptContext * param1, u16 param2); +static void sub_0203EF14(FieldSystem * param0, ScriptContext * param1, int param2, u32 param3); +static void sub_0203EF38(FieldSystem * param0, ScriptContext * param1); void * sub_0203EF60(UnkStruct_0203EF60 * param0, u32 param1); void * sub_0203F098(FieldSystem * param0, u32 param1); void sub_0203F0C0(FieldSystem * param0); -static void sub_0203F0E4(UnkStruct_0203E724 * param0, u16 param1); +static void sub_0203F0E4(ScriptContext * param0, u16 param1); static void * sub_0203F0FC(int param0); static u32 sub_0203F110(int param0); u16 * sub_0203F118(FieldSystem * param0, u16 param1); @@ -177,7 +177,7 @@ static BOOL sub_0203E950 (TaskManager * param0) { int v0; UnkFuncPtr_0203E950 v1; - UnkStruct_0203E724 * v2 = NULL; + ScriptContext * v2 = NULL; UnkStruct_0203EF60 * v3 = TaskManager_Environment(param0); FieldSystem * v4 = TaskManager_FieldSystem(param0); @@ -194,7 +194,7 @@ static BOOL sub_0203E950 (TaskManager * param0) v2 = v3->unk_38[v0]; if (v2 != NULL) { - if (sub_0203E778(v2) == 0) { + if (ScriptContext_Run(v2) == 0) { sub_0203EA50(v2); if (v3->unk_09 == 0) { @@ -245,10 +245,10 @@ static UnkStruct_0203EF60 * sub_0203EA28 () return v0; } -static void sub_0203EA50 (UnkStruct_0203E724 * param0) +static void sub_0203EA50 (ScriptContext * param0) { - MessageLoader_Free(param0->unk_2C); - Heap_FreeToHeap(param0->unk_30); + MessageLoader_Free(param0->loader); + Heap_FreeToHeap(param0->scripts); Heap_FreeToHeap(param0); return; @@ -274,37 +274,37 @@ static void sub_0203EA68 (FieldSystem * param0, UnkStruct_0203EF60 * param1, u16 return; } -UnkStruct_0203E724 * sub_0203EAB8 (FieldSystem * param0, u16 param1) +ScriptContext * sub_0203EAB8 (FieldSystem * param0, u16 param1) { - UnkStruct_0203E724 * v0 = NULL; + ScriptContext * v0 = NULL; - v0 = Heap_AllocFromHeap(11, sizeof(UnkStruct_0203E724)); + v0 = Heap_AllocFromHeap(11, sizeof(ScriptContext)); if (v0 == NULL) { GF_ASSERT(FALSE); } - sub_0203E724(v0, Unk_020EAC58, Unk_020EAB80); + ScriptContext_Init(v0, Unk_020EAC58, Unk_020EAB80); sub_0203EAF4(param0, v0, param1, 0); return v0; } -static void sub_0203EAF4 (FieldSystem * param0, UnkStruct_0203E724 * param1, u16 param2, u8 param3) +static void sub_0203EAF4 (FieldSystem * param0, ScriptContext * param1, u16 param2, u8 param3) { u16 v0; - param1->unk_34 = param0; + param1->fieldSys = param0; v0 = sub_0203EB20(param0, param1, param2); - sub_0203E758(param1, param1->unk_30); + ScriptContext_Start(param1, param1->scripts); sub_0203F0E4(param1, v0); - sub_0203E774(param1, (void *)param0->unk_10); + ScriptContext_SetTaskManager(param1, param0->unk_10); return; } -static u16 sub_0203EB20 (FieldSystem * param0, UnkStruct_0203E724 * param1, u16 param2) +static u16 sub_0203EB20 (FieldSystem * param0, ScriptContext * param1, u16 param2) { u16 v0 = param2; @@ -409,22 +409,22 @@ static u16 sub_0203EB20 (FieldSystem * param0, UnkStruct_0203E724 * param1, u16 return v0; } -static void sub_0203EF14 (FieldSystem * param0, UnkStruct_0203E724 * param1, int param2, u32 param3) +static void sub_0203EF14 (FieldSystem * param0, ScriptContext * param1, int param2, u32 param3) { u8 * v0 = NARC_AllocAndReadWholeMemberByIndexPair(NARC_INDEX_FIELDDATA__SCRIPT__SCR_SEQ, param2, 11); - param1->unk_30 = (u8 *)v0; - param1->unk_2C = MessageLoader_Init(1, 26, param3, 11); + param1->scripts = (u8 *)v0; + param1->loader = MessageLoader_Init(1, 26, param3, 11); return; } -static void sub_0203EF38 (FieldSystem * param0, UnkStruct_0203E724 * param1) +static void sub_0203EF38 (FieldSystem * param0, ScriptContext * param1) { u8 * v0 = sub_0203F0FC(param0->unk_1C->unk_00); - param1->unk_30 = (u8 *)v0; - param1->unk_2C = MessageLoader_Init(1, 26, sub_0203F110(param0->unk_1C->unk_00), 11); + param1->scripts = (u8 *)v0; + param1->loader = MessageLoader_Init(1, 26, sub_0203F110(param0->unk_1C->unk_00), 11); return; } @@ -574,10 +574,10 @@ void sub_0203F0C0 (FieldSystem * param0) return; } -static void sub_0203F0E4 (UnkStruct_0203E724 * param0, u16 param1) +static void sub_0203F0E4 (ScriptContext * param0, u16 param1) { - param0->unk_08 += (param1 * 4); - param0->unk_08 += sub_0203E850(param0); + param0->scriptPtr += (param1 * 4); + param0->scriptPtr += ScriptContext_ReadWord(param0); return; } @@ -895,9 +895,9 @@ void sub_0203F598 (FieldSystem * param0) void sub_0203F5A4 (FieldSystem * param0, u16 param1) { - UnkStruct_0203E724 * v0 = sub_0203EAB8(param0, param1); + ScriptContext * v0 = sub_0203EAB8(param0, param1); - while (sub_0203E778(v0) == 1) { + while (ScriptContext_Run(v0) == 1) { (void)0; } diff --git a/src/unk_0203F6C4.c b/src/unk_0203F6C4.c index 71cf65ae3a..ec7228b571 100644 --- a/src/unk_0203F6C4.c +++ b/src/unk_0203F6C4.c @@ -241,512 +241,512 @@ typedef struct { FieldSystem * fieldSystem; } UnkStruct_02040F28; -static BOOL sub_0203F6C4(UnkStruct_0203E724 * param0); -static BOOL sub_0203F6C8(UnkStruct_0203E724 * param0); -static BOOL sub_0203F6CC(UnkStruct_0203E724 * param0); -static BOOL sub_0203F6D8(UnkStruct_0203E724 * param0); -static BOOL sub_0203F70C(UnkStruct_0203E724 * param0); -static BOOL sub_0203F74C(UnkStruct_0203E724 * param0); -static BOOL sub_0203F764(UnkStruct_0203E724 * param0); -static BOOL sub_0203F780(UnkStruct_0203E724 * param0); -static BOOL sub_0203F79C(UnkStruct_0203E724 * param0); -static BOOL sub_0203F7B4(UnkStruct_0203E724 * param0); -static BOOL sub_0203F7D0(UnkStruct_0203E724 * param0); -static BOOL sub_0203F7F0(UnkStruct_0203E724 * param0); +static BOOL sub_0203F6C4(ScriptContext * param0); +static BOOL sub_0203F6C8(ScriptContext * param0); +static BOOL sub_0203F6CC(ScriptContext * param0); +static BOOL sub_0203F6D8(ScriptContext * param0); +static BOOL sub_0203F70C(ScriptContext * param0); +static BOOL sub_0203F74C(ScriptContext * param0); +static BOOL sub_0203F764(ScriptContext * param0); +static BOOL sub_0203F780(ScriptContext * param0); +static BOOL sub_0203F79C(ScriptContext * param0); +static BOOL sub_0203F7B4(ScriptContext * param0); +static BOOL sub_0203F7D0(ScriptContext * param0); +static BOOL sub_0203F7F0(ScriptContext * param0); static BOOL sub_0203F808(u16 param0, u16 param1); -static BOOL sub_0203F81C(UnkStruct_0203E724 * param0); -static BOOL sub_0203F84C(UnkStruct_0203E724 * param0); -static BOOL sub_0203F874(UnkStruct_0203E724 * param0); -static BOOL sub_0203F89C(UnkStruct_0203E724 * param0); -static BOOL sub_0203F8C4(UnkStruct_0203E724 * param0); -static BOOL sub_0203F8E0(UnkStruct_0203E724 * param0); -static BOOL sub_0203F900(UnkStruct_0203E724 * param0); -static BOOL sub_0203F92C(UnkStruct_0203E724 * param0); -static BOOL sub_0203F964(UnkStruct_0203E724 * param0); -static BOOL sub_0203F99C(UnkStruct_0203E724 * param0); -static BOOL sub_0203F9EC(UnkStruct_0203E724 * param0); -static BOOL sub_0203FA08(UnkStruct_0203E724 * param0); -static BOOL sub_0203FA1C(UnkStruct_0203E724 * param0); +static BOOL sub_0203F81C(ScriptContext * param0); +static BOOL sub_0203F84C(ScriptContext * param0); +static BOOL sub_0203F874(ScriptContext * param0); +static BOOL sub_0203F89C(ScriptContext * param0); +static BOOL sub_0203F8C4(ScriptContext * param0); +static BOOL sub_0203F8E0(ScriptContext * param0); +static BOOL sub_0203F900(ScriptContext * param0); +static BOOL sub_0203F92C(ScriptContext * param0); +static BOOL sub_0203F964(ScriptContext * param0); +static BOOL sub_0203F99C(ScriptContext * param0); +static BOOL sub_0203F9EC(ScriptContext * param0); +static BOOL sub_0203FA08(ScriptContext * param0); +static BOOL sub_0203FA1C(ScriptContext * param0); static LocalMapObject * sub_02040ED4(FieldSystem * param0, int param1); -static BOOL sub_0203FA34(UnkStruct_0203E724 * param0); -static BOOL sub_0203FA6C(UnkStruct_0203E724 * param0); -static BOOL sub_0203FA9C(UnkStruct_0203E724 * param0); -static BOOL sub_0203FAD0(UnkStruct_0203E724 * param0); -static BOOL sub_0203FAE8(UnkStruct_0203E724 * param0); -static BOOL sub_0203FAF4(UnkStruct_0203E724 * param0); -static BOOL sub_0203FB28(UnkStruct_0203E724 * param0); -static BOOL sub_0203FB5C(UnkStruct_0203E724 * param0); -static BOOL sub_0203FB74(UnkStruct_0203E724 * param0); -static BOOL sub_0203FB8C(UnkStruct_0203E724 * param0); -static BOOL sub_0203FBA8(UnkStruct_0203E724 * param0); -static BOOL sub_0203FBE4(UnkStruct_0203E724 * param0); -static BOOL sub_0203FC0C(UnkStruct_0203E724 * param0); -static BOOL sub_0203FC30(UnkStruct_0203E724 * param0); -static BOOL sub_0203FC54(UnkStruct_0203E724 * param0); -static BOOL sub_0203FC7C(UnkStruct_0203E724 * param0); -static BOOL sub_0203FCAC(UnkStruct_0203E724 * param0); -static BOOL sub_0203FCDC(UnkStruct_0203E724 * param0); -static BOOL sub_0203FD00(UnkStruct_0203E724 * param0); -static BOOL sub_0203FD30(UnkStruct_0203E724 * param0); -static BOOL sub_0203FD5C(UnkStruct_0203E724 * param0); -static BOOL sub_0203FD70(UnkStruct_0203E724 * param0); -static BOOL sub_0203FDBC(UnkStruct_0203E724 * param0); -static BOOL sub_0203FE20(UnkStruct_0203E724 * param0); -static BOOL sub_0203FE60(UnkStruct_0203E724 * param0); -static BOOL sub_0203FEAC(UnkStruct_0203E724 * param0); -static BOOL sub_0203FF34(UnkStruct_0203E724 * param0); -static BOOL sub_0203FFAC(UnkStruct_0203E724 * param0); -static BOOL sub_0203FFE8(UnkStruct_0203E724 * param0); -static BOOL sub_02040028(UnkStruct_0203E724 * param0); -static BOOL sub_02040064(UnkStruct_0203E724 * param0); -static BOOL sub_020400AC(UnkStruct_0203E724 * param0); -static BOOL sub_02040124(UnkStruct_0203E724 * param0); -static BOOL sub_02040014(UnkStruct_0203E724 * param0); -static BOOL sub_02040180(UnkStruct_0203E724 * param0); -static BOOL sub_02040190(UnkStruct_0203E724 * param0); -static BOOL sub_020401F4(UnkStruct_0203E724 * param0); -static BOOL sub_02040204(UnkStruct_0203E724 * param0); -static BOOL sub_02040284(UnkStruct_0203E724 * param0); -static BOOL sub_02040294(UnkStruct_0203E724 * param0); -static BOOL sub_020402B4(UnkStruct_0203E724 * param0); -static BOOL sub_020402FC(UnkStruct_0203E724 * param0); -static BOOL sub_0204032C(UnkStruct_0203E724 * param0); -static BOOL sub_020404A4(UnkStruct_0203E724 * param0); -static BOOL sub_02040554(UnkStruct_0203E724 * param0); -static BOOL sub_02040580(UnkStruct_0203E724 * param0); -static BOOL sub_0204059C(UnkStruct_0203E724 * param0); -static BOOL sub_020405C4(UnkStruct_0203E724 * param0); -static BOOL sub_020405DC(UnkStruct_0203E724 * param0); -static BOOL sub_02040670(UnkStruct_0203E724 * param0); -static BOOL sub_02040714(UnkStruct_0203E724 * param0); -static BOOL sub_02040730(UnkStruct_0203E724 * param0); -static BOOL sub_020407B4(UnkStruct_0203E724 * param0); -static BOOL sub_020403EC(UnkStruct_0203E724 * param0); -static BOOL sub_02040354(UnkStruct_0203E724 * param0); -static BOOL sub_020407C4(UnkStruct_0203E724 * param0); -static BOOL sub_02040824(UnkStruct_0203E724 * param0); -static BOOL sub_020408B0(UnkStruct_0203E724 * param0); -static BOOL sub_02040938(UnkStruct_0203E724 * param0); -static BOOL sub_020409C0(UnkStruct_0203E724 * param0); -static BOOL sub_020409E8(UnkStruct_0203E724 * param0); -static BOOL sub_02040A2C(UnkStruct_0203E724 * param0); -static BOOL sub_02040A50(UnkStruct_0203E724 * param0); -static BOOL sub_02040AE8(UnkStruct_0203E724 * param0); -static BOOL sub_02040B70(UnkStruct_0203E724 * param0); -static BOOL sub_02040BF8(UnkStruct_0203E724 * param0); -static BOOL sub_02040C58(UnkStruct_0203E724 * param0); -static BOOL sub_02040C7C(UnkStruct_0203E724 * param0); -static BOOL sub_02040CB8(UnkStruct_0203E724 * param0); -static BOOL sub_02040D08(UnkStruct_0203E724 * param0); -static BOOL sub_02040D74(UnkStruct_0203E724 * param0); -static BOOL sub_02040EFC(UnkStruct_0203E724 * param0); -static BOOL sub_02040FA4(UnkStruct_0203E724 * param0); -static BOOL sub_020410CC(UnkStruct_0203E724 * param0); -static BOOL sub_020411C4(UnkStruct_0203E724 * param0); -static BOOL sub_020411D4(UnkStruct_0203E724 * param0); -static BOOL sub_020411F0(UnkStruct_0203E724 * param0); -static BOOL sub_0204120C(UnkStruct_0203E724 * param0); -static BOOL sub_02041254(UnkStruct_0203E724 * param0); -static BOOL sub_02041288(UnkStruct_0203E724 * param0); -static BOOL sub_02041320(UnkStruct_0203E724 * param0); -static BOOL sub_02041364(UnkStruct_0203E724 * param0); -static BOOL sub_020413D8(UnkStruct_0203E724 * param0); -static BOOL sub_020413F0(UnkStruct_0203E724 * param0); -static BOOL sub_02041420(UnkStruct_0203E724 * param0); -static BOOL sub_02041464(UnkStruct_0203E724 * param0); -static BOOL sub_020414C4(UnkStruct_0203E724 * param0); -static BOOL sub_020414EC(UnkStruct_0203E724 * param0); -static BOOL sub_020415D0(UnkStruct_0203E724 * param0); -static BOOL sub_02041604(UnkStruct_0203E724 * param0); -static BOOL sub_0204163C(UnkStruct_0203E724 * param0); -static BOOL sub_02041684(UnkStruct_0203E724 * param0); -static BOOL sub_020416C8(UnkStruct_0203E724 * param0); -static BOOL sub_02041708(UnkStruct_0203E724 * param0); -static BOOL sub_0204174C(UnkStruct_0203E724 * param0); -static BOOL sub_02041C40(UnkStruct_0203E724 * param0); -static BOOL sub_02041C8C(UnkStruct_0203E724 * param0); -static BOOL sub_02041CB8(UnkStruct_0203E724 * param0); -static BOOL sub_02041CBC(UnkStruct_0203E724 * param0); -static BOOL sub_02041CC0(UnkStruct_0203E724 * param0); -static BOOL sub_02041CC4(UnkStruct_0203E724 * param0); -static BOOL sub_02041D78(UnkStruct_0203E724 * param0); -static BOOL sub_02041D88(UnkStruct_0203E724 * param0); -static BOOL sub_02041E18(UnkStruct_0203E724 * param0); -static BOOL sub_02041E28(UnkStruct_0203E724 * param0); -static BOOL sub_02041E34(UnkStruct_0203E724 * param0); -static BOOL sub_02041E64(UnkStruct_0203E724 * param0); -static BOOL sub_02041E84(UnkStruct_0203E724 * param0); +static BOOL sub_0203FA34(ScriptContext * param0); +static BOOL sub_0203FA6C(ScriptContext * param0); +static BOOL sub_0203FA9C(ScriptContext * param0); +static BOOL sub_0203FAD0(ScriptContext * param0); +static BOOL sub_0203FAE8(ScriptContext * param0); +static BOOL sub_0203FAF4(ScriptContext * param0); +static BOOL sub_0203FB28(ScriptContext * param0); +static BOOL sub_0203FB5C(ScriptContext * param0); +static BOOL sub_0203FB74(ScriptContext * param0); +static BOOL sub_0203FB8C(ScriptContext * param0); +static BOOL sub_0203FBA8(ScriptContext * param0); +static BOOL sub_0203FBE4(ScriptContext * param0); +static BOOL sub_0203FC0C(ScriptContext * param0); +static BOOL sub_0203FC30(ScriptContext * param0); +static BOOL sub_0203FC54(ScriptContext * param0); +static BOOL sub_0203FC7C(ScriptContext * param0); +static BOOL sub_0203FCAC(ScriptContext * param0); +static BOOL sub_0203FCDC(ScriptContext * param0); +static BOOL sub_0203FD00(ScriptContext * param0); +static BOOL sub_0203FD30(ScriptContext * param0); +static BOOL sub_0203FD5C(ScriptContext * param0); +static BOOL sub_0203FD70(ScriptContext * param0); +static BOOL sub_0203FDBC(ScriptContext * param0); +static BOOL sub_0203FE20(ScriptContext * param0); +static BOOL sub_0203FE60(ScriptContext * param0); +static BOOL sub_0203FEAC(ScriptContext * param0); +static BOOL sub_0203FF34(ScriptContext * param0); +static BOOL sub_0203FFAC(ScriptContext * param0); +static BOOL sub_0203FFE8(ScriptContext * param0); +static BOOL sub_02040028(ScriptContext * param0); +static BOOL sub_02040064(ScriptContext * param0); +static BOOL sub_020400AC(ScriptContext * param0); +static BOOL sub_02040124(ScriptContext * param0); +static BOOL sub_02040014(ScriptContext * param0); +static BOOL sub_02040180(ScriptContext * param0); +static BOOL sub_02040190(ScriptContext * param0); +static BOOL sub_020401F4(ScriptContext * param0); +static BOOL sub_02040204(ScriptContext * param0); +static BOOL sub_02040284(ScriptContext * param0); +static BOOL sub_02040294(ScriptContext * param0); +static BOOL sub_020402B4(ScriptContext * param0); +static BOOL sub_020402FC(ScriptContext * param0); +static BOOL sub_0204032C(ScriptContext * param0); +static BOOL sub_020404A4(ScriptContext * param0); +static BOOL sub_02040554(ScriptContext * param0); +static BOOL sub_02040580(ScriptContext * param0); +static BOOL sub_0204059C(ScriptContext * param0); +static BOOL sub_020405C4(ScriptContext * param0); +static BOOL sub_020405DC(ScriptContext * param0); +static BOOL sub_02040670(ScriptContext * param0); +static BOOL sub_02040714(ScriptContext * param0); +static BOOL sub_02040730(ScriptContext * param0); +static BOOL sub_020407B4(ScriptContext * param0); +static BOOL sub_020403EC(ScriptContext * param0); +static BOOL sub_02040354(ScriptContext * param0); +static BOOL sub_020407C4(ScriptContext * param0); +static BOOL sub_02040824(ScriptContext * param0); +static BOOL sub_020408B0(ScriptContext * param0); +static BOOL sub_02040938(ScriptContext * param0); +static BOOL sub_020409C0(ScriptContext * param0); +static BOOL sub_020409E8(ScriptContext * param0); +static BOOL sub_02040A2C(ScriptContext * param0); +static BOOL sub_02040A50(ScriptContext * param0); +static BOOL sub_02040AE8(ScriptContext * param0); +static BOOL sub_02040B70(ScriptContext * param0); +static BOOL sub_02040BF8(ScriptContext * param0); +static BOOL sub_02040C58(ScriptContext * param0); +static BOOL sub_02040C7C(ScriptContext * param0); +static BOOL sub_02040CB8(ScriptContext * param0); +static BOOL sub_02040D08(ScriptContext * param0); +static BOOL sub_02040D74(ScriptContext * param0); +static BOOL sub_02040EFC(ScriptContext * param0); +static BOOL sub_02040FA4(ScriptContext * param0); +static BOOL sub_020410CC(ScriptContext * param0); +static BOOL sub_020411C4(ScriptContext * param0); +static BOOL sub_020411D4(ScriptContext * param0); +static BOOL sub_020411F0(ScriptContext * param0); +static BOOL sub_0204120C(ScriptContext * param0); +static BOOL sub_02041254(ScriptContext * param0); +static BOOL sub_02041288(ScriptContext * param0); +static BOOL sub_02041320(ScriptContext * param0); +static BOOL sub_02041364(ScriptContext * param0); +static BOOL sub_020413D8(ScriptContext * param0); +static BOOL sub_020413F0(ScriptContext * param0); +static BOOL sub_02041420(ScriptContext * param0); +static BOOL sub_02041464(ScriptContext * param0); +static BOOL sub_020414C4(ScriptContext * param0); +static BOOL sub_020414EC(ScriptContext * param0); +static BOOL sub_020415D0(ScriptContext * param0); +static BOOL sub_02041604(ScriptContext * param0); +static BOOL sub_0204163C(ScriptContext * param0); +static BOOL sub_02041684(ScriptContext * param0); +static BOOL sub_020416C8(ScriptContext * param0); +static BOOL sub_02041708(ScriptContext * param0); +static BOOL sub_0204174C(ScriptContext * param0); +static BOOL sub_02041C40(ScriptContext * param0); +static BOOL sub_02041C8C(ScriptContext * param0); +static BOOL sub_02041CB8(ScriptContext * param0); +static BOOL sub_02041CBC(ScriptContext * param0); +static BOOL sub_02041CC0(ScriptContext * param0); +static BOOL sub_02041CC4(ScriptContext * param0); +static BOOL sub_02041D78(ScriptContext * param0); +static BOOL sub_02041D88(ScriptContext * param0); +static BOOL sub_02041E18(ScriptContext * param0); +static BOOL sub_02041E28(ScriptContext * param0); +static BOOL sub_02041E34(ScriptContext * param0); +static BOOL sub_02041E64(ScriptContext * param0); +static BOOL sub_02041E84(ScriptContext * param0); static void sub_020451B4(FieldSystem * param0, u16 param1); -static BOOL sub_02041FAC(UnkStruct_0203E724 * param0); -static BOOL sub_02042028(UnkStruct_0203E724 * param0); -static BOOL sub_0204205C(UnkStruct_0203E724 * param0); -static BOOL sub_020420A0(UnkStruct_0203E724 * param0); -static BOOL sub_020420AC(UnkStruct_0203E724 * param0); -static BOOL sub_020420CC(UnkStruct_0203E724 * param0); -static BOOL sub_02042124(UnkStruct_0203E724 * param0); -static BOOL sub_0204218C(UnkStruct_0203E724 * param0); -static BOOL sub_020421F4(UnkStruct_0203E724 * param0); -static BOOL sub_02042230(UnkStruct_0203E724 * param0); -static BOOL sub_0204226C(UnkStruct_0203E724 * param0); -static BOOL sub_020422D4(UnkStruct_0203E724 * param0); -static BOOL sub_020422E8(UnkStruct_0203E724 * param0); -static BOOL sub_02042330(UnkStruct_0203E724 * param0); -static BOOL sub_02042368(UnkStruct_0203E724 * param0); -static BOOL sub_020423BC(UnkStruct_0203E724 * param0); -static BOOL sub_02042434(UnkStruct_0203E724 * param0); -static BOOL sub_02042480(UnkStruct_0203E724 * param0); -static BOOL sub_0204249C(UnkStruct_0203E724 * param0); -static BOOL sub_020424AC(UnkStruct_0203E724 * param0); -static BOOL sub_020424BC(UnkStruct_0203E724 * param0); -static BOOL sub_020424E8(UnkStruct_0203E724 * param0); -static BOOL sub_020424F8(UnkStruct_0203E724 * param0); -static BOOL sub_02042524(UnkStruct_0203E724 * param0); -static BOOL sub_02042560(UnkStruct_0203E724 * param0); -static BOOL sub_020425C0(UnkStruct_0203E724 * param0); -static BOOL sub_020425E0(UnkStruct_0203E724 * param0); -static BOOL sub_02042628(UnkStruct_0203E724 * param0); -static BOOL sub_020426E8(UnkStruct_0203E724 * param0); -static BOOL sub_02042718(UnkStruct_0203E724 * param0); -static BOOL sub_02042784(UnkStruct_0203E724 * param0); -static BOOL sub_02042918(UnkStruct_0203E724 * param0); -static BOOL sub_02042960(UnkStruct_0203E724 * param0); -static BOOL sub_02042970(UnkStruct_0203E724 * param0); -static BOOL sub_02042984(UnkStruct_0203E724 * param0); -static BOOL sub_02042AB0(UnkStruct_0203E724 * param0); -static BOOL sub_02042AE0(UnkStruct_0203E724 * param0); -static BOOL sub_02042B3C(UnkStruct_0203E724 * param0); -static BOOL sub_02042B6C(UnkStruct_0203E724 * param0); -static BOOL sub_02042BB8(UnkStruct_0203E724 * param0); -static BOOL sub_02042BE8(UnkStruct_0203E724 * param0); -static BOOL sub_02042C18(UnkStruct_0203E724 * param0); -static BOOL sub_02042C80(UnkStruct_0203E724 * param0); -static BOOL sub_02042CA8(UnkStruct_0203E724 * param0); -static BOOL sub_02042CB4(UnkStruct_0203E724 * param0); -static BOOL sub_02042CE4(UnkStruct_0203E724 * param0); -static BOOL sub_02042D84(UnkStruct_0203E724 * param0); -static BOOL sub_02042D9C(UnkStruct_0203E724 * param0); -static BOOL sub_02042DC4(UnkStruct_0203E724 * param0); -static BOOL sub_02042DDC(UnkStruct_0203E724 * param0); -static BOOL sub_02042E38(UnkStruct_0203E724 * param0); -static BOOL sub_02042DEC(UnkStruct_0203E724 * param0); -static BOOL sub_02042E64(UnkStruct_0203E724 * param0); -static BOOL sub_02042F04(UnkStruct_0203E724 * param0); -static BOOL sub_02042F74(UnkStruct_0203E724 * param0); -static BOOL sub_02042F9C(UnkStruct_0203E724 * param0); -static BOOL sub_0204300C(UnkStruct_0203E724 * param0); -static BOOL sub_02043034(UnkStruct_0203E724 * param0); -static BOOL sub_02043040(UnkStruct_0203E724 * param0); -static BOOL sub_0204304C(UnkStruct_0203E724 * param0); -static BOOL sub_0204307C(UnkStruct_0203E724 * param0); -static BOOL sub_02043080(UnkStruct_0203E724 * param0); -static BOOL sub_02043100(UnkStruct_0203E724 * param0); -static BOOL sub_02043130(UnkStruct_0203E724 * param0); -static BOOL sub_02043190(UnkStruct_0203E724 * param0); -static BOOL sub_020431C0(UnkStruct_0203E724 * param0); -static BOOL sub_020431F0(UnkStruct_0203E724 * param0); -static BOOL sub_02043220(UnkStruct_0203E724 * param0); -static BOOL sub_02043250(UnkStruct_0203E724 * param0); -static BOOL sub_02043254(UnkStruct_0203E724 * param0); -static BOOL sub_020432DC(UnkStruct_0203E724 * param0); -static BOOL sub_02043330(UnkStruct_0203E724 * param0); -static BOOL sub_020433D8(UnkStruct_0203E724 * param0); -static BOOL sub_0204342C(UnkStruct_0203E724 * param0); -static BOOL sub_02043460(UnkStruct_0203E724 * param0); -static BOOL sub_0204346C(UnkStruct_0203E724 * param0); -static BOOL sub_0204347C(UnkStruct_0203E724 * param0); -static BOOL sub_020434A4(UnkStruct_0203E724 * param0); -static BOOL sub_020434C0(UnkStruct_0203E724 * param0); -static BOOL sub_020434D0(UnkStruct_0203E724 * param0); -static BOOL sub_020434EC(UnkStruct_0203E724 * param0); -static BOOL sub_02043540(UnkStruct_0203E724 * param0); -static BOOL sub_020435A0(UnkStruct_0203E724 * param0); -static BOOL sub_020435AC(UnkStruct_0203E724 * param0); -static BOOL sub_020435DC(UnkStruct_0203E724 * param0); -static BOOL sub_02043608(UnkStruct_0203E724 * param0); -static BOOL sub_02043648(UnkStruct_0203E724 * param0); -static BOOL sub_02043678(UnkStruct_0203E724 * param0); -static BOOL sub_02043694(UnkStruct_0203E724 * param0); -static BOOL sub_020436A0(UnkStruct_0203E724 * param0); -static BOOL sub_020436D0(UnkStruct_0203E724 * param0); -static BOOL sub_02043708(UnkStruct_0203E724 * param0); -static BOOL sub_02043988(UnkStruct_0203E724 * param0); -static BOOL sub_02043978(UnkStruct_0203E724 * param0); -static BOOL sub_02043748(UnkStruct_0203E724 * param0); -static BOOL sub_020437B4(UnkStruct_0203E724 * param0); -static BOOL sub_020437C4(UnkStruct_0203E724 * param0); -static BOOL sub_020437E8(UnkStruct_0203E724 * param0); -static BOOL sub_020437FC(UnkStruct_0203E724 * param0); -static BOOL sub_02043894(UnkStruct_0203E724 * param0); -static BOOL sub_020438CC(UnkStruct_0203E724 * param0); -static BOOL sub_0204391C(UnkStruct_0203E724 * param0); -static BOOL sub_02043938(UnkStruct_0203E724 * param0); -static BOOL sub_02043964(UnkStruct_0203E724 * param0); -static BOOL sub_0204399C(UnkStruct_0203E724 * param0); -static BOOL sub_020439D8(UnkStruct_0203E724 * param0); -static BOOL sub_020439F4(UnkStruct_0203E724 * param0); -static BOOL sub_02043A30(UnkStruct_0203E724 * param0); -static BOOL sub_02043A4C(UnkStruct_0203E724 * param0); -static BOOL sub_02043A94(UnkStruct_0203E724 * param0); -static BOOL sub_02043AA4(UnkStruct_0203E724 * param0); -static BOOL sub_02043AE0(UnkStruct_0203E724 * param0); -static BOOL sub_02043B48(UnkStruct_0203E724 * param0); -static BOOL sub_02043BA0(UnkStruct_0203E724 * param0); -static BOOL sub_02043854(UnkStruct_0203E724 * param0); -static BOOL sub_02043BD4(UnkStruct_0203E724 * param0); -static BOOL sub_02043BE0(UnkStruct_0203E724 * param0); -static BOOL sub_02043C0C(UnkStruct_0203E724 * param0); -static BOOL sub_02043C3C(UnkStruct_0203E724 * param0); -static BOOL sub_02043C54(UnkStruct_0203E724 * param0); -static BOOL sub_02043C58(UnkStruct_0203E724 * param0); -static BOOL sub_02043C70(UnkStruct_0203E724 * param0); -static BOOL sub_02043CA4(UnkStruct_0203E724 * param0); -static BOOL sub_02043CB4(UnkStruct_0203E724 * param0); -static BOOL sub_02043D04(UnkStruct_0203E724 * param0); -static BOOL sub_02043D54(UnkStruct_0203E724 * param0); -static BOOL sub_02043DE4(UnkStruct_0203E724 * param0); -static BOOL sub_02043E1C(UnkStruct_0203E724 * param0); -static BOOL sub_02043E54(UnkStruct_0203E724 * param0); -static BOOL sub_02043EA4(UnkStruct_0203E724 * param0); -static BOOL sub_02043EF4(UnkStruct_0203E724 * param0); -static BOOL sub_02043F40(UnkStruct_0203E724 * param0); -static BOOL sub_02043F6C(UnkStruct_0203E724 * param0); -static BOOL sub_02043FC4(UnkStruct_0203E724 * param0); -static BOOL sub_02043FDC(UnkStruct_0203E724 * param0); -static BOOL sub_02043FF4(UnkStruct_0203E724 * param0); -static BOOL sub_0204400C(UnkStruct_0203E724 * param0); -static BOOL sub_02044024(UnkStruct_0203E724 * param0); -static BOOL sub_02044034(UnkStruct_0203E724 * param0); -static BOOL sub_02044044(UnkStruct_0203E724 * param0); -static BOOL sub_02044054(UnkStruct_0203E724 * param0); -static BOOL sub_02044064(UnkStruct_0203E724 * param0); -static BOOL sub_02044074(UnkStruct_0203E724 * param0); -static BOOL sub_02044084(UnkStruct_0203E724 * param0); -static BOOL sub_020440A0(UnkStruct_0203E724 * param0); -static BOOL sub_020440BC(UnkStruct_0203E724 * param0); -static BOOL sub_020440CC(UnkStruct_0203E724 * param0); -static BOOL sub_020440DC(UnkStruct_0203E724 * param0); -static BOOL sub_020440EC(UnkStruct_0203E724 * param0); -static BOOL sub_02042658(UnkStruct_0203E724 * param0); -static BOOL sub_020426A8(UnkStruct_0203E724 * param0); -static BOOL sub_02043CC4(UnkStruct_0203E724 * param0); -static BOOL sub_02040868(UnkStruct_0203E724 * param0); -static BOOL sub_02040898(UnkStruct_0203E724 * param0); -static BOOL sub_020401A8(UnkStruct_0203E724 * param0); -static BOOL sub_020401D0(UnkStruct_0203E724 * param0); -static BOOL sub_02041790(UnkStruct_0203E724 * param0); -static BOOL sub_02041814(UnkStruct_0203E724 * param0); -static BOOL sub_02041860(UnkStruct_0203E724 * param0); -static BOOL sub_020418E0(UnkStruct_0203E724 * param0); -static BOOL sub_02041984(UnkStruct_0203E724 * param0); -static BOOL sub_020417C0(UnkStruct_0203E724 * param0); -static BOOL sub_02041B24(UnkStruct_0203E724 * param0); -static BOOL sub_02041B68(UnkStruct_0203E724 * param0); -static BOOL sub_02041BA8(UnkStruct_0203E724 * param0); -static BOOL sub_02041C00(UnkStruct_0203E724 * param0); -static BOOL sub_02044168(UnkStruct_0203E724 * param0); -static BOOL sub_020441C8(UnkStruct_0203E724 * param0); -static BOOL sub_02044208(UnkStruct_0203E724 * param0); -static BOOL sub_02044240(UnkStruct_0203E724 * param0); -static BOOL sub_02044254(UnkStruct_0203E724 * param0); -static BOOL sub_02044260(UnkStruct_0203E724 * param0); -static BOOL sub_02044288(UnkStruct_0203E724 * param0); -static BOOL sub_020442B0(UnkStruct_0203E724 * param0); -static BOOL sub_02044158(UnkStruct_0203E724 * param0); -static BOOL sub_020442B4(UnkStruct_0203E724 * param0); -static BOOL sub_020442E8(UnkStruct_0203E724 * param0); -static BOOL sub_0204431C(UnkStruct_0203E724 * param0); -static BOOL sub_02044328(UnkStruct_0203E724 * param0); -static BOOL sub_02044354(UnkStruct_0203E724 * param0); -static BOOL sub_02044374(UnkStruct_0203E724 * param0); -static BOOL sub_02044398(UnkStruct_0203E724 * param0); -static BOOL sub_020443D0(UnkStruct_0203E724 * param0); -static BOOL sub_02044408(UnkStruct_0203E724 * param0); -static BOOL sub_02044444(UnkStruct_0203E724 * param0); -static BOOL sub_02044468(UnkStruct_0203E724 * param0); -static BOOL sub_020444BC(UnkStruct_0203E724 * param0); -static BOOL sub_02044510(UnkStruct_0203E724 * param0); -static BOOL sub_02044528(UnkStruct_0203E724 * param0); -static BOOL sub_02044558(UnkStruct_0203E724 * param0); -static BOOL sub_0204466C(UnkStruct_0203E724 * param0); -static BOOL sub_02044670(UnkStruct_0203E724 * param0); -static BOOL sub_020446B4(UnkStruct_0203E724 * param0); -static BOOL sub_02044710(UnkStruct_0203E724 * param0); -static BOOL sub_02044774(UnkStruct_0203E724 * param0); -static BOOL sub_020447A4(UnkStruct_0203E724 * param0); -static BOOL sub_020417F0(UnkStruct_0203E724 * param0); -static BOOL sub_02041A28(UnkStruct_0203E724 * param0); -static BOOL sub_02041AB0(UnkStruct_0203E724 * param0); -static BOOL sub_020447E8(UnkStruct_0203E724 * param0); -static BOOL sub_02044820(UnkStruct_0203E724 * param0); -static BOOL sub_02044858(UnkStruct_0203E724 * param0); -static BOOL sub_02044888(UnkStruct_0203E724 * param0); -static BOOL sub_020448B8(UnkStruct_0203E724 * param0); -static BOOL sub_020448C8(UnkStruct_0203E724 * param0); -static BOOL sub_020448F0(UnkStruct_0203E724 * param0); -static BOOL sub_02044908(UnkStruct_0203E724 * param0); -static BOOL sub_02044928(UnkStruct_0203E724 * param0); -static BOOL sub_02044980(UnkStruct_0203E724 * param0); -static BOOL sub_020449F4(UnkStruct_0203E724 * param0); -static BOOL sub_02044A28(UnkStruct_0203E724 * param0); -static BOOL sub_0203F734(UnkStruct_0203E724 * param0); -static BOOL sub_02042A60(UnkStruct_0203E724 * param0); -static BOOL sub_02042A8C(UnkStruct_0203E724 * param0); -static BOOL sub_02044A50(UnkStruct_0203E724 * param0); -static BOOL sub_020429F4(UnkStruct_0203E724 * param0); -static BOOL sub_02042A50(UnkStruct_0203E724 * param0); -static BOOL sub_0204229C(UnkStruct_0203E724 * param0); -static BOOL sub_020422B8(UnkStruct_0203E724 * param0); -static BOOL sub_02044AE8(UnkStruct_0203E724 * param0); -static BOOL sub_020400E8(UnkStruct_0203E724 * param0); -static BOOL sub_02044AF8(UnkStruct_0203E724 * param0); -static BOOL sub_02044B28(UnkStruct_0203E724 * param0); -static BOOL sub_02044B38(UnkStruct_0203E724 * param0); -static BOOL sub_02044B70(UnkStruct_0203E724 * param0); -static BOOL sub_02044BA0(UnkStruct_0203E724 * param0); -static BOOL sub_02044BB8(UnkStruct_0203E724 * param0); -static BOOL sub_02045708(UnkStruct_0203E724 * param0); -static BOOL sub_02044BE8(UnkStruct_0203E724 * param0); -static BOOL sub_02044C64(UnkStruct_0203E724 * param0); -static BOOL sub_02044C90(UnkStruct_0203E724 * param0); -static BOOL sub_02044CBC(UnkStruct_0203E724 * param0); -static BOOL sub_02044CCC(UnkStruct_0203E724 * param0); -static BOOL sub_02044CE4(UnkStruct_0203E724 * param0); -static BOOL sub_02044D08(UnkStruct_0203E724 * param0); -static BOOL sub_02044D38(UnkStruct_0203E724 * param0); -static BOOL sub_02044D68(UnkStruct_0203E724 * param0); -static BOOL sub_02044D9C(UnkStruct_0203E724 * param0); -static BOOL sub_02044DB4(UnkStruct_0203E724 * param0); -static BOOL sub_02044DC8(UnkStruct_0203E724 * param0); -static BOOL sub_02044DDC(UnkStruct_0203E724 * param0); -static BOOL sub_02044E40(UnkStruct_0203E724 * param0); -static BOOL sub_02044EDC(UnkStruct_0203E724 * param0); -static BOOL sub_02044F04(UnkStruct_0203E724 * param0); -static BOOL sub_02044F24(UnkStruct_0203E724 * param0); -static BOOL sub_02044FA4(UnkStruct_0203E724 * param0); -static BOOL sub_02044FCC(UnkStruct_0203E724 * param0); -static BOOL sub_0204500C(UnkStruct_0203E724 * param0); -static BOOL sub_02042810(UnkStruct_0203E724 * param0); -static BOOL sub_02042868(UnkStruct_0203E724 * param0); -static BOOL sub_020428D4(UnkStruct_0203E724 * param0); -static BOOL sub_0204504C(UnkStruct_0203E724 * param0); -static BOOL sub_02045068(UnkStruct_0203E724 * param0); -static BOOL sub_02045134(UnkStruct_0203E724 * param0); -static BOOL sub_02045160(UnkStruct_0203E724 * param0); -static BOOL sub_0204517C(UnkStruct_0203E724 * param0); -static BOOL sub_02045198(UnkStruct_0203E724 * param0); -static BOOL sub_0204521C(UnkStruct_0203E724 * param0); -static BOOL sub_02045250(UnkStruct_0203E724 * param0); -static BOOL sub_02045274(UnkStruct_0203E724 * param0); -static BOOL sub_0204528C(UnkStruct_0203E724 * param0); -static BOOL sub_020452B4(UnkStruct_0203E724 * param0); -static BOOL sub_020452C4(UnkStruct_0203E724 * param0); -static BOOL sub_020452D4(UnkStruct_0203E724 * param0); -static BOOL sub_02045304(UnkStruct_0203E724 * param0); -static BOOL sub_02045314(UnkStruct_0203E724 * param0); -static BOOL sub_02045324(UnkStruct_0203E724 * param0); -static BOOL sub_02045344(UnkStruct_0203E724 * param0); -static BOOL sub_02045384(UnkStruct_0203E724 * param0); -static BOOL sub_02045404(UnkStruct_0203E724 * param0); -static BOOL sub_020454C0(UnkStruct_0203E724 * param0); -static BOOL sub_020454D4(UnkStruct_0203E724 * param0); -static BOOL sub_020454E8(UnkStruct_0203E724 * param0); -static BOOL sub_0204550C(UnkStruct_0203E724 * param0); -static BOOL sub_02045530(UnkStruct_0203E724 * param0); -static BOOL sub_020455C4(UnkStruct_0203E724 * param0); -static BOOL sub_02045628(UnkStruct_0203E724 * param0); -static BOOL sub_02045650(UnkStruct_0203E724 * param0); -static BOOL sub_020456E8(UnkStruct_0203E724 * param0); -static BOOL sub_02045720(UnkStruct_0203E724 * param0); -static BOOL sub_02045760(UnkStruct_0203E724 * param0); -static BOOL sub_02045798(UnkStruct_0203E724 * param0); -static BOOL sub_020457D0(UnkStruct_0203E724 * param0); -static BOOL sub_020457FC(UnkStruct_0203E724 * param0); -static BOOL sub_02045840(UnkStruct_0203E724 * param0); -static BOOL sub_02045850(UnkStruct_0203E724 * param0); -static BOOL sub_02045860(UnkStruct_0203E724 * param0); -static BOOL sub_02045900(UnkStruct_0203E724 * param0); -static BOOL sub_020458CC(UnkStruct_0203E724 * param0); -static BOOL sub_02045938(UnkStruct_0203E724 * param0); -static BOOL sub_0204598C(UnkStruct_0203E724 * param0); -static BOOL sub_020459BC(UnkStruct_0203E724 * param0); -static BOOL sub_02045A88(UnkStruct_0203E724 * param0); -static BOOL sub_02045AB8(UnkStruct_0203E724 * param0); -static BOOL sub_02045AE8(UnkStruct_0203E724 * param0); -static BOOL sub_02045B18(UnkStruct_0203E724 * param0); -static BOOL sub_02045BA8(UnkStruct_0203E724 * param0); -static BOOL sub_02045BE4(UnkStruct_0203E724 * param0); -static BOOL sub_02045C10(UnkStruct_0203E724 * param0); -static BOOL sub_02041F14(UnkStruct_0203E724 * param0); -static BOOL sub_02041FC4(UnkStruct_0203E724 * param0); -static BOOL sub_02041FDC(UnkStruct_0203E724 * param0); -static BOOL sub_02041FF8(UnkStruct_0203E724 * param0); -static BOOL sub_02045C50(UnkStruct_0203E724 * param0); -static BOOL sub_02045D70(UnkStruct_0203E724 * param0); -static BOOL sub_02045CB8(UnkStruct_0203E724 * param0); -static BOOL sub_02045CFC(UnkStruct_0203E724 * param0); -static BOOL sub_02045DB0(UnkStruct_0203E724 * param0); -static BOOL sub_02045E14(UnkStruct_0203E724 * param0); -static BOOL sub_02045E44(UnkStruct_0203E724 * param0); -static BOOL sub_02040DD8(UnkStruct_0203E724 * param0); -static BOOL sub_02045ECC(UnkStruct_0203E724 * param0); -static BOOL sub_02045E78(UnkStruct_0203E724 * param0); -static BOOL sub_02045EA0(UnkStruct_0203E724 * param0); -static BOOL sub_02045F04(UnkStruct_0203E724 * param0); -static BOOL sub_02045F48(UnkStruct_0203E724 * param0); -static BOOL sub_0204169C(UnkStruct_0203E724 * param0); -static BOOL sub_02046038(UnkStruct_0203E724 * param0); -static BOOL sub_02046050(UnkStruct_0203E724 * param0); -static BOOL sub_02046080(UnkStruct_0203E724 * param0); -static BOOL sub_0204608C(UnkStruct_0203E724 * param0); -static BOOL sub_02046098(UnkStruct_0203E724 * param0); -static BOOL sub_020410F4(UnkStruct_0203E724 * param0); -static BOOL sub_020460A8(UnkStruct_0203E724 * param0); -static BOOL sub_02046108(UnkStruct_0203E724 * param0); -static BOOL sub_02040A9C(UnkStruct_0203E724 * param0); -static BOOL sub_02040A78(UnkStruct_0203E724 * param0); -static BOOL sub_02043C8C(UnkStruct_0203E724 * param0); -static BOOL sub_02046144(UnkStruct_0203E724 * param0); -static BOOL sub_02042D70(UnkStruct_0203E724 * param0); -static BOOL sub_0204616C(UnkStruct_0203E724 * param0); -static BOOL sub_0204619C(UnkStruct_0203E724 * param0); -static BOOL sub_020461C8(UnkStruct_0203E724 * param0); -static BOOL sub_02040D34(UnkStruct_0203E724 * param0); -static BOOL sub_02040D54(UnkStruct_0203E724 * param0); -static BOOL sub_020461E0(UnkStruct_0203E724 * param0); -static BOOL sub_020427B4(UnkStruct_0203E724 * param0); -static BOOL sub_020427E0(UnkStruct_0203E724 * param0); -static BOOL sub_02046294(UnkStruct_0203E724 * param0); -static BOOL sub_020462DC(UnkStruct_0203E724 * param0); -static BOOL sub_020462F4(UnkStruct_0203E724 * param0); -static BOOL sub_02043568(UnkStruct_0203E724 * param0); -static BOOL sub_02043578(UnkStruct_0203E724 * param0); -static BOOL sub_02046314(UnkStruct_0203E724 * param0); -BOOL sub_02046340(UnkStruct_0203E724 * param0); -BOOL sub_020463B4(UnkStruct_0203E724 * param0); -BOOL sub_020463E4(UnkStruct_0203E724 * param0); -BOOL sub_02046400(UnkStruct_0203E724 * param0); -BOOL sub_0204645C(UnkStruct_0203E724 * param0); +static BOOL sub_02041FAC(ScriptContext * param0); +static BOOL sub_02042028(ScriptContext * param0); +static BOOL sub_0204205C(ScriptContext * param0); +static BOOL sub_020420A0(ScriptContext * param0); +static BOOL sub_020420AC(ScriptContext * param0); +static BOOL sub_020420CC(ScriptContext * param0); +static BOOL sub_02042124(ScriptContext * param0); +static BOOL sub_0204218C(ScriptContext * param0); +static BOOL sub_020421F4(ScriptContext * param0); +static BOOL sub_02042230(ScriptContext * param0); +static BOOL sub_0204226C(ScriptContext * param0); +static BOOL sub_020422D4(ScriptContext * param0); +static BOOL sub_020422E8(ScriptContext * param0); +static BOOL sub_02042330(ScriptContext * param0); +static BOOL sub_02042368(ScriptContext * param0); +static BOOL sub_020423BC(ScriptContext * param0); +static BOOL sub_02042434(ScriptContext * param0); +static BOOL sub_02042480(ScriptContext * param0); +static BOOL sub_0204249C(ScriptContext * param0); +static BOOL sub_020424AC(ScriptContext * param0); +static BOOL sub_020424BC(ScriptContext * param0); +static BOOL sub_020424E8(ScriptContext * param0); +static BOOL sub_020424F8(ScriptContext * param0); +static BOOL sub_02042524(ScriptContext * param0); +static BOOL sub_02042560(ScriptContext * param0); +static BOOL sub_020425C0(ScriptContext * param0); +static BOOL sub_020425E0(ScriptContext * param0); +static BOOL sub_02042628(ScriptContext * param0); +static BOOL sub_020426E8(ScriptContext * param0); +static BOOL sub_02042718(ScriptContext * param0); +static BOOL sub_02042784(ScriptContext * param0); +static BOOL sub_02042918(ScriptContext * param0); +static BOOL sub_02042960(ScriptContext * param0); +static BOOL sub_02042970(ScriptContext * param0); +static BOOL sub_02042984(ScriptContext * param0); +static BOOL sub_02042AB0(ScriptContext * param0); +static BOOL sub_02042AE0(ScriptContext * param0); +static BOOL sub_02042B3C(ScriptContext * param0); +static BOOL sub_02042B6C(ScriptContext * param0); +static BOOL sub_02042BB8(ScriptContext * param0); +static BOOL sub_02042BE8(ScriptContext * param0); +static BOOL sub_02042C18(ScriptContext * param0); +static BOOL sub_02042C80(ScriptContext * param0); +static BOOL sub_02042CA8(ScriptContext * param0); +static BOOL sub_02042CB4(ScriptContext * param0); +static BOOL sub_02042CE4(ScriptContext * param0); +static BOOL sub_02042D84(ScriptContext * param0); +static BOOL sub_02042D9C(ScriptContext * param0); +static BOOL sub_02042DC4(ScriptContext * param0); +static BOOL sub_02042DDC(ScriptContext * param0); +static BOOL sub_02042E38(ScriptContext * param0); +static BOOL sub_02042DEC(ScriptContext * param0); +static BOOL sub_02042E64(ScriptContext * param0); +static BOOL sub_02042F04(ScriptContext * param0); +static BOOL sub_02042F74(ScriptContext * param0); +static BOOL sub_02042F9C(ScriptContext * param0); +static BOOL sub_0204300C(ScriptContext * param0); +static BOOL sub_02043034(ScriptContext * param0); +static BOOL sub_02043040(ScriptContext * param0); +static BOOL sub_0204304C(ScriptContext * param0); +static BOOL sub_0204307C(ScriptContext * param0); +static BOOL sub_02043080(ScriptContext * param0); +static BOOL sub_02043100(ScriptContext * param0); +static BOOL sub_02043130(ScriptContext * param0); +static BOOL sub_02043190(ScriptContext * param0); +static BOOL sub_020431C0(ScriptContext * param0); +static BOOL sub_020431F0(ScriptContext * param0); +static BOOL sub_02043220(ScriptContext * param0); +static BOOL sub_02043250(ScriptContext * param0); +static BOOL sub_02043254(ScriptContext * param0); +static BOOL sub_020432DC(ScriptContext * param0); +static BOOL sub_02043330(ScriptContext * param0); +static BOOL sub_020433D8(ScriptContext * param0); +static BOOL sub_0204342C(ScriptContext * param0); +static BOOL sub_02043460(ScriptContext * param0); +static BOOL sub_0204346C(ScriptContext * param0); +static BOOL sub_0204347C(ScriptContext * param0); +static BOOL sub_020434A4(ScriptContext * param0); +static BOOL sub_020434C0(ScriptContext * param0); +static BOOL sub_020434D0(ScriptContext * param0); +static BOOL sub_020434EC(ScriptContext * param0); +static BOOL sub_02043540(ScriptContext * param0); +static BOOL sub_020435A0(ScriptContext * param0); +static BOOL sub_020435AC(ScriptContext * param0); +static BOOL sub_020435DC(ScriptContext * param0); +static BOOL sub_02043608(ScriptContext * param0); +static BOOL sub_02043648(ScriptContext * param0); +static BOOL sub_02043678(ScriptContext * param0); +static BOOL sub_02043694(ScriptContext * param0); +static BOOL sub_020436A0(ScriptContext * param0); +static BOOL sub_020436D0(ScriptContext * param0); +static BOOL sub_02043708(ScriptContext * param0); +static BOOL sub_02043988(ScriptContext * param0); +static BOOL sub_02043978(ScriptContext * param0); +static BOOL sub_02043748(ScriptContext * param0); +static BOOL sub_020437B4(ScriptContext * param0); +static BOOL sub_020437C4(ScriptContext * param0); +static BOOL sub_020437E8(ScriptContext * param0); +static BOOL sub_020437FC(ScriptContext * param0); +static BOOL sub_02043894(ScriptContext * param0); +static BOOL sub_020438CC(ScriptContext * param0); +static BOOL sub_0204391C(ScriptContext * param0); +static BOOL sub_02043938(ScriptContext * param0); +static BOOL sub_02043964(ScriptContext * param0); +static BOOL sub_0204399C(ScriptContext * param0); +static BOOL sub_020439D8(ScriptContext * param0); +static BOOL sub_020439F4(ScriptContext * param0); +static BOOL sub_02043A30(ScriptContext * param0); +static BOOL sub_02043A4C(ScriptContext * param0); +static BOOL sub_02043A94(ScriptContext * param0); +static BOOL sub_02043AA4(ScriptContext * param0); +static BOOL sub_02043AE0(ScriptContext * param0); +static BOOL sub_02043B48(ScriptContext * param0); +static BOOL sub_02043BA0(ScriptContext * param0); +static BOOL sub_02043854(ScriptContext * param0); +static BOOL sub_02043BD4(ScriptContext * param0); +static BOOL sub_02043BE0(ScriptContext * param0); +static BOOL sub_02043C0C(ScriptContext * param0); +static BOOL sub_02043C3C(ScriptContext * param0); +static BOOL sub_02043C54(ScriptContext * param0); +static BOOL sub_02043C58(ScriptContext * param0); +static BOOL sub_02043C70(ScriptContext * param0); +static BOOL sub_02043CA4(ScriptContext * param0); +static BOOL sub_02043CB4(ScriptContext * param0); +static BOOL sub_02043D04(ScriptContext * param0); +static BOOL sub_02043D54(ScriptContext * param0); +static BOOL sub_02043DE4(ScriptContext * param0); +static BOOL sub_02043E1C(ScriptContext * param0); +static BOOL sub_02043E54(ScriptContext * param0); +static BOOL sub_02043EA4(ScriptContext * param0); +static BOOL sub_02043EF4(ScriptContext * param0); +static BOOL sub_02043F40(ScriptContext * param0); +static BOOL sub_02043F6C(ScriptContext * param0); +static BOOL sub_02043FC4(ScriptContext * param0); +static BOOL sub_02043FDC(ScriptContext * param0); +static BOOL sub_02043FF4(ScriptContext * param0); +static BOOL sub_0204400C(ScriptContext * param0); +static BOOL sub_02044024(ScriptContext * param0); +static BOOL sub_02044034(ScriptContext * param0); +static BOOL sub_02044044(ScriptContext * param0); +static BOOL sub_02044054(ScriptContext * param0); +static BOOL sub_02044064(ScriptContext * param0); +static BOOL sub_02044074(ScriptContext * param0); +static BOOL sub_02044084(ScriptContext * param0); +static BOOL sub_020440A0(ScriptContext * param0); +static BOOL sub_020440BC(ScriptContext * param0); +static BOOL sub_020440CC(ScriptContext * param0); +static BOOL sub_020440DC(ScriptContext * param0); +static BOOL sub_020440EC(ScriptContext * param0); +static BOOL sub_02042658(ScriptContext * param0); +static BOOL sub_020426A8(ScriptContext * param0); +static BOOL sub_02043CC4(ScriptContext * param0); +static BOOL sub_02040868(ScriptContext * param0); +static BOOL sub_02040898(ScriptContext * param0); +static BOOL sub_020401A8(ScriptContext * param0); +static BOOL sub_020401D0(ScriptContext * param0); +static BOOL sub_02041790(ScriptContext * param0); +static BOOL sub_02041814(ScriptContext * param0); +static BOOL sub_02041860(ScriptContext * param0); +static BOOL sub_020418E0(ScriptContext * param0); +static BOOL sub_02041984(ScriptContext * param0); +static BOOL sub_020417C0(ScriptContext * param0); +static BOOL sub_02041B24(ScriptContext * param0); +static BOOL sub_02041B68(ScriptContext * param0); +static BOOL sub_02041BA8(ScriptContext * param0); +static BOOL sub_02041C00(ScriptContext * param0); +static BOOL sub_02044168(ScriptContext * param0); +static BOOL sub_020441C8(ScriptContext * param0); +static BOOL sub_02044208(ScriptContext * param0); +static BOOL sub_02044240(ScriptContext * param0); +static BOOL sub_02044254(ScriptContext * param0); +static BOOL sub_02044260(ScriptContext * param0); +static BOOL sub_02044288(ScriptContext * param0); +static BOOL sub_020442B0(ScriptContext * param0); +static BOOL sub_02044158(ScriptContext * param0); +static BOOL sub_020442B4(ScriptContext * param0); +static BOOL sub_020442E8(ScriptContext * param0); +static BOOL sub_0204431C(ScriptContext * param0); +static BOOL sub_02044328(ScriptContext * param0); +static BOOL sub_02044354(ScriptContext * param0); +static BOOL sub_02044374(ScriptContext * param0); +static BOOL sub_02044398(ScriptContext * param0); +static BOOL sub_020443D0(ScriptContext * param0); +static BOOL sub_02044408(ScriptContext * param0); +static BOOL sub_02044444(ScriptContext * param0); +static BOOL sub_02044468(ScriptContext * param0); +static BOOL sub_020444BC(ScriptContext * param0); +static BOOL sub_02044510(ScriptContext * param0); +static BOOL sub_02044528(ScriptContext * param0); +static BOOL sub_02044558(ScriptContext * param0); +static BOOL sub_0204466C(ScriptContext * param0); +static BOOL sub_02044670(ScriptContext * param0); +static BOOL sub_020446B4(ScriptContext * param0); +static BOOL sub_02044710(ScriptContext * param0); +static BOOL sub_02044774(ScriptContext * param0); +static BOOL sub_020447A4(ScriptContext * param0); +static BOOL sub_020417F0(ScriptContext * param0); +static BOOL sub_02041A28(ScriptContext * param0); +static BOOL sub_02041AB0(ScriptContext * param0); +static BOOL sub_020447E8(ScriptContext * param0); +static BOOL sub_02044820(ScriptContext * param0); +static BOOL sub_02044858(ScriptContext * param0); +static BOOL sub_02044888(ScriptContext * param0); +static BOOL sub_020448B8(ScriptContext * param0); +static BOOL sub_020448C8(ScriptContext * param0); +static BOOL sub_020448F0(ScriptContext * param0); +static BOOL sub_02044908(ScriptContext * param0); +static BOOL sub_02044928(ScriptContext * param0); +static BOOL sub_02044980(ScriptContext * param0); +static BOOL sub_020449F4(ScriptContext * param0); +static BOOL sub_02044A28(ScriptContext * param0); +static BOOL sub_0203F734(ScriptContext * param0); +static BOOL sub_02042A60(ScriptContext * param0); +static BOOL sub_02042A8C(ScriptContext * param0); +static BOOL sub_02044A50(ScriptContext * param0); +static BOOL sub_020429F4(ScriptContext * param0); +static BOOL sub_02042A50(ScriptContext * param0); +static BOOL sub_0204229C(ScriptContext * param0); +static BOOL sub_020422B8(ScriptContext * param0); +static BOOL sub_02044AE8(ScriptContext * param0); +static BOOL sub_020400E8(ScriptContext * param0); +static BOOL sub_02044AF8(ScriptContext * param0); +static BOOL sub_02044B28(ScriptContext * param0); +static BOOL sub_02044B38(ScriptContext * param0); +static BOOL sub_02044B70(ScriptContext * param0); +static BOOL sub_02044BA0(ScriptContext * param0); +static BOOL sub_02044BB8(ScriptContext * param0); +static BOOL sub_02045708(ScriptContext * param0); +static BOOL sub_02044BE8(ScriptContext * param0); +static BOOL sub_02044C64(ScriptContext * param0); +static BOOL sub_02044C90(ScriptContext * param0); +static BOOL sub_02044CBC(ScriptContext * param0); +static BOOL sub_02044CCC(ScriptContext * param0); +static BOOL sub_02044CE4(ScriptContext * param0); +static BOOL sub_02044D08(ScriptContext * param0); +static BOOL sub_02044D38(ScriptContext * param0); +static BOOL sub_02044D68(ScriptContext * param0); +static BOOL sub_02044D9C(ScriptContext * param0); +static BOOL sub_02044DB4(ScriptContext * param0); +static BOOL sub_02044DC8(ScriptContext * param0); +static BOOL sub_02044DDC(ScriptContext * param0); +static BOOL sub_02044E40(ScriptContext * param0); +static BOOL sub_02044EDC(ScriptContext * param0); +static BOOL sub_02044F04(ScriptContext * param0); +static BOOL sub_02044F24(ScriptContext * param0); +static BOOL sub_02044FA4(ScriptContext * param0); +static BOOL sub_02044FCC(ScriptContext * param0); +static BOOL sub_0204500C(ScriptContext * param0); +static BOOL sub_02042810(ScriptContext * param0); +static BOOL sub_02042868(ScriptContext * param0); +static BOOL sub_020428D4(ScriptContext * param0); +static BOOL sub_0204504C(ScriptContext * param0); +static BOOL sub_02045068(ScriptContext * param0); +static BOOL sub_02045134(ScriptContext * param0); +static BOOL sub_02045160(ScriptContext * param0); +static BOOL sub_0204517C(ScriptContext * param0); +static BOOL sub_02045198(ScriptContext * param0); +static BOOL sub_0204521C(ScriptContext * param0); +static BOOL sub_02045250(ScriptContext * param0); +static BOOL sub_02045274(ScriptContext * param0); +static BOOL sub_0204528C(ScriptContext * param0); +static BOOL sub_020452B4(ScriptContext * param0); +static BOOL sub_020452C4(ScriptContext * param0); +static BOOL sub_020452D4(ScriptContext * param0); +static BOOL sub_02045304(ScriptContext * param0); +static BOOL sub_02045314(ScriptContext * param0); +static BOOL sub_02045324(ScriptContext * param0); +static BOOL sub_02045344(ScriptContext * param0); +static BOOL sub_02045384(ScriptContext * param0); +static BOOL sub_02045404(ScriptContext * param0); +static BOOL sub_020454C0(ScriptContext * param0); +static BOOL sub_020454D4(ScriptContext * param0); +static BOOL sub_020454E8(ScriptContext * param0); +static BOOL sub_0204550C(ScriptContext * param0); +static BOOL sub_02045530(ScriptContext * param0); +static BOOL sub_020455C4(ScriptContext * param0); +static BOOL sub_02045628(ScriptContext * param0); +static BOOL sub_02045650(ScriptContext * param0); +static BOOL sub_020456E8(ScriptContext * param0); +static BOOL sub_02045720(ScriptContext * param0); +static BOOL sub_02045760(ScriptContext * param0); +static BOOL sub_02045798(ScriptContext * param0); +static BOOL sub_020457D0(ScriptContext * param0); +static BOOL sub_020457FC(ScriptContext * param0); +static BOOL sub_02045840(ScriptContext * param0); +static BOOL sub_02045850(ScriptContext * param0); +static BOOL sub_02045860(ScriptContext * param0); +static BOOL sub_02045900(ScriptContext * param0); +static BOOL sub_020458CC(ScriptContext * param0); +static BOOL sub_02045938(ScriptContext * param0); +static BOOL sub_0204598C(ScriptContext * param0); +static BOOL sub_020459BC(ScriptContext * param0); +static BOOL sub_02045A88(ScriptContext * param0); +static BOOL sub_02045AB8(ScriptContext * param0); +static BOOL sub_02045AE8(ScriptContext * param0); +static BOOL sub_02045B18(ScriptContext * param0); +static BOOL sub_02045BA8(ScriptContext * param0); +static BOOL sub_02045BE4(ScriptContext * param0); +static BOOL sub_02045C10(ScriptContext * param0); +static BOOL sub_02041F14(ScriptContext * param0); +static BOOL sub_02041FC4(ScriptContext * param0); +static BOOL sub_02041FDC(ScriptContext * param0); +static BOOL sub_02041FF8(ScriptContext * param0); +static BOOL sub_02045C50(ScriptContext * param0); +static BOOL sub_02045D70(ScriptContext * param0); +static BOOL sub_02045CB8(ScriptContext * param0); +static BOOL sub_02045CFC(ScriptContext * param0); +static BOOL sub_02045DB0(ScriptContext * param0); +static BOOL sub_02045E14(ScriptContext * param0); +static BOOL sub_02045E44(ScriptContext * param0); +static BOOL sub_02040DD8(ScriptContext * param0); +static BOOL sub_02045ECC(ScriptContext * param0); +static BOOL sub_02045E78(ScriptContext * param0); +static BOOL sub_02045EA0(ScriptContext * param0); +static BOOL sub_02045F04(ScriptContext * param0); +static BOOL sub_02045F48(ScriptContext * param0); +static BOOL sub_0204169C(ScriptContext * param0); +static BOOL sub_02046038(ScriptContext * param0); +static BOOL sub_02046050(ScriptContext * param0); +static BOOL sub_02046080(ScriptContext * param0); +static BOOL sub_0204608C(ScriptContext * param0); +static BOOL sub_02046098(ScriptContext * param0); +static BOOL sub_020410F4(ScriptContext * param0); +static BOOL sub_020460A8(ScriptContext * param0); +static BOOL sub_02046108(ScriptContext * param0); +static BOOL sub_02040A9C(ScriptContext * param0); +static BOOL sub_02040A78(ScriptContext * param0); +static BOOL sub_02043C8C(ScriptContext * param0); +static BOOL sub_02046144(ScriptContext * param0); +static BOOL sub_02042D70(ScriptContext * param0); +static BOOL sub_0204616C(ScriptContext * param0); +static BOOL sub_0204619C(ScriptContext * param0); +static BOOL sub_020461C8(ScriptContext * param0); +static BOOL sub_02040D34(ScriptContext * param0); +static BOOL sub_02040D54(ScriptContext * param0); +static BOOL sub_020461E0(ScriptContext * param0); +static BOOL sub_020427B4(ScriptContext * param0); +static BOOL sub_020427E0(ScriptContext * param0); +static BOOL sub_02046294(ScriptContext * param0); +static BOOL sub_020462DC(ScriptContext * param0); +static BOOL sub_020462F4(ScriptContext * param0); +static BOOL sub_02043568(ScriptContext * param0); +static BOOL sub_02043578(ScriptContext * param0); +static BOOL sub_02046314(ScriptContext * param0); +BOOL sub_02046340(ScriptContext * param0); +BOOL sub_020463B4(ScriptContext * param0); +BOOL sub_020463E4(ScriptContext * param0); +BOOL sub_02046400(ScriptContext * param0); +BOOL sub_0204645C(ScriptContext * param0); static u8 sub_02046524(u16 param0, u16 param1, u16 param2, u16 param3); static u8 sub_02046568(u16 param0, u16 param1, u16 param2, u16 param3); -static BOOL sub_020465AC(UnkStruct_0203E724 * param0); -static BOOL sub_02046624(UnkStruct_0203E724 * param0); -static BOOL sub_02046658(UnkStruct_0203E724 * param0); -static BOOL sub_0204666C(UnkStruct_0203E724 * param0); -static BOOL sub_020466A4(UnkStruct_0203E724 * param0); -static BOOL sub_02046868(UnkStruct_0203E724 * param0); -static BOOL sub_02046888(UnkStruct_0203E724 * param0); -static BOOL sub_020468AC(UnkStruct_0203E724 * param0); -static BOOL sub_020468D0(UnkStruct_0203E724 * param0); -static BOOL sub_020468E0(UnkStruct_0203E724 * param0); -static BOOL sub_02043384(UnkStruct_0203E724 * param0); -static BOOL sub_020451F8(UnkStruct_0203E724 * param0); -static BOOL sub_0204693C(UnkStruct_0203E724 * param0); -static BOOL sub_02046958(UnkStruct_0203E724 * param0); -static BOOL sub_0204697C(UnkStruct_0203E724 * param0); -static BOOL sub_0204698C(UnkStruct_0203E724 * param0); -static BOOL sub_020469D0(UnkStruct_0203E724 * param0); -static BOOL sub_02046A4C(UnkStruct_0203E724 * param0); -static BOOL sub_02040F0C(UnkStruct_0203E724 * param0); +static BOOL sub_020465AC(ScriptContext * param0); +static BOOL sub_02046624(ScriptContext * param0); +static BOOL sub_02046658(ScriptContext * param0); +static BOOL sub_0204666C(ScriptContext * param0); +static BOOL sub_020466A4(ScriptContext * param0); +static BOOL sub_02046868(ScriptContext * param0); +static BOOL sub_02046888(ScriptContext * param0); +static BOOL sub_020468AC(ScriptContext * param0); +static BOOL sub_020468D0(ScriptContext * param0); +static BOOL sub_020468E0(ScriptContext * param0); +static BOOL sub_02043384(ScriptContext * param0); +static BOOL sub_020451F8(ScriptContext * param0); +static BOOL sub_0204693C(ScriptContext * param0); +static BOOL sub_02046958(ScriptContext * param0); +static BOOL sub_0204697C(ScriptContext * param0); +static BOOL sub_0204698C(ScriptContext * param0); +static BOOL sub_020469D0(ScriptContext * param0); +static BOOL sub_02046A4C(ScriptContext * param0); +static BOOL sub_02040F0C(ScriptContext * param0); static void sub_02040F28(FieldSystem * param0, SysTask * param1, UnkStruct_ov5_021F8E3C * param2); static void sub_02040F5C(SysTask * param0, void * param1); static u32 sub_0204676C(SaveData * param0); @@ -770,7 +770,7 @@ static const UnkStruct_ov61_0222C884 Unk_020EAB84 = { 0x21F }; -const UnkFuncPtr_0203E724 Unk_020EAC58[] = { +const ScrCmdFunc Unk_020EAC58[] = { sub_0203F6C4, sub_0203F6C8, sub_0203F6CC, @@ -1615,41 +1615,41 @@ const UnkFuncPtr_0203E724 Unk_020EAC58[] = { const u32 Unk_020EAB80 = NELEMS(Unk_020EAC58); -static BOOL sub_0203F6C4 (UnkStruct_0203E724 * param0) +static BOOL sub_0203F6C4 (ScriptContext * param0) { return 0; } -static BOOL sub_0203F6C8 (UnkStruct_0203E724 * param0) +static BOOL sub_0203F6C8 (ScriptContext * param0) { return 0; } -static BOOL sub_0203F6CC (UnkStruct_0203E724 * param0) +static BOOL sub_0203F6CC (ScriptContext * param0) { - sub_0203E76C(param0); + ScriptContext_Stop(param0); return 0; } -static BOOL sub_0203F6D8 (UnkStruct_0203E724 * param0) +static BOOL sub_0203F6D8 (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; - u16 v1 = sub_0203E838(param0); - u16 v2 = sub_0203E838(param0); + FieldSystem * v0 = param0->fieldSys; + u16 v1 = ScriptContext_ReadHalfWord(param0); + u16 v2 = ScriptContext_ReadHalfWord(param0); u16 * v3 = sub_0203F118(v0, v2); *v3 = v1; - param0->unk_18[0] = v2; + param0->data[0] = v2; - sub_0203E764(param0, sub_0203F70C); + ScriptContext_Pause(param0, sub_0203F70C); return 1; } -static BOOL sub_0203F70C (UnkStruct_0203E724 * param0) +static BOOL sub_0203F70C (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; - u16 * v1 = sub_0203F118(v0, param0->unk_18[0]); + FieldSystem * v0 = param0->fieldSys; + u16 * v1 = sub_0203F118(v0, param0->data[0]); (*v1)--; @@ -1660,86 +1660,86 @@ static BOOL sub_0203F70C (UnkStruct_0203E724 * param0) return 0; } -static BOOL sub_0203F734 (UnkStruct_0203E724 * param0) +static BOOL sub_0203F734 (ScriptContext * param0) { - u16 v0 = inline_02049538(param0); + u16 v0 = ScriptContext_GetVar(param0); return 0; } -static BOOL sub_0203F74C (UnkStruct_0203E724 * param0) +static BOOL sub_0203F74C (ScriptContext * param0) { - u8 v0 = (*((param0)->unk_08++)); + u8 v0 = ScriptContext_ReadByte(param0); - param0->unk_18[v0] = (*((param0)->unk_08++)); + param0->data[v0] = ScriptContext_ReadByte(param0); return 0; } -static BOOL sub_0203F764 (UnkStruct_0203E724 * param0) +static BOOL sub_0203F764 (ScriptContext * param0) { u8 v0; u32 v1; - v0 = (*((param0)->unk_08++)); - v1 = sub_0203E850(param0); - param0->unk_18[v0] = v1; + v0 = ScriptContext_ReadByte(param0); + v1 = ScriptContext_ReadWord(param0); + param0->data[v0] = v1; return 0; } -static BOOL sub_0203F780 (UnkStruct_0203E724 * param0) +static BOOL sub_0203F780 (ScriptContext * param0) { u8 v0; u8 * v1; - v0 = (*((param0)->unk_08++)); - v1 = (u8 *)sub_0203E850(param0); - param0->unk_18[v0] = *v1; + v0 = ScriptContext_ReadByte(param0); + v1 = (u8 *)ScriptContext_ReadWord(param0); + param0->data[v0] = *v1; return 0; } -static BOOL sub_0203F79C (UnkStruct_0203E724 * param0) +static BOOL sub_0203F79C (ScriptContext * param0) { u8 * v0; u8 v1; - v0 = (u8 *)sub_0203E850(param0); - v1 = (*((param0)->unk_08++)); + v0 = (u8 *)ScriptContext_ReadWord(param0); + v1 = ScriptContext_ReadByte(param0); *v0 = v1; return 0; } -static BOOL sub_0203F7B4 (UnkStruct_0203E724 * param0) +static BOOL sub_0203F7B4 (ScriptContext * param0) { u8 * v0; u8 v1; - v0 = (u8 *)sub_0203E850(param0); - v1 = (*((param0)->unk_08++)); - *v0 = param0->unk_18[v1]; + v0 = (u8 *)ScriptContext_ReadWord(param0); + v1 = ScriptContext_ReadByte(param0); + *v0 = param0->data[v1]; return 0; } -static BOOL sub_0203F7D0 (UnkStruct_0203E724 * param0) +static BOOL sub_0203F7D0 (ScriptContext * param0) { u8 v0, v1; - v0 = (*((param0)->unk_08++)); - v1 = (*((param0)->unk_08++)); - param0->unk_18[v0] = param0->unk_18[v1]; + v0 = ScriptContext_ReadByte(param0); + v1 = ScriptContext_ReadByte(param0); + param0->data[v0] = param0->data[v1]; return 0; } -static BOOL sub_0203F7F0 (UnkStruct_0203E724 * param0) +static BOOL sub_0203F7F0 (ScriptContext * param0) { u8 * v0; u8 * v1; - v0 = (u8 *)sub_0203E850(param0); - v1 = (u8 *)sub_0203E850(param0); + v0 = (u8 *)ScriptContext_ReadWord(param0); + v1 = (u8 *)ScriptContext_ReadWord(param0); *v0 = *v1; return 0; @@ -1756,131 +1756,131 @@ static BOOL sub_0203F808 (u16 param0, u16 param1) return 2; } -static BOOL sub_0203F81C (UnkStruct_0203E724 * param0) +static BOOL sub_0203F81C (ScriptContext * param0) { u8 v0, v1; - v0 = param0->unk_18[(*((param0)->unk_08++))]; - v1 = param0->unk_18[(*((param0)->unk_08++))]; - param0->unk_02 = sub_0203F808(v0, v1); + v0 = param0->data[ScriptContext_ReadByte(param0)]; + v1 = param0->data[ScriptContext_ReadByte(param0)]; + param0->comparisonResult = sub_0203F808(v0, v1); return 0; } -static BOOL sub_0203F84C (UnkStruct_0203E724 * param0) +static BOOL sub_0203F84C (ScriptContext * param0) { u8 v0, v1; - v0 = param0->unk_18[(*((param0)->unk_08++))]; - v1 = (*((param0)->unk_08++)); - param0->unk_02 = sub_0203F808(v0, v1); + v0 = param0->data[ScriptContext_ReadByte(param0)]; + v1 = ScriptContext_ReadByte(param0); + param0->comparisonResult = sub_0203F808(v0, v1); return 0; } -static BOOL sub_0203F874 (UnkStruct_0203E724 * param0) +static BOOL sub_0203F874 (ScriptContext * param0) { u8 v0, v1; - v0 = param0->unk_18[(*((param0)->unk_08++))]; - v1 = *(u8 *)sub_0203E850(param0); - param0->unk_02 = sub_0203F808(v0, v1); + v0 = param0->data[ScriptContext_ReadByte(param0)]; + v1 = *(u8 *)ScriptContext_ReadWord(param0); + param0->comparisonResult = sub_0203F808(v0, v1); return 0; } -static BOOL sub_0203F89C (UnkStruct_0203E724 * param0) +static BOOL sub_0203F89C (ScriptContext * param0) { u8 v0, v1; - v0 = *(u8 *)sub_0203E850(param0); - v1 = param0->unk_18[(*((param0)->unk_08++))]; - param0->unk_02 = sub_0203F808(v0, v1); + v0 = *(u8 *)ScriptContext_ReadWord(param0); + v1 = param0->data[ScriptContext_ReadByte(param0)]; + param0->comparisonResult = sub_0203F808(v0, v1); return 0; } -static BOOL sub_0203F8C4 (UnkStruct_0203E724 * param0) +static BOOL sub_0203F8C4 (ScriptContext * param0) { u8 v0, v1; - v0 = *(u8 *)sub_0203E850(param0); - v1 = (*((param0)->unk_08++)); - param0->unk_02 = sub_0203F808(v0, v1); + v0 = *(u8 *)ScriptContext_ReadWord(param0); + v1 = ScriptContext_ReadByte(param0); + param0->comparisonResult = sub_0203F808(v0, v1); return 0; } -static BOOL sub_0203F8E0 (UnkStruct_0203E724 * param0) +static BOOL sub_0203F8E0 (ScriptContext * param0) { u8 v0, v1; - v0 = *(u8 *)sub_0203E850(param0); - v1 = *(u8 *)sub_0203E850(param0); - param0->unk_02 = sub_0203F808(v0, v1); + v0 = *(u8 *)ScriptContext_ReadWord(param0); + v1 = *(u8 *)ScriptContext_ReadWord(param0); + param0->comparisonResult = sub_0203F808(v0, v1); return 0; } -static BOOL sub_0203F900 (UnkStruct_0203E724 * param0) +static BOOL sub_0203F900 (ScriptContext * param0) { u16 * v0; u16 v1, v2; - v0 = inline_0204FCAC(param0); + v0 = ScriptContext_GetVarPointer(param0); v1 = *v0; - v2 = sub_0203E838(param0); + v2 = ScriptContext_ReadHalfWord(param0); - param0->unk_02 = sub_0203F808(v1, v2); + param0->comparisonResult = sub_0203F808(v1, v2); return 0; } -static BOOL sub_0203F92C (UnkStruct_0203E724 * param0) +static BOOL sub_0203F92C (ScriptContext * param0) { u16 * v0; u16 * v1; - v0 = inline_0204FCAC(param0); - v1 = inline_0204FCAC(param0); - param0->unk_02 = sub_0203F808(*v0, *v1); + v0 = ScriptContext_GetVarPointer(param0); + v1 = ScriptContext_GetVarPointer(param0); + param0->comparisonResult = sub_0203F808(*v0, *v1); return 0; } -static BOOL sub_0203F964 (UnkStruct_0203E724 * param0) +static BOOL sub_0203F964 (ScriptContext * param0) { u16 v0; - FieldSystem * v1 = param0->unk_34; + FieldSystem * v1 = param0->fieldSys; u8 * v2 = sub_0203F098(v1, 7); - UnkStruct_0203E724 ** v3 = sub_0203F098(v1, 14); + ScriptContext ** v3 = sub_0203F098(v1, 14); - v0 = sub_0203E838(param0); + v0 = ScriptContext_ReadHalfWord(param0); *v3 = sub_0203EAB8(v1, v0); (*v2)++; return 1; } -static BOOL sub_0203F99C (UnkStruct_0203E724 * param0) +static BOOL sub_0203F99C (ScriptContext * param0) { u16 v0; - FieldSystem * v1 = param0->unk_34; + FieldSystem * v1 = param0->fieldSys; u8 * v2 = sub_0203F098(v1, 5); u8 * v3 = sub_0203F098(v1, 7); - UnkStruct_0203E724 ** v4 = sub_0203F098(v1, 14); + ScriptContext ** v4 = sub_0203F098(v1, 14); - v0 = sub_0203E838(param0); + v0 = ScriptContext_ReadHalfWord(param0); *v2 = 1; *v4 = sub_0203EAB8(v1, v0); (*v3)++; - sub_0203E764(param0, sub_0203F9EC); + ScriptContext_Pause(param0, sub_0203F9EC); return 1; } -static BOOL sub_0203F9EC (UnkStruct_0203E724 * param0) +static BOOL sub_0203F9EC (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; + FieldSystem * v0 = param0->fieldSys; u8 * v1 = sub_0203F098(v0, 5); if (*v1 == 0) { @@ -1890,261 +1890,261 @@ static BOOL sub_0203F9EC (UnkStruct_0203E724 * param0) return 0; } -static BOOL sub_0203FA08 (UnkStruct_0203E724 * param0) +static BOOL sub_0203FA08 (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; + FieldSystem * v0 = param0->fieldSys; u8 * v1 = sub_0203F098(v0, 5); *v1 = 0; return 0; } -static BOOL sub_0203FA1C (UnkStruct_0203E724 * param0) +static BOOL sub_0203FA1C (ScriptContext * param0) { s32 v0; - v0 = (s32)sub_0203E850(param0); - sub_0203E818(param0, (u8 *)(param0->unk_08 + v0)); + v0 = (s32)ScriptContext_ReadWord(param0); + ScriptContext_Jump(param0, (u8 *)(param0->scriptPtr + v0)); return 0; } -static BOOL sub_0203FA34 (UnkStruct_0203E724 * param0) +static BOOL sub_0203FA34 (ScriptContext * param0) { u8 v0; s32 v1; LocalMapObject ** v2; - FieldSystem * v3 = param0->unk_34; + FieldSystem * v3 = param0->fieldSys; v2 = sub_0203F098(v3, 10); - v0 = (*((param0)->unk_08++)); - v1 = (s32)sub_0203E850(param0); + v0 = ScriptContext_ReadByte(param0); + v1 = (s32)ScriptContext_ReadWord(param0); if (sub_02062910(*v2) == v0) { - sub_0203E818(param0, (u8 *)(param0->unk_08 + v1)); + ScriptContext_Jump(param0, (u8 *)(param0->scriptPtr + v1)); } return 0; } -static BOOL sub_0203FA6C (UnkStruct_0203E724 * param0) +static BOOL sub_0203FA6C (ScriptContext * param0) { u8 v0; s32 v1; u32 v2; - v2 = sub_02050A6C(param0->unk_28); - v0 = (*((param0)->unk_08++)); - v1 = (s32)sub_0203E850(param0); + v2 = sub_02050A6C(param0->taskManager); + v0 = ScriptContext_ReadByte(param0); + v1 = (s32)ScriptContext_ReadWord(param0); if (v2 == v0) { - sub_0203E818(param0, (u8 *)(param0->unk_08 + v1)); + ScriptContext_Jump(param0, (u8 *)(param0->scriptPtr + v1)); } return 0; } -static BOOL sub_0203FA9C (UnkStruct_0203E724 * param0) +static BOOL sub_0203FA9C (ScriptContext * param0) { u8 v0; s32 v1; int * v2; - FieldSystem * v3 = param0->unk_34; + FieldSystem * v3 = param0->fieldSys; v2 = sub_0203F098(v3, 9); - v0 = (*((param0)->unk_08++)); - v1 = (s32)sub_0203E850(param0); + v0 = ScriptContext_ReadByte(param0); + v1 = (s32)ScriptContext_ReadWord(param0); if (*v2 == v0) { - sub_0203E818(param0, (u8 *)(param0->unk_08 + v1)); + ScriptContext_Jump(param0, (u8 *)(param0->scriptPtr + v1)); } return 0; } -static BOOL sub_0203FAD0 (UnkStruct_0203E724 * param0) +static BOOL sub_0203FAD0 (ScriptContext * param0) { - s32 v0 = (s32)sub_0203E850(param0); + s32 v0 = (s32)ScriptContext_ReadWord(param0); - sub_0203E81C(param0, (u8 *)(param0->unk_08 + v0)); + ScriptContext_Call(param0, (u8 *)(param0->scriptPtr + v0)); return 0; } -static BOOL sub_0203FAE8 (UnkStruct_0203E724 * param0) +static BOOL sub_0203FAE8 (ScriptContext * param0) { - sub_0203E82C(param0); + ScriptContext_Return(param0); return 0; } -static BOOL sub_0203FAF4 (UnkStruct_0203E724 * param0) +static BOOL sub_0203FAF4 (ScriptContext * param0) { u8 v0; s32 v1; - v0 = (*((param0)->unk_08++)); - v1 = (s32)sub_0203E850(param0); + v0 = ScriptContext_ReadByte(param0); + v1 = (s32)ScriptContext_ReadWord(param0); - if (Unk_020EABA6[v0][param0->unk_02] == 1) { - sub_0203E818(param0, (u8 *)(param0->unk_08 + v1)); + if (Unk_020EABA6[v0][param0->comparisonResult] == 1) { + ScriptContext_Jump(param0, (u8 *)(param0->scriptPtr + v1)); } return 0; } -static BOOL sub_0203FB28 (UnkStruct_0203E724 * param0) +static BOOL sub_0203FB28 (ScriptContext * param0) { u8 v0; s32 v1; - v0 = (*((param0)->unk_08++)); - v1 = (s32)sub_0203E850(param0); + v0 = ScriptContext_ReadByte(param0); + v1 = (s32)ScriptContext_ReadWord(param0); - if (Unk_020EABA6[v0][param0->unk_02] == 1) { - sub_0203E81C(param0, (u8 *)(param0->unk_08 + v1)); + if (Unk_020EABA6[v0][param0->comparisonResult] == 1) { + ScriptContext_Call(param0, (u8 *)(param0->scriptPtr + v1)); } return 0; } -static BOOL sub_0203FB5C (UnkStruct_0203E724 * param0) +static BOOL sub_0203FB5C (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; - u16 v1 = sub_0203E838(param0); + FieldSystem * v0 = param0->fieldSys; + u16 v1 = ScriptContext_ReadHalfWord(param0); sub_0203F19C(v0, v1); return 0; } -static BOOL sub_0203FB74 (UnkStruct_0203E724 * param0) +static BOOL sub_0203FB74 (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; - u16 v1 = sub_0203E838(param0); + FieldSystem * v0 = param0->fieldSys; + u16 v1 = ScriptContext_ReadHalfWord(param0); sub_0203F1B0(v0, v1); return 0; } -static BOOL sub_0203FB8C (UnkStruct_0203E724 * param0) +static BOOL sub_0203FB8C (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; - u16 v1 = sub_0203E838(param0); + FieldSystem * v0 = param0->fieldSys; + u16 v1 = ScriptContext_ReadHalfWord(param0); - param0->unk_02 = sub_0203F188(v0, v1); + param0->comparisonResult = sub_0203F188(v0, v1); return 0; } -static BOOL sub_0203FBA8 (UnkStruct_0203E724 * param0) +static BOOL sub_0203FBA8 (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; - u16 * v1 = inline_0204FCAC(param0); - u16 * v2 = inline_0204FCAC(param0); + FieldSystem * v0 = param0->fieldSys; + u16 * v1 = ScriptContext_GetVarPointer(param0); + u16 * v2 = ScriptContext_GetVarPointer(param0); *v2 = sub_0203F188(v0, (*v1)); return 0; } -static BOOL sub_0203FBE4 (UnkStruct_0203E724 * param0) +static BOOL sub_0203FBE4 (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; - u16 * v1 = inline_0204FCAC(param0); + FieldSystem * v0 = param0->fieldSys; + u16 * v1 = ScriptContext_GetVarPointer(param0); sub_0203F19C(v0, (*v1)); return 0; } -static BOOL sub_0203FC0C (UnkStruct_0203E724 * param0) +static BOOL sub_0203FC0C (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; - u16 v1 = inline_02049538(param0); + FieldSystem * v0 = param0->fieldSys; + u16 v1 = ScriptContext_GetVar(param0); sub_0203F2BC(v0, v1); return 0; } -static BOOL sub_0203FC30 (UnkStruct_0203E724 * param0) +static BOOL sub_0203FC30 (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; - u16 v1 = inline_02049538(param0); + FieldSystem * v0 = param0->fieldSys; + u16 v1 = ScriptContext_GetVar(param0); sub_0203F2D8(v0, v1); return 0; } -static BOOL sub_0203FC54 (UnkStruct_0203E724 * param0) +static BOOL sub_0203FC54 (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; - u16 v1 = inline_02049538(param0); + FieldSystem * v0 = param0->fieldSys; + u16 v1 = ScriptContext_GetVar(param0); - param0->unk_02 = sub_0203F2A0(v0, v1); + param0->comparisonResult = sub_0203F2A0(v0, v1); return 0; } -static BOOL sub_0203FC7C (UnkStruct_0203E724 * param0) +static BOOL sub_0203FC7C (ScriptContext * param0) { u16 * v0; u16 v1; - v0 = inline_0204FCAC(param0); - *v0 += inline_02049538(param0); + v0 = ScriptContext_GetVarPointer(param0); + *v0 += ScriptContext_GetVar(param0); return 0; } -static BOOL sub_0203FCAC (UnkStruct_0203E724 * param0) +static BOOL sub_0203FCAC (ScriptContext * param0) { u16 * v0; - v0 = inline_0204FCAC(param0); - *v0 -= inline_02049538(param0); + v0 = ScriptContext_GetVarPointer(param0); + *v0 -= ScriptContext_GetVar(param0); return 0; } -static BOOL sub_0203FCDC (UnkStruct_0203E724 * param0) +static BOOL sub_0203FCDC (ScriptContext * param0) { u16 * v0; - v0 = inline_0204FCAC(param0); - *v0 = sub_0203E838(param0); + v0 = ScriptContext_GetVarPointer(param0); + *v0 = ScriptContext_ReadHalfWord(param0); return 0; } -static BOOL sub_0203FD00 (UnkStruct_0203E724 * param0) +static BOOL sub_0203FD00 (ScriptContext * param0) { u16 * v0; u16 * v1; - v0 = inline_0204FCAC(param0); - v1 = inline_0204FCAC(param0); + v0 = ScriptContext_GetVarPointer(param0); + v1 = ScriptContext_GetVarPointer(param0); *v0 = *v1; return 0; } -static BOOL sub_0203FD30 (UnkStruct_0203E724 * param0) +static BOOL sub_0203FD30 (ScriptContext * param0) { u16 * v0; - v0 = inline_0204FCAC(param0); - *v0 = inline_02049538(param0); + v0 = ScriptContext_GetVarPointer(param0); + *v0 = ScriptContext_GetVar(param0); return 0; } -static BOOL sub_0203FD5C (UnkStruct_0203E724 * param0) +static BOOL sub_0203FD5C (ScriptContext * param0) { - u8 v0 = (*((param0)->unk_08++)); + u8 v0 = ScriptContext_ReadByte(param0); - ov5_021DD498(param0, param0->unk_2C, v0); + ov5_021DD498(param0, param0->loader, v0); return 0; } -static BOOL sub_0203FD70 (UnkStruct_0203E724 * param0) +static BOOL sub_0203FD70 (ScriptContext * param0) { MessageLoader * v0; - u16 v1 = inline_02049538(param0); - u16 v2 = inline_02049538(param0); + u16 v1 = ScriptContext_GetVar(param0); + u16 v2 = ScriptContext_GetVar(param0); v0 = MessageLoader_Init(1, 26, v1, 32); @@ -2154,53 +2154,53 @@ static BOOL sub_0203FD70 (UnkStruct_0203E724 * param0) return 0; } -static BOOL sub_0203FDBC (UnkStruct_0203E724 * param0) +static BOOL sub_0203FDBC (ScriptContext * param0) { MessageLoader * v0; - u16 v1 = inline_02049538(param0); - u16 v2 = inline_02049538(param0); + u16 v1 = ScriptContext_GetVar(param0); + u16 v2 = ScriptContext_GetVar(param0); v0 = MessageLoader_Init(1, 26, v1, 32); ov5_021DD444(param0, v0, v2, 1, NULL); MessageLoader_Free(v0); - sub_0203E764(param0, sub_02040014); + ScriptContext_Pause(param0, sub_02040014); return 1; } -static BOOL sub_0203FE20 (UnkStruct_0203E724 * param0) +static BOOL sub_0203FE20 (ScriptContext * param0) { - u16 v0 = sub_0203E838(param0); - u16 v1 = sub_0203E838(param0); - u16 v2 = sub_0203E838(param0); - u16 v3 = sub_0203E838(param0); + u16 v0 = ScriptContext_ReadHalfWord(param0); + u16 v1 = ScriptContext_ReadHalfWord(param0); + u16 v2 = ScriptContext_ReadHalfWord(param0); + u16 v3 = ScriptContext_ReadHalfWord(param0); ov5_021DD4CC(param0, v0, v1, v2, v3, 0xFF); return 0; } -static BOOL sub_0203FE60 (UnkStruct_0203E724 * param0) +static BOOL sub_0203FE60 (ScriptContext * param0) { - u16 v0 = sub_0203E838(param0); - u16 v1 = sub_0203E838(param0); - u16 v2 = sub_0203E838(param0); - u16 v3 = sub_0203E838(param0); + u16 v0 = ScriptContext_ReadHalfWord(param0); + u16 v1 = ScriptContext_ReadHalfWord(param0); + u16 v2 = ScriptContext_ReadHalfWord(param0); + u16 v3 = ScriptContext_ReadHalfWord(param0); ov5_021DD4CC(param0, v0, v1, v2, v3, 1); - sub_0203E764(param0, sub_02040014); + ScriptContext_Pause(param0, sub_02040014); return 1; } -static BOOL sub_0203FEAC (UnkStruct_0203E724 * param0) +static BOOL sub_0203FEAC (ScriptContext * param0) { u16 * v0; UnkStruct_0204AFC4 * v1; MessageLoader * v2; - u16 v3 = (*((param0)->unk_08++)); + u16 v3 = ScriptContext_ReadByte(param0); - v1 = param0->unk_34->unk_AC; + v1 = param0->fieldSys->unk_AC; if (v1 == NULL) { return 0; @@ -2216,17 +2216,17 @@ static BOOL sub_0203FEAC (UnkStruct_0203E724 * param0) ov5_021DD4CC(param0, v0[0], v0[1], v0[2], v0[3], 1); } - sub_0203E764(param0, sub_02040014); + ScriptContext_Pause(param0, sub_02040014); return 1; } -static BOOL sub_0203FF34 (UnkStruct_0203E724 * param0) +static BOOL sub_0203FF34 (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; - u8 v1 = (*((param0)->unk_08++)); - u16 v2 = inline_02049538(param0); - u16 v3 = sub_0203E838(param0); - u8 v4 = (*((param0)->unk_08++)); + FieldSystem * v0 = param0->fieldSys; + u8 v1 = ScriptContext_ReadByte(param0); + u16 v2 = ScriptContext_GetVar(param0); + u16 v3 = ScriptContext_ReadHalfWord(param0); + u8 v4 = ScriptContext_ReadByte(param0); u8 v5; StringTemplate * v6; @@ -2235,95 +2235,95 @@ static BOOL sub_0203FF34 (UnkStruct_0203E724 * param0) ov5_021DD530(param0, v6, v1 + v5, 1); StringTemplate_Free(v6); - sub_0203E764(param0, sub_02040014); + ScriptContext_Pause(param0, sub_02040014); return 1; } -static BOOL sub_0203FFAC (UnkStruct_0203E724 * param0) +static BOOL sub_0203FFAC (ScriptContext * param0) { UnkStruct_ov5_021DD42C v0; - u16 v1 = sub_0203E838(param0); + u16 v1 = ScriptContext_ReadHalfWord(param0); ov5_021DD42C(&v0, param0); v0.unk_02 = 3; - ov5_021DD444(param0, param0->unk_2C, v1, 0, &v0); - sub_0203E764(param0, sub_02040014); + ov5_021DD444(param0, param0->loader, v1, 0, &v0); + ScriptContext_Pause(param0, sub_02040014); return 1; } -static BOOL sub_0203FFE8 (UnkStruct_0203E724 * param0) +static BOOL sub_0203FFE8 (ScriptContext * param0) { - u8 v0 = (*((param0)->unk_08++)); + u8 v0 = ScriptContext_ReadByte(param0); - ov5_021DD444(param0, param0->unk_2C, (u8)v0, 1, NULL); - sub_0203E764(param0, sub_02040014); + ov5_021DD444(param0, param0->loader, (u8)v0, 1, NULL); + ScriptContext_Pause(param0, sub_02040014); return 1; } -static BOOL sub_02040014 (UnkStruct_0203E724 * param0) +static BOOL sub_02040014 (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; + FieldSystem * v0 = param0->fieldSys; u8 * v1 = sub_0203F098(v0, 3); return sub_0205DA04(*v1); } -static BOOL sub_02040028 (UnkStruct_0203E724 * param0) +static BOOL sub_02040028 (ScriptContext * param0) { - u16 v0 = inline_02049538(param0); + u16 v0 = ScriptContext_GetVar(param0); - ov5_021DD444(param0, param0->unk_2C, (u8)v0, 1, NULL); - sub_0203E764(param0, sub_02040014); + ov5_021DD444(param0, param0->loader, (u8)v0, 1, NULL); + ScriptContext_Pause(param0, sub_02040014); return 1; } -static BOOL sub_02040064 (UnkStruct_0203E724 * param0) +static BOOL sub_02040064 (ScriptContext * param0) { - u16 v0 = inline_02049538(param0); + u16 v0 = ScriptContext_GetVar(param0); UnkStruct_ov5_021DD42C v1; ov5_021DD42C(&v1, param0); v1.unk_01 = 1; - ov5_021DD444(param0, param0->unk_2C, (u8)v0, 1, &v1); - sub_0203E764(param0, sub_02040014); + ov5_021DD444(param0, param0->loader, (u8)v0, 1, &v1); + ScriptContext_Pause(param0, sub_02040014); return 1; } -static BOOL sub_020400AC (UnkStruct_0203E724 * param0) +static BOOL sub_020400AC (ScriptContext * param0) { - u16 v0 = inline_02049538(param0); + u16 v0 = ScriptContext_GetVar(param0); - ov5_021DD444(param0, param0->unk_2C, (u8)v0, 0, NULL); - sub_0203E764(param0, sub_02040014); + ov5_021DD444(param0, param0->loader, (u8)v0, 0, NULL); + ScriptContext_Pause(param0, sub_02040014); return 1; } -static BOOL sub_020400E8 (UnkStruct_0203E724 * param0) +static BOOL sub_020400E8 (ScriptContext * param0) { - LocalMapObject ** v0 = sub_0203F098(param0->unk_34, 10); + LocalMapObject ** v0 = sub_0203F098(param0->fieldSys, 10); u8 v1 = sub_02062950(*v0); - ov5_021DD444(param0, param0->unk_2C, (u8)v1, 1, NULL); - sub_0203E764(param0, sub_02040014); + ov5_021DD444(param0, param0->loader, (u8)v1, 1, NULL); + ScriptContext_Pause(param0, sub_02040014); return 1; } -static BOOL sub_02040124 (UnkStruct_0203E724 * param0) +static BOOL sub_02040124 (ScriptContext * param0) { - u8 v0 = (*((param0)->unk_08++)); + u8 v0 = ScriptContext_ReadByte(param0); if (CommSys_IsInitialized() == 0) { - ov5_021DD444(param0, param0->unk_2C, v0, 1, NULL); + ov5_021DD444(param0, param0->loader, v0, 1, NULL); } else { UnkStruct_ov5_021DD42C v1; @@ -2332,20 +2332,20 @@ static BOOL sub_02040124 (UnkStruct_0203E724 * param0) v1.unk_00 = 1; v1.unk_01 = 1; - ov5_021DD444(param0, param0->unk_2C, v0, 0, &v1); + ov5_021DD444(param0, param0->loader, v0, 0, &v1); } - sub_0203E764(param0, sub_02040014); + ScriptContext_Pause(param0, sub_02040014); return 1; } -static BOOL sub_02040180 (UnkStruct_0203E724 * param0) +static BOOL sub_02040180 (ScriptContext * param0) { - sub_0203E764(param0, sub_02040190); + ScriptContext_Pause(param0, sub_02040190); return 1; } -static BOOL sub_02040190 (UnkStruct_0203E724 * param0) +static BOOL sub_02040190 (ScriptContext * param0) { if (gCoreSys.pressedKeys & (PAD_BUTTON_A | PAD_BUTTON_B)) { return 1; @@ -2354,50 +2354,50 @@ static BOOL sub_02040190 (UnkStruct_0203E724 * param0) return 0; } -static BOOL sub_020401A8 (UnkStruct_0203E724 * param0) +static BOOL sub_020401A8 (ScriptContext * param0) { - param0->unk_18[0] = inline_02049538(param0); - sub_0203E764(param0, sub_020401D0); + param0->data[0] = ScriptContext_GetVar(param0); + ScriptContext_Pause(param0, sub_020401D0); return 1; } -static BOOL sub_020401D0 (UnkStruct_0203E724 * param0) +static BOOL sub_020401D0 (ScriptContext * param0) { if (gCoreSys.pressedKeys & (PAD_BUTTON_A | PAD_BUTTON_B)) { return 1; } - param0->unk_18[0]--; + param0->data[0]--; - if (param0->unk_18[0] == 0) { + if (param0->data[0] == 0) { return 1; } return 0; } -static BOOL sub_020401F4 (UnkStruct_0203E724 * param0) +static BOOL sub_020401F4 (ScriptContext * param0) { - sub_0203E764(param0, sub_02040204); + ScriptContext_Pause(param0, sub_02040204); return 1; } -static BOOL sub_02040204 (UnkStruct_0203E724 * param0) +static BOOL sub_02040204 (ScriptContext * param0) { if (gCoreSys.pressedKeys & (PAD_BUTTON_A | PAD_BUTTON_B)) { return 1; } if (gCoreSys.pressedKeys & PAD_KEY_UP) { - Player_SetDir(param0->unk_34->playerAvatar, 0); + Player_SetDir(param0->fieldSys->playerAvatar, 0); } else if (gCoreSys.pressedKeys & PAD_KEY_DOWN) { - Player_SetDir(param0->unk_34->playerAvatar, 1); + Player_SetDir(param0->fieldSys->playerAvatar, 1); } else if (gCoreSys.pressedKeys & PAD_KEY_LEFT) { - Player_SetDir(param0->unk_34->playerAvatar, 2); + Player_SetDir(param0->fieldSys->playerAvatar, 2); } else if (gCoreSys.pressedKeys & PAD_KEY_RIGHT) { - Player_SetDir(param0->unk_34->playerAvatar, 3); + Player_SetDir(param0->fieldSys->playerAvatar, 3); } else if (gCoreSys.pressedKeys & PAD_BUTTON_X) { - sub_0203F0C0(param0->unk_34); + sub_0203F0C0(param0->fieldSys); } else { return 0; } @@ -2405,13 +2405,13 @@ static BOOL sub_02040204 (UnkStruct_0203E724 * param0) return 1; } -static BOOL sub_02040284 (UnkStruct_0203E724 * param0) +static BOOL sub_02040284 (ScriptContext * param0) { - sub_0203E764(param0, sub_02040294); + ScriptContext_Pause(param0, sub_02040294); return 1; } -static BOOL sub_02040294 (UnkStruct_0203E724 * param0) +static BOOL sub_02040294 (ScriptContext * param0) { if (gCoreSys.pressedKeys & (PAD_BUTTON_A | PAD_BUTTON_B)) { return 1; @@ -2424,21 +2424,21 @@ static BOOL sub_02040294 (UnkStruct_0203E724 * param0) return 0; } -static BOOL sub_020402B4 (UnkStruct_0203E724 * param0) +static BOOL sub_020402B4 (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; + FieldSystem * v0 = param0->fieldSys; u8 * v1 = sub_0203F098(v0, 6); sub_0205D8F4(v0->unk_08, sub_0203F098(v0, 1), 3); - sub_0205D944(sub_0203F098(v0, 1), sub_02025E44(param0->unk_34->saveData)); + sub_0205D944(sub_0203F098(v0, 1), sub_02025E44(param0->fieldSys->saveData)); *v1 = 1; return 0; } -static BOOL sub_020402FC (UnkStruct_0203E724 * param0) +static BOOL sub_020402FC (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; + FieldSystem * v0 = param0->fieldSys; Window * v1 = sub_0203F098(v0, 1); u8 * v2 = sub_0203F098(v0, 6); @@ -2449,9 +2449,9 @@ static BOOL sub_020402FC (UnkStruct_0203E724 * param0) return 0; } -static BOOL sub_0204032C (UnkStruct_0203E724 * param0) +static BOOL sub_0204032C (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; + FieldSystem * v0 = param0->fieldSys; Window * v1 = sub_0203F098(v0, 1); u8 * v2 = sub_0203F098(v0, 6); @@ -2461,9 +2461,9 @@ static BOOL sub_0204032C (UnkStruct_0203E724 * param0) return 0; } -static BOOL sub_02040354 (UnkStruct_0203E724 * param0) +static BOOL sub_02040354 (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; + FieldSystem * v0 = param0->fieldSys; u16 * v1 = sub_0203F098(v0, 49); u16 * v2 = sub_0203F098(v0, 45); u16 * v3 = sub_0203F098(v0, 50); @@ -2471,21 +2471,21 @@ static BOOL sub_02040354 (UnkStruct_0203E724 * param0) u16 * v5 = sub_0203F098(v0, 46); u16 * v6 = sub_0203F098(v0, 52); - *v1 = (*((param0)->unk_08++)); - *v2 = (*((param0)->unk_08++)); - *v3 = (*((param0)->unk_08++)); - *v4 = (*((param0)->unk_08++)); - *v5 = (*((param0)->unk_08++)); - *v6 = (*((param0)->unk_08++)); + *v1 = ScriptContext_ReadByte(param0); + *v2 = ScriptContext_ReadByte(param0); + *v3 = ScriptContext_ReadByte(param0); + *v4 = ScriptContext_ReadByte(param0); + *v5 = ScriptContext_ReadByte(param0); + *v6 = ScriptContext_ReadByte(param0); - sub_0203E764(param0, sub_020403EC); + ScriptContext_Pause(param0, sub_020403EC); return 1; } -static BOOL sub_020403EC (UnkStruct_0203E724 * param0) +static BOOL sub_020403EC (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; + FieldSystem * v0 = param0->fieldSys; u16 * v1 = sub_0203F098(v0, 49); u16 * v2 = sub_0203F098(v0, 50); u16 * v3 = sub_0203F098(v0, 51); @@ -2524,7 +2524,7 @@ static BOOL sub_020403EC (UnkStruct_0203E724 * param0) return 0; } -static BOOL sub_020404A4 (UnkStruct_0203E724 * param0) +static BOOL sub_020404A4 (ScriptContext * param0) { FieldSystem * v0; Strbuf ** v1; @@ -2535,14 +2535,14 @@ static BOOL sub_020404A4 (UnkStruct_0203E724 * param0) u8 v6; u8 v7; - v0 = param0->unk_34; + v0 = param0->fieldSys; v1 = sub_0203F098(v0, 17); v2 = sub_0203F098(v0, 16); v3 = sub_0203F098(v0, 15); - v7 = (*((param0)->unk_08++)); - v6 = (*((param0)->unk_08++)); - v4 = sub_0203E838(param0); - v5 = sub_0203E838(param0); + v7 = ScriptContext_ReadByte(param0); + v6 = ScriptContext_ReadByte(param0); + v4 = ScriptContext_ReadHalfWord(param0); + v5 = ScriptContext_ReadHalfWord(param0); if (v4 == 0) { LocalMapObject ** v8 = sub_0203F098(v0, 10); @@ -2554,22 +2554,22 @@ static BOOL sub_020404A4 (UnkStruct_0203E724 * param0) ov5_021E1B40(v0->unk_64, 1); ov5_021E1B68(v0); - MessageLoader_GetStrbuf(param0->unk_2C, v7, *v1); + MessageLoader_GetStrbuf(param0->loader, v7, *v1); StringTemplate_Format(*v3, *v2, *v1); PrintStringSimple(ov5_021E1B50(v0->unk_64), 1, *v2, 0, 0, 0, NULL); return 1; } -static BOOL sub_02040554 (UnkStruct_0203E724 * param0) +static BOOL sub_02040554 (ScriptContext * param0) { FieldSystem * v0; u16 v1; u8 v2; - v0 = param0->unk_34; - v2 = (*((param0)->unk_08++)); - v1 = sub_0203E838(param0); + v0 = param0->fieldSys; + v2 = ScriptContext_ReadByte(param0); + v1 = ScriptContext_ReadHalfWord(param0); ov5_021E1B38(v0->unk_64, v2, v1); ov5_021E1B40(v0->unk_64, 1); @@ -2577,34 +2577,34 @@ static BOOL sub_02040554 (UnkStruct_0203E724 * param0) return 1; } -static BOOL sub_02040580 (UnkStruct_0203E724 * param0) +static BOOL sub_02040580 (ScriptContext * param0) { FieldSystem * v0; u8 v1; - v0 = param0->unk_34; - v1 = (*((param0)->unk_08++)); + v0 = param0->fieldSys; + v1 = ScriptContext_ReadByte(param0); ov5_021E1B40(v0->unk_64, v1); return 1; } -static BOOL sub_0204059C (UnkStruct_0203E724 * param0) +static BOOL sub_0204059C (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; + FieldSystem * v0 = param0->fieldSys; if (ov5_021E1B58(v0->unk_64) == 1) { return 0; } - sub_0203E764(param0, sub_020405C4); + ScriptContext_Pause(param0, sub_020405C4); return 1; } -static BOOL sub_020405C4 (UnkStruct_0203E724 * param0) +static BOOL sub_020405C4 (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; + FieldSystem * v0 = param0->fieldSys; if (ov5_021E1B58(v0->unk_64) == 1) { return 1; @@ -2613,32 +2613,32 @@ static BOOL sub_020405C4 (UnkStruct_0203E724 * param0) return 0; } -static BOOL sub_020405DC (UnkStruct_0203E724 * param0) +static BOOL sub_020405DC (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; + FieldSystem * v0 = param0->fieldSys; u8 * v1 = sub_0203F098(v0, 3); Strbuf ** v2 = sub_0203F098(v0, 17); Strbuf ** v3 = sub_0203F098(v0, 16); StringTemplate ** v4 = sub_0203F098(v0, 15); - u8 v5 = (*((param0)->unk_08++)); - u16 v6 = sub_0203E838(param0); + u8 v5 = ScriptContext_ReadByte(param0); + u16 v6 = ScriptContext_ReadHalfWord(param0); - MessageLoader_GetStrbuf(param0->unk_2C, v5, *v2); + MessageLoader_GetStrbuf(param0->loader, v5, *v2); StringTemplate_Format(*v4, *v3, *v2); - *v1 = sub_0205D994(ov5_021E1B50(v0->unk_64), *v3, sub_02025E44(param0->unk_34->saveData), 1); + *v1 = sub_0205D994(ov5_021E1B50(v0->unk_64), *v3, sub_02025E44(param0->fieldSys->saveData), 1); - param0->unk_18[0] = v6; - sub_0203E764(param0, sub_02040670); + param0->data[0] = v6; + ScriptContext_Pause(param0, sub_02040670); return 1; } -static BOOL sub_02040670 (UnkStruct_0203E724 * param0) +static BOOL sub_02040670 (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; + FieldSystem * v0 = param0->fieldSys; u8 * v1 = sub_0203F098(v0, 3); - u16 * v2 = sub_0203F118(v0, param0->unk_18[0]); + u16 * v2 = sub_0203F118(v0, param0->data[0]); u8 v3 = ov5_021E1B54(v0->unk_64); int v4 = 0xffff; @@ -2659,7 +2659,7 @@ static BOOL sub_02040670 (UnkStruct_0203E724 * param0) if (v4 != 0xffff) { sub_0201D730(*v1); - Player_SetDir(param0->unk_34->playerAvatar, v4); + Player_SetDir(param0->fieldSys->playerAvatar, v4); *v2 = 0; return 1; } @@ -2673,20 +2673,20 @@ static BOOL sub_02040670 (UnkStruct_0203E724 * param0) return 0; } -static BOOL sub_02040714 (UnkStruct_0203E724 * param0) +static BOOL sub_02040714 (ScriptContext * param0) { - u16 v0 = sub_0203E838(param0); + u16 v0 = ScriptContext_ReadHalfWord(param0); - param0->unk_18[0] = v0; - sub_0203E764(param0, sub_02040730); + param0->data[0] = v0; + ScriptContext_Pause(param0, sub_02040730); return 1; } -static BOOL sub_02040730 (UnkStruct_0203E724 * param0) +static BOOL sub_02040730 (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; - u16 * v1 = sub_0203F118(v0, param0->unk_18[0]); + FieldSystem * v0 = param0->fieldSys; + u16 * v1 = sub_0203F118(v0, param0->data[0]); int v2 = 0xffff; if (gCoreSys.pressedKeys & (PAD_BUTTON_A | PAD_BUTTON_B)) { @@ -2705,7 +2705,7 @@ static BOOL sub_02040730 (UnkStruct_0203E724 * param0) } if (v2 != 0xffff) { - Player_SetDir(param0->unk_34->playerAvatar, v2); + Player_SetDir(param0->fieldSys->playerAvatar, v2); *v1 = 0; return 1; } @@ -2718,36 +2718,36 @@ static BOOL sub_02040730 (UnkStruct_0203E724 * param0) return 0; } -static BOOL sub_020407B4 (UnkStruct_0203E724 * param0) +static BOOL sub_020407B4 (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; + FieldSystem * v0 = param0->fieldSys; sub_0203F0C0(v0); return 0; } -static BOOL sub_020407C4 (UnkStruct_0203E724 * param0) +static BOOL sub_020407C4 (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; + FieldSystem * v0 = param0->fieldSys; UIControlData ** v1 = sub_0203F098(v0, 2); - u16 v2 = sub_0203E838(param0); + u16 v2 = ScriptContext_ReadHalfWord(param0); sub_0200DAA4(v0->unk_08, 3, 1024 - (18 + 12) - 9, 11, 0, 4); *v1 = sub_02002100(v0->unk_08, &Unk_020EAB84, 1024 - (18 + 12) - 9, 11, 4); - param0->unk_18[0] = v2; + param0->data[0] = v2; - sub_0203E764(param0, sub_02040824); + ScriptContext_Pause(param0, sub_02040824); return 1; } -static BOOL sub_02040824 (UnkStruct_0203E724 * param0) +static BOOL sub_02040824 (ScriptContext * param0) { u32 v0; - FieldSystem * v1 = param0->unk_34; + FieldSystem * v1 = param0->fieldSys; UIControlData ** v2 = sub_0203F098(v1, 2); - u16 * v3 = sub_0203F118(v1, param0->unk_18[0]); + u16 * v3 = sub_0203F118(v1, param0->data[0]); v0 = sub_02002114(*v2, 4); @@ -2764,102 +2764,102 @@ static BOOL sub_02040824 (UnkStruct_0203E724 * param0) return 1; } -static BOOL sub_02040868 (UnkStruct_0203E724 * param0) +static BOOL sub_02040868 (ScriptContext * param0) { void ** v0; - Window * v1 = sub_0203F098(param0->unk_34, 1); + Window * v1 = sub_0203F098(param0->fieldSys, 1); - v0 = sub_0203F098(param0->unk_34, 18); + v0 = sub_0203F098(param0->fieldSys, 18); *v0 = sub_0200E7FC(v1, 1024 - (18 + 12)); return 0; } -static BOOL sub_02040898 (UnkStruct_0203E724 * param0) +static BOOL sub_02040898 (ScriptContext * param0) { void ** v0; - v0 = sub_0203F098(param0->unk_34, 18); + v0 = sub_0203F098(param0->fieldSys, 18); DeleteWaitDial(*v0); return 0; } -static BOOL sub_020408B0 (UnkStruct_0203E724 * param0) +static BOOL sub_020408B0 (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; + FieldSystem * v0 = param0->fieldSys; UnkStruct_ov5_021DC1A4 ** v1 = sub_0203F098(v0, 0); StringTemplate ** v2 = sub_0203F098(v0, 15); - u8 v3 = (*((param0)->unk_08++)); - u8 v4 = (*((param0)->unk_08++)); - u8 v5 = (*((param0)->unk_08++)); - u8 v6 = (*((param0)->unk_08++)); - u16 v7 = sub_0203E838(param0); + u8 v3 = ScriptContext_ReadByte(param0); + u8 v4 = ScriptContext_ReadByte(param0); + u8 v5 = ScriptContext_ReadByte(param0); + u8 v6 = ScriptContext_ReadByte(param0); + u16 v7 = ScriptContext_ReadHalfWord(param0); - *v1 = ov5_021DC150(v0, v3, v4, v5, v6, sub_0203F118(v0, v7), *v2, sub_0203F098(param0->unk_34, 1), NULL); - param0->unk_18[0] = v7; + *v1 = ov5_021DC150(v0, v3, v4, v5, v6, sub_0203F118(v0, v7), *v2, sub_0203F098(param0->fieldSys, 1), NULL); + param0->data[0] = v7; return 1; } -static BOOL sub_02040938 (UnkStruct_0203E724 * param0) +static BOOL sub_02040938 (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; + FieldSystem * v0 = param0->fieldSys; UnkStruct_ov5_021DC1A4 ** v1 = sub_0203F098(v0, 0); StringTemplate ** v2 = sub_0203F098(v0, 15); - u8 v3 = (*((param0)->unk_08++)); - u8 v4 = (*((param0)->unk_08++)); - u8 v5 = (*((param0)->unk_08++)); - u8 v6 = (*((param0)->unk_08++)); - u16 v7 = sub_0203E838(param0); + u8 v3 = ScriptContext_ReadByte(param0); + u8 v4 = ScriptContext_ReadByte(param0); + u8 v5 = ScriptContext_ReadByte(param0); + u8 v6 = ScriptContext_ReadByte(param0); + u16 v7 = ScriptContext_ReadHalfWord(param0); - *v1 = ov5_021DC150(v0, v3, v4, v5, v6, sub_0203F118(v0, v7), *v2, sub_0203F098(param0->unk_34, 1), param0->unk_2C); - param0->unk_18[0] = v7; + *v1 = ov5_021DC150(v0, v3, v4, v5, v6, sub_0203F118(v0, v7), *v2, sub_0203F098(param0->fieldSys, 1), param0->loader); + param0->data[0] = v7; return 1; } -static BOOL sub_020409C0 (UnkStruct_0203E724 * param0) +static BOOL sub_020409C0 (ScriptContext * param0) { u8 v0, v1; - FieldSystem * v2 = param0->unk_34; + FieldSystem * v2 = param0->fieldSys; UnkStruct_ov5_021DC1A4 ** v3 = sub_0203F098(v2, 0); - v0 = (*((param0)->unk_08++)); - v1 = (*((param0)->unk_08++)); + v0 = ScriptContext_ReadByte(param0); + v1 = ScriptContext_ReadByte(param0); ov5_021DC1A4(*v3, v0, v1); return 0; } -static BOOL sub_020409E8 (UnkStruct_0203E724 * param0) +static BOOL sub_020409E8 (ScriptContext * param0) { u16 v0, v1; - FieldSystem * v2 = param0->unk_34; + FieldSystem * v2 = param0->fieldSys; UnkStruct_ov5_021DC1A4 ** v3 = sub_0203F098(v2, 0); - v0 = inline_02049538(param0); - v1 = inline_02049538(param0); + v0 = ScriptContext_GetVar(param0); + v1 = ScriptContext_GetVar(param0); ov5_021DC1A4(*v3, v0, v1); return 0; } -static BOOL sub_02040A2C (UnkStruct_0203E724 * param0) +static BOOL sub_02040A2C (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; + FieldSystem * v0 = param0->fieldSys; UnkStruct_ov5_021DC1A4 ** v1 = sub_0203F098(v0, 0); ov5_021DC1AC(*v1); - sub_0203E764(param0, sub_02040A50); + ScriptContext_Pause(param0, sub_02040A50); return 1; } -static BOOL sub_02040A50 (UnkStruct_0203E724 * param0) +static BOOL sub_02040A50 (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; - u16 * v1 = sub_0203F118(v0, param0->unk_18[0]); + FieldSystem * v0 = param0->fieldSys; + u16 * v1 = sub_0203F118(v0, param0->data[0]); if (*v1 == 0xeeee) { return 0; @@ -2868,21 +2868,21 @@ static BOOL sub_02040A50 (UnkStruct_0203E724 * param0) return 1; } -static BOOL sub_02040A78 (UnkStruct_0203E724 * param0) +static BOOL sub_02040A78 (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; + FieldSystem * v0 = param0->fieldSys; UnkStruct_ov5_021DC1A4 ** v1 = sub_0203F098(v0, 0); ov5_021DC1AC(*v1); - sub_0203E764(param0, sub_02040A9C); + ScriptContext_Pause(param0, sub_02040A9C); return 1; } -static BOOL sub_02040A9C (UnkStruct_0203E724 * param0) +static BOOL sub_02040A9C (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; - u16 * v1 = sub_0203F118(v0, param0->unk_18[0]); + FieldSystem * v0 = param0->fieldSys; + u16 * v1 = sub_0203F118(v0, param0->data[0]); UnkStruct_ov5_021DC1A4 ** v2 = sub_0203F098(v0, 0); if (*v1 == 0xeeee) { @@ -2898,161 +2898,161 @@ static BOOL sub_02040A9C (UnkStruct_0203E724 * param0) return 1; } -static BOOL sub_02040AE8 (UnkStruct_0203E724 * param0) +static BOOL sub_02040AE8 (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; + FieldSystem * v0 = param0->fieldSys; UnkStruct_ov5_021DC1A4 ** v1 = sub_0203F098(v0, 0); StringTemplate ** v2 = sub_0203F098(v0, 15); - u8 v3 = (*((param0)->unk_08++)); - u8 v4 = (*((param0)->unk_08++)); - u8 v5 = (*((param0)->unk_08++)); - u8 v6 = (*((param0)->unk_08++)); - u16 v7 = sub_0203E838(param0); + u8 v3 = ScriptContext_ReadByte(param0); + u8 v4 = ScriptContext_ReadByte(param0); + u8 v5 = ScriptContext_ReadByte(param0); + u8 v6 = ScriptContext_ReadByte(param0); + u16 v7 = ScriptContext_ReadHalfWord(param0); - *v1 = ov5_021DC48C(v0, v3, v4, v5, v6, sub_0203F118(v0, v7), *v2, sub_0203F098(param0->unk_34, 1), NULL); - param0->unk_18[0] = v7; + *v1 = ov5_021DC48C(v0, v3, v4, v5, v6, sub_0203F118(v0, v7), *v2, sub_0203F098(param0->fieldSys, 1), NULL); + param0->data[0] = v7; return 1; } -static BOOL sub_02040B70 (UnkStruct_0203E724 * param0) +static BOOL sub_02040B70 (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; + FieldSystem * v0 = param0->fieldSys; UnkStruct_ov5_021DC1A4 ** v1 = sub_0203F098(v0, 0); StringTemplate ** v2 = sub_0203F098(v0, 15); - u8 v3 = (*((param0)->unk_08++)); - u8 v4 = (*((param0)->unk_08++)); - u8 v5 = (*((param0)->unk_08++)); - u8 v6 = (*((param0)->unk_08++)); - u16 v7 = sub_0203E838(param0); + u8 v3 = ScriptContext_ReadByte(param0); + u8 v4 = ScriptContext_ReadByte(param0); + u8 v5 = ScriptContext_ReadByte(param0); + u8 v6 = ScriptContext_ReadByte(param0); + u16 v7 = ScriptContext_ReadHalfWord(param0); - *v1 = ov5_021DC48C(v0, v3, v4, v5, v6, sub_0203F118(v0, v7), *v2, sub_0203F098(param0->unk_34, 1), param0->unk_2C); - param0->unk_18[0] = v7; + *v1 = ov5_021DC48C(v0, v3, v4, v5, v6, sub_0203F118(v0, v7), *v2, sub_0203F098(param0->fieldSys, 1), param0->loader); + param0->data[0] = v7; return 1; } -static BOOL sub_02040BF8 (UnkStruct_0203E724 * param0) +static BOOL sub_02040BF8 (ScriptContext * param0) { - UnkStruct_ov5_021DC1A4 ** v0 = sub_0203F098(param0->unk_34, 0); - u8 v1 = inline_02049538(param0); - u8 v2 = inline_02049538(param0); - u8 v3 = inline_02049538(param0); + UnkStruct_ov5_021DC1A4 ** v0 = sub_0203F098(param0->fieldSys, 0); + u8 v1 = ScriptContext_GetVar(param0); + u8 v2 = ScriptContext_GetVar(param0); + u8 v3 = ScriptContext_GetVar(param0); ov5_021DC4B0(*v0, v1, v2, v3); return 0; } -static BOOL sub_02040C58 (UnkStruct_0203E724 * param0) +static BOOL sub_02040C58 (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; + FieldSystem * v0 = param0->fieldSys; UnkStruct_ov5_021DC1A4 ** v1 = sub_0203F098(v0, 0); ov5_021DC4B8(*v1); - sub_0203E764(param0, sub_02040A50); + ScriptContext_Pause(param0, sub_02040A50); return 1; } -static BOOL sub_02040C7C (UnkStruct_0203E724 * param0) +static BOOL sub_02040C7C (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; + FieldSystem * v0 = param0->fieldSys; UnkStruct_ov5_021DC1A4 ** v1 = sub_0203F098(v0, 0); - u16 v2 = inline_02049538(param0); + u16 v2 = ScriptContext_GetVar(param0); ov5_021DC528(*v1, v2); - sub_0203E764(param0, sub_02040A50); + ScriptContext_Pause(param0, sub_02040A50); return 1; } -static BOOL sub_02040CB8 (UnkStruct_0203E724 * param0) +static BOOL sub_02040CB8 (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; + FieldSystem * v0 = param0->fieldSys; UnkStruct_ov5_021DC1A4 ** v1 = sub_0203F098(v0, 0); - u16 * v2 = inline_0204FCAC(param0); - u16 * v3 = inline_0204FCAC(param0); + u16 * v2 = ScriptContext_GetVarPointer(param0); + u16 * v3 = ScriptContext_GetVarPointer(param0); ov5_021DC600(*v1, v2, v3); - sub_0203E764(param0, sub_02040A50); + ScriptContext_Pause(param0, sub_02040A50); return 1; } -static BOOL sub_02040D08 (UnkStruct_0203E724 * param0) +static BOOL sub_02040D08 (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; + FieldSystem * v0 = param0->fieldSys; UnkStruct_ov5_021DC1A4 ** v1 = sub_0203F098(v0, 0); - u8 v2 = (*((param0)->unk_08++)); + u8 v2 = ScriptContext_ReadByte(param0); ov5_021DCD94(*v1, v2); - sub_0203E764(param0, sub_02040A50); + ScriptContext_Pause(param0, sub_02040A50); return 1; } -static BOOL sub_02040D34 (UnkStruct_0203E724 * param0) +static BOOL sub_02040D34 (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; + FieldSystem * v0 = param0->fieldSys; UnkStruct_ov5_021DC1A4 ** v1 = sub_0203F098(v0, 0); - u8 v2 = (*((param0)->unk_08++)); + u8 v2 = ScriptContext_ReadByte(param0); ov5_021DD3F4(*v1, (BOOL)v2); return 1; } -static BOOL sub_02040D54 (UnkStruct_0203E724 * param0) +static BOOL sub_02040D54 (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; + FieldSystem * v0 = param0->fieldSys; UnkStruct_ov5_021DC1A4 ** v1 = sub_0203F098(v0, 0); - u8 v2 = (*((param0)->unk_08++)); + u8 v2 = ScriptContext_ReadByte(param0); ov5_021DD410(*v1, (BOOL)v2); return 1; } -static BOOL sub_02040D74 (UnkStruct_0203E724 * param0) +static BOOL sub_02040D74 (ScriptContext * param0) { u8 * v0; SysTask * v1; u8 * v2; LocalMapObject ** v3; LocalMapObject * v4; - u16 v5 = inline_02049538(param0); - u32 v6 = (s32)sub_0203E850(param0); + u16 v5 = ScriptContext_GetVar(param0); + u32 v6 = (s32)ScriptContext_ReadWord(param0); - v4 = sub_02040ED4(param0->unk_34, v5); + v4 = sub_02040ED4(param0->fieldSys, v5); if (v4 == NULL) { GF_ASSERT(FALSE); return 0; } - v0 = (u8 *)(param0->unk_08 + v6); + v0 = (u8 *)(param0->scriptPtr + v6); v1 = sub_02065700(v4, (UnkStruct_ov5_021F8E3C *)v0); - v2 = sub_0203F098(param0->unk_34, 4); + v2 = sub_0203F098(param0->fieldSys, 4); (*v2)++; - sub_02040F28(param0->unk_34, v1, NULL); + sub_02040F28(param0->fieldSys, v1, NULL); return 0; } -static BOOL sub_02040DD8 (UnkStruct_0203E724 * param0) +static BOOL sub_02040DD8 (ScriptContext * param0) { u8 * v0; SysTask * v1; u8 * v2; LocalMapObject ** v3; LocalMapObject * v4; - u16 v5 = inline_02049538(param0); - u16 v6 = inline_02049538(param0); - u16 v7 = inline_02049538(param0); + u16 v5 = ScriptContext_GetVar(param0); + u16 v6 = ScriptContext_GetVar(param0); + u16 v7 = ScriptContext_GetVar(param0); u16 v8, v9; UnkStruct_ov5_021F8E3C * v10; int v11; - v4 = sub_02040ED4(param0->unk_34, v5); + v4 = sub_02040ED4(param0->fieldSys, v5); if (v4 == NULL) { GF_ASSERT(FALSE); @@ -3087,10 +3087,10 @@ static BOOL sub_02040DD8 (UnkStruct_0203E724 * param0) v10[v11].unk_02 = 0; v1 = sub_02065700(v4, v10); - v2 = sub_0203F098(param0->unk_34, 4); + v2 = sub_0203F098(param0->fieldSys, 4); (*v2)++; - sub_02040F28(param0->unk_34, v1, v10); + sub_02040F28(param0->fieldSys, v1, v10); return 0; } @@ -3112,15 +3112,15 @@ static LocalMapObject * sub_02040ED4 (FieldSystem * param0, int param1) return v1; } -static BOOL sub_02040EFC (UnkStruct_0203E724 * param0) +static BOOL sub_02040EFC (ScriptContext * param0) { - sub_0203E764(param0, sub_02040F0C); + ScriptContext_Pause(param0, sub_02040F0C); return 1; } -static BOOL sub_02040F0C (UnkStruct_0203E724 * param0) +static BOOL sub_02040F0C (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; + FieldSystem * v0 = param0->fieldSys; u8 * v1 = sub_0203F098(v0, 4); if (*v1 == 0) { @@ -3178,10 +3178,10 @@ static void sub_02040F5C (SysTask * param0, void * param1) return; } -static BOOL sub_02040FA4 (UnkStruct_0203E724 * param0) +static BOOL sub_02040FA4 (ScriptContext * param0) { MapObjectManager * v0; - FieldSystem * v1 = param0->unk_34; + FieldSystem * v1 = param0->fieldSys; LocalMapObject ** v2 = sub_0203F098(v1, 10); if (*v2 == NULL) { @@ -3194,7 +3194,7 @@ static BOOL sub_02040FA4 (UnkStruct_0203E724 * param0) if (v3) { if ((sub_0206A984(SaveData_Events(v1->saveData)) == 1) && (sub_02062D1C(v3) != 0)) { sub_02062DDC(v3); - sub_0203E764(param0, sub_020410CC); + ScriptContext_Pause(param0, sub_020410CC); return 1; } } @@ -3228,9 +3228,9 @@ static inline void inline_020410F4_3 (int mask) Unk_021C07E0 &= (0xff ^ mask); } -static BOOL sub_02041004 (UnkStruct_0203E724 * param0) +static BOOL sub_02041004 (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; + FieldSystem * v0 = param0->fieldSys; LocalMapObject ** v1 = sub_0203F098(v0, 10); LocalMapObject * v2 = Player_LocalMapObject(v0->playerAvatar); @@ -3269,9 +3269,9 @@ static BOOL sub_02041004 (UnkStruct_0203E724 * param0) return 0; } -static BOOL sub_020410CC (UnkStruct_0203E724 * param0) +static BOOL sub_020410CC (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; + FieldSystem * v0 = param0->fieldSys; LocalMapObject * v1 = sub_02062570(v0->unk_38, 0x30); if (sub_02062D1C(v1) == 0) { @@ -3282,9 +3282,9 @@ static BOOL sub_020410CC (UnkStruct_0203E724 * param0) return 0; } -static BOOL sub_020410F4 (UnkStruct_0203E724 * param0) +static BOOL sub_020410F4 (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; + FieldSystem * v0 = param0->fieldSys; LocalMapObject ** v1 = sub_0203F098(v0, 10); LocalMapObject * v2 = Player_LocalMapObject(v0->playerAvatar); LocalMapObject * v3 = sub_02062570(v0->unk_38, 0x30); @@ -3320,14 +3320,14 @@ static BOOL sub_020410F4 (UnkStruct_0203E724 * param0) } } - sub_0203E764(param0, sub_02041004); + ScriptContext_Pause(param0, sub_02041004); return 1; } -static BOOL sub_020411C4 (UnkStruct_0203E724 * param0) +static BOOL sub_020411C4 (ScriptContext * param0) { MapObjectManager * v0; - FieldSystem * v1 = param0->unk_34; + FieldSystem * v1 = param0->fieldSys; v0 = v1->unk_38; MapObjectMan_UnpauseAllMovement(v0); @@ -3335,33 +3335,33 @@ static BOOL sub_020411C4 (UnkStruct_0203E724 * param0) return 1; } -static BOOL sub_020411D4 (UnkStruct_0203E724 * param0) +static BOOL sub_020411D4 (ScriptContext * param0) { LocalMapObject * v0; - FieldSystem * v1 = param0->unk_34; + FieldSystem * v1 = param0->fieldSys; - v0 = sub_0206251C(v1->unk_38, sub_0203E838(param0)); + v0 = sub_0206251C(v1->unk_38, ScriptContext_ReadHalfWord(param0)); sub_02062DD0(v0); return 0; } -static BOOL sub_020411F0 (UnkStruct_0203E724 * param0) +static BOOL sub_020411F0 (ScriptContext * param0) { LocalMapObject * v0; - FieldSystem * v1 = param0->unk_34; + FieldSystem * v1 = param0->fieldSys; - v0 = sub_0206251C(v1->unk_38, sub_0203E838(param0)); + v0 = sub_0206251C(v1->unk_38, ScriptContext_ReadHalfWord(param0)); sub_02062DDC(v0); return 0; } -static BOOL sub_0204120C (UnkStruct_0203E724 * param0) +static BOOL sub_0204120C (ScriptContext * param0) { LocalMapObject * v0; - FieldSystem * v1 = param0->unk_34; - u16 v2 = inline_02049538(param0); + FieldSystem * v1 = param0->fieldSys; + u16 v2 = ScriptContext_GetVar(param0); v0 = sub_02061A74(v1->unk_38, v2, sub_0203A4B4(v1), v1->unk_1C->unk_00, sub_0203A4BC(v1)); @@ -3372,12 +3372,12 @@ static BOOL sub_0204120C (UnkStruct_0203E724 * param0) return 0; } -static BOOL sub_02041254 (UnkStruct_0203E724 * param0) +static BOOL sub_02041254 (ScriptContext * param0) { LocalMapObject * v0; - FieldSystem * v1 = param0->unk_34; + FieldSystem * v1 = param0->fieldSys; - v0 = sub_0206251C(v1->unk_38, inline_02049538(param0)); + v0 = sub_0206251C(v1->unk_38, ScriptContext_GetVar(param0)); if (v0 == NULL) { GF_ASSERT(FALSE); @@ -3388,13 +3388,13 @@ static BOOL sub_02041254 (UnkStruct_0203E724 * param0) return 0; } -static BOOL sub_02041288 (UnkStruct_0203E724 * param0) +static BOOL sub_02041288 (ScriptContext * param0) { - u16 v0 = inline_02049538(param0); - u16 v1 = inline_02049538(param0); - LocalMapObject ** v2 = sub_0203F098(param0->unk_34, 11); + u16 v0 = ScriptContext_GetVar(param0); + u16 v1 = ScriptContext_GetVar(param0); + LocalMapObject ** v2 = sub_0203F098(param0->fieldSys, 11); - *v2 = sub_020619DC(param0->unk_34->unk_38, v0, v1, 0, 0x2000, 0x0, param0->unk_34->unk_1C->unk_00); + *v2 = sub_020619DC(param0->fieldSys->unk_38, v0, v1, 0, 0x2000, 0x0, param0->fieldSys->unk_1C->unk_00); sub_020642F8(*v2); sub_02062D64(*v2, 1); @@ -3404,16 +3404,16 @@ static BOOL sub_02041288 (UnkStruct_0203E724 * param0) const VecFx32 * v3; v3 = sub_02063070(*v2); - ov5_021E931C(v3, param0->unk_34->unk_28); - sub_02020690(v3, param0->unk_34->unk_24); + ov5_021E931C(v3, param0->fieldSys->unk_28); + sub_02020690(v3, param0->fieldSys->unk_24); } return 0; } -static BOOL sub_02041320 (UnkStruct_0203E724 * param0) +static BOOL sub_02041320 (ScriptContext * param0) { - LocalMapObject ** v0 = sub_0203F098(param0->unk_34, 11); + LocalMapObject ** v0 = sub_0203F098(param0->fieldSys, 11); sub_02061AF4(*v0); @@ -3421,23 +3421,23 @@ static BOOL sub_02041320 (UnkStruct_0203E724 * param0) LocalMapObject * v1; const VecFx32 * v2; - v1 = sub_0206251C(param0->unk_34->unk_38, 0xff); + v1 = sub_0206251C(param0->fieldSys->unk_38, 0xff); v2 = sub_02063070(v1); - ov5_021E931C(v2, param0->unk_34->unk_28); - sub_02020690(v2, param0->unk_34->unk_24); + ov5_021E931C(v2, param0->fieldSys->unk_28); + sub_02020690(v2, param0->fieldSys->unk_24); } return 0; } -static BOOL sub_02041364 (UnkStruct_0203E724 * param0) +static BOOL sub_02041364 (ScriptContext * param0) { - u16 v0 = inline_02049538(param0); - u16 v1 = inline_02049538(param0); - LocalMapObject ** v2 = sub_0203F098(param0->unk_34, 11); + u16 v0 = ScriptContext_GetVar(param0); + u16 v1 = ScriptContext_GetVar(param0); + LocalMapObject ** v2 = sub_0203F098(param0->fieldSys, 11); - *v2 = sub_020619DC(param0->unk_34->unk_38, v0, v1, 0, 0x2000, 0x0, param0->unk_34->unk_1C->unk_00); + *v2 = sub_020619DC(param0->fieldSys->unk_38, v0, v1, 0, 0x2000, 0x0, param0->fieldSys->unk_1C->unk_00); sub_020642F8(*v2); sub_02062D64(*v2, 1); @@ -3446,25 +3446,25 @@ static BOOL sub_02041364 (UnkStruct_0203E724 * param0) return 0; } -static BOOL sub_020413D8 (UnkStruct_0203E724 * param0) +static BOOL sub_020413D8 (ScriptContext * param0) { - LocalMapObject ** v0 = sub_0203F098(param0->unk_34, 11); + LocalMapObject ** v0 = sub_0203F098(param0->fieldSys, 11); sub_02061AF4(*v0); return 0; } -static BOOL sub_020413F0 (UnkStruct_0203E724 * param0) +static BOOL sub_020413F0 (ScriptContext * param0) { int v0; LocalMapObject ** v1; - FieldSystem * v2 = param0->unk_34; + FieldSystem * v2 = param0->fieldSys; { FieldSystem * v3; PlayerAvatar * v4; - v3 = param0->unk_34; + v3 = param0->fieldSys; v4 = v3->playerAvatar; v0 = Player_Dir(v4); } @@ -3481,95 +3481,95 @@ static BOOL sub_020413F0 (UnkStruct_0203E724 * param0) return 0; } -static BOOL sub_02041420 (UnkStruct_0203E724 * param0) +static BOOL sub_02041420 (ScriptContext * param0) { u16 * v0, * v1; - FieldSystem * v2 = param0->unk_34; + FieldSystem * v2 = param0->fieldSys; - v0 = inline_0204FCAC(param0); - v1 = inline_0204FCAC(param0); + v0 = ScriptContext_GetVarPointer(param0); + v1 = ScriptContext_GetVarPointer(param0); *v0 = Player_XPos(v2->playerAvatar); *v1 = Player_ZPos(v2->playerAvatar); return 0; } -static BOOL sub_02041464 (UnkStruct_0203E724 * param0) +static BOOL sub_02041464 (ScriptContext * param0) { LocalMapObject * v0; u16 * v1, * v2; - FieldSystem * v3 = param0->unk_34; + FieldSystem * v3 = param0->fieldSys; - v0 = sub_0206251C(v3->unk_38, inline_02049538(param0)); - v1 = inline_0204FCAC(param0); - v2 = inline_0204FCAC(param0); + v0 = sub_0206251C(v3->unk_38, ScriptContext_GetVar(param0)); + v1 = ScriptContext_GetVarPointer(param0); + v2 = ScriptContext_GetVarPointer(param0); *v1 = sub_02063020(v0); *v2 = sub_02063040(v0); return 0; } -static BOOL sub_020414C4 (UnkStruct_0203E724 * param0) +static BOOL sub_020414C4 (ScriptContext * param0) { u16 * v0; - v0 = inline_0204FCAC(param0); - *v0 = Player_Dir(param0->unk_34->playerAvatar); + v0 = ScriptContext_GetVarPointer(param0); + *v0 = Player_Dir(param0->fieldSys->playerAvatar); return 0; } -static BOOL sub_020414EC (UnkStruct_0203E724 * param0) +static BOOL sub_020414EC (ScriptContext * param0) { u16 v0, v1, v2; VecFx32 v3; - FieldSystem * v4 = param0->unk_34; + FieldSystem * v4 = param0->fieldSys; - v0 = inline_02049538(param0); - v1 = inline_02049538(param0); - v2 = inline_02049538(param0); + v0 = ScriptContext_GetVar(param0); + v1 = ScriptContext_GetVar(param0); + v2 = ScriptContext_GetVar(param0); v3.x = FX32_CONST(v0); v3.y = FX32_CONST(v1); v3.z = FX32_CONST(v2); - sub_020630AC(Player_LocalMapObject(param0->unk_34->playerAvatar), &v3); - sub_02020990(&v3, param0->unk_34->unk_24); + sub_020630AC(Player_LocalMapObject(param0->fieldSys->playerAvatar), &v3); + sub_02020990(&v3, param0->fieldSys->unk_24); return 0; } -static BOOL sub_020415D0 (UnkStruct_0203E724 * param0) +static BOOL sub_020415D0 (ScriptContext * param0) { LocalMapObject * v0; u8 v1; - v0 = sub_0206251C(param0->unk_34->unk_38, inline_02049538(param0)); - v1 = (*((param0)->unk_08++)); + v0 = sub_0206251C(param0->fieldSys->unk_38, ScriptContext_GetVar(param0)); + v1 = ScriptContext_ReadByte(param0); sub_02062E5C(v0, v1); return 0; } -static BOOL sub_02041604 (UnkStruct_0203E724 * param0) +static BOOL sub_02041604 (ScriptContext * param0) { LocalMapObject * v0; u16 v1; - v0 = sub_0206251C(param0->unk_34->unk_38, inline_02049538(param0)); - v1 = sub_0203E838(param0); + v0 = sub_0206251C(param0->fieldSys->unk_38, ScriptContext_GetVar(param0)); + v1 = ScriptContext_ReadHalfWord(param0); sub_020633A8(v0, v1); return 0; } -static BOOL sub_0204163C (UnkStruct_0203E724 * param0) +static BOOL sub_0204163C (ScriptContext * param0) { LocalMapObject * v0; - u16 * v1 = inline_0204FCAC(param0); + u16 * v1 = ScriptContext_GetVarPointer(param0); *v1 = 0; - v0 = sub_0206251C(param0->unk_34->unk_38, inline_02049538(param0)); + v0 = sub_0206251C(param0->fieldSys->unk_38, ScriptContext_GetVar(param0)); if (v0 != NULL) { *v1 = sub_02062948(v0); @@ -3578,99 +3578,99 @@ static BOOL sub_0204163C (UnkStruct_0203E724 * param0) return 0; } -static BOOL sub_02041684 (UnkStruct_0203E724 * param0) +static BOOL sub_02041684 (ScriptContext * param0) { LocalMapObject * v0; - v0 = sub_02062570(param0->unk_34->unk_38, 0x30); + v0 = sub_02062570(param0->fieldSys->unk_38, 0x30); sub_020633C8(v0, 0xfe); return 0; } -static BOOL sub_0204169C (UnkStruct_0203E724 * param0) +static BOOL sub_0204169C (ScriptContext * param0) { UnkStruct_0202CA1C * v0; - u16 * v1 = inline_0204FCAC(param0); + u16 * v1 = ScriptContext_GetVarPointer(param0); - v0 = sub_0202CA1C(param0->unk_34->saveData); + v0 = sub_0202CA1C(param0->fieldSys->saveData); *v1 = sub_0202CBA8(v0); return 0; } -static BOOL sub_020416C8 (UnkStruct_0203E724 * param0) +static BOOL sub_020416C8 (ScriptContext * param0) { UnkStruct_0202CA1C * v0; - u16 v1 = inline_02049538(param0); - u16 * v2 = inline_0204FCAC(param0); + u16 v1 = ScriptContext_GetVar(param0); + u16 * v2 = ScriptContext_GetVarPointer(param0); - v0 = sub_0202CA1C(param0->unk_34->saveData); + v0 = sub_0202CA1C(param0->fieldSys->saveData); *v2 = sub_0202CBC8(v0, v1); return 0; } -static BOOL sub_02041708 (UnkStruct_0203E724 * param0) +static BOOL sub_02041708 (ScriptContext * param0) { - u16 v0 = inline_02049538(param0); - u16 v1 = inline_02049538(param0); + u16 v0 = ScriptContext_GetVar(param0); + u16 v1 = ScriptContext_GetVar(param0); - sub_0202CAE0(sub_0202CA1C(param0->unk_34->saveData), v0, v1); + sub_0202CAE0(sub_0202CA1C(param0->fieldSys->saveData), v0, v1); return 0; } -static BOOL sub_0204174C (UnkStruct_0203E724 * param0) +static BOOL sub_0204174C (ScriptContext * param0) { Pokemon * v0; - u16 v1 = inline_02049538(param0); - u16 * v2 = inline_0204FCAC(param0); + u16 v1 = ScriptContext_GetVar(param0); + u16 * v2 = ScriptContext_GetVarPointer(param0); - v0 = Party_GetPokemonBySlotIndex(Party_GetFromSavedata(param0->unk_34->saveData), v1); + v0 = Party_GetPokemonBySlotIndex(Party_GetFromSavedata(param0->fieldSys->saveData), v1); *v2 = Pokemon_GetForm(v0); return 0; } -static BOOL sub_02041790 (UnkStruct_0203E724 * param0) +static BOOL sub_02041790 (ScriptContext * param0) { void ** v0; - v0 = sub_0203F098(param0->unk_34, 19); - *v0 = sub_0203D3C0(32, param0->unk_34); + v0 = sub_0203F098(param0->fieldSys, 19); + *v0 = sub_0203D3C0(32, param0->fieldSys); - sub_0203E764(param0, sub_02041D60); + ScriptContext_Pause(param0, sub_02041D60); return 1; } -static BOOL sub_020417C0 (UnkStruct_0203E724 * param0) +static BOOL sub_020417C0 (ScriptContext * param0) { void ** v0; - v0 = sub_0203F098(param0->unk_34, 19); - *v0 = sub_0203D3E4(32, param0->unk_34); + v0 = sub_0203F098(param0->fieldSys, 19); + *v0 = sub_0203D3E4(32, param0->fieldSys); - sub_0203E764(param0, sub_02041D60); + ScriptContext_Pause(param0, sub_02041D60); return 1; } -static BOOL sub_020417F0 (UnkStruct_0203E724 * param0) +static BOOL sub_020417F0 (ScriptContext * param0) { void ** v0; - v0 = sub_0203F098(param0->unk_34, 19); - *v0 = sub_0203D50C(param0->unk_34->unk_10, 32); + v0 = sub_0203F098(param0->fieldSys, 19); + *v0 = sub_0203D50C(param0->fieldSys->unk_10, 32); return 1; } -static BOOL sub_02041814 (UnkStruct_0203E724 * param0) +static BOOL sub_02041814 (ScriptContext * param0) { void ** v0; u16 * v1; - v1 = inline_0204FCAC(param0); - v0 = sub_0203F098(param0->unk_34, 19); + v1 = ScriptContext_GetVarPointer(param0); + v0 = sub_0203F098(param0->fieldSys, 19); GF_ASSERT(*v0 != 0); @@ -3686,7 +3686,7 @@ static BOOL sub_02041814 (UnkStruct_0203E724 * param0) return 0; } -static BOOL sub_02041860 (UnkStruct_0203E724 * param0) +static BOOL sub_02041860 (ScriptContext * param0) { u16 v0; int v1; @@ -3695,9 +3695,9 @@ static BOOL sub_02041860 (UnkStruct_0203E724 * param0) u16 * v4; PartyManagementData * v5; - v3 = inline_0204FCAC(param0); - v4 = inline_0204FCAC(param0); - v2 = sub_0203F098(param0->unk_34, 19); + v3 = ScriptContext_GetVarPointer(param0); + v4 = ScriptContext_GetVarPointer(param0); + v2 = sub_0203F098(param0->fieldSys, 19); v5 = *v2; GF_ASSERT(*v2 != 0); @@ -3724,7 +3724,7 @@ static BOOL sub_02041860 (UnkStruct_0203E724 * param0) return 0; } -static BOOL sub_020418E0 (UnkStruct_0203E724 * param0) +static BOOL sub_020418E0 (ScriptContext * param0) { u16 v0; int v1; @@ -3734,10 +3734,10 @@ static BOOL sub_020418E0 (UnkStruct_0203E724 * param0) u16 * v5; PartyManagementData * v6; - v3 = inline_0204FCAC(param0); - v4 = inline_0204FCAC(param0); - v5 = inline_0204FCAC(param0); - v2 = sub_0203F098(param0->unk_34, 19); + v3 = ScriptContext_GetVarPointer(param0); + v4 = ScriptContext_GetVarPointer(param0); + v5 = ScriptContext_GetVarPointer(param0); + v2 = sub_0203F098(param0->fieldSys, 19); v6 = *v2; GF_ASSERT(*v2 != 0); @@ -3766,7 +3766,7 @@ static BOOL sub_020418E0 (UnkStruct_0203E724 * param0) return 0; } -static BOOL sub_02041984 (UnkStruct_0203E724 * param0) +static BOOL sub_02041984 (ScriptContext * param0) { u16 v0; int v1; @@ -3776,10 +3776,10 @@ static BOOL sub_02041984 (UnkStruct_0203E724 * param0) u16 * v5; PartyManagementData * v6; - v3 = inline_0204FCAC(param0); - v4 = inline_0204FCAC(param0); - v5 = inline_0204FCAC(param0); - v2 = sub_0203F098(param0->unk_34, 19); + v3 = ScriptContext_GetVarPointer(param0); + v4 = ScriptContext_GetVarPointer(param0); + v5 = ScriptContext_GetVarPointer(param0); + v2 = sub_0203F098(param0->fieldSys, 19); v6 = *v2; GF_ASSERT(*v2 != 0); @@ -3808,28 +3808,28 @@ static BOOL sub_02041984 (UnkStruct_0203E724 * param0) return 0; } -static BOOL sub_02041A28 (UnkStruct_0203E724 * param0) +static BOOL sub_02041A28 (ScriptContext * param0) { - void ** v0 = sub_0203F098(param0->unk_34, 19); - u16 v1 = inline_02049538(param0); - u16 v2 = inline_02049538(param0); - u16 v3 = inline_02049538(param0); - u16 v4 = inline_02049538(param0); + void ** v0 = sub_0203F098(param0->fieldSys, 19); + u16 v1 = ScriptContext_GetVar(param0); + u16 v2 = ScriptContext_GetVar(param0); + u16 v3 = ScriptContext_GetVar(param0); + u16 v4 = ScriptContext_GetVar(param0); - *v0 = sub_0203D578(32, param0->unk_34, v3, v2, v4, v1); - sub_0203E764(param0, sub_02041D60); + *v0 = sub_0203D578(32, param0->fieldSys, v3, v2, v4, v1); + ScriptContext_Pause(param0, sub_02041D60); return 1; } -static BOOL sub_02041AB0 (UnkStruct_0203E724 * param0) +static BOOL sub_02041AB0 (ScriptContext * param0) { void ** v0; u16 * v1, * v2; - v1 = inline_0204FCAC(param0); - v2 = inline_0204FCAC(param0); - v0 = sub_0203F098(param0->unk_34, 19); + v1 = ScriptContext_GetVarPointer(param0); + v2 = ScriptContext_GetVarPointer(param0); + v0 = sub_0203F098(param0->fieldSys, 19); GF_ASSERT(*v0 != 0); @@ -3853,24 +3853,24 @@ static BOOL sub_02041AB0 (UnkStruct_0203E724 * param0) return 0; } -static BOOL sub_02041B24 (UnkStruct_0203E724 * param0) +static BOOL sub_02041B24 (ScriptContext * param0) { - void ** v0 = sub_0203F098(param0->unk_34, 19); - u16 v1 = inline_02049538(param0); + void ** v0 = sub_0203F098(param0->fieldSys, 19); + u16 v1 = ScriptContext_GetVar(param0); - *v0 = sub_0203D5C8(32, param0->unk_34, v1); - sub_0203E764(param0, sub_02041D60); + *v0 = sub_0203D5C8(32, param0->fieldSys, v1); + ScriptContext_Pause(param0, sub_02041D60); return 1; } -static BOOL sub_02041B68 (UnkStruct_0203E724 * param0) +static BOOL sub_02041B68 (ScriptContext * param0) { void ** v0; u16 * v1; - v1 = inline_0204FCAC(param0); - v0 = sub_0203F098(param0->unk_34, 19); + v1 = ScriptContext_GetVarPointer(param0); + v0 = sub_0203F098(param0->fieldSys, 19); GF_ASSERT(*v0 != 0); @@ -3882,26 +3882,26 @@ static BOOL sub_02041B68 (UnkStruct_0203E724 * param0) return 0; } -static BOOL sub_02041BA8 (UnkStruct_0203E724 * param0) +static BOOL sub_02041BA8 (ScriptContext * param0) { - void ** v0 = sub_0203F098(param0->unk_34, 19); - u16 v1 = inline_02049538(param0); - u16 v2 = inline_02049538(param0); + void ** v0 = sub_0203F098(param0->fieldSys, 19); + u16 v1 = ScriptContext_GetVar(param0); + u16 v2 = ScriptContext_GetVar(param0); - *v0 = sub_0203E63C(32, param0->unk_34, v1, v2); - sub_0203E764(param0, sub_02041D60); + *v0 = sub_0203E63C(32, param0->fieldSys, v1, v2); + ScriptContext_Pause(param0, sub_02041D60); return 1; } -static BOOL sub_02041C00 (UnkStruct_0203E724 * param0) +static BOOL sub_02041C00 (ScriptContext * param0) { void ** v0; u16 * v1; PokemonSummary * v2; - v1 = inline_0204FCAC(param0); - v0 = sub_0203F098(param0->unk_34, 19); + v1 = ScriptContext_GetVarPointer(param0); + v0 = sub_0203F098(param0->fieldSys, 19); GF_ASSERT(*v0 != 0); @@ -3914,51 +3914,51 @@ static BOOL sub_02041C00 (UnkStruct_0203E724 * param0) return 1; } -static BOOL sub_02041C40 (UnkStruct_0203E724 * param0) +static BOOL sub_02041C40 (ScriptContext * param0) { u8 v0, v1; - LocalMapObject ** v2 = sub_0203F098(param0->unk_34, 10); - u16 v3 = inline_02049538(param0); - u16 * v4 = inline_0204FCAC(param0); + LocalMapObject ** v2 = sub_0203F098(param0->fieldSys, 10); + u16 v3 = ScriptContext_GetVar(param0); + u16 * v4 = ScriptContext_GetVarPointer(param0); - *v4 = ov5_021DBD98(param0->unk_34, *v2, v3); + *v4 = ov5_021DBD98(param0->fieldSys, *v2, v3); return 0; } -static BOOL sub_02041C8C (UnkStruct_0203E724 * param0) +static BOOL sub_02041C8C (ScriptContext * param0) { - u16 * v0 = inline_0204FCAC(param0); + u16 * v0 = ScriptContext_GetVarPointer(param0); - *v0 = sub_0203A74C(sub_0203A790(param0->unk_34->saveData)); + *v0 = sub_0203A74C(sub_0203A790(param0->fieldSys->saveData)); return 0; } -static BOOL sub_02041CB8 (UnkStruct_0203E724 * param0) +static BOOL sub_02041CB8 (ScriptContext * param0) { return 0; } -static BOOL sub_02041CBC (UnkStruct_0203E724 * param0) +static BOOL sub_02041CBC (ScriptContext * param0) { return 0; } -static BOOL sub_02041CC0 (UnkStruct_0203E724 * param0) +static BOOL sub_02041CC0 (ScriptContext * param0) { return 1; } -static BOOL sub_02041CC4 (UnkStruct_0203E724 * param0) +static BOOL sub_02041CC4 (ScriptContext * param0) { return 0; } -BOOL sub_02041CC8 (UnkStruct_0203E724 * param0) +BOOL sub_02041CC8 (ScriptContext * param0) { void ** v0; - FieldSystem * v1 = param0->unk_34; + FieldSystem * v1 = param0->fieldSys; - v0 = sub_0203F098(param0->unk_34, 19); + v0 = sub_0203F098(param0->fieldSys, 19); if (sub_020509B4(v1)) { return 0; @@ -3970,13 +3970,13 @@ BOOL sub_02041CC8 (UnkStruct_0203E724 * param0) return 1; } -static BOOL sub_02041CF4 (UnkStruct_0203E724 * param0) +static BOOL sub_02041CF4 (ScriptContext * param0) { void ** v0; FieldSystem * v1; UnkStruct_02042434 * v2; - v1 = param0->unk_34; + v1 = param0->fieldSys; v0 = sub_0203F098(v1, 19); v2 = *v0; @@ -3997,12 +3997,12 @@ static BOOL sub_02041CF4 (UnkStruct_0203E724 * param0) return 1; } -static BOOL sub_02041D3C (UnkStruct_0203E724 * param0) +static BOOL sub_02041D3C (ScriptContext * param0) { void ** v0; - FieldSystem * v1 = param0->unk_34; + FieldSystem * v1 = param0->fieldSys; - v0 = sub_0203F098(param0->unk_34, 19); + v0 = sub_0203F098(param0->fieldSys, 19); if (sub_0209C238(*v0) == 0) { return 0; @@ -4013,9 +4013,9 @@ static BOOL sub_02041D3C (UnkStruct_0203E724 * param0) return 1; } -BOOL sub_02041D60 (UnkStruct_0203E724 * param0) +BOOL sub_02041D60 (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; + FieldSystem * v0 = param0->fieldSys; if (sub_020509B4(v0)) { return 0; @@ -4024,15 +4024,15 @@ BOOL sub_02041D60 (UnkStruct_0203E724 * param0) return 1; } -static BOOL sub_02041D78 (UnkStruct_0203E724 * param0) +static BOOL sub_02041D78 (ScriptContext * param0) { - sub_02055868(param0->unk_34->unk_10); + sub_02055868(param0->fieldSys->unk_10); return 1; } -static BOOL sub_02041D88 (UnkStruct_0203E724 * param0) +static BOOL sub_02041D88 (ScriptContext * param0) { - sub_02055820(param0->unk_34->unk_10); + sub_02055820(param0->fieldSys->unk_10); return 1; } @@ -4074,23 +4074,23 @@ static UnkStruct_02041DC8 * sub_02041DC8 (int param0, FieldSystem * param1, int return v0; } -static BOOL sub_02041E18 (UnkStruct_0203E724 * param0) +static BOOL sub_02041E18 (ScriptContext * param0) { - ov5_021EAF50(param0->unk_34); + ov5_021EAF50(param0->fieldSys); return 1; } -static BOOL sub_02041E28 (UnkStruct_0203E724 * param0) +static BOOL sub_02041E28 (ScriptContext * param0) { - sub_0207DDC0(param0->unk_28); + sub_0207DDC0(param0->taskManager); return 1; } -static BOOL sub_02041E34 (UnkStruct_0203E724 * param0) +static BOOL sub_02041E34 (ScriptContext * param0) { UnkStruct_ov98_02247168 * v0; - void ** v1 = sub_0203F098(param0->unk_34, 19); - u16 * v2 = inline_0204FCAC(param0); + void ** v1 = sub_0203F098(param0->fieldSys, 19); + u16 * v2 = ScriptContext_GetVarPointer(param0); v0 = (*v1); *v2 = v0->unk_04; @@ -4099,46 +4099,46 @@ static BOOL sub_02041E34 (UnkStruct_0203E724 * param0) return 0; } -static BOOL sub_02041E64 (UnkStruct_0203E724 * param0) +static BOOL sub_02041E64 (ScriptContext * param0) { - u16 * v0 = inline_0204FCAC(param0); + u16 * v0 = ScriptContext_GetVarPointer(param0); *v0 = CommSys_CurNetId(); return 1; } -static BOOL sub_02041E84 (UnkStruct_0203E724 * param0) +static BOOL sub_02041E84 (ScriptContext * param0) { - void ** v0 = sub_0203F098(param0->unk_34, 20); - u16 v1 = inline_02049538(param0); - u16 v2 = inline_02049538(param0); + void ** v0 = sub_0203F098(param0->fieldSys, 20); + u16 v1 = ScriptContext_GetVar(param0); + u16 v2 = ScriptContext_GetVar(param0); - sub_0200DAA4(param0->unk_34->unk_08, 3, 1024 - (18 + 12) - 9, 11, 0, 4); - *v0 = sub_0200EBF0(param0->unk_34->unk_08, 3, 10, 5, 11, 1024 - (18 + 12) - 9, v1, v2, 4); - sub_020451B4(param0->unk_34, v1); + sub_0200DAA4(param0->fieldSys->unk_08, 3, 1024 - (18 + 12) - 9, 11, 0, 4); + *v0 = sub_0200EBF0(param0->fieldSys->unk_08, 3, 10, 5, 11, 1024 - (18 + 12) - 9, v1, v2, 4); + sub_020451B4(param0->fieldSys, v1); return 0; } -static BOOL sub_02041F14 (UnkStruct_0203E724 * param0) +static BOOL sub_02041F14 (ScriptContext * param0) { Pokemon * v0; - void ** v1 = sub_0203F098(param0->unk_34, 20); - u16 v2 = inline_02049538(param0); + void ** v1 = sub_0203F098(param0->fieldSys, 20); + u16 v2 = ScriptContext_GetVar(param0); - v0 = Party_GetPokemonBySlotIndex(Party_GetFromSavedata(param0->unk_34->saveData), v2); - sub_0200DAA4(param0->unk_34->unk_08, 3, 1024 - (18 + 12) - 9, 11, 0, 4); + v0 = Party_GetPokemonBySlotIndex(Party_GetFromSavedata(param0->fieldSys->saveData), v2); + sub_0200DAA4(param0->fieldSys->unk_08, 3, 1024 - (18 + 12) - 9, 11, 0, 4); - *v1 = sub_0200EC48(param0->unk_34->unk_08, 3, 10, 5, 11, 1024 - (18 + 12) - 9, v0, 4); - sub_020451B4(param0->unk_34, Pokemon_GetValue(v0, MON_DATA_SPECIES, NULL)); + *v1 = sub_0200EC48(param0->fieldSys->unk_08, 3, 10, 5, 11, 1024 - (18 + 12) - 9, v0, 4); + sub_020451B4(param0->fieldSys, Pokemon_GetValue(v0, MON_DATA_SPECIES, NULL)); return 0; } -static BOOL sub_02041FAC (UnkStruct_0203E724 * param0) +static BOOL sub_02041FAC (ScriptContext * param0) { u8 * v0; - void ** v1 = sub_0203F098(param0->unk_34, 20); + void ** v1 = sub_0203F098(param0->fieldSys, 20); v0 = *v1; *v0 = 1; @@ -4146,10 +4146,10 @@ static BOOL sub_02041FAC (UnkStruct_0203E724 * param0) return 1; } -static BOOL sub_02041FC4 (UnkStruct_0203E724 * param0) +static BOOL sub_02041FC4 (ScriptContext * param0) { u8 * v0; - void ** v1 = sub_0203F098(param0->unk_34, 20); + void ** v1 = sub_0203F098(param0->fieldSys, 20); v0 = *v1; *v0 = 2; @@ -4157,22 +4157,22 @@ static BOOL sub_02041FC4 (UnkStruct_0203E724 * param0) return 1; } -static BOOL sub_02041FDC (UnkStruct_0203E724 * param0) +static BOOL sub_02041FDC (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; - u16 v1 = sub_0203E838(param0); + FieldSystem * v0 = param0->fieldSys; + u16 v1 = ScriptContext_ReadHalfWord(param0); - param0->unk_18[0] = v1; - sub_0203E764(param0, sub_02041FF8); + param0->data[0] = v1; + ScriptContext_Pause(param0, sub_02041FF8); return 1; } -static BOOL sub_02041FF8 (UnkStruct_0203E724 * param0) +static BOOL sub_02041FF8 (ScriptContext * param0) { u8 * v0; - void ** v1 = sub_0203F098(param0->unk_34, 20); - u16 * v2 = sub_0203F118(param0->unk_34, param0->unk_18[0]); + void ** v1 = sub_0203F098(param0->fieldSys, 20); + u16 * v2 = sub_0203F118(param0->fieldSys, param0->data[0]); v0 = *v1; @@ -4183,59 +4183,59 @@ static BOOL sub_02041FF8 (UnkStruct_0203E724 * param0) return 1; } -static BOOL sub_02042028 (UnkStruct_0203E724 * param0) +static BOOL sub_02042028 (ScriptContext * param0) { - u16 v0 = sub_0203E838(param0); - StringTemplate ** v1 = sub_0203F098(param0->unk_34, 15); + u16 v0 = ScriptContext_ReadHalfWord(param0); + StringTemplate ** v1 = sub_0203F098(param0->fieldSys, 15); - ov5_021DB888(param0->unk_28, *v1, sub_0203F118(param0->unk_34, v0)); + ov5_021DB888(param0->taskManager, *v1, sub_0203F118(param0->fieldSys, v0)); return 1; } -static BOOL sub_0204205C (UnkStruct_0203E724 * param0) +static BOOL sub_0204205C (ScriptContext * param0) { - LocalMapObject ** v0 = sub_0203F098(param0->unk_34, 10); + LocalMapObject ** v0 = sub_0203F098(param0->fieldSys, 10); if (*v0 != NULL) { - if ((sub_02071CB4(param0->unk_34, 2) == 0) || (ov8_0224C5DC(param0->unk_34, *v0) == 0)) { - ov5_021DBED4(param0->unk_34, *v0); + if ((sub_02071CB4(param0->fieldSys, 2) == 0) || (ov8_0224C5DC(param0->fieldSys, *v0) == 0)) { + ov5_021DBED4(param0->fieldSys, *v0); } } return 0; } -static BOOL sub_020420A0 (UnkStruct_0203E724 * param0) +static BOOL sub_020420A0 (ScriptContext * param0) { - sub_0209ACF4(param0->unk_28); + sub_0209ACF4(param0->taskManager); return 1; } -static BOOL sub_020420AC (UnkStruct_0203E724 * param0) +static BOOL sub_020420AC (ScriptContext * param0) { - u16 * v0 = inline_0204FCAC(param0); + u16 * v0 = ScriptContext_GetVarPointer(param0); - sub_0209B344(param0->unk_28, v0); + sub_0209B344(param0->taskManager, v0); return 1; } -static BOOL sub_020420CC (UnkStruct_0203E724 * param0) +static BOOL sub_020420CC (ScriptContext * param0) { - u16 v0 = inline_02049538(param0); - u16 * v1 = inline_0204FCAC(param0); - u16 v2 = inline_02049538(param0); + u16 v0 = ScriptContext_GetVar(param0); + u16 * v1 = ScriptContext_GetVarPointer(param0); + u16 v2 = ScriptContext_GetVar(param0); - sub_0203DAC0(param0->unk_34->unk_10, v1, param0->unk_34->saveData, v0, v2); + sub_0203DAC0(param0->fieldSys->unk_10, v1, param0->fieldSys->saveData, v0, v2); return 1; } -static BOOL sub_02042124 (UnkStruct_0203E724 * param0) +static BOOL sub_02042124 (ScriptContext * param0) { - void ** v0 = sub_0203F098(param0->unk_34, 19); - int v1 = sub_0203E838(param0); - u16 * v2 = inline_0204FCAC(param0); + void ** v0 = sub_0203F098(param0->fieldSys, 19); + int v1 = ScriptContext_ReadHalfWord(param0); + u16 * v2 = ScriptContext_GetVarPointer(param0); - *v0 = sub_02041DC8(11, param0->unk_34, 0, v1); + *v0 = sub_02041DC8(11, param0->fieldSys, 0, v1); if (*v0 == NULL) { *v2 = 1; @@ -4245,19 +4245,19 @@ static BOOL sub_02042124 (UnkStruct_0203E724 * param0) *v2 = 0; - sub_0203DB24(param0->unk_34, *v0); - sub_0203E764(param0, sub_02041CC8); + sub_0203DB24(param0->fieldSys, *v0); + ScriptContext_Pause(param0, sub_02041CC8); return 1; } -static BOOL sub_0204218C (UnkStruct_0203E724 * param0) +static BOOL sub_0204218C (ScriptContext * param0) { - void ** v0 = sub_0203F098(param0->unk_34, 19); - int v1 = sub_0203E838(param0); - u16 * v2 = inline_0204FCAC(param0); + void ** v0 = sub_0203F098(param0->fieldSys, 19); + int v1 = ScriptContext_ReadHalfWord(param0); + u16 * v2 = ScriptContext_GetVarPointer(param0); - *v0 = sub_02041DC8(11, param0->unk_34, 1, v1); + *v0 = sub_02041DC8(11, param0->fieldSys, 1, v1); if (*v0 == NULL) { *v2 = 1; @@ -4267,19 +4267,19 @@ static BOOL sub_0204218C (UnkStruct_0203E724 * param0) *v2 = 0; - sub_0203DB24(param0->unk_34, *v0); - sub_0203E764(param0, sub_02041CC8); + sub_0203DB24(param0->fieldSys, *v0); + ScriptContext_Pause(param0, sub_02041CC8); return 1; } -static BOOL sub_020421F4 (UnkStruct_0203E724 * param0) +static BOOL sub_020421F4 (ScriptContext * param0) { BOOL v0; - int v1 = sub_0203E838(param0); - u16 * v2 = inline_0204FCAC(param0); + int v1 = ScriptContext_ReadHalfWord(param0); + u16 * v2 = ScriptContext_GetVarPointer(param0); - v0 = sub_02041D98(param0->unk_34, 0, v1); + v0 = sub_02041D98(param0->fieldSys, 0, v1); if (v0 == 1) { *v2 = 1; @@ -4290,13 +4290,13 @@ static BOOL sub_020421F4 (UnkStruct_0203E724 * param0) return 1; } -static BOOL sub_02042230 (UnkStruct_0203E724 * param0) +static BOOL sub_02042230 (ScriptContext * param0) { BOOL v0; - int v1 = sub_0203E838(param0); - u16 * v2 = inline_0204FCAC(param0); + int v1 = ScriptContext_ReadHalfWord(param0); + u16 * v2 = ScriptContext_GetVarPointer(param0); - v0 = sub_02041D98(param0->unk_34, 1, v1); + v0 = sub_02041D98(param0->fieldSys, 1, v1); if (v0 == 1) { *v2 = 1; @@ -4307,10 +4307,10 @@ static BOOL sub_02042230 (UnkStruct_0203E724 * param0) return 1; } -static BOOL sub_0204226C (UnkStruct_0203E724 * param0) +static BOOL sub_0204226C (ScriptContext * param0) { - u16 v0 = inline_02049538(param0); - UnkStruct_0202A750 * v1 = sub_0202A750(param0->unk_34->saveData); + u16 v0 = ScriptContext_GetVar(param0); + UnkStruct_0202A750 * v1 = sub_0202A750(param0->fieldSys->saveData); UnkStruct_02029C68 * v2 = sub_02029CA8(v1, 0); sub_0202A0A0(v2, v0); @@ -4318,65 +4318,65 @@ static BOOL sub_0204226C (UnkStruct_0203E724 * param0) return 1; } -static BOOL sub_0204229C (UnkStruct_0203E724 * param0) +static BOOL sub_0204229C (ScriptContext * param0) { - sub_0203E224(param0->unk_34); - sub_0203E764(param0, sub_02041D60); + sub_0203E224(param0->fieldSys); + ScriptContext_Pause(param0, sub_02041D60); return 1; } -static BOOL sub_020422B8 (UnkStruct_0203E724 * param0) +static BOOL sub_020422B8 (ScriptContext * param0) { - sub_0203E704(param0->unk_34); - sub_0203E764(param0, sub_02041D60); + sub_0203E704(param0->fieldSys); + ScriptContext_Pause(param0, sub_02041D60); return 1; } -static BOOL sub_020422D4 (UnkStruct_0203E724 * param0) +static BOOL sub_020422D4 (ScriptContext * param0) { - sub_020980DC(param0->unk_28, param0->unk_34->saveData); + sub_020980DC(param0->taskManager, param0->fieldSys->saveData); return 1; } -static BOOL sub_020422E8 (UnkStruct_0203E724 * param0) +static BOOL sub_020422E8 (ScriptContext * param0) { UnkStruct_0203D8AC * v0; - void ** v1 = sub_0203F098(param0->unk_34, 19); + void ** v1 = sub_0203F098(param0->fieldSys, 19); *v1 = Heap_AllocFromHeap(11, sizeof(UnkStruct_0203D8AC)); - sub_0206B70C(param0->unk_34, *v1, 2); - sub_0203D884(param0->unk_34, *v1); - sub_0203E764(param0, sub_02041CC8); + sub_0206B70C(param0->fieldSys, *v1, 2); + sub_0203D884(param0->fieldSys, *v1); + ScriptContext_Pause(param0, sub_02041CC8); return 1; } -static BOOL sub_02042330 (UnkStruct_0203E724 * param0) +static BOOL sub_02042330 (ScriptContext * param0) { u8 v0; UnkStruct_0203D8AC * v1; - void ** v2 = sub_0203F098(param0->unk_34, 19); + void ** v2 = sub_0203F098(param0->fieldSys, 19); - v0 = sub_0203E838(param0); - *v2 = sub_02099674(param0->unk_34, v0, 11); + v0 = ScriptContext_ReadHalfWord(param0); + *v2 = sub_02099674(param0->fieldSys, v0, 11); - sub_0203E764(param0, sub_02041CC8); + ScriptContext_Pause(param0, sub_02041CC8); return 1; } -static BOOL sub_02042368 (UnkStruct_0203E724 * param0) +static BOOL sub_02042368 (ScriptContext * param0) { - u16 * v0 = sub_0203F118(param0->unk_34, sub_0203E838(param0)); + u16 * v0 = sub_0203F118(param0->fieldSys, ScriptContext_ReadHalfWord(param0)); - if (!sub_0207D69C(sub_0207D990(param0->unk_34->saveData), 4)) { + if (!sub_0207D69C(sub_0207D990(param0->fieldSys->saveData), 4)) { *v0 = 1; return 0; } - if (sub_0202AC98(Poffin_GetSavedataBlock(param0->unk_34->saveData)) >= 100) { + if (sub_0202AC98(Poffin_GetSavedataBlock(param0->fieldSys->saveData)) >= 100) { *v0 = 2; return 0; } @@ -4385,12 +4385,12 @@ static BOOL sub_02042368 (UnkStruct_0203E724 * param0) return 0; } -static BOOL sub_020423BC (UnkStruct_0203E724 * param0) +static BOOL sub_020423BC (ScriptContext * param0) { UnkStruct_ov90_021D0D80 * v0; - u16 v1 = inline_02049538(param0); - u16 v2 = inline_02049538(param0); - void ** v3 = sub_0203F098(param0->unk_34, 19); + u16 v1 = ScriptContext_GetVar(param0); + u16 v2 = ScriptContext_GetVar(param0); + void ** v3 = sub_0203F098(param0->fieldSys, 19); *v3 = Heap_AllocFromHeap(11, sizeof(UnkStruct_ov90_021D0D80)); @@ -4399,85 +4399,85 @@ static BOOL sub_020423BC (UnkStruct_0203E724 * param0) v0->unk_04 = v1; v0->unk_06 = v2; - v0->unk_00 = param0->unk_34->saveData; + v0->unk_00 = param0->fieldSys->saveData; - sub_0203D9D8(param0->unk_34, *v3); - sub_0203E764(param0, sub_02041CC8); + sub_0203D9D8(param0->fieldSys, *v3); + ScriptContext_Pause(param0, sub_02041CC8); return 1; } -static BOOL sub_02042434 (UnkStruct_0203E724 * param0) +static BOOL sub_02042434 (ScriptContext * param0) { - void ** v0 = sub_0203F098(param0->unk_34, 19); + void ** v0 = sub_0203F098(param0->fieldSys, 19); UnkStruct_02042434 * v1 = Heap_AllocFromHeap(11, sizeof(UnkStruct_02042434)); - v1->unk_00 = param0->unk_34->saveData; - v1->unk_04 = (*((param0)->unk_08++)); + v1->unk_00 = param0->fieldSys->saveData; + v1->unk_04 = ScriptContext_ReadByte(param0); *v0 = v1; - sub_0203D754(param0->unk_34, *v0); - sub_0203E764(param0, sub_02041CF4); + sub_0203D754(param0->fieldSys, *v0); + ScriptContext_Pause(param0, sub_02041CF4); return 1; } -static BOOL sub_02042480 (UnkStruct_0203E724 * param0) +static BOOL sub_02042480 (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; + FieldSystem * v0 = param0->fieldSys; sub_0203DDFC(v0); - sub_0203E764(param0, sub_02041D60); + ScriptContext_Pause(param0, sub_02041D60); return 1; } -static BOOL sub_0204249C (UnkStruct_0203E724 * param0) +static BOOL sub_0204249C (ScriptContext * param0) { - sub_02072204(param0->unk_34); + sub_02072204(param0->fieldSys); return 1; } -static BOOL sub_020424AC (UnkStruct_0203E724 * param0) +static BOOL sub_020424AC (ScriptContext * param0) { - sub_0203DDDC(param0->unk_34->unk_10); + sub_0203DDDC(param0->fieldSys->unk_10); return 1; } -static BOOL sub_020424BC (UnkStruct_0203E724 * param0) +static BOOL sub_020424BC (ScriptContext * param0) { - void ** v0 = sub_0203F098(param0->unk_34, 19); + void ** v0 = sub_0203F098(param0->fieldSys, 19); - *v0 = sub_0203DE34(param0->unk_34); - sub_0203E764(param0, sub_02041CC8); + *v0 = sub_0203DE34(param0->fieldSys); + ScriptContext_Pause(param0, sub_02041CC8); return 1; } -static BOOL sub_020424E8 (UnkStruct_0203E724 * param0) +static BOOL sub_020424E8 (ScriptContext * param0) { - sub_02052E58(param0->unk_34->unk_10); + sub_02052E58(param0->fieldSys->unk_10); return 1; } -static BOOL sub_020424F8 (UnkStruct_0203E724 * param0) +static BOOL sub_020424F8 (ScriptContext * param0) { - void ** v0 = sub_0203F098(param0->unk_34, 19); + void ** v0 = sub_0203F098(param0->fieldSys, 19); - *v0 = sub_0203E244(param0->unk_34); - sub_0203E764(param0, sub_02041CC8); + *v0 = sub_0203E244(param0->fieldSys); + ScriptContext_Pause(param0, sub_02041CC8); return 1; } -static BOOL sub_02042524 (UnkStruct_0203E724 * param0) +static BOOL sub_02042524 (ScriptContext * param0) { u16 * v0; int v1; HallOfFame * v2; - v2 = SaveData_HallOfFame(param0->unk_34->saveData, 4, &v1); - v0 = inline_0204FCAC(param0); + v2 = SaveData_HallOfFame(param0->fieldSys->saveData, 4, &v1); + v0 = ScriptContext_GetVarPointer(param0); *v0 = 0; if (v1 == 2) { @@ -4488,15 +4488,15 @@ static BOOL sub_02042524 (UnkStruct_0203E724 * param0) return 0; } -static BOOL sub_02042560 (UnkStruct_0203E724 * param0) +static BOOL sub_02042560 (ScriptContext * param0) { - u16 v0 = inline_02049538(param0); - u16 * v1 = inline_0204FCAC(param0); + u16 v0 = ScriptContext_GetVar(param0); + u16 * v1 = ScriptContext_GetVarPointer(param0); - if (sub_02039074(param0->unk_34->saveData)) { + if (sub_02039074(param0->fieldSys->saveData)) { *v1 = 1; - sub_0203E0FC(param0->unk_34, v0); - sub_0203E764(param0, sub_02041D60); + sub_0203E0FC(param0->fieldSys, v0); + ScriptContext_Pause(param0, sub_02041D60); } else { *v1 = 0; } @@ -4504,69 +4504,69 @@ static BOOL sub_02042560 (UnkStruct_0203E724 * param0) return 1; } -static BOOL sub_020425C0 (UnkStruct_0203E724 * param0) +static BOOL sub_020425C0 (ScriptContext * param0) { - u16 v0 = sub_0203E838(param0); + u16 v0 = ScriptContext_ReadHalfWord(param0); - sub_0207DDE0(param0->unk_28, sub_0203F118(param0->unk_34, v0)); + sub_0207DDE0(param0->taskManager, sub_0203F118(param0->fieldSys, v0)); return 1; } -static BOOL sub_020425E0 (UnkStruct_0203E724 * param0) +static BOOL sub_020425E0 (ScriptContext * param0) { UnkStruct_020425E0 * v0; - void ** v1 = sub_0203F098(param0->unk_34, 20); + void ** v1 = sub_0203F098(param0->fieldSys, 20); *v1 = Heap_AllocFromHeap(11, sizeof(UnkStruct_020425E0)); v0 = *v1; - v0->unk_04 = sub_02025E44(param0->unk_34->saveData); + v0->unk_04 = sub_02025E44(param0->fieldSys->saveData); - sub_0203E0C0(param0->unk_34, *v1); - sub_0203E764(param0, sub_02041D60); + sub_0203E0C0(param0->fieldSys, *v1); + ScriptContext_Pause(param0, sub_02041D60); return 1; } -static BOOL sub_02042628 (UnkStruct_0203E724 * param0) +static BOOL sub_02042628 (ScriptContext * param0) { UnkStruct_020425E0 * v0; - void ** v1 = sub_0203F098(param0->unk_34, 20); + void ** v1 = sub_0203F098(param0->fieldSys, 20); v0 = (*v1); - sub_0206B044(SaveData_Events(param0->unk_34->saveData), v0->unk_00); + sub_0206B044(SaveData_Events(param0->fieldSys->saveData), v0->unk_00); Heap_FreeToHeap(*v1); return 0; } -static BOOL sub_02042658 (UnkStruct_0203E724 * param0) +static BOOL sub_02042658 (ScriptContext * param0) { void ** v0; u8 v1; - if ((*((param0)->unk_08++)) == 0) { + if (ScriptContext_ReadByte(param0) == 0) { v1 = 0; } else { v1 = 1; } - v0 = sub_0203F098(param0->unk_34, 19); + v0 = sub_0203F098(param0->fieldSys, 19); GF_ASSERT(*v0 == 0); - *v0 = sub_0203D264(param0->unk_34, v1); - sub_0203E764(param0, sub_02041D60); + *v0 = sub_0203D264(param0->fieldSys, v1); + ScriptContext_Pause(param0, sub_02041D60); return 1; } -static BOOL sub_020426A8 (UnkStruct_0203E724 * param0) +static BOOL sub_020426A8 (ScriptContext * param0) { u16 * v0; void ** v1; - v0 = inline_0204FCAC(param0); - v1 = sub_0203F098(param0->unk_34, 19); + v0 = ScriptContext_GetVarPointer(param0); + v1 = sub_0203F098(param0->fieldSys, 19); GF_ASSERT(*v1 != 0); *v0 = sub_0203D2C4(*v1); @@ -4577,48 +4577,48 @@ static BOOL sub_020426A8 (UnkStruct_0203E724 * param0) return 0; } -static BOOL sub_020426E8 (UnkStruct_0203E724 * param0) +static BOOL sub_020426E8 (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; + FieldSystem * v0 = param0->fieldSys; - sub_0203DFE8(param0->unk_28, 0, 0, 7, 0, NULL, inline_0204FCAC(param0)); + sub_0203DFE8(param0->taskManager, 0, 0, 7, 0, NULL, ScriptContext_GetVarPointer(param0)); return 1; } -static BOOL sub_02042718 (UnkStruct_0203E724 * param0) +static BOOL sub_02042718 (ScriptContext * param0) { u16 v0[10 * 2]; Pokemon * v1; - FieldSystem * v2 = param0->unk_34; - u16 v3 = inline_02049538(param0); + FieldSystem * v2 = param0->fieldSys; + u16 v3 = ScriptContext_GetVar(param0); v1 = Party_GetPokemonBySlotIndex(Party_GetFromSavedata(v2->saveData), v3); Pokemon_GetValue(v1, MON_DATA_NICKNAME, v0); - sub_0203DFE8(param0->unk_28, 1, Pokemon_GetValue(v1, MON_DATA_SPECIES, NULL), 10, v3, v0, inline_0204FCAC(param0)); + sub_0203DFE8(param0->taskManager, 1, Pokemon_GetValue(v1, MON_DATA_SPECIES, NULL), 10, v3, v0, ScriptContext_GetVarPointer(param0)); return 1; } -static BOOL sub_02042784 (UnkStruct_0203E724 * param0) +static BOOL sub_02042784 (ScriptContext * param0) { - sub_0203DFE8(param0->unk_28, 6, 0, 10, 0, NULL, inline_0204FCAC(param0)); + sub_0203DFE8(param0->taskManager, 6, 0, 10, 0, NULL, ScriptContext_GetVarPointer(param0)); return 1; } -static BOOL sub_020427B4 (UnkStruct_0203E724 * param0) +static BOOL sub_020427B4 (ScriptContext * param0) { - void ** v0 = sub_0203F098(param0->unk_34, 19); + void ** v0 = sub_0203F098(param0->fieldSys, 19); - *v0 = sub_0209C1EC(param0->unk_34); - sub_0203E764(param0, sub_02041D3C); + *v0 = sub_0209C1EC(param0->fieldSys); + ScriptContext_Pause(param0, sub_02041D3C); return 1; } -static BOOL sub_020427E0 (UnkStruct_0203E724 * param0) +static BOOL sub_020427E0 (ScriptContext * param0) { - u16 * v0 = inline_0204FCAC(param0); + u16 * v0 = ScriptContext_GetVarPointer(param0); u8 v1; v1 = sub_0205BE38(); @@ -4632,49 +4632,49 @@ static BOOL sub_020427E0 (UnkStruct_0203E724 * param0) return 0; } -static BOOL sub_02042810 (UnkStruct_0203E724 * param0) +static BOOL sub_02042810 (ScriptContext * param0) { - u16 v0 = inline_02049538(param0); - u16 * v1 = inline_0204FCAC(param0); - u16 * v2 = inline_0204FCAC(param0); + u16 v0 = ScriptContext_GetVar(param0); + u16 * v1 = ScriptContext_GetVarPointer(param0); + u16 * v2 = ScriptContext_GetVarPointer(param0); *v2 = 0xffff; - sub_0203D80C(param0->unk_34->unk_10, v1, v2, NULL); + sub_0203D80C(param0->fieldSys->unk_10, v1, v2, NULL); return 1; } -static BOOL sub_02042868 (UnkStruct_0203E724 * param0) +static BOOL sub_02042868 (ScriptContext * param0) { - u16 v0 = inline_02049538(param0); - u16 * v1 = inline_0204FCAC(param0); - u16 * v2 = inline_0204FCAC(param0); - u16 * v3 = inline_0204FCAC(param0); + u16 v0 = ScriptContext_GetVar(param0); + u16 * v1 = ScriptContext_GetVarPointer(param0); + u16 * v2 = ScriptContext_GetVarPointer(param0); + u16 * v3 = ScriptContext_GetVarPointer(param0); *v2 = 0xffff; *v3 = 0xffff; - sub_0203D80C(param0->unk_34->unk_10, v1, v2, v3); + sub_0203D80C(param0->fieldSys->unk_10, v1, v2, v3); return 1; } -static BOOL sub_020428D4 (UnkStruct_0203E724 * param0) +static BOOL sub_020428D4 (ScriptContext * param0) { - StringTemplate ** v0 = sub_0203F098(param0->unk_34, 15); - u16 v1 = inline_02049538(param0); - u16 v2 = inline_02049538(param0); + StringTemplate ** v0 = sub_0203F098(param0->fieldSys, 15); + u16 v1 = ScriptContext_GetVar(param0); + u16 v2 = ScriptContext_GetVar(param0); StringTemplate_SetCustomMessageWord(*v0, v1, v2); return 0; } -static BOOL sub_02042918 (UnkStruct_0203E724 * param0) +static BOOL sub_02042918 (ScriptContext * param0) { - u16 v0 = sub_0203E838(param0); - u16 v1 = sub_0203E838(param0); - u16 v2 = sub_0203E838(param0); - u16 v3 = sub_0203E838(param0); + u16 v0 = ScriptContext_ReadHalfWord(param0); + u16 v1 = ScriptContext_ReadHalfWord(param0); + u16 v2 = ScriptContext_ReadHalfWord(param0); + u16 v3 = ScriptContext_ReadHalfWord(param0); sub_0200F174(0, v2, v2, v3, v0, v1, 4); sub_0200F32C(0); @@ -4683,13 +4683,13 @@ static BOOL sub_02042918 (UnkStruct_0203E724 * param0) return 0; } -static BOOL sub_02042960 (UnkStruct_0203E724 * param0) +static BOOL sub_02042960 (ScriptContext * param0) { - sub_0203E764(param0, sub_02042970); + ScriptContext_Pause(param0, sub_02042970); return 1; } -static BOOL sub_02042970 (UnkStruct_0203E724 * param0) +static BOOL sub_02042970 (ScriptContext * param0) { if (ScreenWipe_Done() == 1) { return 1; @@ -4698,144 +4698,144 @@ static BOOL sub_02042970 (UnkStruct_0203E724 * param0) return 0; } -static BOOL sub_02042984 (UnkStruct_0203E724 * param0) +static BOOL sub_02042984 (ScriptContext * param0) { u16 v0, v1, v2, v3; s16 v4; - FieldSystem * v5 = param0->unk_34; + FieldSystem * v5 = param0->fieldSys; - v0 = inline_02049538(param0); - v4 = sub_0203E838(param0); - v1 = inline_02049538(param0); - v2 = inline_02049538(param0); - v3 = inline_02049538(param0); + v0 = ScriptContext_GetVar(param0); + v4 = ScriptContext_ReadHalfWord(param0); + v1 = ScriptContext_GetVar(param0); + v2 = ScriptContext_GetVar(param0); + v3 = ScriptContext_GetVar(param0); v4 = -1; - sub_02053A80(param0->unk_28, v0, v4, v1, v2, v3); + sub_02053A80(param0->taskManager, v0, v4, v1, v2, v3); return 1; } -static BOOL sub_020429F4 (UnkStruct_0203E724 * param0) +static BOOL sub_020429F4 (ScriptContext * param0) { u16 v0, v1, v2, v3; s16 v4; - FieldSystem * v5 = param0->unk_34; + FieldSystem * v5 = param0->fieldSys; - v0 = sub_0203E838(param0); - v4 = sub_0203E838(param0); - v1 = inline_02049538(param0); - v2 = inline_02049538(param0); - v3 = sub_0203E838(param0); + v0 = ScriptContext_ReadHalfWord(param0); + v4 = ScriptContext_ReadHalfWord(param0); + v1 = ScriptContext_GetVar(param0); + v2 = ScriptContext_GetVar(param0); + v3 = ScriptContext_ReadHalfWord(param0); v4 = -1; - sub_02054800(param0->unk_34->unk_10, v0, v4, v1, v2, v3); + sub_02054800(param0->fieldSys->unk_10, v0, v4, v1, v2, v3); return 1; } -static BOOL sub_02042A50 (UnkStruct_0203E724 * param0) +static BOOL sub_02042A50 (ScriptContext * param0) { - sub_02054864(param0->unk_34->unk_10); + sub_02054864(param0->fieldSys->unk_10); return 1; } -static BOOL sub_02042A60 (UnkStruct_0203E724 * param0) +static BOOL sub_02042A60 (ScriptContext * param0) { - UnkStruct_0203A790 * v0 = sub_0203A790(param0->unk_34->saveData); + UnkStruct_0203A790 * v0 = sub_0203A790(param0->fieldSys->saveData); UnkStruct_02049FA8 * v1 = sub_0203A728(v0); - u16 * v2 = inline_0204FCAC(param0); + u16 * v2 = ScriptContext_GetVarPointer(param0); *v2 = v1->unk_00; return 0; } -static BOOL sub_02042A8C (UnkStruct_0203E724 * param0) +static BOOL sub_02042A8C (ScriptContext * param0) { - u16 * v0 = inline_0204FCAC(param0); + u16 * v0 = ScriptContext_GetVarPointer(param0); - *v0 = param0->unk_34->unk_1C->unk_00; + *v0 = param0->fieldSys->unk_1C->unk_00; return 0; } -static BOOL sub_02042AB0 (UnkStruct_0203E724 * param0) +static BOOL sub_02042AB0 (ScriptContext * param0) { - ov5_021E0734(param0->unk_28, Player_Dir(param0->unk_34->playerAvatar), inline_02049538(param0)); + ov5_021E0734(param0->taskManager, Player_Dir(param0->fieldSys->playerAvatar), ScriptContext_GetVar(param0)); return 1; } -static BOOL sub_02042AE0 (UnkStruct_0203E724 * param0) +static BOOL sub_02042AE0 (ScriptContext * param0) { - RadarChain_Clear(param0->unk_34->chain); + RadarChain_Clear(param0->fieldSys->chain); { int v0; - if (sub_0205F16C(param0->unk_34->playerAvatar) == 1) { - v0 = Player_Dir(param0->unk_34->playerAvatar); + if (sub_0205F16C(param0->fieldSys->playerAvatar) == 1) { + v0 = Player_Dir(param0->fieldSys->playerAvatar); } else { - v0 = sub_0205EA94(param0->unk_34->playerAvatar); + v0 = sub_0205EA94(param0->fieldSys->playerAvatar); } - ov5_021E00EC(param0->unk_28, v0, inline_02049538(param0)); + ov5_021E00EC(param0->taskManager, v0, ScriptContext_GetVar(param0)); } return 1; } -static BOOL sub_02042B3C (UnkStruct_0203E724 * param0) +static BOOL sub_02042B3C (ScriptContext * param0) { - ov5_021E0998(param0->unk_28, Player_Dir(param0->unk_34->playerAvatar), inline_02049538(param0)); + ov5_021E0998(param0->taskManager, Player_Dir(param0->fieldSys->playerAvatar), ScriptContext_GetVar(param0)); return 1; } -static BOOL sub_02042B6C (UnkStruct_0203E724 * param0) +static BOOL sub_02042B6C (ScriptContext * param0) { u16 v0, v1, v2; - v0 = sub_0203E838(param0); - v1 = inline_02049538(param0); - v2 = inline_02049538(param0); + v0 = ScriptContext_ReadHalfWord(param0); + v1 = ScriptContext_GetVar(param0); + v2 = ScriptContext_GetVar(param0); - sub_02053AB4(param0->unk_34, v0, -1, v1, v2, 1); + sub_02053AB4(param0->fieldSys, v0, -1, v1, v2, 1); return 1; } -static BOOL sub_02042BB8 (UnkStruct_0203E724 * param0) +static BOOL sub_02042BB8 (ScriptContext * param0) { - UnkStruct_0203A790 * v0 = sub_0203A790(param0->unk_34->saveData); + UnkStruct_0203A790 * v0 = sub_0203A790(param0->fieldSys->saveData); sub_0203A754(v0, 0); - ov5_021D5F7C(param0->unk_34->unk_04->unk_0C, sub_0203A74C(v0)); + ov5_021D5F7C(param0->fieldSys->unk_04->unk_0C, sub_0203A74C(v0)); return 1; } -static BOOL sub_02042BE8 (UnkStruct_0203E724 * param0) +static BOOL sub_02042BE8 (ScriptContext * param0) { - UnkStruct_0203A790 * v0 = sub_0203A790(param0->unk_34->saveData); + UnkStruct_0203A790 * v0 = sub_0203A790(param0->fieldSys->saveData); sub_0203A754(v0, 0); - ov5_021D5F7C(param0->unk_34->unk_04->unk_0C, sub_0203A74C(v0)); + ov5_021D5F7C(param0->fieldSys->unk_04->unk_0C, sub_0203A74C(v0)); return 1; } -static BOOL sub_02042C18 (UnkStruct_0203E724 * param0) +static BOOL sub_02042C18 (ScriptContext * param0) { Pokemon * v0; - void ** v1 = sub_0203F098(param0->unk_34, 20); - u16 v2 = inline_02049538(param0); + void ** v1 = sub_0203F098(param0->fieldSys, 20); + u16 v2 = ScriptContext_GetVar(param0); - v0 = Party_GetPokemonBySlotIndex(Party_GetFromSavedata(param0->unk_34->saveData), v2); - *v1 = ov6_02243F88(param0->unk_34, 0, v0, sub_0205EB98(param0->unk_34->playerAvatar)); + v0 = Party_GetPokemonBySlotIndex(Party_GetFromSavedata(param0->fieldSys->saveData), v2); + *v1 = ov6_02243F88(param0->fieldSys, 0, v0, sub_0205EB98(param0->fieldSys->playerAvatar)); - sub_0203E764(param0, sub_02042C80); + ScriptContext_Pause(param0, sub_02042C80); return 1; } -static BOOL sub_02042C80 (UnkStruct_0203E724 * param0) +static BOOL sub_02042C80 (ScriptContext * param0) { - void ** v0 = sub_0203F098(param0->unk_34, 20); + void ** v0 = sub_0203F098(param0->fieldSys, 20); if (ov6_02243FBC(*v0) == 1) { ov6_02243FC8(*v0); @@ -4845,17 +4845,17 @@ static BOOL sub_02042C80 (UnkStruct_0203E724 * param0) return 0; } -static BOOL sub_02042CA8 (UnkStruct_0203E724 * param0) +static BOOL sub_02042CA8 (ScriptContext * param0) { - ov5_021E0DD4(param0->unk_28); + ov5_021E0DD4(param0->taskManager); return 1; } -static BOOL sub_02042CB4 (UnkStruct_0203E724 * param0) +static BOOL sub_02042CB4 (ScriptContext * param0) { - u16 * v0 = inline_0204FCAC(param0); + u16 * v0 = ScriptContext_GetVarPointer(param0); - if (sub_0205EB74(param0->unk_34->playerAvatar) == 0x1) { + if (sub_0205EB74(param0->fieldSys->playerAvatar) == 0x1) { *v0 = 1; } else { *v0 = 0; @@ -4864,116 +4864,116 @@ static BOOL sub_02042CB4 (UnkStruct_0203E724 * param0) return 0; } -static BOOL sub_02042CE4 (UnkStruct_0203E724 * param0) +static BOOL sub_02042CE4 (ScriptContext * param0) { - u8 v0 = (*((param0)->unk_08++)); + u8 v0 = ScriptContext_ReadByte(param0); if (v0 == 1) { - sub_020553F0(param0->unk_34, 1152); - sub_02055554(param0->unk_34, 1152, 1); - ov5_021DFB54(param0->unk_34->playerAvatar, (1 << 1)); - ov5_021DFB5C(param0->unk_34->playerAvatar); + sub_020553F0(param0->fieldSys, 1152); + sub_02055554(param0->fieldSys, 1152, 1); + ov5_021DFB54(param0->fieldSys->playerAvatar, (1 << 1)); + ov5_021DFB5C(param0->fieldSys->playerAvatar); } else { - ov5_021DFB54(param0->unk_34->playerAvatar, (1 << 0)); - ov5_021DFB5C(param0->unk_34->playerAvatar); - sub_020553F0(param0->unk_34, 0); - sub_02055554(param0->unk_34, sub_02055428(param0->unk_34, param0->unk_34->unk_1C->unk_00), 1); + ov5_021DFB54(param0->fieldSys->playerAvatar, (1 << 0)); + ov5_021DFB5C(param0->fieldSys->playerAvatar); + sub_020553F0(param0->fieldSys, 0); + sub_02055554(param0->fieldSys, sub_02055428(param0->fieldSys, param0->fieldSys->unk_1C->unk_00), 1); } return 0; } -static BOOL sub_02042D70 (UnkStruct_0203E724 * param0) +static BOOL sub_02042D70 (ScriptContext * param0) { - sub_020553F0(param0->unk_34, 1189); + sub_020553F0(param0->fieldSys, 1189); return 0; } -static BOOL sub_02042D84 (UnkStruct_0203E724 * param0) +static BOOL sub_02042D84 (ScriptContext * param0) { - sub_0205EFC4(param0->unk_34->playerAvatar, (*((param0)->unk_08++))); + sub_0205EFC4(param0->fieldSys->playerAvatar, ScriptContext_ReadByte(param0)); return 0; } -static BOOL sub_02042D9C (UnkStruct_0203E724 * param0) +static BOOL sub_02042D9C (ScriptContext * param0) { - u16 * v0 = inline_0204FCAC(param0); + u16 * v0 = ScriptContext_GetVarPointer(param0); - *v0 = sub_0205EB74(param0->unk_34->playerAvatar); + *v0 = sub_0205EB74(param0->fieldSys->playerAvatar); return 0; } -static BOOL sub_02042DC4 (UnkStruct_0203E724 * param0) +static BOOL sub_02042DC4 (ScriptContext * param0) { - u16 v0 = sub_0203E838(param0); + u16 v0 = ScriptContext_ReadHalfWord(param0); - sub_0205EB84(param0->unk_34->playerAvatar, v0); + sub_0205EB84(param0->fieldSys->playerAvatar, v0); return 1; } -static BOOL sub_02042DDC (UnkStruct_0203E724 * param0) +static BOOL sub_02042DDC (ScriptContext * param0) { - ov5_021DFB5C(param0->unk_34->playerAvatar); + ov5_021DFB5C(param0->fieldSys->playerAvatar); return 0; } -static BOOL sub_02042DEC (UnkStruct_0203E724 * param0) +static BOOL sub_02042DEC (ScriptContext * param0) { - UnkStruct_0202D7B0 * v0 = sub_0202D834(param0->unk_34->saveData); - u16 * v1 = inline_0204FCAC(param0); - u16 * v2 = inline_0204FCAC(param0); + UnkStruct_0202D7B0 * v0 = sub_0202D834(param0->fieldSys->saveData); + u16 * v1 = ScriptContext_GetVarPointer(param0); + u16 * v2 = ScriptContext_GetVarPointer(param0); ov6_0224322C(sub_0202D814(v0, 2), v1, v2); return 0; } -static BOOL sub_02042E38 (UnkStruct_0203E724 * param0) +static BOOL sub_02042E38 (ScriptContext * param0) { - u16 * v0 = inline_0204FCAC(param0); + u16 * v0 = ScriptContext_GetVarPointer(param0); - *v0 = sub_0206B054(SaveData_Events(param0->unk_34->saveData)); + *v0 = sub_0206B054(SaveData_Events(param0->fieldSys->saveData)); return 0; } -static BOOL sub_02042E64 (UnkStruct_0203E724 * param0) +static BOOL sub_02042E64 (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; + FieldSystem * v0 = param0->fieldSys; u16 * v1 = sub_0203F098(v0, 8); Strbuf ** v2 = sub_0203F098(v0, 16); u8 * v3 = sub_0203F098(v0, 6); u8 * v4 = sub_0203F098(v0, 3); - u16 v5 = inline_02049538(param0); - u16 v6 = inline_02049538(param0); + u16 v5 = ScriptContext_GetVar(param0); + u16 v6 = ScriptContext_GetVar(param0); TrainerData_LoadMessage(v5, v6, *v2, 11); BGL_FillWindow(sub_0203F098(v0, 1), 15); - *v4 = sub_0205D994(sub_0203F098(v0, 1), *v2, sub_02025E44(param0->unk_34->saveData), 1); - sub_0203E764(param0, sub_02040014); + *v4 = sub_0205D994(sub_0203F098(v0, 1), *v2, sub_02025E44(param0->fieldSys->saveData), 1); + ScriptContext_Pause(param0, sub_02040014); return 1; } -static BOOL sub_02042F04 (UnkStruct_0203E724 * param0) +static BOOL sub_02042F04 (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; - u16 commType = inline_02049538(param0); - u16 v2 = inline_02049538(param0); - u16 v3 = inline_02049538(param0); - u16 v4 = sub_0203E838(param0); + FieldSystem * v0 = param0->fieldSys; + u16 commType = ScriptContext_GetVar(param0); + u16 v2 = ScriptContext_GetVar(param0); + u16 v3 = ScriptContext_GetVar(param0); + u16 v4 = ScriptContext_ReadHalfWord(param0); ov7_0224B414(v0, commType, v2, v3); - param0->unk_18[0] = v4; - sub_0203E764(param0, sub_02042F74); + param0->data[0] = v4; + ScriptContext_Pause(param0, sub_02042F74); return 1; } -static BOOL sub_02042F74 (UnkStruct_0203E724 * param0) +static BOOL sub_02042F74 (ScriptContext * param0) { u32 v0; - FieldSystem * v1 = param0->unk_34; - u16 * v2 = sub_0203F118(v1, param0->unk_18[0]); + FieldSystem * v1 = param0->fieldSys; + u16 * v2 = sub_0203F118(v1, param0->data[0]); v0 = ov7_0224B460(); @@ -4985,26 +4985,26 @@ static BOOL sub_02042F74 (UnkStruct_0203E724 * param0) return 1; } -static BOOL sub_02042F9C (UnkStruct_0203E724 * param0) +static BOOL sub_02042F9C (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; - u16 commType = inline_02049538(param0); - u16 v2 = inline_02049538(param0); - u16 v3 = inline_02049538(param0); - u16 v4 = sub_0203E838(param0); + FieldSystem * v0 = param0->fieldSys; + u16 commType = ScriptContext_GetVar(param0); + u16 v2 = ScriptContext_GetVar(param0); + u16 v3 = ScriptContext_GetVar(param0); + u16 v4 = ScriptContext_ReadHalfWord(param0); ov7_0224B47C(v0, commType, v2, v3); - param0->unk_18[0] = v4; - sub_0203E764(param0, sub_0204300C); + param0->data[0] = v4; + ScriptContext_Pause(param0, sub_0204300C); return 1; } -static BOOL sub_0204300C (UnkStruct_0203E724 * param0) +static BOOL sub_0204300C (ScriptContext * param0) { u32 v0; - FieldSystem * v1 = param0->unk_34; - u16 * v2 = sub_0203F118(v1, param0->unk_18[0]); + FieldSystem * v1 = param0->fieldSys; + u16 * v2 = sub_0203F118(v1, param0->data[0]); v0 = CommClub_CheckWindowOpenClient(); @@ -5016,31 +5016,31 @@ static BOOL sub_0204300C (UnkStruct_0203E724 * param0) return 1; } -static BOOL sub_02043034 (UnkStruct_0203E724 * param0) +static BOOL sub_02043034 (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; - u16 v1 = sub_0203E838(param0); + FieldSystem * v0 = param0->fieldSys; + u16 v1 = ScriptContext_ReadHalfWord(param0); return 1; } -static BOOL sub_02043040 (UnkStruct_0203E724 * param0) +static BOOL sub_02043040 (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; - u16 v1 = sub_0203E838(param0); + FieldSystem * v0 = param0->fieldSys; + u16 v1 = ScriptContext_ReadHalfWord(param0); return 1; } -static BOOL sub_0204304C (UnkStruct_0203E724 * param0) +static BOOL sub_0204304C (ScriptContext * param0) { PartyManagementData * v0; void ** v1; - v1 = sub_0203F098(param0->unk_34, 19); + v1 = sub_0203F098(param0->fieldSys, 19); v0 = *v1; - sub_0205167C(param0->unk_34->unk_10, v0->unk_2C, (0x4 | 0x1)); + sub_0205167C(param0->fieldSys->unk_10, v0->unk_2C, (0x4 | 0x1)); Heap_FreeToHeap(v0); *v1 = NULL; @@ -5048,103 +5048,103 @@ static BOOL sub_0204304C (UnkStruct_0203E724 * param0) return 1; } -static BOOL sub_0204307C (UnkStruct_0203E724 * param0) +static BOOL sub_0204307C (ScriptContext * param0) { return 1; } -static BOOL sub_02043080 (UnkStruct_0203E724 * param0) +static BOOL sub_02043080 (ScriptContext * param0) { UnkStruct_02049FA8 v0; - v0.unk_00 = inline_02049538(param0); - v0.unk_04 = inline_02049538(param0); - v0.unk_08 = inline_02049538(param0); - v0.unk_0C = inline_02049538(param0); - v0.unk_10 = inline_02049538(param0); + v0.unk_00 = ScriptContext_GetVar(param0); + v0.unk_04 = ScriptContext_GetVar(param0); + v0.unk_08 = ScriptContext_GetVar(param0); + v0.unk_0C = ScriptContext_GetVar(param0); + v0.unk_10 = ScriptContext_GetVar(param0); - sub_0203A734(sub_0203A790(param0->unk_34->saveData), &v0); + sub_0203A734(sub_0203A790(param0->fieldSys->saveData), &v0); return 0; } -static BOOL sub_02043100 (UnkStruct_0203E724 * param0) +static BOOL sub_02043100 (ScriptContext * param0) { UnkStruct_02049FA8 * v0; - u16 * v1 = inline_0204FCAC(param0); + u16 * v1 = ScriptContext_GetVarPointer(param0); - v0 = sub_0203A730(sub_0203A790(param0->unk_34->saveData)); + v0 = sub_0203A730(sub_0203A790(param0->fieldSys->saveData)); *v1 = ov5_021DCCC8(v0->unk_00); return 0; } -static BOOL sub_02043130 (UnkStruct_0203E724 * param0) +static BOOL sub_02043130 (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; + FieldSystem * v0 = param0->fieldSys; StringTemplate ** v1 = sub_0203F098(v0, 15); - u8 v2 = (*((param0)->unk_08++)); - u8 v3 = (*((param0)->unk_08++)); - u16 * v4 = inline_0204FCAC(param0); - u16 v5 = inline_02049538(param0); + u8 v2 = ScriptContext_ReadByte(param0); + u8 v3 = ScriptContext_ReadByte(param0); + u16 * v4 = ScriptContext_GetVarPointer(param0); + u16 v5 = ScriptContext_GetVar(param0); ov5_021DCB24(v0, v2, v3, v4, *v1, v5); return 0; } -static BOOL sub_02043190 (UnkStruct_0203E724 * param0) +static BOOL sub_02043190 (ScriptContext * param0) { - const PokedexData * v0 = SaveData_Pokedex(param0->unk_34->saveData); - u16 * v1 = inline_0204FCAC(param0); + const PokedexData * v0 = SaveData_Pokedex(param0->fieldSys->saveData); + u16 * v1 = ScriptContext_GetVarPointer(param0); *v1 = sub_02026EAC(v0); return 0; } -static BOOL sub_020431C0 (UnkStruct_0203E724 * param0) +static BOOL sub_020431C0 (ScriptContext * param0) { - const PokedexData * v0 = SaveData_Pokedex(param0->unk_34->saveData); - u16 * v1 = inline_0204FCAC(param0); + const PokedexData * v0 = SaveData_Pokedex(param0->fieldSys->saveData); + u16 * v1 = ScriptContext_GetVarPointer(param0); *v1 = sub_02026E64(v0); return 0; } -static BOOL sub_020431F0 (UnkStruct_0203E724 * param0) +static BOOL sub_020431F0 (ScriptContext * param0) { - const PokedexData * v0 = SaveData_Pokedex(param0->unk_34->saveData); - u16 * v1 = inline_0204FCAC(param0); + const PokedexData * v0 = SaveData_Pokedex(param0->fieldSys->saveData); + u16 * v1 = ScriptContext_GetVarPointer(param0); *v1 = sub_02026E0C(v0); return 0; } -static BOOL sub_02043220 (UnkStruct_0203E724 * param0) +static BOOL sub_02043220 (ScriptContext * param0) { - const PokedexData * v0 = SaveData_Pokedex(param0->unk_34->saveData); - u16 * v1 = inline_0204FCAC(param0); + const PokedexData * v0 = SaveData_Pokedex(param0->fieldSys->saveData); + u16 * v1 = ScriptContext_GetVarPointer(param0); *v1 = sub_02026DD0(v0); return 0; } -static BOOL sub_02043250 (UnkStruct_0203E724 * param0) +static BOOL sub_02043250 (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; + FieldSystem * v0 = param0->fieldSys; return 0; } -static BOOL sub_02043254 (UnkStruct_0203E724 * param0) +static BOOL sub_02043254 (ScriptContext * param0) { - const PokedexData * v0 = SaveData_Pokedex(param0->unk_34->saveData); - const TrainerInfo * v1 = SaveData_GetTrainerInfo(param0->unk_34->saveData); - u8 v2 = (*((param0)->unk_08++)); - u16 * v3 = inline_0204FCAC(param0); + const PokedexData * v0 = SaveData_Pokedex(param0->fieldSys->saveData); + const TrainerInfo * v1 = SaveData_GetTrainerInfo(param0->fieldSys->saveData); + u8 v2 = ScriptContext_ReadByte(param0); + u16 * v3 = ScriptContext_GetVarPointer(param0); u16 v4; if (v2 == 0) { v4 = sub_02026F58(v0); - *v3 = sub_0205E078(v4, inline_0208BE68(SaveData_Events(param0->unk_34->saveData), 10)); + *v3 = sub_0205E078(v4, inline_0208BE68(SaveData_Events(param0->fieldSys->saveData), 10)); } else { v4 = sub_02026F20(v0); *v3 = sub_0205E0E4(v4, TrainerInfo_Gender(v1)); @@ -5153,109 +5153,109 @@ static BOOL sub_02043254 (UnkStruct_0203E724 * param0) return 0; } -static BOOL sub_020432DC (UnkStruct_0203E724 * param0) +static BOOL sub_020432DC (ScriptContext * param0) { - BOOL * v0 = sub_0203F098(param0->unk_34, 23); - u16 v1 = inline_02049538(param0); - u8 v2 = (u8)inline_02049538(param0); + BOOL * v0 = sub_0203F098(param0->fieldSys, 23); + u16 v1 = ScriptContext_GetVar(param0); + u8 v2 = (u8)ScriptContext_GetVar(param0); - sub_02051270(param0->unk_28, v1, v2, v0, 0); + sub_02051270(param0->taskManager, v1, v2, v0, 0); return 1; } -static BOOL sub_02043330 (UnkStruct_0203E724 * param0) +static BOOL sub_02043330 (ScriptContext * param0) { - BOOL * v0 = sub_0203F098(param0->unk_34, 23); - u16 v1 = inline_02049538(param0); - u8 v2 = (u8)inline_02049538(param0); + BOOL * v0 = sub_0203F098(param0->fieldSys, 23); + u16 v1 = ScriptContext_GetVar(param0); + u8 v2 = (u8)ScriptContext_GetVar(param0); - sub_02051270(param0->unk_28, v1, v2, v0, 1); + sub_02051270(param0->taskManager, v1, v2, v0, 1); return 1; } -static BOOL sub_02043384 (UnkStruct_0203E724 * param0) +static BOOL sub_02043384 (ScriptContext * param0) { - BOOL * v0 = sub_0203F098(param0->unk_34, 23); - u16 v1 = inline_02049538(param0); - u8 v2 = (u8)inline_02049538(param0); + BOOL * v0 = sub_0203F098(param0->fieldSys, 23); + u16 v1 = ScriptContext_GetVar(param0); + u8 v2 = (u8)ScriptContext_GetVar(param0); - sub_02051ABC(param0->unk_28, v1, v2, v0, 1); + sub_02051ABC(param0->taskManager, v1, v2, v0, 1); return 1; } -static BOOL sub_020433D8 (UnkStruct_0203E724 * param0) +static BOOL sub_020433D8 (ScriptContext * param0) { - BOOL * v0 = sub_0203F098(param0->unk_34, 23); - u16 v1 = inline_02049538(param0); - u8 v2 = (u8)inline_02049538(param0); + BOOL * v0 = sub_0203F098(param0->fieldSys, 23); + u16 v1 = ScriptContext_GetVar(param0); + u8 v2 = (u8)ScriptContext_GetVar(param0); - sub_020512E4(param0->unk_28, v1, v2, v0, 1); + sub_020512E4(param0->taskManager, v1, v2, v0, 1); return 1; } -static BOOL sub_0204342C (UnkStruct_0203E724 * param0) +static BOOL sub_0204342C (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; + FieldSystem * v0 = param0->fieldSys; BOOL * v1 = sub_0203F098(v0, 23); - u16 v2 = inline_02049538(param0); + u16 v2 = ScriptContext_GetVar(param0); - sub_02051480(param0->unk_28, v2, 11, v1); + sub_02051480(param0->taskManager, v2, 11, v1); return 1; } -static BOOL sub_02043460 (UnkStruct_0203E724 * param0) +static BOOL sub_02043460 (ScriptContext * param0) { - sub_02051590(param0->unk_28); + sub_02051590(param0->taskManager); return 1; } -static BOOL sub_0204346C (UnkStruct_0203E724 * param0) +static BOOL sub_0204346C (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; + FieldSystem * v0 = param0->fieldSys; ov5_021EFBDC(v0); return 0; } -static BOOL sub_0204347C (UnkStruct_0203E724 * param0) +static BOOL sub_0204347C (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; - u16 * v1 = inline_0204FCAC(param0); + FieldSystem * v0 = param0->fieldSys; + u16 * v1 = ScriptContext_GetVarPointer(param0); *v1 = ov5_021EFB94(v0); return 0; } -static BOOL sub_020434A4 (UnkStruct_0203E724 * param0) +static BOOL sub_020434A4 (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; + FieldSystem * v0 = param0->fieldSys; BOOL * v1 = sub_0203F098(v0, 23); - sub_0205120C(param0->unk_28, v1); + sub_0205120C(param0->taskManager, v1); return 1; } -static BOOL sub_020434C0 (UnkStruct_0203E724 * param0) +static BOOL sub_020434C0 (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; + FieldSystem * v0 = param0->fieldSys; ov5_021EFC90(v0); return 0; } -static BOOL sub_020434D0 (UnkStruct_0203E724 * param0) +static BOOL sub_020434D0 (ScriptContext * param0) { - sub_0203E0D0(param0->unk_34); - sub_0203E764(param0, sub_02041D60); + sub_0203E0D0(param0->fieldSys); + ScriptContext_Pause(param0, sub_02041D60); return 1; } -static BOOL sub_020434EC (UnkStruct_0203E724 * param0) +static BOOL sub_020434EC (ScriptContext * param0) { - SaveData * v0 = param0->unk_34->saveData; - u16 * v1 = inline_0204FCAC(param0); + SaveData * v0 = param0->fieldSys->saveData; + u16 * v1 = ScriptContext_GetVarPointer(param0); if (SaveData_OverwriteCheck(v0)) { *v1 = 0; @@ -5270,117 +5270,117 @@ static BOOL sub_020434EC (UnkStruct_0203E724 * param0) return 0; } -static BOOL sub_02043540 (UnkStruct_0203E724 * param0) +static BOOL sub_02043540 (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; - u16 * v1 = inline_0204FCAC(param0); + FieldSystem * v0 = param0->fieldSys; + u16 * v1 = ScriptContext_GetVarPointer(param0); *v1 = ov5_021E200C(v0); return 0; } -static BOOL sub_02043568 (UnkStruct_0203E724 * param0) +static BOOL sub_02043568 (ScriptContext * param0) { - SaveDataExtra_Init(param0->unk_34->saveData); + SaveDataExtra_Init(param0->fieldSys->saveData); return 0; } -static BOOL sub_02043578 (UnkStruct_0203E724 * param0) +static BOOL sub_02043578 (ScriptContext * param0) { - u16 * v0 = inline_0204FCAC(param0); + u16 * v0 = ScriptContext_GetVarPointer(param0); - *v0 = SaveData_MiscSaveBlock_InitFlag(param0->unk_34->saveData); + *v0 = SaveData_MiscSaveBlock_InitFlag(param0->fieldSys->saveData); return 0; } -static BOOL sub_020435A0 (UnkStruct_0203E724 * param0) +static BOOL sub_020435A0 (ScriptContext * param0) { - ov5_021DDBC8(param0->unk_28); + ov5_021DDBC8(param0->taskManager); return 1; } -static BOOL sub_020435AC (UnkStruct_0203E724 * param0) +static BOOL sub_020435AC (ScriptContext * param0) { - PoketchData * v0 = SaveData_PoketchData(param0->unk_34->saveData); - u16 * v1 = inline_0204FCAC(param0); + PoketchData * v0 = SaveData_PoketchData(param0->fieldSys->saveData); + u16 * v1 = ScriptContext_GetVarPointer(param0); *v1 = PoketchData_IsEnabled(v0); return 0; } -static BOOL sub_020435DC (UnkStruct_0203E724 * param0) +static BOOL sub_020435DC (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; - u16 v1 = inline_02049538(param0); + FieldSystem * v0 = param0->fieldSys; + u16 v1 = ScriptContext_GetVar(param0); PoketchData_RegisterApp(SaveData_PoketchData(v0->saveData), v1); return 0; } -static BOOL sub_02043608 (UnkStruct_0203E724 * param0) +static BOOL sub_02043608 (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; - u16 v1 = inline_02049538(param0); - u16 * v2 = inline_0204FCAC(param0); + FieldSystem * v0 = param0->fieldSys; + u16 v1 = ScriptContext_GetVar(param0); + u16 * v2 = ScriptContext_GetVarPointer(param0); *v2 = PoketchData_IsAppRegistered(SaveData_PoketchData(v0->saveData), v1); return 0; } -static BOOL sub_02043648 (UnkStruct_0203E724 * param0) +static BOOL sub_02043648 (ScriptContext * param0) { - u16 v0 = inline_02049538(param0); + u16 v0 = ScriptContext_GetVar(param0); - param0->unk_18[0] = v0; + param0->data[0] = v0; sub_020364F0(v0); - sub_0203E764(param0, sub_02043678); + ScriptContext_Pause(param0, sub_02043678); return 1; } -static BOOL sub_02043678 (UnkStruct_0203E724 * param0) +static BOOL sub_02043678 (ScriptContext * param0) { int v0; if (CommSys_ConnectedCount() < 2) { v0 = 1; } else { - v0 = sub_02036540(param0->unk_18[0]); + v0 = sub_02036540(param0->data[0]); } return v0; } -static BOOL sub_02043694 (UnkStruct_0203E724 * param0) +static BOOL sub_02043694 (ScriptContext * param0) { sub_020365F4(); return 0; } -static BOOL sub_020436A0 (UnkStruct_0203E724 * param0) +static BOOL sub_020436A0 (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; + FieldSystem * v0 = param0->fieldSys; StringTemplate ** v1 = sub_0203F098(v0, 15); - u16 * v2 = inline_0204FCAC(param0); + u16 * v2 = ScriptContext_GetVarPointer(param0); *v2 = sub_0205BC50(*v1); return 0; } -static BOOL sub_020436D0 (UnkStruct_0203E724 * param0) +static BOOL sub_020436D0 (ScriptContext * param0) { - u16 * v0 = inline_0204FCAC(param0); - FieldSystem * v1 = param0->unk_34; + u16 * v0 = ScriptContext_GetVarPointer(param0); + FieldSystem * v1 = param0->fieldSys; StringTemplate ** v2 = sub_0203F098(v1, 15); - *v0 = sub_0205BF44(param0->unk_34->unk_7C, *v2); + *v0 = sub_0205BF44(param0->fieldSys->unk_7C, *v2); return 0; } -static BOOL sub_02043708 (UnkStruct_0203E724 * param0) +static BOOL sub_02043708 (ScriptContext * param0) { - u16 v0 = sub_0203E838(param0); + u16 v0 = ScriptContext_ReadHalfWord(param0); if ((v0 == 5) || (v0 == 7) || (v0 == 9) || (v0 == 6) || (v0 == 12) || (v0 == 10)) { sub_02036BC8(); @@ -5395,13 +5395,13 @@ static BOOL sub_02043708 (UnkStruct_0203E724 * param0) return 0; } -static BOOL sub_02043748 (UnkStruct_0203E724 * param0) +static BOOL sub_02043748 (ScriptContext * param0) { - LocalMapObject ** v0 = sub_0203F098(param0->unk_34, 10); - StringTemplate ** v1 = sub_0203F098(param0->unk_34, 15); - u16 v2 = sub_0203E838(param0); - TrainerInfo * v3 = SaveData_GetTrainerInfo(FieldSystem_SaveData(param0->unk_34)); - UnkStruct_02014EC4 * v4 = sub_02014EC4(FieldSystem_SaveData(param0->unk_34)); + LocalMapObject ** v0 = sub_0203F098(param0->fieldSys, 10); + StringTemplate ** v1 = sub_0203F098(param0->fieldSys, 15); + u16 v2 = ScriptContext_ReadHalfWord(param0); + TrainerInfo * v3 = SaveData_GetTrainerInfo(FieldSystem_SaveData(param0->fieldSys)); + UnkStruct_02014EC4 * v4 = sub_02014EC4(FieldSystem_SaveData(param0->fieldSys)); u16 v5; if (v2 == 0) { @@ -5414,49 +5414,49 @@ static BOOL sub_02043748 (UnkStruct_0203E724 * param0) return 0; } -static BOOL sub_020437B4 (UnkStruct_0203E724 * param0) +static BOOL sub_020437B4 (ScriptContext * param0) { - sub_02099514(param0->unk_34); + sub_02099514(param0->fieldSys); return 0; } -static BOOL sub_020437C4 (UnkStruct_0203E724 * param0) +static BOOL sub_020437C4 (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; + FieldSystem * v0 = param0->fieldSys; sub_0205C2B0(v0->unk_80); sub_02036AC4(); - sub_0203E764(param0, sub_020437E8); + ScriptContext_Pause(param0, sub_020437E8); return 1; } -static BOOL sub_020437E8 (UnkStruct_0203E724 * param0) +static BOOL sub_020437E8 (ScriptContext * param0) { return CommSys_ConnectedCount() < 2; } -static BOOL sub_020437FC (UnkStruct_0203E724 * param0) +static BOOL sub_020437FC (ScriptContext * param0) { - LocalMapObject ** v0 = sub_0203F098(param0->unk_34, 10); - u16 v1 = sub_0203E838(param0); - u16 * v2 = inline_0204FCAC(param0); - StringTemplate ** v3 = sub_0203F098(param0->unk_34, 15); + LocalMapObject ** v0 = sub_0203F098(param0->fieldSys, 10); + u16 v1 = ScriptContext_ReadHalfWord(param0); + u16 * v2 = ScriptContext_GetVarPointer(param0); + StringTemplate ** v3 = sub_0203F098(param0->fieldSys, 15); - *v2 = sub_0205BCF4(param0->unk_34->unk_7C, sub_02062910(*v0), v1, *v3); + *v2 = sub_0205BCF4(param0->fieldSys->unk_7C, sub_02062910(*v0), v1, *v3); return 0; } -static BOOL sub_02043854 (UnkStruct_0203E724 * param0) +static BOOL sub_02043854 (ScriptContext * param0) { PartyManagementData * v0; void ** v1; - u16 * v2 = inline_0204FCAC(param0); + u16 * v2 = ScriptContext_GetVarPointer(param0); - *v2 = sub_0205BA7C(param0->unk_34->unk_7C); + *v2 = sub_0205BA7C(param0->fieldSys->unk_7C); if (*v2 != 0) { - v1 = sub_0203F098(param0->unk_34, 19); + v1 = sub_0203F098(param0->fieldSys, 19); v0 = *v1; Heap_FreeToHeap(v0); } @@ -5464,42 +5464,42 @@ static BOOL sub_02043854 (UnkStruct_0203E724 * param0) return 0; } -static BOOL sub_02043894 (UnkStruct_0203E724 * param0) +static BOOL sub_02043894 (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; + FieldSystem * v0 = param0->fieldSys; LocalMapObject ** v1 = sub_0203F098(v0, 10); - u16 * v2 = inline_0204FCAC(param0); + u16 * v2 = ScriptContext_GetVarPointer(param0); *v2 = sub_0205B780(v0->unk_7C, sub_02062910(*v1)); return 0; } -static BOOL sub_020438CC (UnkStruct_0203E724 * param0) +static BOOL sub_020438CC (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; + FieldSystem * v0 = param0->fieldSys; LocalMapObject ** v1 = sub_0203F098(v0, 10); - u16 v2 = inline_02049538(param0); - u16 * v3 = inline_0204FCAC(param0); + u16 v2 = ScriptContext_GetVar(param0); + u16 * v3 = ScriptContext_GetVarPointer(param0); *v3 = sub_0205B804(v0->unk_7C, sub_02062910(*v1), v2); return 0; } -static BOOL sub_0204391C (UnkStruct_0203E724 * param0) +static BOOL sub_0204391C (ScriptContext * param0) { - u16 v0 = sub_0203E838(param0); + u16 v0 = ScriptContext_ReadHalfWord(param0); - param0->unk_18[0] = v0; - sub_0203E764(param0, sub_02043938); + param0->data[0] = v0; + ScriptContext_Pause(param0, sub_02043938); return 1; } -static BOOL sub_02043938 (UnkStruct_0203E724 * param0) +static BOOL sub_02043938 (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; + FieldSystem * v0 = param0->fieldSys; u32 v1 = sub_0205B8D8(v0->unk_7C); - u16 * v2 = sub_0203F118(v0, param0->unk_18[0]); + u16 * v2 = sub_0203F118(v0, param0->data[0]); if (v1 == 0) { return 0; @@ -5509,23 +5509,23 @@ static BOOL sub_02043938 (UnkStruct_0203E724 * param0) return 1; } -static BOOL sub_02043964 (UnkStruct_0203E724 * param0) +static BOOL sub_02043964 (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; + FieldSystem * v0 = param0->fieldSys; UnkStruct_0205C22C * v1 = v0->unk_80; sub_0205C820(v0->unk_38, v1); return 0; } -static BOOL sub_02043978 (UnkStruct_0203E724 * param0) +static BOOL sub_02043978 (ScriptContext * param0) { sub_0205BEA8(4); sub_02036BA0(); return 0; } -static BOOL sub_02043988 (UnkStruct_0203E724 * param0) +static BOOL sub_02043988 (ScriptContext * param0) { sub_02036BD8(); sub_02036AC4(); @@ -5533,35 +5533,35 @@ static BOOL sub_02043988 (UnkStruct_0203E724 * param0) return 0; } -static BOOL sub_0204399C (UnkStruct_0203E724 * param0) +static BOOL sub_0204399C (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; - u16 v1 = inline_02049538(param0); - u16 v2 = inline_02049538(param0); + FieldSystem * v0 = param0->fieldSys; + u16 v1 = ScriptContext_GetVar(param0); + u16 v2 = ScriptContext_GetVar(param0); sub_0205B930(v0->unk_7C, v1, v2); return 0; } -static BOOL sub_020439D8 (UnkStruct_0203E724 * param0) +static BOOL sub_020439D8 (ScriptContext * param0) { - u16 v0 = sub_0203E838(param0); + u16 v0 = ScriptContext_ReadHalfWord(param0); - param0->unk_18[0] = v0; - sub_0203E764(param0, sub_020439F4); + param0->data[0] = v0; + ScriptContext_Pause(param0, sub_020439F4); return 1; } -static BOOL sub_020439F4 (UnkStruct_0203E724 * param0) +static BOOL sub_020439F4 (ScriptContext * param0) { - u16 * v0 = sub_0203F118(param0->unk_34, param0->unk_18[0]); - u32 v1 = sub_0205B8DC(param0->unk_34->unk_7C); + u16 * v0 = sub_0203F118(param0->fieldSys, param0->data[0]); + u32 v1 = sub_0205B8DC(param0->fieldSys->unk_7C); if (v1 >= 1) { *v0 = v1; - sub_0205C154(param0->unk_34->unk_7C); + sub_0205C154(param0->fieldSys->unk_7C); return 1; } @@ -5569,23 +5569,23 @@ static BOOL sub_020439F4 (UnkStruct_0203E724 * param0) return 0; } -static BOOL sub_02043A30 (UnkStruct_0203E724 * param0) +static BOOL sub_02043A30 (ScriptContext * param0) { - u16 v0 = sub_0203E838(param0); + u16 v0 = ScriptContext_ReadHalfWord(param0); - param0->unk_18[0] = v0; - sub_0203E764(param0, sub_02043A4C); + param0->data[0] = v0; + ScriptContext_Pause(param0, sub_02043A4C); return 1; } -static BOOL sub_02043A4C (UnkStruct_0203E724 * param0) +static BOOL sub_02043A4C (ScriptContext * param0) { - u16 * v0 = sub_0203F118(param0->unk_34, param0->unk_18[0]); - u32 v1 = sub_0205B91C(param0->unk_34->unk_7C); + u16 * v0 = sub_0203F118(param0->fieldSys, param0->data[0]); + u32 v1 = sub_0205B91C(param0->fieldSys->unk_7C); if (gCoreSys.pressedKeys & PAD_BUTTON_B) { - v1 = sub_0205B9EC(param0->unk_34->unk_7C, 8); + v1 = sub_0205B9EC(param0->fieldSys->unk_7C, 8); if (v1) { (void)0; @@ -5602,26 +5602,26 @@ static BOOL sub_02043A4C (UnkStruct_0203E724 * param0) return 0; } -static BOOL sub_02043A94 (UnkStruct_0203E724 * param0) +static BOOL sub_02043A94 (ScriptContext * param0) { - sub_02054708(param0->unk_34->unk_10); + sub_02054708(param0->fieldSys->unk_10); return 1; } -static BOOL sub_02043AA4 (UnkStruct_0203E724 * param0) +static BOOL sub_02043AA4 (ScriptContext * param0) { - TrainerInfo * v0 = SaveData_GetTrainerInfo(FieldSystem_SaveData(param0->unk_34)); - StringTemplate ** v1 = sub_0203F098(param0->unk_34, 15); + TrainerInfo * v0 = SaveData_GetTrainerInfo(FieldSystem_SaveData(param0->fieldSys)); + StringTemplate ** v1 = sub_0203F098(param0->fieldSys, 15); sub_0205C980(TrainerInfo_ID(v0), TrainerInfo_Gender(v0), *v1); return 0; } -static BOOL sub_02043AE0 (UnkStruct_0203E724 * param0) +static BOOL sub_02043AE0 (ScriptContext * param0) { - TrainerInfo * v0 = SaveData_GetTrainerInfo(FieldSystem_SaveData(param0->unk_34)); - u16 v1 = inline_02049538(param0); - u16 * v2 = inline_0204FCAC(param0); + TrainerInfo * v0 = SaveData_GetTrainerInfo(FieldSystem_SaveData(param0->fieldSys)); + u16 v1 = ScriptContext_GetVar(param0); + u16 * v2 = ScriptContext_GetVarPointer(param0); *v2 = sub_0205C9BC(TrainerInfo_ID(v0), TrainerInfo_Gender(v0), v1); *v2 = sub_0205CA14(TrainerInfo_Gender(v0), *v2, 2); @@ -5629,71 +5629,71 @@ static BOOL sub_02043AE0 (UnkStruct_0203E724 * param0) return 0; } -static BOOL sub_02043B48 (UnkStruct_0203E724 * param0) +static BOOL sub_02043B48 (ScriptContext * param0) { - TrainerInfo * v0 = SaveData_GetTrainerInfo(FieldSystem_SaveData(param0->unk_34)); - u16 v1 = inline_02049538(param0); - u16 * v2 = inline_0204FCAC(param0); + TrainerInfo * v0 = SaveData_GetTrainerInfo(FieldSystem_SaveData(param0->fieldSys)); + u16 v1 = ScriptContext_GetVar(param0); + u16 * v2 = ScriptContext_GetVarPointer(param0); *v2 = sub_0205C9BC(TrainerInfo_ID(v0), TrainerInfo_Gender(v0), v1); return 0; } -static BOOL sub_02043BA0 (UnkStruct_0203E724 * param0) +static BOOL sub_02043BA0 (ScriptContext * param0) { - TrainerInfo * v0 = SaveData_GetTrainerInfo(FieldSystem_SaveData(param0->unk_34)); - u16 v1 = inline_02049538(param0); + TrainerInfo * v0 = SaveData_GetTrainerInfo(FieldSystem_SaveData(param0->fieldSys)); + u16 v1 = ScriptContext_GetVar(param0); TrainerInfo_SetAppearance(v0, v1); return 0; } -static BOOL sub_02043BD4 (UnkStruct_0203E724 * param0) +static BOOL sub_02043BD4 (ScriptContext * param0) { - sub_02052C5C(param0->unk_28); + sub_02052C5C(param0->taskManager); return 1; } -static BOOL sub_02043BE0 (UnkStruct_0203E724 * param0) +static BOOL sub_02043BE0 (ScriptContext * param0) { - u16 v0 = inline_02049538(param0); - FieldSystem * v1 = param0->unk_34; + u16 v0 = ScriptContext_GetVar(param0); + FieldSystem * v1 = param0->fieldSys; sub_0203A764(sub_0203A790(v1->saveData), v0); return 0; } -static BOOL sub_02043C0C (UnkStruct_0203E724 * param0) +static BOOL sub_02043C0C (ScriptContext * param0) { - TrainerInfo * v0 = SaveData_GetTrainerInfo(FieldSystem_SaveData(param0->unk_34)); - u16 * v1 = inline_0204FCAC(param0); + TrainerInfo * v0 = SaveData_GetTrainerInfo(FieldSystem_SaveData(param0->fieldSys)); + u16 * v1 = ScriptContext_GetVarPointer(param0); *v1 = TrainerInfo_Gender(v0); return 0; } -static BOOL sub_02043C3C (UnkStruct_0203E724 * param0) +static BOOL sub_02043C3C (ScriptContext * param0) { - FieldSystem * v0 = TaskManager_FieldSystem(param0->unk_28); + FieldSystem * v0 = TaskManager_FieldSystem(param0->taskManager); HealAllPokemonInParty(Party_GetFromSavedata(v0->saveData)); return 0; } -static BOOL sub_02043C54 (UnkStruct_0203E724 * param0) +static BOOL sub_02043C54 (ScriptContext * param0) { return 0; } -static BOOL sub_02043C58 (UnkStruct_0203E724 * param0) +static BOOL sub_02043C58 (ScriptContext * param0) { FieldCommMan_EndBattle(); - sub_0203E764(param0, sub_02043C70); + ScriptContext_Pause(param0, sub_02043C70); return 1; } -static BOOL sub_02043C70 (UnkStruct_0203E724 * param0) +static BOOL sub_02043C70 (ScriptContext * param0) { if (CommMan_IsInitialized() != 1) { if (sub_02033E1C() != 1) { @@ -5704,54 +5704,54 @@ static BOOL sub_02043C70 (UnkStruct_0203E724 * param0) return 0; } -static BOOL sub_02043C8C (UnkStruct_0203E724 * param0) +static BOOL sub_02043C8C (ScriptContext * param0) { sub_020598A0(); - sub_0203E764(param0, sub_02043C70); + ScriptContext_Pause(param0, sub_02043C70); return 1; } -static BOOL sub_02043CA4 (UnkStruct_0203E724 * param0) +static BOOL sub_02043CA4 (ScriptContext * param0) { - FieldCommMan_EnterBattleRoom(param0->unk_34); + FieldCommMan_EnterBattleRoom(param0->fieldSys); return 0; } -static BOOL sub_02043CB4 (UnkStruct_0203E724 * param0) +static BOOL sub_02043CB4 (ScriptContext * param0) { - CommPlayer_SetDir(sub_0203E838(param0)); + CommPlayer_SetDir(ScriptContext_ReadHalfWord(param0)); return 0; } -static BOOL sub_02043CC4 (UnkStruct_0203E724 * param0) +static BOOL sub_02043CC4 (ScriptContext * param0) { - u16 v0 = inline_02049538(param0); - u16 * v1 = inline_0204FCAC(param0); + u16 v0 = ScriptContext_GetVar(param0); + u16 * v1 = ScriptContext_GetVarPointer(param0); - *v1 = sub_0207D69C(sub_0207D990(param0->unk_34->saveData), v0); + *v1 = sub_0207D69C(sub_0207D990(param0->fieldSys->saveData), v0); return 0; } -static BOOL sub_02043D04 (UnkStruct_0203E724 * param0) +static BOOL sub_02043D04 (ScriptContext * param0) { - u16 v0 = inline_02049538(param0); - u16 v1 = inline_02049538(param0); - u16 v2 = inline_02049538(param0); + u16 v0 = ScriptContext_GetVar(param0); + u16 v1 = ScriptContext_GetVar(param0); + u16 v2 = ScriptContext_GetVar(param0); - sub_0203A4C4(param0->unk_34, v0, v1, v2); + sub_0203A4C4(param0->fieldSys, v0, v1, v2); return 0; } -static BOOL sub_02043D54 (UnkStruct_0203E724 * param0) +static BOOL sub_02043D54 (ScriptContext * param0) { LocalMapObject * v0; - u16 v1 = inline_02049538(param0); - u16 v2 = inline_02049538(param0); - u16 v3 = inline_02049538(param0); - u16 v4 = inline_02049538(param0); - u16 v5 = inline_02049538(param0); + u16 v1 = ScriptContext_GetVar(param0); + u16 v2 = ScriptContext_GetVar(param0); + u16 v3 = ScriptContext_GetVar(param0); + u16 v4 = ScriptContext_GetVar(param0); + u16 v5 = ScriptContext_GetVar(param0); - v0 = sub_0206251C(param0->unk_34->unk_38, v1); + v0 = sub_0206251C(param0->fieldSys->unk_38, v1); LocalMapObj_SetPosDir(v0, v2, v3, v4, v5); sub_020642F8(v0); @@ -5759,51 +5759,51 @@ static BOOL sub_02043D54 (UnkStruct_0203E724 * param0) return 0; } -static BOOL sub_02043DE4 (UnkStruct_0203E724 * param0) +static BOOL sub_02043DE4 (ScriptContext * param0) { - u16 v0 = inline_02049538(param0); - u16 v1 = inline_02049538(param0); + u16 v0 = ScriptContext_GetVar(param0); + u16 v1 = ScriptContext_GetVar(param0); - sub_0203A52C(param0->unk_34, v0, v1); + sub_0203A52C(param0->fieldSys, v0, v1); return 0; } -static BOOL sub_02043E1C (UnkStruct_0203E724 * param0) +static BOOL sub_02043E1C (ScriptContext * param0) { - u16 v0 = inline_02049538(param0); - u16 v1 = inline_02049538(param0); + u16 v0 = ScriptContext_GetVar(param0); + u16 v1 = ScriptContext_GetVar(param0); - sub_0203A4FC(param0->unk_34, v0, v1); + sub_0203A4FC(param0->fieldSys, v0, v1); return 0; } -static BOOL sub_02043E54 (UnkStruct_0203E724 * param0) +static BOOL sub_02043E54 (ScriptContext * param0) { - u16 v0 = inline_02049538(param0); - u16 v1 = inline_02049538(param0); - u16 v2 = inline_02049538(param0); + u16 v0 = ScriptContext_GetVar(param0); + u16 v1 = ScriptContext_GetVar(param0); + u16 v2 = ScriptContext_GetVar(param0); - sub_0203A55C(param0->unk_34, v0, v1, v2); + sub_0203A55C(param0->fieldSys, v0, v1, v2); return 0; } -static BOOL sub_02043EA4 (UnkStruct_0203E724 * param0) +static BOOL sub_02043EA4 (ScriptContext * param0) { - u16 v0 = inline_02049538(param0); - u16 v1 = inline_02049538(param0); - u16 v2 = inline_02049538(param0); + u16 v0 = ScriptContext_GetVar(param0); + u16 v1 = ScriptContext_GetVar(param0); + u16 v2 = ScriptContext_GetVar(param0); - sub_0203A594(param0->unk_34, v0, v1, v2); + sub_0203A594(param0->fieldSys, v0, v1, v2); return 0; } -static BOOL sub_02043EF4 (UnkStruct_0203E724 * param0) +static BOOL sub_02043EF4 (ScriptContext * param0) { LocalMapObject * v0; - u16 v1 = inline_02049538(param0); - u16 v2 = inline_02049538(param0); + u16 v1 = ScriptContext_GetVar(param0); + u16 v2 = ScriptContext_GetVar(param0); - v0 = sub_0206251C(param0->unk_34->unk_38, v1); + v0 = sub_0206251C(param0->fieldSys->unk_38, v1); if (v0 == NULL) { GF_ASSERT(FALSE); @@ -5813,10 +5813,10 @@ static BOOL sub_02043EF4 (UnkStruct_0203E724 * param0) return 0; } -static BOOL sub_02043F40 (UnkStruct_0203E724 * param0) +static BOOL sub_02043F40 (ScriptContext * param0) { - u16 ** v0 = sub_0203F098(param0->unk_34, 12); - u16 v1 = inline_02049538(param0); + u16 ** v0 = sub_0203F098(param0->fieldSys, 12); + u16 v1 = ScriptContext_GetVar(param0); if (*v0 != NULL) { **v0 = v1; @@ -5825,7 +5825,7 @@ static BOOL sub_02043F40 (UnkStruct_0203E724 * param0) return 0; } -static BOOL sub_02043F6C (UnkStruct_0203E724 * param0) +static BOOL sub_02043F6C (ScriptContext * param0) { u16 v0, v1; u16 v2, v3; @@ -5833,12 +5833,12 @@ static BOOL sub_02043F6C (UnkStruct_0203E724 * param0) u8 v6; FieldSystem * v7; - v0 = sub_0203E838(param0); - v1 = sub_0203E838(param0); - v2 = inline_02049538(param0); - v3 = inline_02049538(param0); - v6 = (*((param0)->unk_08++)); - v7 = param0->unk_34; + v0 = ScriptContext_ReadHalfWord(param0); + v1 = ScriptContext_ReadHalfWord(param0); + v2 = ScriptContext_GetVar(param0); + v3 = ScriptContext_GetVar(param0); + v6 = ScriptContext_ReadByte(param0); + v7 = param0->fieldSys; v4 = v0 * 32 + v2; v5 = v1 * 32 + v3; @@ -5847,152 +5847,152 @@ static BOOL sub_02043F6C (UnkStruct_0203E724 * param0) return 0; } -static BOOL sub_02043FC4 (UnkStruct_0203E724 * param0) +static BOOL sub_02043FC4 (ScriptContext * param0) { u8 v0; FieldSystem * v1; - v0 = (*((param0)->unk_08++)); - v1 = param0->unk_34; + v0 = ScriptContext_ReadByte(param0); + v1 = param0->fieldSys; ov5_021D4D48(v1, v0); return 1; } -static BOOL sub_02043FDC (UnkStruct_0203E724 * param0) +static BOOL sub_02043FDC (ScriptContext * param0) { u8 v0; FieldSystem * v1; - v0 = (*((param0)->unk_08++)); - v1 = param0->unk_34; + v0 = ScriptContext_ReadByte(param0); + v1 = param0->fieldSys; ov5_021D4D68(v1, v0); return 0; } -static BOOL sub_02043FF4 (UnkStruct_0203E724 * param0) +static BOOL sub_02043FF4 (ScriptContext * param0) { u8 v0; FieldSystem * v1; - v0 = (*((param0)->unk_08++)); - v1 = param0->unk_34; + v0 = ScriptContext_ReadByte(param0); + v1 = param0->fieldSys; ov5_021D4C88(v1, v0); return 0; } -static BOOL sub_0204400C (UnkStruct_0203E724 * param0) +static BOOL sub_0204400C (ScriptContext * param0) { u8 v0; FieldSystem * v1; - v0 = (*((param0)->unk_08++)); - v1 = param0->unk_34; + v0 = ScriptContext_ReadByte(param0); + v1 = param0->fieldSys; ov5_021D4CEC(v1, v0); return 0; } -static BOOL sub_02044024 (UnkStruct_0203E724 * param0) +static BOOL sub_02044024 (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; + FieldSystem * v0 = param0->fieldSys; sub_02071B10(v0); return 0; } -static BOOL sub_02044034 (UnkStruct_0203E724 * param0) +static BOOL sub_02044034 (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; + FieldSystem * v0 = param0->fieldSys; ov8_0224997C(v0); return 1; } -static BOOL sub_02044044 (UnkStruct_0203E724 * param0) +static BOOL sub_02044044 (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; + FieldSystem * v0 = param0->fieldSys; sub_02071C18(v0); return 0; } -static BOOL sub_02044054 (UnkStruct_0203E724 * param0) +static BOOL sub_02044054 (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; + FieldSystem * v0 = param0->fieldSys; ov8_02249FB8(v0); return 1; } -static BOOL sub_02044064 (UnkStruct_0203E724 * param0) +static BOOL sub_02044064 (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; + FieldSystem * v0 = param0->fieldSys; sub_02071B30(v0); return 0; } -static BOOL sub_02044074 (UnkStruct_0203E724 * param0) +static BOOL sub_02044074 (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; + FieldSystem * v0 = param0->fieldSys; sub_02071BF8(v0); return 0; } -static BOOL sub_02044084 (UnkStruct_0203E724 * param0) +static BOOL sub_02044084 (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; - u8 v1 = (*((param0)->unk_08++)); + FieldSystem * v0 = param0->fieldSys; + u8 v1 = ScriptContext_ReadByte(param0); sub_02071B6C(v0, v1); return 0; } -static BOOL sub_020440A0 (UnkStruct_0203E724 * param0) +static BOOL sub_020440A0 (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; - u8 v1 = (*((param0)->unk_08++)); + FieldSystem * v0 = param0->fieldSys; + u8 v1 = ScriptContext_ReadByte(param0); ov8_0224AD34(v0, v1); return 1; } -static BOOL sub_020440BC (UnkStruct_0203E724 * param0) +static BOOL sub_020440BC (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; + FieldSystem * v0 = param0->fieldSys; sub_02071BD0(v0); return 0; } -static BOOL sub_020440CC (UnkStruct_0203E724 * param0) +static BOOL sub_020440CC (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; + FieldSystem * v0 = param0->fieldSys; sub_02071C34(v0); return 0; } -static BOOL sub_020440DC (UnkStruct_0203E724 * param0) +static BOOL sub_020440DC (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; + FieldSystem * v0 = param0->fieldSys; sub_02071C5C(v0); return 0; } -static BOOL sub_020440EC (UnkStruct_0203E724 * param0) +static BOOL sub_020440EC (ScriptContext * param0) { u16 * v0, * v1, * v2; - FieldSystem * v3 = param0->unk_34; + FieldSystem * v3 = param0->fieldSys; - v0 = inline_0204FCAC(param0); - v2 = inline_0204FCAC(param0); - v1 = inline_0204FCAC(param0); + v0 = ScriptContext_GetVarPointer(param0); + v2 = ScriptContext_GetVarPointer(param0); + v1 = ScriptContext_GetVarPointer(param0); { LocalMapObject * v4 = Player_LocalMapObject(v3->playerAvatar); @@ -6005,30 +6005,30 @@ static BOOL sub_020440EC (UnkStruct_0203E724 * param0) return 0; } -static BOOL sub_02044158 (UnkStruct_0203E724 * param0) +static BOOL sub_02044158 (ScriptContext * param0) { - sub_0203E2FC(param0->unk_34); + sub_0203E2FC(param0->fieldSys); return 1; } -static BOOL sub_02044168 (UnkStruct_0203E724 * param0) +static BOOL sub_02044168 (ScriptContext * param0) { - void ** v0 = sub_0203F098(param0->unk_34, 20); - LocalMapObject ** v1 = sub_0203F098(param0->unk_34, 10); - u16 v2 = inline_02049538(param0); - u16 v3 = sub_0203E838(param0); + void ** v0 = sub_0203F098(param0->fieldSys, 20); + LocalMapObject ** v1 = sub_0203F098(param0->fieldSys, 10); + u16 v2 = ScriptContext_GetVar(param0); + u16 v3 = ScriptContext_ReadHalfWord(param0); - param0->unk_18[0] = v3; - *v0 = ov23_02252C98(v2, param0->unk_34, sub_02062910(*v1)); + param0->data[0] = v3; + *v0 = ov23_02252C98(v2, param0->fieldSys, sub_02062910(*v1)); - sub_0203E764(param0, sub_020441C8); + ScriptContext_Pause(param0, sub_020441C8); return 1; } -static BOOL sub_020441C8 (UnkStruct_0203E724 * param0) +static BOOL sub_020441C8 (ScriptContext * param0) { - void ** v0 = sub_0203F098(param0->unk_34, 20); - u16 * v1 = sub_0203F118(param0->unk_34, param0->unk_18[0]); + void ** v0 = sub_0203F098(param0->fieldSys, 20); + u16 * v1 = sub_0203F118(param0->fieldSys, param0->data[0]); *v1 = ov23_02252C70((*v0)); @@ -6039,57 +6039,57 @@ static BOOL sub_020441C8 (UnkStruct_0203E724 * param0) return 1; } -static BOOL sub_02044208 (UnkStruct_0203E724 * param0) +static BOOL sub_02044208 (ScriptContext * param0) { - u8 * v0 = sub_0203F098(param0->unk_34, 3); + u8 * v0 = sub_0203F098(param0->fieldSys, 3); - *v0 = ov23_02252C9C(inline_02049538(param0)); - sub_0203E764(param0, sub_02044240); + *v0 = ov23_02252C9C(ScriptContext_GetVar(param0)); + ScriptContext_Pause(param0, sub_02044240); return 1; } -static BOOL sub_02044240 (UnkStruct_0203E724 * param0) +static BOOL sub_02044240 (ScriptContext * param0) { - u8 * v0 = sub_0203F098(param0->unk_34, 3); + u8 * v0 = sub_0203F098(param0->fieldSys, 3); return sub_0205DA04(*v0); } -static BOOL sub_02044254 (UnkStruct_0203E724 * param0) +static BOOL sub_02044254 (ScriptContext * param0) { ov23_02252CD4(); return 0; } -static BOOL sub_02044260 (UnkStruct_0203E724 * param0) +static BOOL sub_02044260 (ScriptContext * param0) { - u8 v0 = (*((param0)->unk_08++)); - u16 v1 = inline_02049538(param0); + u8 v0 = ScriptContext_ReadByte(param0); + u16 v1 = ScriptContext_GetVar(param0); ov23_02252CE0(v0, v1); return 0; } -static BOOL sub_02044288 (UnkStruct_0203E724 * param0) +static BOOL sub_02044288 (ScriptContext * param0) { - u8 v0 = (*((param0)->unk_08++)); - u16 v1 = inline_02049538(param0); + u8 v0 = ScriptContext_ReadByte(param0); + u16 v1 = ScriptContext_GetVar(param0); ov23_02252CF4(v0, v1); return 0; } -static BOOL sub_020442B0 (UnkStruct_0203E724 * param0) +static BOOL sub_020442B0 (ScriptContext * param0) { return 1; } -static BOOL sub_020442B4 (UnkStruct_0203E724 * param0) +static BOOL sub_020442B4 (ScriptContext * param0) { LocalMapObject * v0; - FieldSystem * v1 = param0->unk_34; + FieldSystem * v1 = param0->fieldSys; - v0 = sub_0206251C(v1->unk_38, inline_02049538(param0)); + v0 = sub_0206251C(v1->unk_38, ScriptContext_GetVar(param0)); if (v0 == NULL) { GF_ASSERT(FALSE); @@ -6099,12 +6099,12 @@ static BOOL sub_020442B4 (UnkStruct_0203E724 * param0) return 0; } -static BOOL sub_020442E8 (UnkStruct_0203E724 * param0) +static BOOL sub_020442E8 (ScriptContext * param0) { LocalMapObject * v0; - FieldSystem * v1 = param0->unk_34; + FieldSystem * v1 = param0->fieldSys; - v0 = sub_0206251C(v1->unk_38, inline_02049538(param0)); + v0 = sub_0206251C(v1->unk_38, ScriptContext_GetVar(param0)); if (v0 == NULL) { GF_ASSERT(FALSE); @@ -6114,115 +6114,115 @@ static BOOL sub_020442E8 (UnkStruct_0203E724 * param0) return 0; } -static BOOL sub_0204431C (UnkStruct_0203E724 * param0) +static BOOL sub_0204431C (ScriptContext * param0) { - sub_020736D8(param0->unk_28); + sub_020736D8(param0->taskManager); return 1; } -static BOOL sub_02044328 (UnkStruct_0203E724 * param0) +static BOOL sub_02044328 (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; - u16 * v1 = inline_0204FCAC(param0); + FieldSystem * v0 = param0->fieldSys; + u16 * v1 = ScriptContext_GetVarPointer(param0); UnkStruct_02028430 * v2 = sub_02028430(v0->saveData); *v1 = (u16)sub_02028494(v2, 0); return 0; } -static BOOL sub_02044354 (UnkStruct_0203E724 * param0) +static BOOL sub_02044354 (ScriptContext * param0) { - u16 v0 = inline_02049538(param0); + u16 v0 = ScriptContext_GetVar(param0); - sub_020703FC(param0->unk_28, v0); + sub_020703FC(param0->taskManager, v0); return 1; } -static BOOL sub_02044374 (UnkStruct_0203E724 * param0) +static BOOL sub_02044374 (ScriptContext * param0) { - u16 * v0 = inline_0204FCAC(param0); + u16 * v0 = ScriptContext_GetVarPointer(param0); - *v0 = sub_02055BA8(param0->unk_34); + *v0 = sub_02055BA8(param0->fieldSys); return 0; } -static BOOL sub_02044398 (UnkStruct_0203E724 * param0) +static BOOL sub_02044398 (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; - u16 * v1 = inline_0204FCAC(param0); - u16 v2 = inline_02049538(param0); + FieldSystem * v0 = param0->fieldSys; + u16 * v1 = ScriptContext_GetVarPointer(param0); + u16 v2 = ScriptContext_GetVar(param0); *v1 = (LCRNG_Next() % v2); return 1; } -static BOOL sub_020443D0 (UnkStruct_0203E724 * param0) +static BOOL sub_020443D0 (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; - u16 * v1 = inline_0204FCAC(param0); - u16 v2 = inline_02049538(param0); + FieldSystem * v0 = param0->fieldSys; + u16 * v1 = ScriptContext_GetVarPointer(param0); + u16 v2 = ScriptContext_GetVar(param0); *v1 = (LCRNG_Next() % v2); return 1; } -static BOOL sub_02044408 (UnkStruct_0203E724 * param0) +static BOOL sub_02044408 (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; - u16 * v1 = inline_0204FCAC(param0); - u16 v2 = inline_02049538(param0); + FieldSystem * v0 = param0->fieldSys; + u16 * v1 = ScriptContext_GetVarPointer(param0); + u16 v2 = ScriptContext_GetVar(param0); *v1 = ov5_021EE920(v0, v2); return 0; } -static BOOL sub_02044444 (UnkStruct_0203E724 * param0) +static BOOL sub_02044444 (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; + FieldSystem * v0 = param0->fieldSys; Pokemon * v1; - u16 v2 = inline_02049538(param0); + u16 v2 = ScriptContext_GetVar(param0); ov5_021EE9BC(v0, v2); return 0; } -static BOOL sub_02044468 (UnkStruct_0203E724 * param0) +static BOOL sub_02044468 (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; - u16 v1 = inline_02049538(param0); - u16 v2 = inline_02049538(param0); - u16 v3 = inline_02049538(param0); + FieldSystem * v0 = param0->fieldSys; + u16 v1 = ScriptContext_GetVar(param0); + u16 v2 = ScriptContext_GetVar(param0); + u16 v3 = ScriptContext_GetVar(param0); ov5_021EEA84(v0, v1, v2, v3); return 0; } -static BOOL sub_020444BC (UnkStruct_0203E724 * param0) +static BOOL sub_020444BC (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; - u16 v1 = inline_02049538(param0); - u16 v2 = inline_02049538(param0); - u16 v3 = inline_02049538(param0); + FieldSystem * v0 = param0->fieldSys; + u16 v1 = ScriptContext_GetVar(param0); + u16 v2 = ScriptContext_GetVar(param0); + u16 v3 = ScriptContext_GetVar(param0); ov5_021EEA54(v0, v1, v2, v3); return 0; } -static BOOL sub_02044510 (UnkStruct_0203E724 * param0) +static BOOL sub_02044510 (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; + FieldSystem * v0 = param0->fieldSys; sub_0206B0C4(SaveData_Events(v0->saveData), 0x8200); return 0; } -static BOOL sub_02044528 (UnkStruct_0203E724 * param0) +static BOOL sub_02044528 (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; + FieldSystem * v0 = param0->fieldSys; inline_02044528(SaveData_Events(v0->saveData)); v0->unk_9C = sub_0202B634(sub_0202B628(v0->saveData), 1); @@ -6231,15 +6231,15 @@ static BOOL sub_02044528 (UnkStruct_0203E724 * param0) return 0; } -static BOOL sub_02044558 (UnkStruct_0203E724 * param0) +static BOOL sub_02044558 (ScriptContext * param0) { u8 v0; - u16 v1 = inline_02049538(param0); - u16 v2 = inline_02049538(param0); - u16 v3 = inline_02049538(param0); - u16 v4 = inline_02049538(param0); - u16 v5 = inline_02049538(param0); - void ** v6 = sub_0203F098(param0->unk_34, 20); + u16 v1 = ScriptContext_GetVar(param0); + u16 v2 = ScriptContext_GetVar(param0); + u16 v3 = ScriptContext_GetVar(param0); + u16 v4 = ScriptContext_GetVar(param0); + u16 v5 = ScriptContext_GetVar(param0); + void ** v6 = sub_0203F098(param0->fieldSys, 20); switch (v1) { case 16: @@ -6276,53 +6276,53 @@ static BOOL sub_02044558 (UnkStruct_0203E724 * param0) return 1; } - sub_0202B758(param0->unk_34->unk_9C, *v6, v0); + sub_0202B758(param0->fieldSys->unk_9C, *v6, v0); return 1; } -static BOOL sub_0204466C (UnkStruct_0203E724 * param0) +static BOOL sub_0204466C (ScriptContext * param0) { return 0; } -static BOOL sub_02044670 (UnkStruct_0203E724 * param0) +static BOOL sub_02044670 (ScriptContext * param0) { UnkStruct_0202A750 * v0; UnkStruct_02029D04 * v1; - u16 v2 = inline_02049538(param0); - u16 v3 = inline_02049538(param0); + u16 v2 = ScriptContext_GetVar(param0); + u16 v3 = ScriptContext_GetVar(param0); - v0 = sub_0202A750(param0->unk_34->saveData); + v0 = sub_0202A750(param0->fieldSys->saveData); v1 = sub_02029D04(v0); sub_02029E2C(v1, v2, v3); return 0; } -static BOOL sub_020446B4 (UnkStruct_0203E724 * param0) +static BOOL sub_020446B4 (ScriptContext * param0) { UnkStruct_0202A750 * v0; UnkStruct_02029D04 * v1; - u16 v2 = inline_02049538(param0); - u16 v3 = inline_02049538(param0); - u16 * v4 = inline_0204FCAC(param0); + u16 v2 = ScriptContext_GetVar(param0); + u16 v3 = ScriptContext_GetVar(param0); + u16 * v4 = ScriptContext_GetVarPointer(param0); - v0 = sub_0202A750(param0->unk_34->saveData); + v0 = sub_0202A750(param0->fieldSys->saveData); v1 = sub_02029D04(v0); *v4 = sub_02029D50(v1, v2, v3); return 0; } -static BOOL sub_02044710 (UnkStruct_0203E724 * param0) +static BOOL sub_02044710 (ScriptContext * param0) { UnkStruct_0202A750 * v0; UnkStruct_02029D04 * v1; - u16 v2 = inline_02049538(param0); - u16 v3 = inline_02049538(param0); - u16 * v4 = inline_0204FCAC(param0); + u16 v2 = ScriptContext_GetVar(param0); + u16 v3 = ScriptContext_GetVar(param0); + u16 * v4 = ScriptContext_GetVarPointer(param0); - v0 = sub_0202A750(param0->unk_34->saveData); + v0 = sub_0202A750(param0->fieldSys->saveData); v1 = sub_02029D04(v0); if (v3 <= sub_02029D94(v1, v2)) { @@ -6334,37 +6334,37 @@ static BOOL sub_02044710 (UnkStruct_0203E724 * param0) return 0; } -static BOOL sub_02044774 (UnkStruct_0203E724 * param0) +static BOOL sub_02044774 (ScriptContext * param0) { UnkStruct_0202A750 * v0; UnkStruct_02029D04 * v1; - u16 v2 = inline_02049538(param0); + u16 v2 = ScriptContext_GetVar(param0); - v0 = sub_0202A750(param0->unk_34->saveData); + v0 = sub_0202A750(param0->fieldSys->saveData); v1 = sub_02029D04(v0); sub_02029EFC(v1, v2); return 0; } -static BOOL sub_020447A4 (UnkStruct_0203E724 * param0) +static BOOL sub_020447A4 (ScriptContext * param0) { UnkStruct_0202A750 * v0; UnkStruct_02029D04 * v1; - u16 v2 = inline_02049538(param0); - u16 * v3 = inline_0204FCAC(param0); + u16 v2 = ScriptContext_GetVar(param0); + u16 * v3 = ScriptContext_GetVarPointer(param0); - v0 = sub_0202A750(param0->unk_34->saveData); + v0 = sub_0202A750(param0->fieldSys->saveData); v1 = sub_02029D04(v0); *v3 = sub_02029D80(v1, v2); return 0; } -static BOOL sub_020447E8 (UnkStruct_0203E724 * param0) +static BOOL sub_020447E8 (ScriptContext * param0) { - const PokedexData * v0 = SaveData_Pokedex(param0->unk_34->saveData); - u16 * v1 = inline_0204FCAC(param0); + const PokedexData * v0 = SaveData_Pokedex(param0->fieldSys->saveData); + u16 * v1 = ScriptContext_GetVarPointer(param0); *v1 = 0; @@ -6375,10 +6375,10 @@ static BOOL sub_020447E8 (UnkStruct_0203E724 * param0) return 0; } -static BOOL sub_02044820 (UnkStruct_0203E724 * param0) +static BOOL sub_02044820 (ScriptContext * param0) { - const PokedexData * v0 = SaveData_Pokedex(param0->unk_34->saveData); - u16 * v1 = inline_0204FCAC(param0); + const PokedexData * v0 = SaveData_Pokedex(param0->fieldSys->saveData); + u16 * v1 = ScriptContext_GetVarPointer(param0); *v1 = 0; @@ -6389,123 +6389,123 @@ static BOOL sub_02044820 (UnkStruct_0203E724 * param0) return 0; } -static BOOL sub_02044858 (UnkStruct_0203E724 * param0) +static BOOL sub_02044858 (ScriptContext * param0) { - void ** v0 = sub_0203F098(param0->unk_34, 19); + void ** v0 = sub_0203F098(param0->fieldSys, 19); - *v0 = sub_0203E53C(param0->unk_34, 32, 0); - sub_0203E764(param0, sub_02041CC8); + *v0 = sub_0203E53C(param0->fieldSys, 32, 0); + ScriptContext_Pause(param0, sub_02041CC8); return 1; } -static BOOL sub_02044888 (UnkStruct_0203E724 * param0) +static BOOL sub_02044888 (ScriptContext * param0) { - void ** v0 = sub_0203F098(param0->unk_34, 19); + void ** v0 = sub_0203F098(param0->fieldSys, 19); - *v0 = sub_0203E53C(param0->unk_34, 32, 1); - sub_0203E764(param0, sub_02041CC8); + *v0 = sub_0203E53C(param0->fieldSys, 32, 1); + ScriptContext_Pause(param0, sub_02041CC8); return 1; } -static BOOL sub_020448B8 (UnkStruct_0203E724 * param0) +static BOOL sub_020448B8 (ScriptContext * param0) { - ov6_022475B0(param0->unk_34->saveData); + ov6_022475B0(param0->fieldSys->saveData); return 0; } -static BOOL sub_020448C8 (UnkStruct_0203E724 * param0) +static BOOL sub_020448C8 (ScriptContext * param0) { - u16 * v0 = inline_0204FCAC(param0); + u16 * v0 = ScriptContext_GetVarPointer(param0); - (*v0) = ov6_02247624(param0->unk_34->saveData); + (*v0) = ov6_02247624(param0->fieldSys->saveData); return 0; } -static BOOL sub_020448F0 (UnkStruct_0203E724 * param0) +static BOOL sub_020448F0 (ScriptContext * param0) { - u16 * v0 = inline_0204FCAC(param0); + u16 * v0 = ScriptContext_GetVarPointer(param0); return 0; } -static BOOL sub_02044908 (UnkStruct_0203E724 * param0) +static BOOL sub_02044908 (ScriptContext * param0) { - u16 v0 = sub_0203E838(param0); + u16 v0 = ScriptContext_ReadHalfWord(param0); - sub_0202CF28(sub_0202CD88(param0->unk_34->saveData), v0); + sub_0202CF28(sub_0202CD88(param0->fieldSys->saveData), v0); return 0; } -static BOOL sub_02044928 (UnkStruct_0203E724 * param0) +static BOOL sub_02044928 (ScriptContext * param0) { u32 v0; u16 * v1, * v2; - u16 v3 = sub_0203E838(param0); - u16 v4 = sub_0203E838(param0); - u16 v5 = sub_0203E838(param0); + u16 v3 = ScriptContext_ReadHalfWord(param0); + u16 v4 = ScriptContext_ReadHalfWord(param0); + u16 v5 = ScriptContext_ReadHalfWord(param0); - v1 = sub_0203F118(param0->unk_34, v4); - v2 = sub_0203F118(param0->unk_34, v5); - v0 = sub_0202CFB8(sub_0202CD88(param0->unk_34->saveData), v3); + v1 = sub_0203F118(param0->fieldSys, v4); + v2 = sub_0203F118(param0->fieldSys, v5); + v0 = sub_0202CFB8(sub_0202CD88(param0->fieldSys->saveData), v3); *v1 = ((v0 & 0xFFFF0000) >> 16); *v2 = (v0 & 0xFFFF); return 0; } -static BOOL sub_02044980 (UnkStruct_0203E724 * param0) +static BOOL sub_02044980 (ScriptContext * param0) { u32 v0; - u16 v1 = sub_0203E838(param0); - u16 v2 = sub_0203E838(param0); - u16 v3 = sub_0203E838(param0); - u8 v4 = (*((param0)->unk_08++)); + u16 v1 = ScriptContext_ReadHalfWord(param0); + u16 v2 = ScriptContext_ReadHalfWord(param0); + u16 v3 = ScriptContext_ReadHalfWord(param0); + u8 v4 = ScriptContext_ReadByte(param0); v0 = (u32)(v2) << 16; v0 |= v3; switch (v4) { case 0: - sub_0202CF70(sub_0202CD88(param0->unk_34->saveData), v1, v0); + sub_0202CF70(sub_0202CD88(param0->fieldSys->saveData), v1, v0); break; case 1: - sub_0202CE90(sub_0202CD88(param0->unk_34->saveData), v1, v0); + sub_0202CE90(sub_0202CD88(param0->fieldSys->saveData), v1, v0); break; case 2: - sub_0202CED0(sub_0202CD88(param0->unk_34->saveData), v1, v0); + sub_0202CED0(sub_0202CD88(param0->fieldSys->saveData), v1, v0); break; } return 0; } -static BOOL sub_020449F4 (UnkStruct_0203E724 * param0) +static BOOL sub_020449F4 (ScriptContext * param0) { - u16 v0 = sub_0203E838(param0); - u16 v1 = inline_02049538(param0); + u16 v0 = ScriptContext_ReadHalfWord(param0); + u16 v1 = ScriptContext_GetVar(param0); - sub_0202CF70(sub_0202CD88(param0->unk_34->saveData), v0, v1); + sub_0202CF70(sub_0202CD88(param0->fieldSys->saveData), v0, v1); return 0; } -static BOOL sub_02044A28 (UnkStruct_0203E724 * param0) +static BOOL sub_02044A28 (ScriptContext * param0) { - u16 v0 = sub_0203E838(param0); - u32 v1 = sub_0203E850(param0); + u16 v0 = ScriptContext_ReadHalfWord(param0); + u32 v1 = ScriptContext_ReadWord(param0); - sub_0202CF70(sub_0202CD88(param0->unk_34->saveData), v0, v1); + sub_0202CF70(sub_0202CD88(param0->fieldSys->saveData), v0, v1); return 0; } -static BOOL sub_02044A50 (UnkStruct_0203E724 * param0) +static BOOL sub_02044A50 (ScriptContext * param0) { u16 * v0; u16 * v1; - UnkStruct_0203A790 * v2 = sub_0203A790(param0->unk_34->saveData); - UnkStruct_020507E4 * v3 = SaveData_Events(param0->unk_34->saveData); - TVBroadcast * v4 = SaveData_TVBroadcast(param0->unk_34->saveData); - int v5 = (*((param0)->unk_08++)); + UnkStruct_0203A790 * v2 = sub_0203A790(param0->fieldSys->saveData); + UnkStruct_020507E4 * v3 = SaveData_Events(param0->fieldSys->saveData); + TVBroadcast * v4 = SaveData_TVBroadcast(param0->fieldSys->saveData); + int v5 = ScriptContext_ReadByte(param0); v0 = sub_0203A784(v2); v1 = sub_0203A788(v2); @@ -6519,11 +6519,11 @@ static BOOL sub_02044A50 (UnkStruct_0203E724 * param0) break; case 1: sub_0206AE4C(v3); - sub_0206D720(param0->unk_34); + sub_0206D720(param0->fieldSys); { void * v6 = sub_0202BDE0(4); - sub_0202B758(param0->unk_34->unk_9C, v6, 1); + sub_0202B758(param0->fieldSys->unk_9C, v6, 1); } *v0 = 0; *v1 = 0; @@ -6533,68 +6533,68 @@ static BOOL sub_02044A50 (UnkStruct_0203E724 * param0) return 0; } -static BOOL sub_02044AE8 (UnkStruct_0203E724 * param0) +static BOOL sub_02044AE8 (ScriptContext * param0) { - sub_0206C0E8(param0->unk_34); + sub_0206C0E8(param0->fieldSys); return 1; } -static BOOL sub_02044AF8 (UnkStruct_0203E724 * param0) +static BOOL sub_02044AF8 (ScriptContext * param0) { - u8 v0 = (*((param0)->unk_08++)); - u16 * v1 = inline_0204FCAC(param0); + u8 v0 = ScriptContext_ReadByte(param0); + u16 * v1 = ScriptContext_GetVarPointer(param0); - *v1 = ov6_02243004(param0->unk_34, v0); + *v1 = ov6_02243004(param0->fieldSys, v0); return 1; } -static BOOL sub_02044B28 (UnkStruct_0203E724 * param0) +static BOOL sub_02044B28 (ScriptContext * param0) { - sub_02071CD0(param0->unk_34); + sub_02071CD0(param0->fieldSys); return 0; } -static BOOL sub_02044B38 (UnkStruct_0203E724 * param0) +static BOOL sub_02044B38 (ScriptContext * param0) { - u16 * v0 = inline_0204FCAC(param0); - u16 v1 = sub_0203E838(param0); + u16 * v0 = ScriptContext_GetVarPointer(param0); + u16 v1 = ScriptContext_ReadHalfWord(param0); sub_02004550(65, 0, 0); - ov6_02242B58(param0->unk_34, *v0, v1); + ov6_02242B58(param0->fieldSys, *v0, v1); return 1; } -static BOOL sub_02044B70 (UnkStruct_0203E724 * param0) +static BOOL sub_02044B70 (ScriptContext * param0) { - u16 v0 = sub_0203E838(param0); - u16 * v1 = inline_0204FCAC(param0); + u16 v0 = ScriptContext_ReadHalfWord(param0); + u16 * v1 = ScriptContext_GetVarPointer(param0); - *v1 = ov6_02242C3C(param0->unk_34, v0); + *v1 = ov6_02242C3C(param0->fieldSys, v0); return 0; } -static BOOL sub_02044BA0 (UnkStruct_0203E724 * param0) +static BOOL sub_02044BA0 (ScriptContext * param0) { - u8 v0 = (*((param0)->unk_08++)); + u8 v0 = ScriptContext_ReadByte(param0); - sub_0205ED2C(param0->unk_34->playerAvatar, v0); + sub_0205ED2C(param0->fieldSys->playerAvatar, v0); return 1; } -static BOOL sub_02044BB8 (UnkStruct_0203E724 * param0) +static BOOL sub_02044BB8 (ScriptContext * param0) { - UnkStruct_020507E4 * v0 = SaveData_Events(param0->unk_34->saveData); - u16 * v1 = inline_0204FCAC(param0); + UnkStruct_020507E4 * v0 = SaveData_Events(param0->fieldSys->saveData); + u16 * v1 = ScriptContext_GetVarPointer(param0); *v1 = sub_0206B354(v0); return 0; } -static BOOL sub_02044BE8 (UnkStruct_0203E724 * param0) +static BOOL sub_02044BE8 (ScriptContext * param0) { - const PokedexData * v0 = SaveData_Pokedex(param0->unk_34->saveData); - u16 * v1 = inline_0204FCAC(param0); + const PokedexData * v0 = SaveData_Pokedex(param0->fieldSys->saveData); + u16 * v1 = ScriptContext_GetVarPointer(param0); u16 v2, v3, v4, v5; v2 = sub_02026EAC(v0); @@ -6615,105 +6615,105 @@ static BOOL sub_02044BE8 (UnkStruct_0203E724 * param0) return 0; } -static BOOL sub_02044C64 (UnkStruct_0203E724 * param0) +static BOOL sub_02044C64 (ScriptContext * param0) { - u16 v0 = inline_02049538(param0); + u16 v0 = ScriptContext_GetVar(param0); - sub_0206B270(SaveData_Events(param0->unk_34->saveData), v0); + sub_0206B270(SaveData_Events(param0->fieldSys->saveData), v0); return 0; } -static BOOL sub_02044C90 (UnkStruct_0203E724 * param0) +static BOOL sub_02044C90 (ScriptContext * param0) { - u16 * v0 = inline_0204FCAC(param0); + u16 * v0 = ScriptContext_GetVarPointer(param0); - *v0 = sub_0206B260(SaveData_Events(param0->unk_34->saveData)); + *v0 = sub_0206B260(SaveData_Events(param0->fieldSys->saveData)); return 0; } -static BOOL sub_02044CBC (UnkStruct_0203E724 * param0) +static BOOL sub_02044CBC (ScriptContext * param0) { - sub_0202D884(param0->unk_34->saveData); + sub_0202D884(param0->fieldSys->saveData); return 0; } -static BOOL sub_02044CCC (UnkStruct_0203E724 * param0) +static BOOL sub_02044CCC (ScriptContext * param0) { - u8 v0 = (*((param0)->unk_08++)); + u8 v0 = ScriptContext_ReadByte(param0); - RoamingPokemon_ActivateSlot(param0->unk_34->saveData, v0); + RoamingPokemon_ActivateSlot(param0->fieldSys->saveData, v0); return 0; } -static BOOL sub_02044CE4 (UnkStruct_0203E724 * param0) +static BOOL sub_02044CE4 (ScriptContext * param0) { - void ** v0 = sub_0203F098(param0->unk_34, 20); - u8 v1 = (*((param0)->unk_08++)); + void ** v0 = sub_0203F098(param0->fieldSys, 20); + u8 v1 = ScriptContext_ReadByte(param0); *v0 = ov6_02246184(11, v1); return 0; } -static BOOL sub_02044D08 (UnkStruct_0203E724 * param0) +static BOOL sub_02044D08 (ScriptContext * param0) { - void ** v0 = sub_0203F098(param0->unk_34, 20); - u16 * v1 = inline_0204FCAC(param0); + void ** v0 = sub_0203F098(param0->fieldSys, 20); + u16 * v1 = ScriptContext_GetVarPointer(param0); *v1 = ov6_02246224((UnkStruct_ov6_02246204 *)*v0); return 0; } -static BOOL sub_02044D38 (UnkStruct_0203E724 * param0) +static BOOL sub_02044D38 (ScriptContext * param0) { - void ** v0 = sub_0203F098(param0->unk_34, 20); - u16 * v1 = inline_0204FCAC(param0); + void ** v0 = sub_0203F098(param0->fieldSys, 20); + u16 * v1 = ScriptContext_GetVarPointer(param0); *v1 = ov6_0224622C((UnkStruct_ov6_02246204 *)*v0); return 0; } -static BOOL sub_02044D68 (UnkStruct_0203E724 * param0) +static BOOL sub_02044D68 (ScriptContext * param0) { - void ** v0 = sub_0203F098(param0->unk_34, 20); - u16 v1 = inline_02049538(param0); + void ** v0 = sub_0203F098(param0->fieldSys, 20); + u16 v1 = ScriptContext_GetVar(param0); - sub_0206C740(param0->unk_28, (UnkStruct_ov6_02246204 *)*v0, v1, 11); + sub_0206C740(param0->taskManager, (UnkStruct_ov6_02246204 *)*v0, v1, 11); return 1; } -static BOOL sub_02044D9C (UnkStruct_0203E724 * param0) +static BOOL sub_02044D9C (ScriptContext * param0) { - void ** v0 = sub_0203F098(param0->unk_34, 20); + void ** v0 = sub_0203F098(param0->fieldSys, 20); ov6_02246204((UnkStruct_ov6_02246204 *)*v0); return 0; } -static BOOL sub_02044DB4 (UnkStruct_0203E724 * param0) +static BOOL sub_02044DB4 (ScriptContext * param0) { - sub_02027508(SaveData_Pokedex(param0->unk_34->saveData)); + sub_02027508(SaveData_Pokedex(param0->fieldSys->saveData)); return 0; } -static BOOL sub_02044DC8 (UnkStruct_0203E724 * param0) +static BOOL sub_02044DC8 (ScriptContext * param0) { - sub_020274B0(SaveData_Pokedex(param0->unk_34->saveData)); + sub_020274B0(SaveData_Pokedex(param0->fieldSys->saveData)); return 0; } -static BOOL sub_02044DDC (UnkStruct_0203E724 * param0) +static BOOL sub_02044DDC (ScriptContext * param0) { - u8 v0 = (*((param0)->unk_08++)); - u16 * v1 = inline_0204FCAC(param0); + u8 v0 = ScriptContext_ReadByte(param0); + u16 * v1 = ScriptContext_GetVarPointer(param0); *v1 = 0; if (v0 == 1) { - sub_02027454(SaveData_Pokedex(param0->unk_34->saveData)); - TrainerInfo_GiveNationalDex(SaveData_GetTrainerInfo(param0->unk_34->saveData)); + sub_02027454(SaveData_Pokedex(param0->fieldSys->saveData)); + TrainerInfo_GiveNationalDex(SaveData_GetTrainerInfo(param0->fieldSys->saveData)); } else if (v0 == 2) { - *v1 = sub_02027474(SaveData_Pokedex(param0->unk_34->saveData)); + *v1 = sub_02027474(SaveData_Pokedex(param0->fieldSys->saveData)); } else { GF_ASSERT(FALSE); } @@ -6721,14 +6721,14 @@ static BOOL sub_02044DDC (UnkStruct_0203E724 * param0) return 0; } -static BOOL sub_02044E40 (UnkStruct_0203E724 * param0) +static BOOL sub_02044E40 (ScriptContext * param0) { Pokemon * v0; - u16 * v1 = inline_0204FCAC(param0); - u16 v2 = inline_02049538(param0); + u16 * v1 = ScriptContext_GetVarPointer(param0); + u16 v2 = ScriptContext_GetVar(param0); u32 v3[7]; - v0 = Party_GetPokemonBySlotIndex(Party_GetFromSavedata(param0->unk_34->saveData), v2); + v0 = Party_GetPokemonBySlotIndex(Party_GetFromSavedata(param0->fieldSys->saveData), v2); v3[0] = Pokemon_GetValue(v0, MON_DATA_HP_EV, NULL); v3[1] = Pokemon_GetValue(v0, MON_DATA_ATK_EV, NULL); @@ -6741,10 +6741,10 @@ static BOOL sub_02044E40 (UnkStruct_0203E724 * param0) return 0; } -static BOOL sub_02044EDC (UnkStruct_0203E724 * param0) +static BOOL sub_02044EDC (ScriptContext * param0) { RTCDate v0; - u16 * v1 = inline_0204FCAC(param0); + u16 * v1 = ScriptContext_GetVarPointer(param0); GetCurrentDate(&v0); *v1 = v0.week; @@ -6752,23 +6752,23 @@ static BOOL sub_02044EDC (UnkStruct_0203E724 * param0) return 0; } -static BOOL sub_02044F04 (UnkStruct_0203E724 * param0) +static BOOL sub_02044F04 (ScriptContext * param0) { - u16 v0 = sub_0203E838(param0); + u16 v0 = ScriptContext_ReadHalfWord(param0); - ov7_0224BE7C(param0->unk_28, sub_0203F118(param0->unk_34, v0)); + ov7_0224BE7C(param0->taskManager, sub_0203F118(param0->fieldSys, v0)); return 1; } -static BOOL sub_02044F24 (UnkStruct_0203E724 * param0) +static BOOL sub_02044F24 (ScriptContext * param0) { Pokemon * v0; - u16 * v1 = inline_0204FCAC(param0); - u16 * v2 = inline_0204FCAC(param0); - u16 v3 = inline_02049538(param0); + u16 * v1 = ScriptContext_GetVarPointer(param0); + u16 * v2 = ScriptContext_GetVarPointer(param0); + u16 v3 = ScriptContext_GetVar(param0); u16 v4, v5; - v0 = Party_GetPokemonBySlotIndex(Party_GetFromSavedata(param0->unk_34->saveData), v3); + v0 = Party_GetPokemonBySlotIndex(Party_GetFromSavedata(param0->fieldSys->saveData), v3); v4 = Pokemon_GetValue(v0, MON_DATA_SPECIES, NULL); v5 = Pokemon_GetValue(v0, MON_DATA_FORM, NULL); *v1 = ov5_021F0E90(v4, v5); @@ -6777,53 +6777,53 @@ static BOOL sub_02044F24 (UnkStruct_0203E724 * param0) return 0; } -static BOOL sub_02044FA4 (UnkStruct_0203E724 * param0) +static BOOL sub_02044FA4 (ScriptContext * param0) { - u16 v0 = inline_02049538(param0); + u16 v0 = ScriptContext_GetVar(param0); - ov6_02246C24(param0->unk_34, v0); + ov6_02246C24(param0->fieldSys, v0); return 1; } -static BOOL sub_02044FCC (UnkStruct_0203E724 * param0) +static BOOL sub_02044FCC (ScriptContext * param0) { - u16 v0 = inline_02049538(param0); - u16 v1 = inline_02049538(param0); + u16 v0 = ScriptContext_GetVar(param0); + u16 v1 = ScriptContext_GetVar(param0); - ov6_02246F00(param0->unk_34, (u8)v0, (u8)v1); + ov6_02246F00(param0->fieldSys, (u8)v0, (u8)v1); return 1; } -static BOOL sub_0204500C (UnkStruct_0203E724 * param0) +static BOOL sub_0204500C (ScriptContext * param0) { - u8 v0 = (*((param0)->unk_08++)); - u8 v1 = (*((param0)->unk_08++)); - int v2 = sub_0203E838(param0); - int v3 = sub_0203E838(param0); - int v4 = sub_0203E838(param0); + u8 v0 = ScriptContext_ReadByte(param0); + u8 v1 = ScriptContext_ReadByte(param0); + int v2 = ScriptContext_ReadHalfWord(param0); + int v3 = ScriptContext_ReadHalfWord(param0); + int v4 = ScriptContext_ReadHalfWord(param0); - sub_0206C784(param0->unk_34, v0, v1, v2, v3, v4); + sub_0206C784(param0->fieldSys, v0, v1, v2, v3, v4); return 1; } -static BOOL sub_0204504C (UnkStruct_0203E724 * param0) +static BOOL sub_0204504C (ScriptContext * param0) { - u16 * v0 = inline_0204FCAC(param0); + u16 * v0 = ScriptContext_GetVarPointer(param0); *v0 = GAME_VERSION; return 0; } -static BOOL sub_02045068 (UnkStruct_0203E724 * param0) +static BOOL sub_02045068 (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; - TrainerInfo * v1 = SaveData_GetTrainerInfo(FieldSystem_SaveData(param0->unk_34)); - u16 * v2 = inline_0204FCAC(param0); + FieldSystem * v0 = param0->fieldSys; + TrainerInfo * v1 = SaveData_GetTrainerInfo(FieldSystem_SaveData(param0->fieldSys)); + u16 * v2 = ScriptContext_GetVarPointer(param0); PCBoxes * v3 = SaveData_PCBoxes(v0->saveData); - u16 v4 = inline_02049538(param0); - u16 v5 = inline_02049538(param0); - u16 v6 = inline_02049538(param0); - u16 v7 = inline_02049538(param0); + u16 v4 = ScriptContext_GetVar(param0); + u16 v5 = ScriptContext_GetVar(param0); + u16 v6 = ScriptContext_GetVar(param0); + u16 v7 = ScriptContext_GetVar(param0); int v8; v8 = ov6_022479D0(v1, v4, v5, v6, v7, 4); @@ -6843,12 +6843,12 @@ static BOOL sub_02045068 (UnkStruct_0203E724 * param0) return 0; } -static BOOL sub_02045134 (UnkStruct_0203E724 * param0) +static BOOL sub_02045134 (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; + FieldSystem * v0 = param0->fieldSys; SaveData * v1 = v0->saveData; SecretBaseRecord * v2; - u16 * v3 = inline_0204FCAC(param0); + u16 * v3 = ScriptContext_GetVarPointer(param0); v2 = SaveData_SecretBaseRecord(v1); *v3 = sub_020295B8(v2); @@ -6856,38 +6856,38 @@ static BOOL sub_02045134 (UnkStruct_0203E724 * param0) return 0; } -static BOOL sub_02045160 (UnkStruct_0203E724 * param0) +static BOOL sub_02045160 (ScriptContext * param0) { FieldSystem * v0; u8 v1; - v0 = param0->unk_34; - v1 = (*((param0)->unk_08++)); + v0 = param0->fieldSys; + v1 = ScriptContext_ReadByte(param0); ov6_02247078(v0, v1); return 0; } -static BOOL sub_0204517C (UnkStruct_0203E724 * param0) +static BOOL sub_0204517C (ScriptContext * param0) { FieldSystem * v0; u8 v1; - v0 = param0->unk_34; - v1 = (*((param0)->unk_08++)); + v0 = param0->fieldSys; + v1 = ScriptContext_ReadByte(param0); ov6_022470E8(v0, v1); return 0; } -static BOOL sub_02045198 (UnkStruct_0203E724 * param0) +static BOOL sub_02045198 (ScriptContext * param0) { FieldSystem * v0; u8 v1; - v0 = param0->unk_34; - v1 = (*((param0)->unk_08++)); + v0 = param0->fieldSys; + v1 = ScriptContext_ReadByte(param0); ov6_022470F4(v0, v1); return 0; @@ -6906,68 +6906,68 @@ static void sub_020451B4 (FieldSystem * param0, u16 param1) return; } -static BOOL sub_020451F8 (UnkStruct_0203E724 * param0) +static BOOL sub_020451F8 (ScriptContext * param0) { - u16 v0 = inline_02049538(param0); + u16 v0 = ScriptContext_GetVar(param0); - sub_020451B4(param0->unk_34, v0); + sub_020451B4(param0->fieldSys, v0); return 0; } -static BOOL sub_0204521C (UnkStruct_0203E724 * param0) +static BOOL sub_0204521C (ScriptContext * param0) { - u16 * v0 = inline_0204FCAC(param0); + u16 * v0 = ScriptContext_GetVarPointer(param0); u16 v1; - v1 = sub_02079A50(SaveData_PCBoxes(param0->unk_34->saveData)); + v1 = sub_02079A50(SaveData_PCBoxes(param0->fieldSys->saveData)); *v0 = 18 * (5 * 6) - v1; return 0; } -static BOOL sub_02045250 (UnkStruct_0203E724 * param0) +static BOOL sub_02045250 (ScriptContext * param0) { - SysTask ** v0 = sub_0203F098(param0->unk_34, 22); + SysTask ** v0 = sub_0203F098(param0->fieldSys, 22); *v0 = NULL; - *v0 = ov5_021E1000(param0->unk_34); + *v0 = ov5_021E1000(param0->fieldSys); return 1; } -static BOOL sub_02045274 (UnkStruct_0203E724 * param0) +static BOOL sub_02045274 (ScriptContext * param0) { - SysTask ** v0 = sub_0203F098(param0->unk_34, 22); + SysTask ** v0 = sub_0203F098(param0->fieldSys, 22); ov5_021E100C(*v0); return 1; } -static BOOL sub_0204528C (UnkStruct_0203E724 * param0) +static BOOL sub_0204528C (ScriptContext * param0) { - u16 v0 = inline_02049538(param0); + u16 v0 = ScriptContext_GetVar(param0); - ov6_02247D30(param0->unk_34, v0); + ov6_02247D30(param0->fieldSys, v0); return 1; } -static BOOL sub_020452B4 (UnkStruct_0203E724 * param0) +static BOOL sub_020452B4 (ScriptContext * param0) { - sub_020716D4(param0->unk_34); + sub_020716D4(param0->fieldSys); return 0; } -static BOOL sub_020452C4 (UnkStruct_0203E724 * param0) +static BOOL sub_020452C4 (ScriptContext * param0) { - sub_0207183C(param0->unk_34); + sub_0207183C(param0->fieldSys); return 1; } -static BOOL sub_020452D4 (UnkStruct_0203E724 * param0) +static BOOL sub_020452D4 (ScriptContext * param0) { - u16 * v0 = inline_0204FCAC(param0); + u16 * v0 = ScriptContext_GetVarPointer(param0); - if (sub_02071818(param0->unk_34)) { + if (sub_02071818(param0->fieldSys)) { (*v0) = 1; } else { (*v0) = 0; @@ -6976,45 +6976,45 @@ static BOOL sub_020452D4 (UnkStruct_0203E724 * param0) return 0; } -static BOOL sub_02045304 (UnkStruct_0203E724 * param0) +static BOOL sub_02045304 (ScriptContext * param0) { - ov6_02247F5C(param0->unk_34); + ov6_02247F5C(param0->fieldSys); return 0; } -static BOOL sub_02045314 (UnkStruct_0203E724 * param0) +static BOOL sub_02045314 (ScriptContext * param0) { - ov6_02247FBC(param0->unk_34); + ov6_02247FBC(param0->fieldSys); return 1; } -static BOOL sub_02045324 (UnkStruct_0203E724 * param0) +static BOOL sub_02045324 (ScriptContext * param0) { - u16 v0 = sub_0203E838(param0); + u16 v0 = ScriptContext_ReadHalfWord(param0); - sub_0202CFEC(sub_0202CD88(param0->unk_34->saveData), v0); + sub_0202CFEC(sub_0202CD88(param0->fieldSys->saveData), v0); return 0; } -static BOOL sub_02045344 (UnkStruct_0203E724 * param0) +static BOOL sub_02045344 (ScriptContext * param0) { - u16 v0 = inline_02049538(param0); - u16 * v1 = inline_0204FCAC(param0); - Party * v2 = Party_GetFromSavedata(param0->unk_34->saveData); + u16 v0 = ScriptContext_GetVar(param0); + u16 * v1 = ScriptContext_GetVarPointer(param0); + Party * v2 = Party_GetFromSavedata(param0->fieldSys->saveData); *v1 = Party_HasSpecies(v2, v0); return 1; } -static BOOL sub_02045384 (UnkStruct_0203E724 * param0) +static BOOL sub_02045384 (ScriptContext * param0) { - u16 v0 = inline_02049538(param0); - Party * v1 = Party_GetFromSavedata(param0->unk_34->saveData); + u16 v0 = ScriptContext_GetVar(param0); + Party * v1 = Party_GetFromSavedata(param0->fieldSys->saveData); int v2; int v3; int v4 = Party_GetCurrentCount(v1); Pokemon * v5; - PokedexData * v6 = SaveData_Pokedex(param0->unk_34->saveData); + PokedexData * v6 = SaveData_Pokedex(param0->fieldSys->saveData); for (v2 = 0; v2 < v4; v2++) { v5 = Party_GetPokemonBySlotIndex(v1, v2); @@ -7030,12 +7030,12 @@ static BOOL sub_02045384 (UnkStruct_0203E724 * param0) return 1; } -static BOOL sub_02045404 (UnkStruct_0203E724 * param0) +static BOOL sub_02045404 (ScriptContext * param0) { Pokemon * v0; int v1, v2, v3, v4, v5, v6; - u16 * v7 = inline_0204FCAC(param0); - Party * v8 = Party_GetFromSavedata(param0->unk_34->saveData); + u16 * v7 = ScriptContext_GetVarPointer(param0); + Party * v8 = Party_GetFromSavedata(param0->fieldSys->saveData); int v9 = Party_GetCurrentCount(v8); v3 = 0; @@ -7069,91 +7069,91 @@ static BOOL sub_02045404 (UnkStruct_0203E724 * param0) return 1; } -static BOOL sub_020454C0 (UnkStruct_0203E724 * param0) +static BOOL sub_020454C0 (ScriptContext * param0) { - UnkStruct_020507E4 * v0 = SaveData_Events(param0->unk_34->saveData); + UnkStruct_020507E4 * v0 = SaveData_Events(param0->fieldSys->saveData); sub_0206AE0C(v0); return 0; } -static BOOL sub_020454D4 (UnkStruct_0203E724 * param0) +static BOOL sub_020454D4 (ScriptContext * param0) { - UnkStruct_020507E4 * v0 = SaveData_Events(param0->unk_34->saveData); + UnkStruct_020507E4 * v0 = SaveData_Events(param0->fieldSys->saveData); sub_0206AE1C(v0); return 0; } -static BOOL sub_020454E8 (UnkStruct_0203E724 * param0) +static BOOL sub_020454E8 (ScriptContext * param0) { - u16 v0 = inline_02049538(param0); + u16 v0 = ScriptContext_GetVar(param0); - sub_0203E414(param0->unk_34->unk_10, v0); + sub_0203E414(param0->fieldSys->unk_10, v0); return 1; } -static BOOL sub_0204550C (UnkStruct_0203E724 * param0) +static BOOL sub_0204550C (ScriptContext * param0) { - u16 * v0 = inline_0204FCAC(param0); + u16 * v0 = ScriptContext_GetVarPointer(param0); - *v0 = sub_02055BDC(param0->unk_34); + *v0 = sub_02055BDC(param0->fieldSys); return 0; } -static BOOL sub_02045530 (UnkStruct_0203E724 * param0) +static BOOL sub_02045530 (ScriptContext * param0) { LocalMapObject * v0; - u16 v1 = inline_02049538(param0); - u16 v2 = inline_02049538(param0); - u16 v3 = inline_02049538(param0); - u16 v4 = inline_02049538(param0); - u16 v5 = inline_02049538(param0); + u16 v1 = ScriptContext_GetVar(param0); + u16 v2 = ScriptContext_GetVar(param0); + u16 v3 = ScriptContext_GetVar(param0); + u16 v4 = ScriptContext_GetVar(param0); + u16 v5 = ScriptContext_GetVar(param0); - v0 = sub_0206251C(param0->unk_34->unk_38, v1); + v0 = sub_0206251C(param0->fieldSys->unk_38, v1); if (v0 == NULL) { GF_ASSERT(FALSE); } - sub_0205E318(param0->unk_28, v0, v2, v3, v4, v5); + sub_0205E318(param0->taskManager, v0, v2, v3, v4, v5); return 1; } -static BOOL sub_020455C4 (UnkStruct_0203E724 * param0) +static BOOL sub_020455C4 (ScriptContext * param0) { LocalMapObject * v0; - u16 v1 = inline_02049538(param0); - u16 v2 = inline_02049538(param0); - u16 v3 = inline_02049538(param0); + u16 v1 = ScriptContext_GetVar(param0); + u16 v2 = ScriptContext_GetVar(param0); + u16 v3 = ScriptContext_GetVar(param0); - v0 = sub_0206251C(param0->unk_34->unk_38, v1); + v0 = sub_0206251C(param0->fieldSys->unk_38, v1); if (v0 == NULL) { GF_ASSERT(FALSE); } - sub_0205E3F4(param0->unk_28, v0, v2, v3); + sub_0205E3F4(param0->taskManager, v0, v2, v3); return 1; } -static BOOL sub_02045628 (UnkStruct_0203E724 * param0) +static BOOL sub_02045628 (ScriptContext * param0) { - u16 * v0 = sub_0203F118(param0->unk_34, sub_0203E838(param0)); + u16 * v0 = sub_0203F118(param0->fieldSys, ScriptContext_ReadHalfWord(param0)); - *v0 = HasAllLegendaryTitansInParty(param0->unk_34->saveData); + *v0 = HasAllLegendaryTitansInParty(param0->fieldSys->saveData); return 0; } -static BOOL sub_02045650 (UnkStruct_0203E724 * param0) +static BOOL sub_02045650 (ScriptContext * param0) { UnkStruct_0202A750 * v0; UnkStruct_02029D04 * v1; u16 v2[16]; int v3, v4, v5, v6; - u16 * v7 = inline_0204FCAC(param0); + u16 * v7 = ScriptContext_GetVarPointer(param0); - v0 = sub_0202A750(param0->unk_34->saveData); + v0 = sub_0202A750(param0->fieldSys->saveData); v1 = sub_02029D04(v0); v4 = 0; @@ -7190,27 +7190,27 @@ static BOOL sub_02045650 (UnkStruct_0203E724 * param0) return 0; } -static BOOL sub_020456E8 (UnkStruct_0203E724 * param0) +static BOOL sub_020456E8 (ScriptContext * param0) { - u16 * v0 = inline_0204FCAC(param0); + u16 * v0 = ScriptContext_GetVarPointer(param0); *v0 = gCoreSys.unk_66; return 1; } -static BOOL sub_02045708 (UnkStruct_0203E724 * param0) +static BOOL sub_02045708 (ScriptContext * param0) { - UnkStruct_020507E4 * v0 = SaveData_Events(param0->unk_34->saveData); + UnkStruct_020507E4 * v0 = SaveData_Events(param0->fieldSys->saveData); sub_0206B364(v0, 0); return 0; } -static BOOL sub_02045720 (UnkStruct_0203E724 * param0) +static BOOL sub_02045720 (ScriptContext * param0) { - u16 v0 = inline_02049538(param0); - u8 v1 = (*((param0)->unk_08++)); - UnkStruct_020507E4 * v2 = SaveData_Events(param0->unk_34->saveData); + u16 v0 = ScriptContext_GetVar(param0); + u8 v1 = ScriptContext_ReadByte(param0); + UnkStruct_020507E4 * v2 = SaveData_Events(param0->fieldSys->saveData); if (v1) { sub_0206B1B0(v2, v0); @@ -7221,21 +7221,21 @@ static BOOL sub_02045720 (UnkStruct_0203E724 * param0) return 0; } -static BOOL sub_02045760 (UnkStruct_0203E724 * param0) +static BOOL sub_02045760 (ScriptContext * param0) { - StringTemplate ** v0 = sub_0203F098(param0->unk_34, 15); - u8 v1 = (*((param0)->unk_08++)); - u16 v2 = inline_02049538(param0); + StringTemplate ** v0 = sub_0203F098(param0->fieldSys, 15); + u8 v1 = ScriptContext_ReadByte(param0); + u16 v2 = ScriptContext_GetVar(param0); StringTemplate_SetContestBackdropName(*v0, v1, v2); return 1; } -static BOOL sub_02045798 (UnkStruct_0203E724 * param0) +static BOOL sub_02045798 (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; - UnkStruct_020507E4 * v1 = SaveData_Events(param0->unk_34->saveData); - u16 * v2 = inline_0204FCAC(param0); + FieldSystem * v0 = param0->fieldSys; + UnkStruct_020507E4 * v1 = SaveData_Events(param0->fieldSys->saveData); + u16 * v2 = ScriptContext_GetVarPointer(param0); u32 v3; v3 = sub_0206B394(v1); @@ -7249,54 +7249,54 @@ static BOOL sub_02045798 (UnkStruct_0203E724 * param0) return 0; } -static BOOL sub_020457D0 (UnkStruct_0203E724 * param0) +static BOOL sub_020457D0 (ScriptContext * param0) { - u16 * v0 = inline_0204FCAC(param0); + u16 * v0 = ScriptContext_GetVarPointer(param0); - *v0 = sub_0206B314(SaveData_Events(param0->unk_34->saveData)); + *v0 = sub_0206B314(SaveData_Events(param0->fieldSys->saveData)); return 0; } -static BOOL sub_020457FC (UnkStruct_0203E724 * param0) +static BOOL sub_020457FC (ScriptContext * param0) { UnkStruct_0202A750 * v0; UnkStruct_02029D04 * v1; - u16 v2 = inline_02049538(param0); - u16 v3 = inline_02049538(param0); + u16 v2 = ScriptContext_GetVar(param0); + u16 v3 = ScriptContext_GetVar(param0); - v0 = sub_0202A750(param0->unk_34->saveData); + v0 = sub_0202A750(param0->fieldSys->saveData); v1 = sub_02029D04(v0); sub_02029EA0(v1, v2, v3); return 0; } -static BOOL sub_02045840 (UnkStruct_0203E724 * param0) +static BOOL sub_02045840 (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; + FieldSystem * v0 = param0->fieldSys; sub_02050568(v0); return 1; } -static BOOL sub_02045850 (UnkStruct_0203E724 * param0) +static BOOL sub_02045850 (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; + FieldSystem * v0 = param0->fieldSys; SaveData * v1 = v0->saveData; sub_0206B334(v1); return 0; } -static BOOL sub_02045860 (UnkStruct_0203E724 * param0) +static BOOL sub_02045860 (ScriptContext * param0) { UnkStruct_02014EC4 * v0; u32 v1; - u16 * v2 = inline_0204FCAC(param0); - u16 v3 = inline_02049538(param0); - StringTemplate ** v4 = sub_0203F098(param0->unk_34, 15); + u16 * v2 = ScriptContext_GetVarPointer(param0); + u16 v3 = ScriptContext_GetVar(param0); + StringTemplate ** v4 = sub_0203F098(param0->fieldSys, 15); - v0 = sub_02014EC4(param0->unk_34->saveData); + v0 = sub_02014EC4(param0->fieldSys->saveData); v1 = sub_02014EE4(v0); if (v1 == 32) { @@ -7316,12 +7316,12 @@ static BOOL sub_02045860 (UnkStruct_0203E724 * param0) return 0; } -static BOOL sub_020458CC (UnkStruct_0203E724 * param0) +static BOOL sub_020458CC (ScriptContext * param0) { UnkStruct_02014EC4 * v0; - u16 * v1 = inline_0204FCAC(param0); + u16 * v1 = ScriptContext_GetVarPointer(param0); - v0 = sub_02014EC4(param0->unk_34->saveData); + v0 = sub_02014EC4(param0->fieldSys->saveData); if (sub_02014F48(v0) == 1) { *v1 = 1; @@ -7332,11 +7332,11 @@ static BOOL sub_020458CC (UnkStruct_0203E724 * param0) return 0; } -static BOOL sub_02045900 (UnkStruct_0203E724 * param0) +static BOOL sub_02045900 (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; - UnkStruct_020507E4 * v1 = SaveData_Events(param0->unk_34->saveData); - u16 * v2 = inline_0204FCAC(param0); + FieldSystem * v0 = param0->fieldSys; + UnkStruct_020507E4 * v1 = SaveData_Events(param0->fieldSys->saveData); + u16 * v2 = ScriptContext_GetVarPointer(param0); u16 v3; v3 = sub_0206B3DC(v1); @@ -7350,13 +7350,13 @@ static BOOL sub_02045900 (UnkStruct_0203E724 * param0) return 0; } -static BOOL sub_02045938 (UnkStruct_0203E724 * param0) +static BOOL sub_02045938 (ScriptContext * param0) { - u16 * v0 = inline_0204FCAC(param0); - FieldSystem * v1 = param0->unk_34; + u16 * v0 = ScriptContext_GetVarPointer(param0); + FieldSystem * v1 = param0->fieldSys; UnkStruct_02025CCC * v2; - v2 = sub_02025CCC(param0->unk_34->saveData); + v2 = sub_02025CCC(param0->fieldSys->saveData); if ((sub_02025D5C(v2) == sub_02055BB8(v1)) && (sub_02025D60(v2) == sub_02055BC4(v1))) { *v0 = 1; @@ -7367,22 +7367,22 @@ static BOOL sub_02045938 (UnkStruct_0203E724 * param0) return 0; } -static BOOL sub_0204598C (UnkStruct_0203E724 * param0) +static BOOL sub_0204598C (ScriptContext * param0) { - const PokedexData * v0 = SaveData_Pokedex(param0->unk_34->saveData); - u16 * v1 = inline_0204FCAC(param0); + const PokedexData * v0 = SaveData_Pokedex(param0->fieldSys->saveData); + u16 * v1 = ScriptContext_GetVarPointer(param0); *v1 = sub_020270DC(v0); return 0; } -static BOOL sub_020459BC (UnkStruct_0203E724 * param0) +static BOOL sub_020459BC (ScriptContext * param0) { u8 v0, v1; u16 v2, v3, v4; - u16 v5 = inline_02049538(param0); - u16 v6 = inline_02049538(param0); - FieldSystem * v7 = param0->unk_34; + u16 v5 = ScriptContext_GetVar(param0); + u16 v6 = ScriptContext_GetVar(param0); + FieldSystem * v7 = param0->fieldSys; static const u16 v8[] = { 0x10F, 0x110, @@ -7461,40 +7461,40 @@ static BOOL sub_020459BC (UnkStruct_0203E724 * param0) continue; } - sub_0203A574(param0->unk_34, v1, v2); + sub_0203A574(param0->fieldSys, v1, v2); } return 0; } -static BOOL sub_02045A88 (UnkStruct_0203E724 * param0) +static BOOL sub_02045A88 (ScriptContext * param0) { - UnkStruct_020507E4 * v0 = SaveData_Events(param0->unk_34->saveData); - u16 * v1 = inline_0204FCAC(param0); + UnkStruct_020507E4 * v0 = SaveData_Events(param0->fieldSys->saveData); + u16 * v1 = ScriptContext_GetVarPointer(param0); *v1 = sub_0206B3EC(v0); return 0; } -static BOOL sub_02045AB8 (UnkStruct_0203E724 * param0) +static BOOL sub_02045AB8 (ScriptContext * param0) { - UnkStruct_020507E4 * v0 = SaveData_Events(param0->unk_34->saveData); - u16 * v1 = inline_0204FCAC(param0); + UnkStruct_020507E4 * v0 = SaveData_Events(param0->fieldSys->saveData); + u16 * v1 = ScriptContext_GetVarPointer(param0); *v1 = sub_0206B40C(v0); return 0; } -static BOOL sub_02045AE8 (UnkStruct_0203E724 * param0) +static BOOL sub_02045AE8 (ScriptContext * param0) { - UnkStruct_020507E4 * v0 = SaveData_Events(param0->unk_34->saveData); - u16 * v1 = inline_0204FCAC(param0); + UnkStruct_020507E4 * v0 = SaveData_Events(param0->fieldSys->saveData); + u16 * v1 = ScriptContext_GetVarPointer(param0); *v1 = sub_0206B42C(v0); return 0; } -static BOOL sub_02045B18 (UnkStruct_0203E724 * param0) +static BOOL sub_02045B18 (ScriptContext * param0) { Poffin * v0; int v1; @@ -7505,16 +7505,16 @@ static BOOL sub_02045B18 (UnkStruct_0203E724 * param0) u16 * v6; int v7; - v6 = inline_0204FCAC(param0); + v6 = ScriptContext_GetVarPointer(param0); for (v7 = 0; v7 < 5; v7++) { - v3[v7] = inline_02049538(param0); + v3[v7] = ScriptContext_GetVar(param0); } - v4 = inline_02049538(param0); + v4 = ScriptContext_GetVar(param0); v0 = Poffin_malloc(4); v1 = sub_0202A9E4(v0, v3, v4, 0); - v2 = Poffin_GetSavedataBlock(param0->unk_34->saveData); + v2 = Poffin_GetSavedataBlock(param0->fieldSys->saveData); v5 = sub_0202AB74(v2, v0); Heap_FreeToHeap(v0); @@ -7528,13 +7528,13 @@ static BOOL sub_02045B18 (UnkStruct_0203E724 * param0) return 0; } -static BOOL sub_02045BA8 (UnkStruct_0203E724 * param0) +static BOOL sub_02045BA8 (ScriptContext * param0) { UnkStruct_0202AB28 * v0; u16 * v1; - v1 = inline_0204FCAC(param0); - v0 = Poffin_GetSavedataBlock(param0->unk_34->saveData); + v1 = ScriptContext_GetVarPointer(param0); + v0 = Poffin_GetSavedataBlock(param0->fieldSys->saveData); if (sub_0202AB54(v0) == 0xFFFF) { *v1 = 0; @@ -7545,23 +7545,23 @@ static BOOL sub_02045BA8 (UnkStruct_0203E724 * param0) return 0; } -static BOOL sub_02045BE4 (UnkStruct_0203E724 * param0) +static BOOL sub_02045BE4 (ScriptContext * param0) { UnkStruct_0202AB28 * v0; u16 * v1; - v1 = inline_0204FCAC(param0); - v0 = Poffin_GetSavedataBlock(param0->unk_34->saveData); + v1 = ScriptContext_GetVarPointer(param0); + v0 = Poffin_GetSavedataBlock(param0->fieldSys->saveData); *v1 = sub_0202ACC0(v0); return 0; } -static BOOL sub_02045C10 (UnkStruct_0203E724 * param0) +static BOOL sub_02045C10 (ScriptContext * param0) { - u8 v0 = (*((param0)->unk_08++)); - u16 * v1 = inline_0204FCAC(param0); - UnkStruct_020507E4 * v2 = SaveData_Events(param0->unk_34->saveData); + u8 v0 = ScriptContext_ReadByte(param0); + u16 * v1 = ScriptContext_GetVarPointer(param0); + UnkStruct_020507E4 * v2 = SaveData_Events(param0->fieldSys->saveData); GF_ASSERT((v0 <= 4)); @@ -7569,13 +7569,13 @@ static BOOL sub_02045C10 (UnkStruct_0203E724 * param0) return 0; } -static BOOL sub_02045C50 (UnkStruct_0203E724 * param0) +static BOOL sub_02045C50 (ScriptContext * param0) { int v0; const HallOfFame * v1; - u16 * v2 = inline_0204FCAC(param0); + u16 * v2 = ScriptContext_GetVarPointer(param0); - v1 = SaveData_HallOfFame(param0->unk_34->saveData, 32, &v0); + v1 = SaveData_HallOfFame(param0->fieldSys->saveData, 32, &v0); if (v0 == 0) { *v2 = 0; @@ -7595,26 +7595,26 @@ static BOOL sub_02045C50 (UnkStruct_0203E724 * param0) return 1; } -static BOOL sub_02045CB8 (UnkStruct_0203E724 * param0) +static BOOL sub_02045CB8 (ScriptContext * param0) { void ** v0; - u16 v1 = inline_02049538(param0); + u16 v1 = ScriptContext_GetVar(param0); - v0 = sub_0203F098(param0->unk_34, 19); - *v0 = sub_0203D410(32, param0->unk_34, v1); + v0 = sub_0203F098(param0->fieldSys, 19); + *v0 = sub_0203D410(32, param0->fieldSys, v1); - sub_0203E764(param0, sub_02041D60); + ScriptContext_Pause(param0, sub_02041D60); return 1; } -static BOOL sub_02045CFC (UnkStruct_0203E724 * param0) +static BOOL sub_02045CFC (ScriptContext * param0) { void ** v0; u16 * v1, * v2; - v1 = inline_0204FCAC(param0); - v2 = inline_0204FCAC(param0); - v0 = sub_0203F098(param0->unk_34, 19); + v1 = ScriptContext_GetVarPointer(param0); + v2 = ScriptContext_GetVarPointer(param0); + v0 = sub_0203F098(param0->fieldSys, 19); GF_ASSERT(*v0 != 0); @@ -7638,11 +7638,11 @@ static BOOL sub_02045CFC (UnkStruct_0203E724 * param0) return 0; } -static BOOL sub_02045D70 (UnkStruct_0203E724 * param0) +static BOOL sub_02045D70 (ScriptContext * param0) { u16 v0; - u8 v1 = (*((param0)->unk_08++)); - u16 * v2 = inline_0204FCAC(param0); + u8 v1 = ScriptContext_ReadByte(param0); + u16 * v2 = ScriptContext_GetVarPointer(param0); if (v1 > 100) { v1 = 100; @@ -7659,11 +7659,11 @@ static BOOL sub_02045D70 (UnkStruct_0203E724 * param0) return 0; } -static BOOL sub_02045DB0 (UnkStruct_0203E724 * param0) +static BOOL sub_02045DB0 (ScriptContext * param0) { - u16 v0 = inline_02049538(param0); - u16 * v1 = inline_0204FCAC(param0); - FieldSystem * v2 = param0->unk_34; + u16 v0 = ScriptContext_GetVar(param0); + u16 * v1 = ScriptContext_GetVarPointer(param0); + FieldSystem * v2 = param0->fieldSys; switch (v0) { case 0: @@ -7683,48 +7683,48 @@ static BOOL sub_02045DB0 (UnkStruct_0203E724 * param0) return 1; } -static BOOL sub_02045E14 (UnkStruct_0203E724 * param0) +static BOOL sub_02045E14 (ScriptContext * param0) { - UnkStruct_020507E4 * v0 = SaveData_Events(param0->unk_34->saveData); - u16 * v1 = inline_0204FCAC(param0); + UnkStruct_020507E4 * v0 = SaveData_Events(param0->fieldSys->saveData); + u16 * v1 = ScriptContext_GetVarPointer(param0); *v1 = sub_0206B374(v0); return 0; } -static BOOL sub_02045E44 (UnkStruct_0203E724 * param0) +static BOOL sub_02045E44 (ScriptContext * param0) { - u16 v0 = inline_02049538(param0); + u16 v0 = ScriptContext_GetVar(param0); if (v0 == 0) { - ov6_0223E384(param0->unk_34->unk_10); + ov6_0223E384(param0->fieldSys->unk_10); } else { - ov6_0223E4EC(param0->unk_34->unk_10); + ov6_0223E4EC(param0->fieldSys->unk_10); } return 1; } -static BOOL sub_02045E78 (UnkStruct_0203E724 * param0) +static BOOL sub_02045E78 (ScriptContext * param0) { - u16 * v0 = inline_0204FCAC(param0); + u16 * v0 = ScriptContext_GetVarPointer(param0); - *v0 = sub_02039074(param0->unk_34->saveData); + *v0 = sub_02039074(param0->fieldSys->saveData); return 0; } -static BOOL sub_02045EA0 (UnkStruct_0203E724 * param0) +static BOOL sub_02045EA0 (ScriptContext * param0) { - u16 * v0 = inline_0204FCAC(param0); + u16 * v0 = ScriptContext_GetVarPointer(param0); - *v0 = sub_0202AF94(sub_0202B370(param0->unk_34->saveData)); + *v0 = sub_0202AF94(sub_0202B370(param0->fieldSys->saveData)); return 0; } -static BOOL sub_02045ECC (UnkStruct_0203E724 * param0) +static BOOL sub_02045ECC (ScriptContext * param0) { - u16 v0 = inline_02049538(param0); - UndergroundData * v1 = sub_020298B0(param0->unk_34->saveData); + u16 v0 = ScriptContext_GetVar(param0); + UndergroundData * v1 = sub_020298B0(param0->fieldSys->saveData); if ((v0 == 135) || (v0 == 136)) { sub_02028828(v1); @@ -7733,10 +7733,10 @@ static BOOL sub_02045ECC (UnkStruct_0203E724 * param0) return 0; } -static BOOL sub_02045F04 (UnkStruct_0203E724 * param0) +static BOOL sub_02045F04 (ScriptContext * param0) { - u16 v0 = inline_02049538(param0); - u16 * v1 = inline_0204FCAC(param0); + u16 v0 = ScriptContext_GetVar(param0); + u16 * v1 = ScriptContext_GetVarPointer(param0); *v1 = 0; @@ -7747,14 +7747,14 @@ static BOOL sub_02045F04 (UnkStruct_0203E724 * param0) return 0; } -static BOOL sub_02045F48 (UnkStruct_0203E724 * param0) +static BOOL sub_02045F48 (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; - u16 * v1 = inline_0204FCAC(param0); - u16 v2 = inline_02049538(param0); - u16 v3 = inline_02049538(param0); - u16 v4 = inline_02049538(param0); - u16 v5 = inline_02049538(param0); + FieldSystem * v0 = param0->fieldSys; + u16 * v1 = ScriptContext_GetVarPointer(param0); + u16 v2 = ScriptContext_GetVar(param0); + u16 v3 = ScriptContext_GetVar(param0); + u16 v4 = ScriptContext_GetVar(param0); + u16 v5 = ScriptContext_GetVar(param0); StringTemplate * v6 = StringTemplate_Default(32); MessageLoader * v7 = MessageLoader_Init(0, 26, 372, 32); Strbuf* v8; @@ -7777,51 +7777,51 @@ static BOOL sub_02045F48 (UnkStruct_0203E724 * param0) return 0; } -static BOOL sub_02046038 (UnkStruct_0203E724 * param0) +static BOOL sub_02046038 (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; + FieldSystem * v0 = param0->fieldSys; UnkStruct_02025CCC * v1; - v1 = sub_02025CCC(param0->unk_34->saveData); + v1 = sub_02025CCC(param0->fieldSys->saveData); sub_02025D6C(v1, 1); return 0; } -static BOOL sub_02046050 (UnkStruct_0203E724 * param0) +static BOOL sub_02046050 (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; - u16 * v1 = inline_0204FCAC(param0); + FieldSystem * v0 = param0->fieldSys; + u16 * v1 = ScriptContext_GetVarPointer(param0); StringTemplate ** v2 = sub_0203F098(v0, 15); *v1 = sub_0205BC50(*v2); return 0; } -static BOOL sub_02046080 (UnkStruct_0203E724 * param0) +static BOOL sub_02046080 (ScriptContext * param0) { sub_02039734(); return 0; } -static BOOL sub_0204608C (UnkStruct_0203E724 * param0) +static BOOL sub_0204608C (ScriptContext * param0) { sub_02039794(); return 0; } -static BOOL sub_02046098 (UnkStruct_0203E724 * param0) +static BOOL sub_02046098 (ScriptContext * param0) { - sub_0203A7A8(param0->unk_34); + sub_0203A7A8(param0->fieldSys); return 0; } -static BOOL sub_020460A8 (UnkStruct_0203E724 * param0) +static BOOL sub_020460A8 (ScriptContext * param0) { - u16 v0 = inline_02049538(param0); - u16 v1 = inline_02049538(param0); - u16 v2 = inline_02049538(param0); - UnkStruct_0203A790 * v3 = sub_0203A790(param0->unk_34->saveData); + u16 v0 = ScriptContext_GetVar(param0); + u16 v1 = ScriptContext_GetVar(param0); + u16 v2 = ScriptContext_GetVar(param0); + UnkStruct_0203A790 * v3 = sub_0203A790(param0->fieldSys->saveData); UnkStruct_02049FA8 * v4 = sub_0203A72C(v3); v4->unk_00 = v0; @@ -7833,13 +7833,13 @@ static BOOL sub_020460A8 (UnkStruct_0203E724 * param0) return 0; } -static BOOL sub_02046108 (UnkStruct_0203E724 * param0) +static BOOL sub_02046108 (ScriptContext * param0) { LocalMapObject * v0; - u16 v1 = inline_02049538(param0); - u16 v2 = (*((param0)->unk_08++)); + u16 v1 = ScriptContext_GetVar(param0); + u16 v2 = ScriptContext_ReadByte(param0); - v0 = sub_0206251C(param0->unk_34->unk_38, v1); + v0 = sub_0206251C(param0->fieldSys->unk_38, v1); if (v0 == NULL) { GF_ASSERT(FALSE); @@ -7849,18 +7849,18 @@ static BOOL sub_02046108 (UnkStruct_0203E724 * param0) return 0; } -static BOOL sub_02046144 (UnkStruct_0203E724 * param0) +static BOOL sub_02046144 (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; - u16 * v1 = inline_0204FCAC(param0); + FieldSystem * v0 = param0->fieldSys; + u16 * v1 = ScriptContext_GetVarPointer(param0); *v1 = sub_02071F28(v0); return 0; } -static BOOL sub_0204616C (UnkStruct_0203E724 * param0) +static BOOL sub_0204616C (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; + FieldSystem * v0 = param0->fieldSys; UnkStruct_ov5_021E1FF4 ** v1 = sub_0203F098(v0, 40); if (!SaveData_OverwriteCheck(v0->saveData)) { @@ -7871,9 +7871,9 @@ static BOOL sub_0204616C (UnkStruct_0203E724 * param0) return 0; } -static BOOL sub_0204619C (UnkStruct_0203E724 * param0) +static BOOL sub_0204619C (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; + FieldSystem * v0 = param0->fieldSys; UnkStruct_ov5_021E1FF4 ** v1 = sub_0203F098(v0, 40); if (!SaveData_OverwriteCheck(v0->saveData)) { @@ -7884,16 +7884,16 @@ static BOOL sub_0204619C (UnkStruct_0203E724 * param0) return 0; } -static BOOL sub_020461C8 (UnkStruct_0203E724 * param0) +static BOOL sub_020461C8 (ScriptContext * param0) { - sub_02070428(param0->unk_34, (*((param0)->unk_08++))); + sub_02070428(param0->fieldSys, ScriptContext_ReadByte(param0)); return 0; } -static BOOL sub_020461E0 (UnkStruct_0203E724 * param0) +static BOOL sub_020461E0 (ScriptContext * param0) { - void ** v0 = sub_0203F098(param0->unk_34, 19); - u8 v1 = (*((param0)->unk_08++)); + void ** v0 = sub_0203F098(param0->fieldSys, 19); + u8 v1 = ScriptContext_ReadByte(param0); UnkStruct_ov104_02230BE4 * v2 = Heap_AllocFromHeapAtEnd(11, sizeof(UnkStruct_ov104_02230BE4)); MI_CpuClear8(v2, sizeof(UnkStruct_ov104_02230BE4)); @@ -7901,32 +7901,32 @@ static BOOL sub_020461E0 (UnkStruct_0203E724 * param0) *v0 = v2; if ((v1 == ((((((0 + 1) + 1) + 1) + 1) + 1) + 0)) || (v1 == ((((((0 + 1) + 1) + 1) + 1) + 1) + 1))) { - v2->unk_00 = param0->unk_34->unk_AC; + v2->unk_00 = param0->fieldSys->unk_AC; } else { v2->unk_00 = NULL; } - v2->unk_04 = sub_02025E44(param0->unk_34->saveData); + v2->unk_04 = sub_02025E44(param0->fieldSys->saveData); v2->unk_24 = v1; - v2->unk_08 = param0->unk_34->saveData; - v2->unk_1C = param0->unk_34->unk_1C->unk_00; - v2->unk_0C = param0->unk_34->unk_9C; - v2->unk_10 = param0->unk_34->unk_98; - v2->unk_20 = param0->unk_34->unk_BC; + v2->unk_08 = param0->fieldSys->saveData; + v2->unk_1C = param0->fieldSys->unk_1C->unk_00; + v2->unk_0C = param0->fieldSys->unk_9C; + v2->unk_10 = param0->fieldSys->unk_98; + v2->unk_20 = param0->fieldSys->unk_BC; - sub_02050A38(param0->unk_28, &Unk_020F8BE0, v2); - sub_0203E764(param0, sub_02041CC8); + sub_02050A38(param0->taskManager, &Unk_020F8BE0, v2); + ScriptContext_Pause(param0, sub_02041CC8); return 1; } -static BOOL sub_02046294 (UnkStruct_0203E724 * param0) +static BOOL sub_02046294 (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; + FieldSystem * v0 = param0->fieldSys; Strbuf ** v1 = sub_0203F098(v0, 16); Window * v2 = sub_0203F098(v0, 1); - ov8_0224B67C(v0, v2, param0->unk_2C, *v1); + ov8_0224B67C(v0, v2, param0->loader, *v1); return 1; } @@ -7940,26 +7940,26 @@ static void sub_020462C0 (SysTask * param0, void * param1) } } -static BOOL sub_020462DC (UnkStruct_0203E724 * param0) +static BOOL sub_020462DC (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; + FieldSystem * v0 = param0->fieldSys; SysTask_Start(sub_020462C0, v0, 128); return 1; } -static BOOL sub_020462F4 (UnkStruct_0203E724 * param0) +static BOOL sub_020462F4 (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; + FieldSystem * v0 = param0->fieldSys; u16 v1 = sub_0203A74C(sub_0203A790(v0->saveData)); ov5_021D5F24(v0->unk_04->unk_0C, v1); return 1; } -static BOOL sub_02046314 (UnkStruct_0203E724 * param0) +static BOOL sub_02046314 (ScriptContext * param0) { - u8 v0 = (*((param0)->unk_08++)); + u8 v0 = ScriptContext_ReadByte(param0); static const u16 v1[] = { 0x14D, 0x190, @@ -8011,55 +8011,55 @@ static BOOL sub_02046314 (UnkStruct_0203E724 * param0) v1, v2, }; - ov7_0224CDA4(param0->unk_28, param0->unk_34, (u16 *)v3[v0], 3, 0); + ov7_0224CDA4(param0->taskManager, param0->fieldSys, (u16 *)v3[v0], 3, 0); return 1; } -BOOL sub_02046340 (UnkStruct_0203E724 * param0) +BOOL sub_02046340 (ScriptContext * param0) { - void ** v0 = sub_0203F098(param0->unk_34, 19); - u16 v1 = inline_02049538(param0); - u16 v2 = inline_02049538(param0); - u16 v3 = inline_02049538(param0); + void ** v0 = sub_0203F098(param0->fieldSys, 19); + u16 v1 = ScriptContext_GetVar(param0); + u16 v2 = ScriptContext_GetVar(param0); + u16 v3 = ScriptContext_GetVar(param0); - *v0 = sub_0203E564(param0->unk_34, v1, v2, v3, 32); - sub_0203E764(param0, sub_02041CC8); + *v0 = sub_0203E564(param0->fieldSys, v1, v2, v3, 32); + ScriptContext_Pause(param0, sub_02041CC8); return 1; } -BOOL sub_020463B4 (UnkStruct_0203E724 * param0) +BOOL sub_020463B4 (ScriptContext * param0) { - void ** v0 = sub_0203F098(param0->unk_34, 19); + void ** v0 = sub_0203F098(param0->fieldSys, 19); - *v0 = sub_0203E608(param0->unk_34, 32); - sub_0203E764(param0, sub_02041D60); + *v0 = sub_0203E608(param0->fieldSys, 32); + ScriptContext_Pause(param0, sub_02041D60); return 1; } -BOOL sub_020463E4 (UnkStruct_0203E724 * param0) +BOOL sub_020463E4 (ScriptContext * param0) { void ** v0; - FieldSystem * v1 = param0->unk_34; + FieldSystem * v1 = param0->fieldSys; - v0 = sub_0203F098(param0->unk_34, 19); + v0 = sub_0203F098(param0->fieldSys, 19); Heap_FreeToHeap(*v0); *v0 = NULL; return 1; } -BOOL sub_02046400 (UnkStruct_0203E724 * param0) +BOOL sub_02046400 (ScriptContext * param0) { void ** v0; UnkStruct_0203E608 * v1; - FieldSystem * v2 = param0->unk_34; - u16 v3 = inline_02049538(param0); - u16 * v4 = inline_0204FCAC(param0); - u16 * v5 = inline_0204FCAC(param0); + FieldSystem * v2 = param0->fieldSys; + u16 v3 = ScriptContext_GetVar(param0); + u16 * v4 = ScriptContext_GetVarPointer(param0); + u16 * v5 = ScriptContext_GetVarPointer(param0); - v0 = sub_0203F098(param0->unk_34, 19); + v0 = sub_0203F098(param0->fieldSys, 19); v1 = (UnkStruct_0203E608 *)*v0; *v4 = v1->unk_08[v3]; *v5 = v1->unk_0E[v3]; @@ -8086,13 +8086,13 @@ static const u16 Unk_020EAB8C[] = { 0x91 }; -BOOL sub_0204645C (UnkStruct_0203E724 * param0) +BOOL sub_0204645C (ScriptContext * param0) { u16 v0, v1, v2, v3, v4; - u16 * v5 = inline_0204FCAC(param0); - u16 * v6 = inline_0204FCAC(param0); - u16 * v7 = inline_0204FCAC(param0); - u16 * v8 = inline_0204FCAC(param0); + u16 * v5 = ScriptContext_GetVarPointer(param0); + u16 * v6 = ScriptContext_GetVarPointer(param0); + u16 * v7 = ScriptContext_GetVarPointer(param0); + u16 * v8 = ScriptContext_GetVarPointer(param0); *v5 = 0xfff; *v6 = 0xfff; @@ -8180,16 +8180,16 @@ static u8 sub_02046568 (u16 param0, u16 param1, u16 param2, u16 param3) return v0; } -static BOOL sub_020465AC (UnkStruct_0203E724 * param0) +static BOOL sub_020465AC (ScriptContext * param0) { - u16 v0 = inline_02049538(param0); - u16 v1 = inline_02049538(param0); - u16 * v2 = inline_0204FCAC(param0); + u16 v0 = ScriptContext_GetVar(param0); + u16 v1 = ScriptContext_GetVar(param0); + u16 * v2 = ScriptContext_GetVarPointer(param0); - if (sub_02039074(param0->unk_34->saveData)) { + if (sub_02039074(param0->fieldSys->saveData)) { *v2 = 1; - sub_0203E6C0(param0->unk_34, v1, v0); - sub_0203E764(param0, sub_02041D60); + sub_0203E6C0(param0->fieldSys, v1, v0); + ScriptContext_Pause(param0, sub_02041D60); } else { *v2 = 0; } @@ -8197,27 +8197,27 @@ static BOOL sub_020465AC (UnkStruct_0203E724 * param0) return 1; } -static BOOL sub_02046624 (UnkStruct_0203E724 * param0) +static BOOL sub_02046624 (ScriptContext * param0) { - u16 v0 = sub_0203E838(param0); - u16 * v1 = sub_0203F118(param0->unk_34, v0); + u16 v0 = ScriptContext_ReadHalfWord(param0); + u16 * v1 = sub_0203F118(param0->fieldSys, v0); - if (sub_02039074(param0->unk_34->saveData)) { - sub_0205749C(param0->unk_28, *v1); + if (sub_02039074(param0->fieldSys->saveData)) { + sub_0205749C(param0->taskManager, *v1); } return 1; } -static BOOL sub_02046658 (UnkStruct_0203E724 * param0) +static BOOL sub_02046658 (ScriptContext * param0) { - sub_020985E4(param0->unk_28, param0->unk_34->saveData); + sub_020985E4(param0->taskManager, param0->fieldSys->saveData); return 1; } -static BOOL sub_0204666C (UnkStruct_0203E724 * param0) +static BOOL sub_0204666C (ScriptContext * param0) { - u16 * v0 = inline_0204FCAC(param0); + u16 * v0 = ScriptContext_GetVarPointer(param0); *v0 = 0; @@ -8232,15 +8232,15 @@ static BOOL sub_0204666C (UnkStruct_0203E724 * param0) return 0; } -static BOOL sub_020466A4 (UnkStruct_0203E724 * param0) +static BOOL sub_020466A4 (ScriptContext * param0) { u32 v0; - FieldSystem * v1 = param0->unk_34; - u16 * v2 = inline_0204FCAC(param0); - u16 * v3 = inline_0204FCAC(param0); - u16 * v4 = inline_0204FCAC(param0); - u16 * v5 = inline_0204FCAC(param0); - u16 * v6 = inline_0204FCAC(param0); + FieldSystem * v1 = param0->fieldSys; + u16 * v2 = ScriptContext_GetVarPointer(param0); + u16 * v3 = ScriptContext_GetVarPointer(param0); + u16 * v4 = ScriptContext_GetVarPointer(param0); + u16 * v5 = ScriptContext_GetVarPointer(param0); + u16 * v6 = ScriptContext_GetVarPointer(param0); *v2 = 0; *v3 = 0; @@ -8334,35 +8334,35 @@ static u32 sub_0204676C (SaveData * param0) return v3; } -static BOOL sub_02046868 (UnkStruct_0203E724 * param0) +static BOOL sub_02046868 (ScriptContext * param0) { - u16 v0 = sub_0203E838(param0); + u16 v0 = ScriptContext_ReadHalfWord(param0); - sub_0202CFEC(sub_0202CD88(param0->unk_34->saveData), v0); + sub_0202CFEC(sub_0202CD88(param0->fieldSys->saveData), v0); return 0; } -static BOOL sub_02046888 (UnkStruct_0203E724 * param0) +static BOOL sub_02046888 (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; - u16 v1 = inline_02049538(param0); + FieldSystem * v0 = param0->fieldSys; + u16 v1 = ScriptContext_GetVar(param0); ov9_0224F158(v0, v1); return 0; } -static BOOL sub_020468AC (UnkStruct_0203E724 * param0) +static BOOL sub_020468AC (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; - u16 v1 = inline_02049538(param0); + FieldSystem * v0 = param0->fieldSys; + u16 v1 = ScriptContext_GetVar(param0); ov9_0224F16C(v0, v1); return 0; } -static BOOL sub_020468D0 (UnkStruct_0203E724 * param0) +static BOOL sub_020468D0 (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; + FieldSystem * v0 = param0->fieldSys; ov9_02249FD0(v0); return 0; @@ -8372,10 +8372,10 @@ u32 Unk_021C07E8; u32 Unk_021C07E4; u32 Unk_021C07EC; -static BOOL sub_020468E0 (UnkStruct_0203E724 * param0) +static BOOL sub_020468E0 (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; - u16 v1 = inline_02049538(param0); + FieldSystem * v0 = param0->fieldSys; + u16 v1 = ScriptContext_GetVar(param0); u32 v2, v3, v4; v2 = Heap_FndGetTotalFreeSizeForExpHeap(11); @@ -8399,35 +8399,35 @@ static BOOL sub_020468E0 (UnkStruct_0203E724 * param0) return 0; } -static BOOL sub_0204693C (UnkStruct_0203E724 * param0) +static BOOL sub_0204693C (ScriptContext * param0) { - sub_0203E714(param0->unk_34); - sub_0203E764(param0, sub_02041D60); + sub_0203E714(param0->fieldSys); + ScriptContext_Pause(param0, sub_02041D60); return 1; } -static BOOL sub_02046958 (UnkStruct_0203E724 * param0) +static BOOL sub_02046958 (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; - u16 v1 = inline_02049538(param0); + FieldSystem * v0 = param0->fieldSys; + u16 v1 = ScriptContext_GetVar(param0); ov9_0224E884(v0, v1); return 0; } -static BOOL sub_0204697C (UnkStruct_0203E724 * param0) +static BOOL sub_0204697C (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; + FieldSystem * v0 = param0->fieldSys; ov9_0224E8A8(v0); return 0; } -static BOOL sub_0204698C (UnkStruct_0203E724 * param0) +static BOOL sub_0204698C (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; - u16 * v1 = inline_0204FCAC(param0); + FieldSystem * v0 = param0->fieldSys; + u16 * v1 = ScriptContext_GetVarPointer(param0); s64 v2; s64 v3; @@ -8443,13 +8443,13 @@ static BOOL sub_0204698C (UnkStruct_0203E724 * param0) return 0; } -static BOOL sub_020469D0 (UnkStruct_0203E724 * param0) +static BOOL sub_020469D0 (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; + FieldSystem * v0 = param0->fieldSys; Party * v1; - u16 v2 = inline_02049538(param0); + u16 v2 = ScriptContext_GetVar(param0); - v1 = Party_GetFromSavedata(param0->unk_34->saveData); + v1 = Party_GetFromSavedata(param0->fieldSys->saveData); Party_SetGiratinaForm(v1, v2); { int v3, v4; @@ -8468,18 +8468,18 @@ static BOOL sub_020469D0 (UnkStruct_0203E724 * param0) return 0; } -static BOOL sub_02046A4C (UnkStruct_0203E724 * param0) +static BOOL sub_02046A4C (ScriptContext * param0) { u32 v0, v1; int v2, v3; Pokemon * v4; - u16 * v5 = inline_0204FCAC(param0); + u16 * v5 = ScriptContext_GetVarPointer(param0); *v5 = 0; - v2 = Party_GetCurrentCount(Party_GetFromSavedata(param0->unk_34->saveData)); + v2 = Party_GetCurrentCount(Party_GetFromSavedata(param0->fieldSys->saveData)); for (v3 = 0; v3 < v2; v3++) { - v4 = Party_GetPokemonBySlotIndex(Party_GetFromSavedata(param0->unk_34->saveData), v3); + v4 = Party_GetPokemonBySlotIndex(Party_GetFromSavedata(param0->fieldSys->saveData), v3); if (Pokemon_GetValue(v4, MON_DATA_IS_EGG, NULL) == 0) { v0 = Pokemon_GetValue(v4, MON_DATA_SPECIES, NULL); diff --git a/src/unk_02046AD4.c b/src/unk_02046AD4.c index 988668591b..b332bc14e4 100644 --- a/src/unk_02046AD4.c +++ b/src/unk_02046AD4.c @@ -13,18 +13,18 @@ #include "data/mart_items.h" -BOOL sub_02046AD4 (UnkStruct_0203E724 * param0) +BOOL sub_02046AD4 (ScriptContext * param0) { u16 v0[64]; u8 v1, v2, v3, v4; - u16 v5 = inline_02049538(param0); + u16 v5 = ScriptContext_GetVar(param0); v3 = 0; v2 = 0; v1 = 0; for (v4 = 0; v4 < 8; v4++) { - if (TrainerInfo_HasBadge(SaveData_GetTrainerInfo(param0->unk_34->saveData), v4) == 1) { + if (TrainerInfo_HasBadge(SaveData_GetTrainerInfo(param0->fieldSys->saveData), v4) == 1) { v2++; } } @@ -65,13 +65,13 @@ BOOL sub_02046AD4 (UnkStruct_0203E724 * param0) v0[v3] = 0xffff; - ov7_0224CDA4(param0->unk_28, param0->unk_34, v0, 0, 0); + ov7_0224CDA4(param0->taskManager, param0->fieldSys, v0, 0, 0); return 1; } -BOOL sub_02046B9C (UnkStruct_0203E724 * param0) +BOOL sub_02046B9C (ScriptContext * param0) { - u16 v0 = inline_02049538(param0); + u16 v0 = ScriptContext_GetVar(param0); BOOL v1; if ((v0 == 8) || (v0 == 9) || (v0 == 10) || (v0 == 11) || (v0 == 12) || (v0 == 13) || (v0 == 19)) { @@ -80,13 +80,13 @@ BOOL sub_02046B9C (UnkStruct_0203E724 * param0) v1 = 0; } - ov7_0224CDA4(param0->unk_28, param0->unk_34, (u16 *)PokeMartSpecialties[v0], 0, v1); + ov7_0224CDA4(param0->taskManager, param0->fieldSys, (u16 *)PokeMartSpecialties[v0], 0, v1); return 1; } -BOOL sub_02046BF4 (UnkStruct_0203E724 * param0) +BOOL sub_02046BF4 (ScriptContext * param0) { - u16 v0 = inline_02049538(param0); + u16 v0 = ScriptContext_GetVar(param0); BOOL v1; if ((v0 == 0) || (v0 == 1)) { @@ -95,20 +95,20 @@ BOOL sub_02046BF4 (UnkStruct_0203E724 * param0) v1 = 0; } - ov7_0224CDA4(param0->unk_28, param0->unk_34, (u16 *)VeilstoneDeptStoreDecorationStocks[v0], 1, v1); + ov7_0224CDA4(param0->taskManager, param0->fieldSys, (u16 *)VeilstoneDeptStoreDecorationStocks[v0], 1, v1); return 1; } -BOOL sub_02046C34 (UnkStruct_0203E724 * param0) +BOOL sub_02046C34 (ScriptContext * param0) { - u16 v0 = inline_02049538(param0); + u16 v0 = ScriptContext_GetVar(param0); - ov7_0224CDA4(param0->unk_28, param0->unk_34, (u16 *)SunyshoreMarketDailyStocks[v0], 2, 0); + ov7_0224CDA4(param0->taskManager, param0->fieldSys, (u16 *)SunyshoreMarketDailyStocks[v0], 2, 0); return 1; } -BOOL sub_02046C6C (UnkStruct_0203E724 * param0) +BOOL sub_02046C6C (ScriptContext * param0) { - sub_0203E518(param0->unk_34->unk_10); + sub_0203E518(param0->fieldSys->unk_10); return 1; } diff --git a/src/unk_02046C7C.c b/src/unk_02046C7C.c index 486b8a6322..faea26aafe 100644 --- a/src/unk_02046C7C.c +++ b/src/unk_02046C7C.c @@ -28,97 +28,97 @@ #include "overlay005/ov5_021EF3A8.h" #include "overlay006/ov6_02247A0C.h" -static BOOL sub_02046CE0(UnkStruct_0203E724 * param0); -static BOOL sub_02046FDC(UnkStruct_0203E724 * param0); -static BOOL sub_02047404(UnkStruct_0203E724 * param0); -BOOL sub_02046C7C(UnkStruct_0203E724 * param0); -BOOL sub_02046CAC(UnkStruct_0203E724 * param0); -BOOL sub_02046CFC(UnkStruct_0203E724 * param0); -BOOL sub_02046E14(UnkStruct_0203E724 * param0); -BOOL sub_02046E60(UnkStruct_0203E724 * param0); -BOOL sub_02046EB4(UnkStruct_0203E724 * param0); -BOOL sub_02046F08(UnkStruct_0203E724 * param0); -BOOL sub_02046FB8(UnkStruct_0203E724 * param0); -BOOL sub_02046FF0(UnkStruct_0203E724 * param0); -BOOL sub_0204700C(UnkStruct_0203E724 * param0); -BOOL sub_02047048(UnkStruct_0203E724 * param0); -BOOL sub_02047084(UnkStruct_0203E724 * param0); -BOOL sub_020470C0(UnkStruct_0203E724 * param0); -BOOL sub_020470F0(UnkStruct_0203E724 * param0); -BOOL sub_0204712C(UnkStruct_0203E724 * param0); -BOOL sub_0204715C(UnkStruct_0203E724 * param0); -BOOL sub_0204718C(UnkStruct_0203E724 * param0); -BOOL sub_020471BC(UnkStruct_0203E724 * param0); -BOOL sub_02047200(UnkStruct_0203E724 * param0); -BOOL sub_020473B8(UnkStruct_0203E724 * param0); -BOOL sub_020473E4(UnkStruct_0203E724 * param0); -BOOL sub_02047424(UnkStruct_0203E724 * param0); -BOOL sub_02047438(UnkStruct_0203E724 * param0); -BOOL sub_0204744C(UnkStruct_0203E724 * param0); -BOOL sub_020474AC(UnkStruct_0203E724 * param0); -BOOL sub_02047388(UnkStruct_0203E724 * param0); -BOOL sub_020473A0(UnkStruct_0203E724 * param0); -BOOL sub_02046F5C(UnkStruct_0203E724 * param0); -BOOL sub_02047244(UnkStruct_0203E724 * param0); -BOOL sub_02047274(UnkStruct_0203E724 * param0); -BOOL sub_020472E8(UnkStruct_0203E724 * param0); -BOOL sub_02047318(UnkStruct_0203E724 * param0); -BOOL sub_02047358(UnkStruct_0203E724 * param0); +static BOOL sub_02046CE0(ScriptContext * param0); +static BOOL sub_02046FDC(ScriptContext * param0); +static BOOL sub_02047404(ScriptContext * param0); +BOOL sub_02046C7C(ScriptContext * param0); +BOOL sub_02046CAC(ScriptContext * param0); +BOOL sub_02046CFC(ScriptContext * param0); +BOOL sub_02046E14(ScriptContext * param0); +BOOL sub_02046E60(ScriptContext * param0); +BOOL sub_02046EB4(ScriptContext * param0); +BOOL sub_02046F08(ScriptContext * param0); +BOOL sub_02046FB8(ScriptContext * param0); +BOOL sub_02046FF0(ScriptContext * param0); +BOOL sub_0204700C(ScriptContext * param0); +BOOL sub_02047048(ScriptContext * param0); +BOOL sub_02047084(ScriptContext * param0); +BOOL sub_020470C0(ScriptContext * param0); +BOOL sub_020470F0(ScriptContext * param0); +BOOL sub_0204712C(ScriptContext * param0); +BOOL sub_0204715C(ScriptContext * param0); +BOOL sub_0204718C(ScriptContext * param0); +BOOL sub_020471BC(ScriptContext * param0); +BOOL sub_02047200(ScriptContext * param0); +BOOL sub_020473B8(ScriptContext * param0); +BOOL sub_020473E4(ScriptContext * param0); +BOOL sub_02047424(ScriptContext * param0); +BOOL sub_02047438(ScriptContext * param0); +BOOL sub_0204744C(ScriptContext * param0); +BOOL sub_020474AC(ScriptContext * param0); +BOOL sub_02047388(ScriptContext * param0); +BOOL sub_020473A0(ScriptContext * param0); +BOOL sub_02046F5C(ScriptContext * param0); +BOOL sub_02047244(ScriptContext * param0); +BOOL sub_02047274(ScriptContext * param0); +BOOL sub_020472E8(ScriptContext * param0); +BOOL sub_02047318(ScriptContext * param0); +BOOL sub_02047358(ScriptContext * param0); -BOOL sub_02046C7C (UnkStruct_0203E724 * param0) +BOOL sub_02046C7C (ScriptContext * param0) { - void ** v0 = sub_0203F098(param0->unk_34, 20); - u16 v1 = inline_02049538(param0); + void ** v0 = sub_0203F098(param0->fieldSys, 20); + u16 v1 = ScriptContext_GetVar(param0); sub_02094754(*v0, v1); return 0; } -BOOL sub_02046CAC (UnkStruct_0203E724 * param0) +BOOL sub_02046CAC (ScriptContext * param0) { - void ** v0 = sub_0203F098(param0->unk_34, 20); - u16 v1 = inline_02049538(param0); + void ** v0 = sub_0203F098(param0->fieldSys, 20); + u16 v1 = ScriptContext_GetVar(param0); - param0->unk_18[0] = v1; + param0->data[0] = v1; - sub_0203E764(param0, sub_02046CE0); + ScriptContext_Pause(param0, sub_02046CE0); return 1; } -static BOOL sub_02046CE0 (UnkStruct_0203E724 * param0) +static BOOL sub_02046CE0 (ScriptContext * param0) { - void ** v0 = sub_0203F098(param0->unk_34, 20); - return sub_0209476C(*v0, param0->unk_18[0]); + void ** v0 = sub_0203F098(param0->fieldSys, 20); + return sub_0209476C(*v0, param0->data[0]); } -BOOL sub_02046CFC (UnkStruct_0203E724 * param0) +BOOL sub_02046CFC (ScriptContext * param0) { Strbuf* v0; Pokemon * v1; - void ** v2 = sub_0203F098(param0->unk_34, 20); - TrainerInfo * v3 = SaveData_GetTrainerInfo(FieldSystem_SaveData(param0->unk_34)); - u16 v4 = inline_02049538(param0); - u16 v5 = inline_02049538(param0); - u16 v6 = inline_02049538(param0); - u16 v7 = inline_02049538(param0); + void ** v2 = sub_0203F098(param0->fieldSys, 20); + TrainerInfo * v3 = SaveData_GetTrainerInfo(FieldSystem_SaveData(param0->fieldSys)); + u16 v4 = ScriptContext_GetVar(param0); + u16 v5 = ScriptContext_GetVar(param0); + u16 v6 = ScriptContext_GetVar(param0); + u16 v7 = ScriptContext_GetVar(param0); UnkStruct_02093800 v8; - v1 = Party_GetPokemonBySlotIndex(Party_GetFromSavedata(param0->unk_34->saveData), v7); + v1 = Party_GetPokemonBySlotIndex(Party_GetFromSavedata(param0->fieldSys->saveData), v7); v0 = TrainerInfo_NameNewStrbuf(v3, 4); v8.unk_00 = v5; v8.unk_01 = v4; v8.unk_02 = v6; - v8.unk_03 = sub_0206A954(SaveData_Events(param0->unk_34->saveData)); - v8.unk_04 = sub_02027474(SaveData_Pokedex(param0->unk_34->saveData)); + v8.unk_03 = sub_0206A954(SaveData_Events(param0->fieldSys->saveData)); + v8.unk_04 = sub_02027474(SaveData_Pokedex(param0->fieldSys->saveData)); v8.unk_05 = v7; v8.unk_08 = v1; v8.unk_0C = v0; v8.unk_10 = v3; - v8.unk_14 = sub_0202A750(param0->unk_34->saveData); - v8.unk_18 = sub_02025E44(param0->unk_34->saveData); - v8.unk_1C = param0->unk_34->saveData; - v8.unk_20 = GetChatotCryDataFromSave(param0->unk_34->saveData); + v8.unk_14 = sub_0202A750(param0->fieldSys->saveData); + v8.unk_18 = sub_02025E44(param0->fieldSys->saveData); + v8.unk_1C = param0->fieldSys->saveData; + v8.unk_20 = GetChatotCryDataFromSave(param0->fieldSys->saveData); *v2 = sub_02093800(&v8); @@ -127,271 +127,271 @@ BOOL sub_02046CFC (UnkStruct_0203E724 * param0) return 0; } -BOOL sub_02046E14 (UnkStruct_0203E724 * param0) +BOOL sub_02046E14 (ScriptContext * param0) { Pokemon * v0; - void ** v1 = sub_0203F098(param0->unk_34, 20); - u16 v2 = inline_02049538(param0); - u32 v3 = MapHeader_GetMapLabelTextID(param0->unk_34->unk_1C->unk_00); + void ** v1 = sub_0203F098(param0->fieldSys, 20); + u16 v2 = ScriptContext_GetVar(param0); + u32 v3 = MapHeader_GetMapLabelTextID(param0->fieldSys->unk_1C->unk_00); - sub_02094C44(*v1, param0->unk_34->saveData, v3, param0->unk_34->unk_9C); + sub_02094C44(*v1, param0->fieldSys->saveData, v3, param0->fieldSys->unk_9C); sub_02093AD4(*v1); return 0; } -BOOL sub_02046E60 (UnkStruct_0203E724 * param0) +BOOL sub_02046E60 (ScriptContext * param0) { - void ** v0 = sub_0203F098(param0->unk_34, 20); - StringTemplate ** v1 = sub_0203F098(param0->unk_34, 15); - u16 v2 = inline_02049538(param0); - u16 v3 = inline_02049538(param0); + void ** v0 = sub_0203F098(param0->fieldSys, 20); + StringTemplate ** v1 = sub_0203F098(param0->fieldSys, 15); + u16 v2 = ScriptContext_GetVar(param0); + u16 v3 = ScriptContext_GetVar(param0); sub_02094630(*v0, v2, *v1, v3); return 0; } -BOOL sub_02046EB4 (UnkStruct_0203E724 * param0) +BOOL sub_02046EB4 (ScriptContext * param0) { - void ** v0 = sub_0203F098(param0->unk_34, 20); - StringTemplate ** v1 = sub_0203F098(param0->unk_34, 15); - u16 v2 = inline_02049538(param0); - u16 v3 = inline_02049538(param0); + void ** v0 = sub_0203F098(param0->fieldSys, 20); + StringTemplate ** v1 = sub_0203F098(param0->fieldSys, 15); + u16 v2 = ScriptContext_GetVar(param0); + u16 v3 = ScriptContext_GetVar(param0); sub_02094648(*v0, v2, *v1, v3); return 0; } -BOOL sub_02046F08 (UnkStruct_0203E724 * param0) +BOOL sub_02046F08 (ScriptContext * param0) { - void ** v0 = sub_0203F098(param0->unk_34, 20); - StringTemplate ** v1 = sub_0203F098(param0->unk_34, 15); - u16 v2 = inline_02049538(param0); - u16 v3 = inline_02049538(param0); + void ** v0 = sub_0203F098(param0->fieldSys, 20); + StringTemplate ** v1 = sub_0203F098(param0->fieldSys, 15); + u16 v2 = ScriptContext_GetVar(param0); + u16 v3 = ScriptContext_GetVar(param0); sub_02094680(*v0, v2, *v1, v3); return 0; } -BOOL sub_02046F5C (UnkStruct_0203E724 * param0) +BOOL sub_02046F5C (ScriptContext * param0) { - void ** v0 = sub_0203F098(param0->unk_34, 20); - StringTemplate ** v1 = sub_0203F098(param0->unk_34, 15); - u16 v2 = inline_02049538(param0); - u16 v3 = inline_02049538(param0); + void ** v0 = sub_0203F098(param0->fieldSys, 20); + StringTemplate ** v1 = sub_0203F098(param0->fieldSys, 15); + u16 v2 = ScriptContext_GetVar(param0); + u16 v3 = ScriptContext_GetVar(param0); StringTemplate_SetNumber(*v1, v3, v2, 1, 0, 1); return 0; } -BOOL sub_02046FB8 (UnkStruct_0203E724 * param0) +BOOL sub_02046FB8 (ScriptContext * param0) { - void ** v0 = sub_0203F098(param0->unk_34, 20); + void ** v0 = sub_0203F098(param0->fieldSys, 20); sub_020943B0(*v0); - sub_0203E764(param0, sub_02046FDC); + ScriptContext_Pause(param0, sub_02046FDC); return 1; } -static BOOL sub_02046FDC (UnkStruct_0203E724 * param0) +static BOOL sub_02046FDC (ScriptContext * param0) { - void ** v0 = sub_0203F098(param0->unk_34, 20); + void ** v0 = sub_0203F098(param0->fieldSys, 20); return sub_020944CC(*v0); } -BOOL sub_02046FF0 (UnkStruct_0203E724 * param0) +BOOL sub_02046FF0 (ScriptContext * param0) { - void ** v0 = sub_0203F098(param0->unk_34, 20); + void ** v0 = sub_0203F098(param0->fieldSys, 20); - sub_020933F8(param0->unk_28, *v0); + sub_020933F8(param0->taskManager, *v0); return 1; } -BOOL sub_0204700C (UnkStruct_0203E724 * param0) +BOOL sub_0204700C (ScriptContext * param0) { - void ** v0 = sub_0203F098(param0->unk_34, 20); - StringTemplate ** v1 = sub_0203F098(param0->unk_34, 15); - u16 v2 = inline_02049538(param0); + void ** v0 = sub_0203F098(param0->fieldSys, 20); + StringTemplate ** v1 = sub_0203F098(param0->fieldSys, 15); + u16 v2 = ScriptContext_GetVar(param0); sub_020946A4(*v0, *v1, v2); return 0; } -BOOL sub_02047048 (UnkStruct_0203E724 * param0) +BOOL sub_02047048 (ScriptContext * param0) { - void ** v0 = sub_0203F098(param0->unk_34, 20); - StringTemplate ** v1 = sub_0203F098(param0->unk_34, 15); - u16 v2 = inline_02049538(param0); + void ** v0 = sub_0203F098(param0->fieldSys, 20); + StringTemplate ** v1 = sub_0203F098(param0->fieldSys, 15); + u16 v2 = ScriptContext_GetVar(param0); sub_020946CC(*v0, *v1, v2); return 0; } -BOOL sub_02047084 (UnkStruct_0203E724 * param0) +BOOL sub_02047084 (ScriptContext * param0) { - void ** v0 = sub_0203F098(param0->unk_34, 20); - StringTemplate ** v1 = sub_0203F098(param0->unk_34, 15); - u16 v2 = inline_02049538(param0); + void ** v0 = sub_0203F098(param0->fieldSys, 20); + StringTemplate ** v1 = sub_0203F098(param0->fieldSys, 15); + u16 v2 = ScriptContext_GetVar(param0); sub_020946F0(*v0, *v1, v2); return 0; } -BOOL sub_020470C0 (UnkStruct_0203E724 * param0) +BOOL sub_020470C0 (ScriptContext * param0) { - void ** v0 = sub_0203F098(param0->unk_34, 20); - u16 * v1 = inline_0204FCAC(param0); + void ** v0 = sub_0203F098(param0->fieldSys, 20); + u16 * v1 = ScriptContext_GetVarPointer(param0); *v1 = sub_02094750(*v0); return 0; } -BOOL sub_020470F0 (UnkStruct_0203E724 * param0) +BOOL sub_020470F0 (ScriptContext * param0) { - void ** v0 = sub_0203F098(param0->unk_34, 20); - StringTemplate ** v1 = sub_0203F098(param0->unk_34, 15); - u16 v2 = inline_02049538(param0); + void ** v0 = sub_0203F098(param0->fieldSys, 20); + StringTemplate ** v1 = sub_0203F098(param0->fieldSys, 15); + u16 v2 = ScriptContext_GetVar(param0); sub_02094720(*v0, *v1, v2); return 0; } -BOOL sub_0204712C (UnkStruct_0203E724 * param0) +BOOL sub_0204712C (ScriptContext * param0) { - void ** v0 = sub_0203F098(param0->unk_34, 20); - u16 * v1 = inline_0204FCAC(param0); + void ** v0 = sub_0203F098(param0->fieldSys, 20); + u16 * v1 = ScriptContext_GetVarPointer(param0); *v1 = sub_02094790(*v0); return 0; } -BOOL sub_0204715C (UnkStruct_0203E724 * param0) +BOOL sub_0204715C (ScriptContext * param0) { - void ** v0 = sub_0203F098(param0->unk_34, 20); - u16 * v1 = inline_0204FCAC(param0); + void ** v0 = sub_0203F098(param0->fieldSys, 20); + u16 * v1 = ScriptContext_GetVarPointer(param0); *v1 = sub_020947A4(*v0); return 0; } -BOOL sub_0204718C (UnkStruct_0203E724 * param0) +BOOL sub_0204718C (ScriptContext * param0) { - void ** v0 = sub_0203F098(param0->unk_34, 20); - u16 * v1 = inline_0204FCAC(param0); + void ** v0 = sub_0203F098(param0->fieldSys, 20); + u16 * v1 = ScriptContext_GetVarPointer(param0); *v1 = sub_020947C8(*v0); return 0; } -BOOL sub_020471BC (UnkStruct_0203E724 * param0) +BOOL sub_020471BC (ScriptContext * param0) { - void ** v0 = sub_0203F098(param0->unk_34, 20); - u16 v1 = inline_02049538(param0); - u16 * v2 = inline_0204FCAC(param0); + void ** v0 = sub_0203F098(param0->fieldSys, 20); + u16 v1 = ScriptContext_GetVar(param0); + u16 * v2 = ScriptContext_GetVarPointer(param0); *v2 = sub_020947D8(*v0, v1); return 0; } -BOOL sub_02047200 (UnkStruct_0203E724 * param0) +BOOL sub_02047200 (ScriptContext * param0) { - void ** v0 = sub_0203F098(param0->unk_34, 20); - u16 v1 = inline_02049538(param0); - u16 * v2 = inline_0204FCAC(param0); + void ** v0 = sub_0203F098(param0->fieldSys, 20); + u16 v1 = ScriptContext_GetVar(param0); + u16 * v2 = ScriptContext_GetVarPointer(param0); *v2 = sub_020947F0(*v0, v1); return 0; } -BOOL sub_02047244 (UnkStruct_0203E724 * param0) +BOOL sub_02047244 (ScriptContext * param0) { - void ** v0 = sub_0203F098(param0->unk_34, 20); - u16 * v1 = inline_0204FCAC(param0); + void ** v0 = sub_0203F098(param0->fieldSys, 20); + u16 * v1 = ScriptContext_GetVarPointer(param0); *v1 = sub_02094804(*v0); return 0; } -BOOL sub_02047274 (UnkStruct_0203E724 * param0) +BOOL sub_02047274 (ScriptContext * param0) { - void ** v0 = sub_0203F098(param0->unk_34, 20); - u16 * v1 = inline_0204FCAC(param0); - u16 * v2 = inline_0204FCAC(param0); - u16 * v3 = inline_0204FCAC(param0); - u16 * v4 = inline_0204FCAC(param0); + void ** v0 = sub_0203F098(param0->fieldSys, 20); + u16 * v1 = ScriptContext_GetVarPointer(param0); + u16 * v2 = ScriptContext_GetVarPointer(param0); + u16 * v3 = ScriptContext_GetVarPointer(param0); + u16 * v4 = ScriptContext_GetVarPointer(param0); sub_02094828(*v0, v1, v2, v3, v4); return 0; } -BOOL sub_020472E8 (UnkStruct_0203E724 * param0) +BOOL sub_020472E8 (ScriptContext * param0) { - void ** v0 = sub_0203F098(param0->unk_34, 20); - u16 * v1 = inline_0204FCAC(param0); + void ** v0 = sub_0203F098(param0->fieldSys, 20); + u16 * v1 = ScriptContext_GetVarPointer(param0); *v1 = sub_02094868(*v0); return 0; } -BOOL sub_02047318 (UnkStruct_0203E724 * param0) +BOOL sub_02047318 (ScriptContext * param0) { - void ** v0 = sub_0203F098(param0->unk_34, 20); - StringTemplate ** v1 = sub_0203F098(param0->unk_34, 15); - u16 v2 = inline_02049538(param0); + void ** v0 = sub_0203F098(param0->fieldSys, 20); + StringTemplate ** v1 = sub_0203F098(param0->fieldSys, 15); + u16 v2 = ScriptContext_GetVar(param0); sub_02094898(*v0, *v1, v2, 11); return 0; } -BOOL sub_02047358 (UnkStruct_0203E724 * param0) +BOOL sub_02047358 (ScriptContext * param0) { - void ** v0 = sub_0203F098(param0->unk_34, 20); - u16 * v1 = inline_0204FCAC(param0); + void ** v0 = sub_0203F098(param0->fieldSys, 20); + u16 * v1 = ScriptContext_GetVarPointer(param0); *v1 = sub_02094904(*v0); return 0; } -BOOL sub_02047388 (UnkStruct_0203E724 * param0) +BOOL sub_02047388 (ScriptContext * param0) { - void ** v0 = sub_0203F098(param0->unk_34, 20); + void ** v0 = sub_0203F098(param0->fieldSys, 20); sub_02094850(*v0); return 0; } -BOOL sub_020473A0 (UnkStruct_0203E724 * param0) +BOOL sub_020473A0 (ScriptContext * param0) { - void ** v0 = sub_0203F098(param0->unk_34, 20); + void ** v0 = sub_0203F098(param0->fieldSys, 20); sub_02094860(*v0); return 0; } -BOOL sub_020473B8 (UnkStruct_0203E724 * param0) +BOOL sub_020473B8 (ScriptContext * param0) { - void ** v0 = sub_0203F098(param0->unk_34, 20); - u16 v1 = inline_02049538(param0); + void ** v0 = sub_0203F098(param0->fieldSys, 20); + u16 v1 = ScriptContext_GetVar(param0); sub_02094A58(*v0, v1); return 0; } -BOOL sub_020473E4 (UnkStruct_0203E724 * param0) +BOOL sub_020473E4 (ScriptContext * param0) { - void ** v0 = sub_0203F098(param0->unk_34, 20); + void ** v0 = sub_0203F098(param0->fieldSys, 20); - sub_0203E764(param0, sub_02047404); + ScriptContext_Pause(param0, sub_02047404); return 1; } -static BOOL sub_02047404 (UnkStruct_0203E724 * param0) +static BOOL sub_02047404 (ScriptContext * param0) { - void ** v0 = sub_0203F098(param0->unk_34, 20); + void ** v0 = sub_0203F098(param0->fieldSys, 20); if (sub_02094B1C(*v0) == 1) { return 1; @@ -400,22 +400,22 @@ static BOOL sub_02047404 (UnkStruct_0203E724 * param0) return 0; } -BOOL sub_02047424 (UnkStruct_0203E724 * param0) +BOOL sub_02047424 (ScriptContext * param0) { - ov5_021EF3FC(param0->unk_34->unk_04->unk_1C); + ov5_021EF3FC(param0->fieldSys->unk_04->unk_1C); return 0; } -BOOL sub_02047438 (UnkStruct_0203E724 * param0) +BOOL sub_02047438 (ScriptContext * param0) { - ov5_021EF3DC(param0->unk_34->unk_04->unk_1C); + ov5_021EF3DC(param0->fieldSys->unk_04->unk_1C); return 0; } -BOOL sub_0204744C (UnkStruct_0203E724 * param0) +BOOL sub_0204744C (ScriptContext * param0) { - void ** v0 = sub_0203F098(param0->unk_34, 20); - u16 * v1 = inline_0204FCAC(param0); + void ** v0 = sub_0203F098(param0->fieldSys, 20); + u16 * v1 = ScriptContext_GetVarPointer(param0); int v2, v3, v4, v5, v6; sub_02094BB4(*v0, &v2, &v3, &v4, &v5, &v6); @@ -429,8 +429,8 @@ BOOL sub_0204744C (UnkStruct_0203E724 * param0) return 0; } -BOOL sub_020474AC (UnkStruct_0203E724 * param0) +BOOL sub_020474AC (ScriptContext * param0) { - ov6_02247A0C(param0->unk_28); + ov6_02247A0C(param0->taskManager); return 1; } diff --git a/src/unk_020474B8.c b/src/unk_020474B8.c index 1a03823a43..09a70db087 100644 --- a/src/unk_020474B8.c +++ b/src/unk_020474B8.c @@ -38,54 +38,54 @@ static Strbuf* sub_02047998(u16 param0, u32 param1); -BOOL sub_020474B8 (UnkStruct_0203E724 * param0) +BOOL sub_020474B8 (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; + FieldSystem * v0 = param0->fieldSys; StringTemplate ** v1 = sub_0203F098(v0, 15); - u8 v2 = (*((param0)->unk_08++)); - u8 v3 = inline_02049538(param0); + u8 v2 = ScriptContext_ReadByte(param0); + u8 v3 = ScriptContext_GetVar(param0); StringTemplate_SetPokemonStatName(*v1, v2, v3); return 0; } -BOOL sub_020474F4 (UnkStruct_0203E724 * param0) +BOOL sub_020474F4 (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; + FieldSystem * v0 = param0->fieldSys; StringTemplate ** v1 = sub_0203F098(v0, 15); - u8 v2 = (*((param0)->unk_08++)); + u8 v2 = ScriptContext_ReadByte(param0); StringTemplate_SetPlayerName(*v1, v2, SaveData_GetTrainerInfo(FieldSystem_SaveData(v0))); return 0; } -BOOL sub_02047528 (UnkStruct_0203E724 * param0) +BOOL sub_02047528 (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; + FieldSystem * v0 = param0->fieldSys; StringTemplate ** v1 = sub_0203F098(v0, 15); - u8 v2 = (*((param0)->unk_08++)); + u8 v2 = ScriptContext_ReadByte(param0); StringTemplate_SetRivalName(*v1, v2, v0->saveData); return 0; } -BOOL sub_0204754C (UnkStruct_0203E724 * param0) +BOOL sub_0204754C (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; + FieldSystem * v0 = param0->fieldSys; StringTemplate ** v1 = sub_0203F098(v0, 15); - u8 v2 = (*((param0)->unk_08++)); + u8 v2 = ScriptContext_ReadByte(param0); StringTemplate_SetCounterpartName(*v1, v2, v0->saveData); return 0; } -BOOL sub_02047570 (UnkStruct_0203E724 * param0) +BOOL sub_02047570 (ScriptContext * param0) { Pokemon * v0; - FieldSystem * v1 = param0->unk_34; + FieldSystem * v1 = param0->fieldSys; StringTemplate ** v2 = sub_0203F098(v1, 15); - u8 v3 = (*((param0)->unk_08++)); - u16 v4 = inline_02049538(param0); + u8 v3 = ScriptContext_ReadByte(param0); + u16 v4 = ScriptContext_GetVar(param0); v0 = Party_GetPokemonBySlotIndex(Party_GetFromSavedata(v1->saveData), v4); StringTemplate_SetSpeciesName(*v2, v3, (BoxPokemon *)v0); @@ -93,46 +93,46 @@ BOOL sub_02047570 (UnkStruct_0203E724 * param0) return 0; } -BOOL sub_020475B8 (UnkStruct_0203E724 * param0) +BOOL sub_020475B8 (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; + FieldSystem * v0 = param0->fieldSys; StringTemplate ** v1 = sub_0203F098(v0, 15); - u8 v2 = (*((param0)->unk_08++)); - u16 v3 = inline_02049538(param0); + u8 v2 = ScriptContext_ReadByte(param0); + u16 v3 = ScriptContext_GetVar(param0); StringTemplate_SetPokemonTypeName(*v1, v2, v3); return 0; } -BOOL sub_020475F0 (UnkStruct_0203E724 * param0) +BOOL sub_020475F0 (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; + FieldSystem * v0 = param0->fieldSys; StringTemplate ** v1 = sub_0203F098(v0, 15); - u8 v2 = (*((param0)->unk_08++)); - u16 v3 = inline_02049538(param0); + u8 v2 = ScriptContext_ReadByte(param0); + u16 v3 = ScriptContext_GetVar(param0); StringTemplate_SetItemName(*v1, v2, v3); return 0; } -BOOL sub_02047628 (UnkStruct_0203E724 * param0) +BOOL sub_02047628 (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; + FieldSystem * v0 = param0->fieldSys; StringTemplate ** v1 = sub_0203F098(v0, 15); - u8 v2 = (*((param0)->unk_08++)); - u16 v3 = inline_02049538(param0); + u8 v2 = ScriptContext_ReadByte(param0); + u16 v3 = ScriptContext_GetVar(param0); StringTemplate_SetBagPocketName(*v1, v2, v3); return 0; } -BOOL sub_02047660 (UnkStruct_0203E724 * param0) +BOOL sub_02047660 (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; + FieldSystem * v0 = param0->fieldSys; StringTemplate ** v1 = sub_0203F098(v0, 15); - u8 v2 = (*((param0)->unk_08++)); - u16 v3 = inline_02049538(param0); + u8 v2 = ScriptContext_ReadByte(param0); + u16 v3 = ScriptContext_GetVar(param0); u16 v4; v4 = Item_MoveForTMHM(v3); @@ -141,36 +141,36 @@ BOOL sub_02047660 (UnkStruct_0203E724 * param0) return 0; } -BOOL sub_0204769C (UnkStruct_0203E724 * param0) +BOOL sub_0204769C (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; + FieldSystem * v0 = param0->fieldSys; StringTemplate ** v1 = sub_0203F098(v0, 15); - u8 v2 = (*((param0)->unk_08++)); - u16 v3 = inline_02049538(param0); + u8 v2 = ScriptContext_ReadByte(param0); + u16 v3 = ScriptContext_GetVar(param0); StringTemplate_SetMoveName(*v1, v2, v3); return 0; } -BOOL sub_020476D4 (UnkStruct_0203E724 * param0) +BOOL sub_020476D4 (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; + FieldSystem * v0 = param0->fieldSys; StringTemplate ** v1 = sub_0203F098(v0, 15); - u8 v2 = (*((param0)->unk_08++)); - u16 v3 = inline_02049538(param0); + u8 v2 = ScriptContext_ReadByte(param0); + u16 v3 = ScriptContext_GetVar(param0); StringTemplate_SetNumber(*v1, v2, v3, sub_0205DFC4(v3), 1, 1); return 0; } -BOOL sub_0204771C (UnkStruct_0203E724 * param0) +BOOL sub_0204771C (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; + FieldSystem * v0 = param0->fieldSys; StringTemplate ** v1 = sub_0203F098(v0, 15); - u8 v2 = (*((param0)->unk_08++)); - u16 v3 = inline_02049538(param0); - u8 v4 = (*((param0)->unk_08++)); - u8 v5 = (*((param0)->unk_08++)); + u8 v2 = ScriptContext_ReadByte(param0); + u16 v3 = ScriptContext_GetVar(param0); + u8 v4 = ScriptContext_ReadByte(param0); + u8 v5 = ScriptContext_ReadByte(param0); if (v4 == 0) { v5 = sub_0205DFC4(v3); @@ -180,14 +180,14 @@ BOOL sub_0204771C (UnkStruct_0203E724 * param0) return 0; } -BOOL sub_0204777C (UnkStruct_0203E724 * param0) +BOOL sub_0204777C (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; + FieldSystem * v0 = param0->fieldSys; StringTemplate ** v1 = sub_0203F098(v0, 15); - u8 v2 = (*((param0)->unk_08++)); - u32 v3 = sub_0203E850(param0); - u8 v4 = (*((param0)->unk_08++)); - u8 v5 = (*((param0)->unk_08++)); + u8 v2 = ScriptContext_ReadByte(param0); + u32 v3 = ScriptContext_ReadWord(param0); + u8 v4 = ScriptContext_ReadByte(param0); + u8 v5 = ScriptContext_ReadByte(param0); if (v4 == 0) { v5 = sub_0205DFC4(v3); @@ -197,13 +197,13 @@ BOOL sub_0204777C (UnkStruct_0203E724 * param0) return 0; } -BOOL sub_020477D0 (UnkStruct_0203E724 * param0) +BOOL sub_020477D0 (ScriptContext * param0) { Pokemon * v0; - FieldSystem * v1 = param0->unk_34; + FieldSystem * v1 = param0->fieldSys; StringTemplate ** v2 = sub_0203F098(v1, 15); - u8 v3 = (*((param0)->unk_08++)); - u16 v4 = inline_02049538(param0); + u8 v3 = ScriptContext_ReadByte(param0); + u16 v4 = ScriptContext_GetVar(param0); v0 = Party_GetPokemonBySlotIndex(Party_GetFromSavedata(v1->saveData), v4); StringTemplate_SetNickname(*v2, v3, (BoxPokemon *)v0); @@ -211,14 +211,14 @@ BOOL sub_020477D0 (UnkStruct_0203E724 * param0) return 0; } -BOOL sub_02047818 (UnkStruct_0203E724 * param0) +BOOL sub_02047818 (ScriptContext * param0) { BoxPokemon * v0; - FieldSystem * v1 = param0->unk_34; + FieldSystem * v1 = param0->fieldSys; PCBoxes * v2 = SaveData_PCBoxes(v1->saveData); StringTemplate ** v3 = sub_0203F098(v1, 15); - u8 v4 = (*((param0)->unk_08++)); - u16 v5 = inline_02049538(param0); + u8 v4 = ScriptContext_ReadByte(param0); + u16 v5 = ScriptContext_GetVar(param0); u32 v6, v7; v6 = v5 % (5 * 6); @@ -229,36 +229,36 @@ BOOL sub_02047818 (UnkStruct_0203E724 * param0) return 0; } -BOOL sub_02047874 (UnkStruct_0203E724 * param0) +BOOL sub_02047874 (ScriptContext * param0) { Pokemon * v0; - FieldSystem * v1 = param0->unk_34; + FieldSystem * v1 = param0->fieldSys; StringTemplate ** v2 = sub_0203F098(v1, 15); - u8 v3 = (*((param0)->unk_08++)); - u16 v4 = inline_02049538(param0); + u8 v3 = ScriptContext_ReadByte(param0); + u16 v4 = ScriptContext_GetVar(param0); StringTemplate_SetPoketchAppName(*v2, v3, v4); return 0; } -BOOL sub_020478AC (UnkStruct_0203E724 * param0) +BOOL sub_020478AC (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; + FieldSystem * v0 = param0->fieldSys; StringTemplate ** v1 = sub_0203F098(v0, 15); - u8 v2 = (*((param0)->unk_08++)); - u16 v3 = inline_02049538(param0); + u8 v2 = ScriptContext_ReadByte(param0); + u16 v3 = ScriptContext_GetVar(param0); StringTemplate_SetTrainerClassName(*v1, v2, v3); return 0; } -BOOL sub_020478E4 (UnkStruct_0203E724 * param0) +BOOL sub_020478E4 (ScriptContext * param0) { int v0; - FieldSystem * v1 = param0->unk_34; - TrainerInfo * v2 = SaveData_GetTrainerInfo(FieldSystem_SaveData(param0->unk_34)); + FieldSystem * v1 = param0->fieldSys; + TrainerInfo * v2 = SaveData_GetTrainerInfo(FieldSystem_SaveData(param0->fieldSys)); StringTemplate ** v3 = sub_0203F098(v1, 15); - u8 v4 = (*((param0)->unk_08++)); + u8 v4 = ScriptContext_ReadByte(param0); v0 = sub_0205CA14(TrainerInfo_Gender(v2), TrainerInfo_Appearance(v2), 2); StringTemplate_SetTrainerClassNameWithArticle(*v3, v4, v0); @@ -266,14 +266,14 @@ BOOL sub_020478E4 (UnkStruct_0203E724 * param0) return 0; } -BOOL sub_02047930 (UnkStruct_0203E724 * param0) +BOOL sub_02047930 (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; + FieldSystem * v0 = param0->fieldSys; StringTemplate ** v1 = sub_0203F098(v0, 15); - u8 v2 = (*((param0)->unk_08++)); - u16 v3 = inline_02049538(param0); - u16 v4 = sub_0203E838(param0); - u8 v5 = (*((param0)->unk_08++)); + u8 v2 = ScriptContext_ReadByte(param0); + u16 v3 = ScriptContext_GetVar(param0); + u16 v4 = ScriptContext_ReadHalfWord(param0); + u8 v5 = ScriptContext_ReadByte(param0); Strbuf* v6 = sub_02047998(v3, 4); StringTemplate_SetStrbuf(*v1, v2, v6, v4, v5, GAME_LANGUAGE); @@ -294,11 +294,11 @@ static Strbuf* sub_02047998 (u16 param0, u32 param1) return v1; } -BOOL sub_020479C0 (UnkStruct_0203E724 * param0) +BOOL sub_020479C0 (ScriptContext * param0) { - StringTemplate ** v0 = sub_0203F098(param0->unk_34, 15); - u8 v1 = (*((param0)->unk_08++)); - u16 v2 = sub_0206B054(SaveData_Events(param0->unk_34->saveData)); + StringTemplate ** v0 = sub_0203F098(param0->fieldSys, 15); + u8 v1 = ScriptContext_ReadByte(param0); + u16 v2 = sub_0206B054(SaveData_Events(param0->fieldSys->saveData)); Strbuf* v3 = sub_02047998(v2, 4); StringTemplate_SetStrbuf(*v0, v1, v3, 0, 1, GAME_LANGUAGE); @@ -307,11 +307,11 @@ BOOL sub_020479C0 (UnkStruct_0203E724 * param0) return 0; } -BOOL sub_02047A10 (UnkStruct_0203E724 * param0) +BOOL sub_02047A10 (ScriptContext * param0) { - StringTemplate ** v0 = sub_0203F098(param0->unk_34, 15); - u8 v1 = (*((param0)->unk_08++)); - u16 v2 = sub_0206B064(SaveData_Events(param0->unk_34->saveData)); + StringTemplate ** v0 = sub_0203F098(param0->fieldSys, 15); + u8 v1 = ScriptContext_ReadByte(param0); + u16 v2 = sub_0206B064(SaveData_Events(param0->fieldSys->saveData)); Strbuf* v3 = sub_02047998(v2, 4); StringTemplate_SetStrbuf(*v0, v1, v3, 0, 1, GAME_LANGUAGE); @@ -320,11 +320,11 @@ BOOL sub_02047A10 (UnkStruct_0203E724 * param0) return 0; } -BOOL sub_02047A60 (UnkStruct_0203E724 * param0) +BOOL sub_02047A60 (ScriptContext * param0) { - StringTemplate ** v0 = sub_0203F098(param0->unk_34, 15); - u8 v1 = (*((param0)->unk_08++)); - u16 v2 = sub_0206B08C(SaveData_Events(param0->unk_34->saveData)); + StringTemplate ** v0 = sub_0203F098(param0->fieldSys, 15); + u8 v1 = ScriptContext_ReadByte(param0); + u16 v2 = sub_0206B08C(SaveData_Events(param0->fieldSys->saveData)); Strbuf* v3 = sub_02047998(v2, 4); StringTemplate_SetStrbuf(*v0, v1, v3, 0, 1, GAME_LANGUAGE); @@ -333,45 +333,45 @@ BOOL sub_02047A60 (UnkStruct_0203E724 * param0) return 0; } -BOOL sub_02047AB0 (UnkStruct_0203E724 * param0) +BOOL sub_02047AB0 (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; + FieldSystem * v0 = param0->fieldSys; StringTemplate ** v1 = sub_0203F098(v0, 15); - u8 v2 = (*((param0)->unk_08++)); - u16 v3 = inline_02049538(param0); + u8 v2 = ScriptContext_ReadByte(param0); + u16 v3 = ScriptContext_GetVar(param0); StringTemplate_SetUndergroundGoodsName(*v1, v2, v3); return 0; } -BOOL sub_02047AE8 (UnkStruct_0203E724 * param0) +BOOL sub_02047AE8 (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; + FieldSystem * v0 = param0->fieldSys; StringTemplate ** v1 = sub_0203F098(v0, 15); - u8 v2 = (*((param0)->unk_08++)); - u16 v3 = inline_02049538(param0); + u8 v2 = ScriptContext_ReadByte(param0); + u16 v3 = ScriptContext_GetVar(param0); StringTemplate_SetUndergroundTrapName(*v1, v2, v3); return 0; } -BOOL sub_02047B20 (UnkStruct_0203E724 * param0) +BOOL sub_02047B20 (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; + FieldSystem * v0 = param0->fieldSys; StringTemplate ** v1 = sub_0203F098(v0, 15); - u8 v2 = (*((param0)->unk_08++)); - u16 v3 = inline_02049538(param0); + u8 v2 = ScriptContext_ReadByte(param0); + u16 v3 = ScriptContext_GetVar(param0); StringTemplate_SetUndergroundItemName(*v1, v2, v3); return 0; } -BOOL sub_02047B58 (UnkStruct_0203E724 * param0) +BOOL sub_02047B58 (ScriptContext * param0) { Strbuf* v0 = Strbuf_Init(22, 4); - StringTemplate ** v1 = sub_0203F098(param0->unk_34, 15); - u8 v2 = (*((param0)->unk_08++)); - u16 v3 = inline_02049538(param0); + StringTemplate ** v1 = sub_0203F098(param0->fieldSys, 15); + u8 v2 = ScriptContext_ReadByte(param0); + u16 v3 = ScriptContext_GetVar(param0); sub_02071D10(v3, 4, v0); StringTemplate_SetStrbuf(*v1, v2, v0, 0, 1, GAME_LANGUAGE); @@ -380,12 +380,12 @@ BOOL sub_02047B58 (UnkStruct_0203E724 * param0) return 0; } -BOOL sub_02047BB8 (UnkStruct_0203E724 * param0) +BOOL sub_02047BB8 (ScriptContext * param0) { - StringTemplate ** v0 = sub_0203F098(param0->unk_34, 15); - u8 v1 = (*((param0)->unk_08++)); - u16 v2 = inline_02049538(param0); - u16 v3 = inline_02049538(param0); + StringTemplate ** v0 = sub_0203F098(param0->fieldSys, 15); + u8 v1 = ScriptContext_ReadByte(param0); + u16 v2 = ScriptContext_GetVar(param0); + u16 v3 = ScriptContext_GetVar(param0); Strbuf* v4 = BerryData_AllocAndGetName(v2 - 149, 32); StringTemplate_SetStrbuf(*v0, v1, v4, 0, (v3 < 2 ? 1 : 0), GAME_LANGUAGE); @@ -394,51 +394,51 @@ BOOL sub_02047BB8 (UnkStruct_0203E724 * param0) return 0; } -BOOL sub_02047C30 (UnkStruct_0203E724 * param0) +BOOL sub_02047C30 (ScriptContext * param0) { - StringTemplate ** v0 = sub_0203F098(param0->unk_34, 15); - u8 v1 = (*((param0)->unk_08++)); - u16 v2 = inline_02049538(param0); + StringTemplate ** v0 = sub_0203F098(param0->fieldSys, 15); + u8 v1 = ScriptContext_ReadByte(param0); + u16 v2 = ScriptContext_GetVar(param0); StringTemplate_SetNatureName(*v0, v1, v2); return 0; } -BOOL sub_02047C68 (UnkStruct_0203E724 * param0) +BOOL sub_02047C68 (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; + FieldSystem * v0 = param0->fieldSys; StringTemplate ** v1 = sub_0203F098(v0, 15); - u8 v2 = (*((param0)->unk_08++)); - u16 v3 = inline_02049538(param0); + u8 v2 = ScriptContext_ReadByte(param0); + u16 v3 = ScriptContext_GetVar(param0); StringTemplate_SetContestAccessoryName(*v1, v2, v3); return 0; } -BOOL sub_02047CA0 (UnkStruct_0203E724 * param0) +BOOL sub_02047CA0 (ScriptContext * param0) { Strbuf* v0; - FieldSystem * v1 = param0->unk_34; + FieldSystem * v1 = param0->fieldSys; StringTemplate ** v2 = sub_0203F098(v1, 15); - u8 v3 = (*((param0)->unk_08++)); + u8 v3 = ScriptContext_ReadByte(param0); v0 = Strbuf_Init(10 + 1, 11); - Strbuf_CopyChars(v0, MiscSaveBlock_TabletName(SaveData_MiscSaveBlock(param0->unk_34->saveData))); + Strbuf_CopyChars(v0, MiscSaveBlock_TabletName(SaveData_MiscSaveBlock(param0->fieldSys->saveData))); StringTemplate_SetStrbuf(*v2, v3, v0, 0, 0, Unk_020E4C44); Strbuf_Free(v0); return 0; } -BOOL sub_02047D00 (UnkStruct_0203E724 * param0) +BOOL sub_02047D00 (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; + FieldSystem * v0 = param0->fieldSys; Pokemon * v1; StringTemplate ** v2 = sub_0203F098(v0, 15); - u8 v3 = (*((param0)->unk_08++)); - u16 v4 = inline_02049538(param0); - u16 v5 = inline_02049538(param0); + u8 v3 = ScriptContext_ReadByte(param0); + u16 v4 = ScriptContext_GetVar(param0); + u16 v5 = ScriptContext_GetVar(param0); u16 v6; v1 = Party_GetPokemonBySlotIndex(Party_GetFromSavedata(v0->saveData), v4); @@ -448,12 +448,12 @@ BOOL sub_02047D00 (UnkStruct_0203E724 * param0) return 0; } -BOOL sub_02047D68 (UnkStruct_0203E724 * param0) +BOOL sub_02047D68 (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; + FieldSystem * v0 = param0->fieldSys; StringTemplate ** v1 = sub_0203F098(v0, 15); - u8 v2 = (*((param0)->unk_08++)); - u16 v3 = inline_02049538(param0); + u8 v2 = ScriptContext_ReadByte(param0); + u16 v3 = ScriptContext_GetVar(param0); u16 v4; v4 = sub_020923C0(v3, 3); @@ -462,12 +462,12 @@ BOOL sub_02047D68 (UnkStruct_0203E724 * param0) return 0; } -BOOL sub_02047DAC (UnkStruct_0203E724 * param0) +BOOL sub_02047DAC (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; + FieldSystem * v0 = param0->fieldSys; StringTemplate ** v1 = sub_0203F098(v0, 15); - u8 v2 = (*((param0)->unk_08++)); - u16 v3 = inline_02049538(param0); + u8 v2 = ScriptContext_ReadByte(param0); + u16 v3 = ScriptContext_GetVar(param0); v3 -= 1; StringTemplate_SetBallSealName(*v1, v2, v3); @@ -475,123 +475,123 @@ BOOL sub_02047DAC (UnkStruct_0203E724 * param0) return 0; } -BOOL sub_02047DE8 (UnkStruct_0203E724 * param0) +BOOL sub_02047DE8 (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; + FieldSystem * v0 = param0->fieldSys; StringTemplate ** v1 = sub_0203F098(v0, 15); - u8 v2 = (*((param0)->unk_08++)); - u16 v3 = inline_02049538(param0); + u8 v2 = ScriptContext_ReadByte(param0); + u16 v3 = ScriptContext_GetVar(param0); StringTemplate_SetTrainerName(*v1, v2, v3); return 0; } -BOOL sub_02047E20 (UnkStruct_0203E724 * param0) +BOOL sub_02047E20 (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; + FieldSystem * v0 = param0->fieldSys; StringTemplate ** v1 = sub_0203F098(v0, 15); - u8 v2 = (*((param0)->unk_08++)); - u16 v3 = inline_02049538(param0); + u8 v2 = ScriptContext_ReadByte(param0); + u16 v3 = ScriptContext_GetVar(param0); StringTemplate_SetItemNameWithArticle(*v1, v2, v3); return 0; } -BOOL sub_02047E58 (UnkStruct_0203E724 * param0) +BOOL sub_02047E58 (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; + FieldSystem * v0 = param0->fieldSys; StringTemplate ** v1 = sub_0203F098(v0, 15); - u8 v2 = (*((param0)->unk_08++)); - u16 v3 = inline_02049538(param0); + u8 v2 = ScriptContext_ReadByte(param0); + u16 v3 = ScriptContext_GetVar(param0); StringTemplate_SetItemNamePlural(*v1, v2, v3); return 0; } -BOOL sub_02047E90 (UnkStruct_0203E724 * param0) +BOOL sub_02047E90 (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; + FieldSystem * v0 = param0->fieldSys; StringTemplate ** v1 = sub_0203F098(v0, 15); - u8 v2 = (*((param0)->unk_08++)); - u16 v3 = inline_02049538(param0); + u8 v2 = ScriptContext_ReadByte(param0); + u16 v3 = ScriptContext_GetVar(param0); StringTemplate_SetUndergroundGoodsNameWithArticle(*v1, v2, v3); return 0; } -BOOL sub_02047EC8 (UnkStruct_0203E724 * param0) +BOOL sub_02047EC8 (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; + FieldSystem * v0 = param0->fieldSys; StringTemplate ** v1 = sub_0203F098(v0, 15); - u8 v2 = (*((param0)->unk_08++)); - u16 v3 = inline_02049538(param0); + u8 v2 = ScriptContext_ReadByte(param0); + u16 v3 = ScriptContext_GetVar(param0); StringTemplate_SetUndergroundTrapNameWithArticle(*v1, v2, v3); return 0; } -BOOL sub_02047F00 (UnkStruct_0203E724 * param0) +BOOL sub_02047F00 (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; + FieldSystem * v0 = param0->fieldSys; StringTemplate ** v1 = sub_0203F098(v0, 15); - u8 v2 = (*((param0)->unk_08++)); - u16 v3 = inline_02049538(param0); + u8 v2 = ScriptContext_ReadByte(param0); + u16 v3 = ScriptContext_GetVar(param0); StringTemplate_SetUndergroundItemNameWithArticle(*v1, v2, v3); return 0; } -BOOL sub_02047F38 (UnkStruct_0203E724 * param0) +BOOL sub_02047F38 (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; + FieldSystem * v0 = param0->fieldSys; StringTemplate ** v1 = sub_0203F098(v0, 15); - u8 v2 = (*((param0)->unk_08++)); - u16 v3 = inline_02049538(param0); - u16 v4 = sub_0203E838(param0); - u8 v5 = (*((param0)->unk_08++)); + u8 v2 = ScriptContext_ReadByte(param0); + u16 v3 = ScriptContext_GetVar(param0); + u16 v4 = ScriptContext_ReadHalfWord(param0); + u8 v5 = ScriptContext_ReadByte(param0); StringTemplate_SetSpeciesNameWithArticleByID(*v1, v2, v3); return 0; } -BOOL sub_02047F80 (UnkStruct_0203E724 * param0) +BOOL sub_02047F80 (ScriptContext * param0) { - StringTemplate ** v0 = sub_0203F098(param0->unk_34, 15); - u8 v1 = (*((param0)->unk_08++)); - u16 v2 = sub_0206B08C(SaveData_Events(param0->unk_34->saveData)); + StringTemplate ** v0 = sub_0203F098(param0->fieldSys, 15); + u8 v1 = ScriptContext_ReadByte(param0); + u16 v2 = sub_0206B08C(SaveData_Events(param0->fieldSys->saveData)); StringTemplate_SetSpeciesNameWithArticleByID(*v0, v1, v2); return 0; } -BOOL sub_02047FB4 (UnkStruct_0203E724 * param0) +BOOL sub_02047FB4 (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; + FieldSystem * v0 = param0->fieldSys; StringTemplate ** v1 = sub_0203F098(v0, 15); - u8 v2 = (*((param0)->unk_08++)); - u16 v3 = inline_02049538(param0); + u8 v2 = ScriptContext_ReadByte(param0); + u16 v3 = ScriptContext_GetVar(param0); StringTemplate_SetContestAccessoryNameWithArticle(*v1, v2, v3); return 0; } -BOOL sub_02047FEC (UnkStruct_0203E724 * param0) +BOOL sub_02047FEC (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; + FieldSystem * v0 = param0->fieldSys; StringTemplate ** v1 = sub_0203F098(v0, 15); - u8 v2 = (*((param0)->unk_08++)); - u16 v3 = inline_02049538(param0); + u8 v2 = ScriptContext_ReadByte(param0); + u16 v3 = ScriptContext_GetVar(param0); StringTemplate_SetTrainerClassNameWithArticle(*v1, v2, v3); return 0; } -BOOL sub_02048024 (UnkStruct_0203E724 * param0) +BOOL sub_02048024 (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; + FieldSystem * v0 = param0->fieldSys; StringTemplate ** v1 = sub_0203F098(v0, 15); - u8 v2 = (*((param0)->unk_08++)); - u16 v3 = inline_02049538(param0); + u8 v2 = ScriptContext_ReadByte(param0); + u16 v3 = ScriptContext_GetVar(param0); v3 -= 1; StringTemplate_SetBallSealNamePlural(*v1, v2, v3); @@ -599,22 +599,22 @@ BOOL sub_02048024 (UnkStruct_0203E724 * param0) return 0; } -BOOL sub_02048060 (UnkStruct_0203E724 * param0) +BOOL sub_02048060 (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; + FieldSystem * v0 = param0->fieldSys; StringTemplate ** v1 = sub_0203F098(v0, 15); - u8 v2 = (*((param0)->unk_08++)); + u8 v2 = ScriptContext_ReadByte(param0); StringTemplate_CapitalizeArgAtIndex(*v1, v2); return 0; } -BOOL sub_02048080 (UnkStruct_0203E724 * param0) +BOOL sub_02048080 (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; + FieldSystem * v0 = param0->fieldSys; StringTemplate ** v1 = sub_0203F098(v0, 15); - u8 v2 = (*((param0)->unk_08++)); - u8 v3 = (*((param0)->unk_08++)); + u8 v2 = ScriptContext_ReadByte(param0); + u8 v3 = ScriptContext_ReadByte(param0); StringTemplate_SetDepartmentStoreFloor(*v1, v2, v3); return 0; diff --git a/src/unk_020480A8.c b/src/unk_020480A8.c index effd5dad5c..4ae3e15ed9 100644 --- a/src/unk_020480A8.c +++ b/src/unk_020480A8.c @@ -20,10 +20,10 @@ static u8 sub_02048268(u16 param0, u16 param1); -BOOL sub_020480A8 (UnkStruct_0203E724 * param0) +BOOL sub_020480A8 (ScriptContext * param0) { - UnkStruct_020507E4 * v0 = SaveData_Events(param0->unk_34->saveData); - u16 * v1 = inline_0204FCAC(param0); + UnkStruct_020507E4 * v0 = SaveData_Events(param0->fieldSys->saveData); + u16 * v1 = ScriptContext_GetVarPointer(param0); u32 v2; v2 = sub_0206B2A4(v0); @@ -32,16 +32,16 @@ BOOL sub_020480A8 (UnkStruct_0203E724 * param0) return 0; } -BOOL sub_020480D8 (UnkStruct_0203E724 * param0) +BOOL sub_020480D8 (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; + FieldSystem * v0 = param0->fieldSys; Pokemon * v1; BoxPokemon * v2; PCBoxes * v3 = SaveData_PCBoxes(v0->saveData); - u16 * v4 = inline_0204FCAC(param0); - u16 * v5 = inline_0204FCAC(param0); - u16 * v6 = inline_0204FCAC(param0); - u16 v7 = inline_02049538(param0); + u16 * v4 = ScriptContext_GetVarPointer(param0); + u16 * v5 = ScriptContext_GetVarPointer(param0); + u16 * v6 = ScriptContext_GetVarPointer(param0); + u16 v7 = ScriptContext_GetVar(param0); u16 v8, v9, v10; u16 v11, v12; u16 v13, v14; @@ -105,9 +105,9 @@ BOOL sub_020480D8 (UnkStruct_0203E724 * param0) return 0; } -BOOL sub_02048254 (UnkStruct_0203E724 * param0) +BOOL sub_02048254 (ScriptContext * param0) { - UnkStruct_020507E4 * v0 = SaveData_Events(param0->unk_34->saveData); + UnkStruct_020507E4 * v0 = SaveData_Events(param0->fieldSys->saveData); sub_0206B2C8(v0); return 0; diff --git a/src/unk_020482D4.c b/src/unk_020482D4.c index 7f32938b1d..a3b3841364 100644 --- a/src/unk_020482D4.c +++ b/src/unk_020482D4.c @@ -13,89 +13,89 @@ #include "unk_0203E724.h" #include "unk_020553DC.h" -static BOOL sub_02048378(UnkStruct_0203E724 * param0); -static BOOL sub_02048454(UnkStruct_0203E724 * param0); -static BOOL sub_020484B0(UnkStruct_0203E724 * param0); -static BOOL sub_020484E4(UnkStruct_0203E724 * param0); -BOOL sub_020482FC(UnkStruct_0203E724 * param0); -BOOL sub_0204830C(UnkStruct_0203E724 * param0); -BOOL sub_02048320(UnkStruct_0203E724 * param0); -BOOL sub_02048338(UnkStruct_0203E724 * param0); -BOOL sub_02048350(UnkStruct_0203E724 * param0); -BOOL sub_02048378(UnkStruct_0203E724 * param0); -BOOL sub_0204838C(UnkStruct_0203E724 * param0); -BOOL sub_020483B0(UnkStruct_0203E724 * param0); -BOOL sub_020483CC(UnkStruct_0203E724 * param0); -BOOL sub_020483E0(UnkStruct_0203E724 * param0); -BOOL sub_020483F4(UnkStruct_0203E724 * param0); -BOOL sub_02048410(UnkStruct_0203E724 * param0); -BOOL sub_0204842C(UnkStruct_0203E724 * param0); -BOOL sub_0204846C(UnkStruct_0203E724 * param0); -BOOL sub_020484A0(UnkStruct_0203E724 * param0); -BOOL sub_020484C4(UnkStruct_0203E724 * param0); -BOOL sub_020484D4(UnkStruct_0203E724 * param0); -BOOL sub_020484F8(UnkStruct_0203E724 * param0); -BOOL sub_02048530(UnkStruct_0203E724 * param0); -BOOL sub_0204855C(UnkStruct_0203E724 * param0); -BOOL sub_02048568(UnkStruct_0203E724 * param0); -BOOL sub_0204857C(UnkStruct_0203E724 * param0); -BOOL sub_0204858C(UnkStruct_0203E724 * param0); -BOOL sub_020482D4(UnkStruct_0203E724 * param0); -BOOL sub_020485C0(UnkStruct_0203E724 * param0); -BOOL sub_020485D4(UnkStruct_0203E724 * param0); -BOOL sub_020485F4(UnkStruct_0203E724 * param0); +static BOOL sub_02048378(ScriptContext * param0); +static BOOL sub_02048454(ScriptContext * param0); +static BOOL sub_020484B0(ScriptContext * param0); +static BOOL sub_020484E4(ScriptContext * param0); +BOOL sub_020482FC(ScriptContext * param0); +BOOL sub_0204830C(ScriptContext * param0); +BOOL sub_02048320(ScriptContext * param0); +BOOL sub_02048338(ScriptContext * param0); +BOOL sub_02048350(ScriptContext * param0); +BOOL sub_02048378(ScriptContext * param0); +BOOL sub_0204838C(ScriptContext * param0); +BOOL sub_020483B0(ScriptContext * param0); +BOOL sub_020483CC(ScriptContext * param0); +BOOL sub_020483E0(ScriptContext * param0); +BOOL sub_020483F4(ScriptContext * param0); +BOOL sub_02048410(ScriptContext * param0); +BOOL sub_0204842C(ScriptContext * param0); +BOOL sub_0204846C(ScriptContext * param0); +BOOL sub_020484A0(ScriptContext * param0); +BOOL sub_020484C4(ScriptContext * param0); +BOOL sub_020484D4(ScriptContext * param0); +BOOL sub_020484F8(ScriptContext * param0); +BOOL sub_02048530(ScriptContext * param0); +BOOL sub_0204855C(ScriptContext * param0); +BOOL sub_02048568(ScriptContext * param0); +BOOL sub_0204857C(ScriptContext * param0); +BOOL sub_0204858C(ScriptContext * param0); +BOOL sub_020482D4(ScriptContext * param0); +BOOL sub_020485C0(ScriptContext * param0); +BOOL sub_020485D4(ScriptContext * param0); +BOOL sub_020485F4(ScriptContext * param0); -BOOL sub_020482D4 (UnkStruct_0203E724 * param0) +BOOL sub_020482D4 (ScriptContext * param0) { - u16 v0 = sub_0203E838(param0); - u16 * v1 = inline_0204FCAC(param0); + u16 v0 = ScriptContext_ReadHalfWord(param0); + u16 * v1 = ScriptContext_GetVarPointer(param0); *v1 = sub_02005690(v0); return 0; } -BOOL sub_020482FC (UnkStruct_0203E724 * param0) +BOOL sub_020482FC (ScriptContext * param0) { - u16 v0 = sub_0203E838(param0); + u16 v0 = ScriptContext_ReadHalfWord(param0); Sound_PlayBGM(v0); return 0; } -BOOL sub_0204830C (UnkStruct_0203E724 * param0) +BOOL sub_0204830C (ScriptContext * param0) { - u16 v0 = sub_0203E838(param0); + u16 v0 = ScriptContext_ReadHalfWord(param0); sub_020055D0(sub_020041FC(), 0); return 0; } -BOOL sub_02048320 (UnkStruct_0203E724 * param0) +BOOL sub_02048320 (ScriptContext * param0) { - int v0 = param0->unk_34->unk_1C->unk_00; - u16 v1 = sub_020554A4(param0->unk_34, v0); + int v0 = param0->fieldSys->unk_1C->unk_00; + u16 v1 = sub_020554A4(param0->fieldSys, v0); Sound_PlayBGM(v1); return 0; } -BOOL sub_02048338 (UnkStruct_0203E724 * param0) +BOOL sub_02048338 (ScriptContext * param0) { - sub_020553F0(param0->unk_34, sub_0203E838(param0)); + sub_020553F0(param0->fieldSys, ScriptContext_ReadHalfWord(param0)); return 0; } -BOOL sub_02048350 (UnkStruct_0203E724 * param0) +BOOL sub_02048350 (ScriptContext * param0) { - u16 v0 = sub_0203E838(param0); - u16 v1 = sub_0203E838(param0); + u16 v0 = ScriptContext_ReadHalfWord(param0); + u16 v1 = ScriptContext_ReadHalfWord(param0); sub_0200564C(v0, v1); - sub_0203E764(param0, sub_02048378); + ScriptContext_Pause(param0, sub_02048378); return 1; } -static BOOL sub_02048378 (UnkStruct_0203E724 * param0) +static BOOL sub_02048378 (ScriptContext * param0) { if (sub_02005684() == 0) { return 1; @@ -104,85 +104,85 @@ static BOOL sub_02048378 (UnkStruct_0203E724 * param0) return 0; } -BOOL sub_0204838C (UnkStruct_0203E724 * param0) +BOOL sub_0204838C (ScriptContext * param0) { - u16 v0 = sub_0203E838(param0); + u16 v0 = ScriptContext_ReadHalfWord(param0); sub_0200560C(127, v0, 0); - sub_0203E764(param0, sub_02048378); + ScriptContext_Pause(param0, sub_02048378); return 1; } -BOOL sub_020483B0 (UnkStruct_0203E724 * param0) +BOOL sub_020483B0 (ScriptContext * param0) { - u8 v0 = (*((param0)->unk_08++)); - BOOL v1 = (*((param0)->unk_08++)); + u8 v0 = ScriptContext_ReadByte(param0); + BOOL v1 = ScriptContext_ReadByte(param0); sub_020049F4(v0, v1); return 0; } -BOOL sub_020483CC (UnkStruct_0203E724 * param0) +BOOL sub_020483CC (ScriptContext * param0) { - sub_02005588(4, sub_0203E838(param0)); + sub_02005588(4, ScriptContext_ReadHalfWord(param0)); return 0; } -BOOL sub_020483E0 (UnkStruct_0203E724 * param0) +BOOL sub_020483E0 (ScriptContext * param0) { - sub_020041CC((*((param0)->unk_08++))); + sub_020041CC(ScriptContext_ReadByte(param0)); return 0; } -BOOL sub_020483F4 (UnkStruct_0203E724 * param0) +BOOL sub_020483F4 (ScriptContext * param0) { - Sound_PlayEffect(inline_02049538(param0)); + Sound_PlayEffect(ScriptContext_GetVar(param0)); return 0; } -BOOL sub_02048410 (UnkStruct_0203E724 * param0) +BOOL sub_02048410 (ScriptContext * param0) { - sub_020057A4(inline_02049538(param0), 0); + sub_020057A4(ScriptContext_GetVar(param0), 0); return 0; } -BOOL sub_0204842C (UnkStruct_0203E724 * param0) +BOOL sub_0204842C (ScriptContext * param0) { - param0->unk_18[0] = inline_02049538(param0); + param0->data[0] = ScriptContext_GetVar(param0); - sub_0203E764(param0, sub_02048454); + ScriptContext_Pause(param0, sub_02048454); return 1; } -static BOOL sub_02048454 (UnkStruct_0203E724 * param0) +static BOOL sub_02048454 (ScriptContext * param0) { - if (sub_020057D4(param0->unk_18[0]) == 0) { + if (sub_020057D4(param0->data[0]) == 0) { return 1; } return 0; } -BOOL sub_0204846C (UnkStruct_0203E724 * param0) +BOOL sub_0204846C (ScriptContext * param0) { u16 v0, v1; - v0 = inline_02049538(param0); - v1 = inline_02049538(param0); + v0 = ScriptContext_GetVar(param0); + v1 = ScriptContext_GetVar(param0); sub_02005844(v0, 0); return 0; } -BOOL sub_020484A0 (UnkStruct_0203E724 * param0) +BOOL sub_020484A0 (ScriptContext * param0) { - sub_0203E764(param0, sub_020484B0); + ScriptContext_Pause(param0, sub_020484B0); return 1; } -static BOOL sub_020484B0 (UnkStruct_0203E724 * param0) +static BOOL sub_020484B0 (ScriptContext * param0) { if (sub_0200598C() == 0) { return 1; @@ -191,23 +191,23 @@ static BOOL sub_020484B0 (UnkStruct_0203E724 * param0) return 0; } -BOOL sub_020484C4 (UnkStruct_0203E724 * param0) +BOOL sub_020484C4 (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; + FieldSystem * v0 = param0->fieldSys; - sub_02006150(sub_0203E838(param0)); + sub_02006150(ScriptContext_ReadHalfWord(param0)); return 0; } -BOOL sub_020484D4 (UnkStruct_0203E724 * param0) +BOOL sub_020484D4 (ScriptContext * param0) { - sub_0203E764(param0, sub_020484E4); + ScriptContext_Pause(param0, sub_020484E4); return 1; } -static BOOL sub_020484E4 (UnkStruct_0203E724 * param0) +static BOOL sub_020484E4 (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; + FieldSystem * v0 = param0->fieldSys; if (sub_020061E4() == 0) { return 1; @@ -216,11 +216,11 @@ static BOOL sub_020484E4 (UnkStruct_0203E724 * param0) return 0; } -BOOL sub_020484F8 (UnkStruct_0203E724 * param0) +BOOL sub_020484F8 (ScriptContext * param0) { - u16 * v0 = inline_0204FCAC(param0); + u16 * v0 = ScriptContext_GetVarPointer(param0); - if (IsChatotCryStructReadyForProcessing(GetChatotCryDataFromSave(param0->unk_34->saveData)) == 1) { + if (IsChatotCryStructReadyForProcessing(GetChatotCryDataFromSave(param0->fieldSys->saveData)) == 1) { *v0 = 1; return 0; } @@ -229,9 +229,9 @@ BOOL sub_020484F8 (UnkStruct_0203E724 * param0) return 0; } -BOOL sub_02048530 (UnkStruct_0203E724 * param0) +BOOL sub_02048530 (ScriptContext * param0) { - u16 * v0 = inline_0204FCAC(param0); + u16 * v0 = ScriptContext_GetVarPointer(param0); if (StartMicSampling() == MIC_RESULT_SUCCESS) { *v0 = 1; @@ -242,34 +242,34 @@ BOOL sub_02048530 (UnkStruct_0203E724 * param0) return 0; } -BOOL sub_0204855C (UnkStruct_0203E724 * param0) +BOOL sub_0204855C (ScriptContext * param0) { StopMicSampling(); return 1; } -BOOL sub_02048568 (UnkStruct_0203E724 * param0) +BOOL sub_02048568 (ScriptContext * param0) { - StoreMicDataInChatotCryStruct(GetChatotCryDataFromSave(param0->unk_34->saveData)); + StoreMicDataInChatotCryStruct(GetChatotCryDataFromSave(param0->fieldSys->saveData)); return 1; } -BOOL sub_0204857C (UnkStruct_0203E724 * param0) +BOOL sub_0204857C (ScriptContext * param0) { sub_02004550(63, 0, 0); return 1; } -BOOL sub_0204858C (UnkStruct_0203E724 * param0) +BOOL sub_0204858C (ScriptContext * param0) { - u16 v0 = inline_02049538(param0); - u16 v1 = inline_02049538(param0); + u16 v0 = ScriptContext_GetVar(param0); + u16 v1 = ScriptContext_GetVar(param0); sub_02004AD4(v0, v1); return 0; } -BOOL sub_020485C0 (UnkStruct_0203E724 * param0) +BOOL sub_020485C0 (ScriptContext * param0) { if (gCoreSys.heldKeys & PAD_KEY_UP) { sub_02004550(22, 1218, 1); @@ -280,17 +280,17 @@ BOOL sub_020485C0 (UnkStruct_0203E724 * param0) return 1; } -BOOL sub_020485D4 (UnkStruct_0203E724 * param0) +BOOL sub_020485D4 (ScriptContext * param0) { - u16 v0 = inline_02049538(param0); + u16 v0 = ScriptContext_GetVar(param0); sub_02004550(4, v0, 1); return 1; } -BOOL sub_020485F4 (UnkStruct_0203E724 * param0) +BOOL sub_020485F4 (ScriptContext * param0) { - u16 * v0 = inline_0204FCAC(param0); + u16 * v0 = ScriptContext_GetVarPointer(param0); *v0 = sub_020041FC(); return 0; diff --git a/src/unk_02048614.c b/src/unk_02048614.c index 47ca2c26db..fb8a2503f8 100644 --- a/src/unk_02048614.c +++ b/src/unk_02048614.c @@ -24,28 +24,28 @@ #include "unk_0206AFE0.h" #include "party.h" -BOOL sub_02048614(UnkStruct_0203E724 * param0); -BOOL sub_020486E0(UnkStruct_0203E724 * param0); -BOOL sub_02048750(UnkStruct_0203E724 * param0); -BOOL sub_02048778(UnkStruct_0203E724 * param0); -BOOL sub_020487CC(UnkStruct_0203E724 * param0); -BOOL sub_020487FC(UnkStruct_0203E724 * param0); -BOOL sub_0204887C(UnkStruct_0203E724 * param0); -BOOL sub_020488E0(UnkStruct_0203E724 * param0); -BOOL sub_02048968(UnkStruct_0203E724 * param0); -BOOL sub_020489F0(UnkStruct_0203E724 * param0); -BOOL sub_02048A24(UnkStruct_0203E724 * param0); -BOOL sub_02048A44(UnkStruct_0203E724 * param0); -BOOL sub_02048A50(UnkStruct_0203E724 * param0); -BOOL sub_02048A80(UnkStruct_0203E724 * param0); -BOOL sub_02048AB0(UnkStruct_0203E724 * param0); -BOOL sub_02048AE0(UnkStruct_0203E724 * param0); -BOOL sub_02048B0C(UnkStruct_0203E724 * param0); -BOOL sub_02048B34(UnkStruct_0203E724 * param0); -BOOL sub_02048B60(UnkStruct_0203E724 * param0); -BOOL sub_02048BA8(UnkStruct_0203E724 * param0); +BOOL sub_02048614(ScriptContext * param0); +BOOL sub_020486E0(ScriptContext * param0); +BOOL sub_02048750(ScriptContext * param0); +BOOL sub_02048778(ScriptContext * param0); +BOOL sub_020487CC(ScriptContext * param0); +BOOL sub_020487FC(ScriptContext * param0); +BOOL sub_0204887C(ScriptContext * param0); +BOOL sub_020488E0(ScriptContext * param0); +BOOL sub_02048968(ScriptContext * param0); +BOOL sub_020489F0(ScriptContext * param0); +BOOL sub_02048A24(ScriptContext * param0); +BOOL sub_02048A44(ScriptContext * param0); +BOOL sub_02048A50(ScriptContext * param0); +BOOL sub_02048A80(ScriptContext * param0); +BOOL sub_02048AB0(ScriptContext * param0); +BOOL sub_02048AE0(ScriptContext * param0); +BOOL sub_02048B0C(ScriptContext * param0); +BOOL sub_02048B34(ScriptContext * param0); +BOOL sub_02048B60(ScriptContext * param0); +BOOL sub_02048BA8(ScriptContext * param0); -BOOL sub_02048614 (UnkStruct_0203E724 * param0) +BOOL sub_02048614 (ScriptContext * param0) { int * v0; int * v1; @@ -55,8 +55,8 @@ BOOL sub_02048614 (UnkStruct_0203E724 * param0) SysTask ** v5; LocalMapObject ** v6; PlayerAvatar * v7; - FieldSystem * v8 = param0->unk_34; - u16 v9 = inline_02049538(param0); + FieldSystem * v8 = param0->fieldSys; + u16 v9 = ScriptContext_GetVar(param0); if (v9 == 0) { v0 = sub_0203F098(v8, 24); @@ -82,18 +82,18 @@ BOOL sub_02048614 (UnkStruct_0203E724 * param0) return 0; } -BOOL sub_020486E0 (UnkStruct_0203E724 * param0) +BOOL sub_020486E0 (ScriptContext * param0) { SysTask ** v0; - u16 v1 = inline_02049538(param0); - u16 * v2 = inline_0204FCAC(param0); + u16 v1 = ScriptContext_GetVar(param0); + u16 * v2 = ScriptContext_GetVarPointer(param0); *v2 = 0; if (v1 == 0) { - v0 = sub_0203F098(param0->unk_34, 30); + v0 = sub_0203F098(param0->fieldSys, 30); } else { - v0 = sub_0203F098(param0->unk_34, 37); + v0 = sub_0203F098(param0->fieldSys, 37); } if (*v0 == NULL) { @@ -110,75 +110,75 @@ BOOL sub_020486E0 (UnkStruct_0203E724 * param0) return 1; } -BOOL sub_02048750 (UnkStruct_0203E724 * param0) +BOOL sub_02048750 (ScriptContext * param0) { - u16 * v0 = sub_0203F098(param0->unk_34, 28); - u16 * v1 = inline_0204FCAC(param0); + u16 * v0 = sub_0203F098(param0->fieldSys, 28); + u16 * v1 = ScriptContext_GetVarPointer(param0); *v1 = *v0; return 0; } -BOOL sub_02048778 (UnkStruct_0203E724 * param0) +BOOL sub_02048778 (ScriptContext * param0) { - u16 * v0 = sub_0203F098(param0->unk_34, 27); - u16 * v1 = sub_0203F098(param0->unk_34, 34); - u16 v2 = inline_02049538(param0); - u16 * v3 = inline_0204FCAC(param0); + u16 * v0 = sub_0203F098(param0->fieldSys, 27); + u16 * v1 = sub_0203F098(param0->fieldSys, 34); + u16 v2 = ScriptContext_GetVar(param0); + u16 * v3 = ScriptContext_GetVarPointer(param0); *v3 = (v2 == 0) ? (*v0) : (*v1); return 0; } -BOOL sub_020487CC (UnkStruct_0203E724 * param0) +BOOL sub_020487CC (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; + FieldSystem * v0 = param0->fieldSys; u16 * v1 = sub_0203F098(v0, 8); - u16 * v2 = inline_0204FCAC(param0); + u16 * v2 = ScriptContext_GetVarPointer(param0); *v2 = sub_0203F254(*v1); return 0; } -BOOL sub_020487FC (UnkStruct_0203E724 * param0) +BOOL sub_020487FC (ScriptContext * param0) { u32 v0; - FieldSystem * v1 = param0->unk_34; + FieldSystem * v1 = param0->fieldSys; u16 * v2 = sub_0203F098(v1, 8); BOOL * v3 = sub_0203F098(v1, 23); - u16 v4 = inline_02049538(param0); - u16 v5 = inline_02049538(param0); + u16 v4 = ScriptContext_GetVar(param0); + u16 v5 = ScriptContext_GetVar(param0); u16 v6; v6 = 0; - if (sub_0206A984(SaveData_Events(param0->unk_34->saveData)) == 1) { + if (sub_0206A984(SaveData_Events(param0->fieldSys->saveData)) == 1) { v6 = sub_0206B034(SaveData_Events(v1->saveData)); } - sub_020515CC(param0->unk_28, v4, v5, v6, 11, v3); + sub_020515CC(param0->taskManager, v4, v5, v6, 11, v3); return 1; } -BOOL sub_0204887C (UnkStruct_0203E724 * param0) +BOOL sub_0204887C (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; + FieldSystem * v0 = param0->fieldSys; BOOL * v1 = sub_0203F098(v0, 23); - u16 v2 = inline_02049538(param0); - u16 v3 = inline_02049538(param0); - u16 v4 = inline_02049538(param0); + u16 v2 = ScriptContext_GetVar(param0); + u16 v3 = ScriptContext_GetVar(param0); + u16 v4 = ScriptContext_GetVar(param0); - sub_020515CC(param0->unk_28, v3, v4, v2, 11, v1); + sub_020515CC(param0->taskManager, v3, v4, v2, 11, v1); return 1; } -BOOL sub_020488E0 (UnkStruct_0203E724 * param0) +BOOL sub_020488E0 (ScriptContext * param0) { u16 v0, v1, v2, v3, v4; - u16 * v5 = sub_0203F098(param0->unk_34, 8); - u16 * v6 = inline_0204FCAC(param0); - u16 * v7 = inline_0204FCAC(param0); - u16 * v8 = inline_0204FCAC(param0); + u16 * v5 = sub_0203F098(param0->fieldSys, 8); + u16 * v6 = ScriptContext_GetVarPointer(param0); + u16 * v7 = ScriptContext_GetVarPointer(param0); + u16 * v8 = ScriptContext_GetVarPointer(param0); v0 = sub_0203F28C(sub_0203F254(*v5)); @@ -207,13 +207,13 @@ BOOL sub_020488E0 (UnkStruct_0203E724 * param0) return 0; } -BOOL sub_02048968 (UnkStruct_0203E724 * param0) +BOOL sub_02048968 (ScriptContext * param0) { u16 v0, v1, v2, v3, v4; - u16 * v5 = sub_0203F098(param0->unk_34, 8); - u16 * v6 = inline_0204FCAC(param0); - u16 * v7 = inline_0204FCAC(param0); - u16 * v8 = inline_0204FCAC(param0); + u16 * v5 = sub_0203F098(param0->fieldSys, 8); + u16 * v6 = ScriptContext_GetVarPointer(param0); + u16 * v7 = ScriptContext_GetVarPointer(param0); + u16 * v8 = ScriptContext_GetVarPointer(param0); v0 = sub_0203F28C(sub_0203F254(*v5)); @@ -242,78 +242,78 @@ BOOL sub_02048968 (UnkStruct_0203E724 * param0) return 0; } -BOOL sub_020489F0 (UnkStruct_0203E724 * param0) +BOOL sub_020489F0 (ScriptContext * param0) { - u16 * v0 = sub_0203F098(param0->unk_34, 8); - u16 * v1 = inline_0204FCAC(param0); + u16 * v0 = sub_0203F098(param0->fieldSys, 8); + u16 * v1 = ScriptContext_GetVarPointer(param0); *v1 = sub_0203F28C(sub_0203F254(*v0)); return 0; } -BOOL sub_02048A24 (UnkStruct_0203E724 * param0) +BOOL sub_02048A24 (ScriptContext * param0) { - u16 v0 = inline_02049538(param0); + u16 v0 = ScriptContext_GetVar(param0); sub_02004950(sub_0205560C(v0)); return 1; } -BOOL sub_02048A44 (UnkStruct_0203E724 * param0) +BOOL sub_02048A44 (ScriptContext * param0) { - sub_02052C5C(param0->unk_28); + sub_02052C5C(param0->taskManager); return 1; } -BOOL sub_02048A50 (UnkStruct_0203E724 * param0) +BOOL sub_02048A50 (ScriptContext * param0) { - BOOL * v0 = sub_0203F098(param0->unk_34, 23); - u16 * v1 = inline_0204FCAC(param0); + BOOL * v0 = sub_0203F098(param0->fieldSys, 23); + u16 * v1 = ScriptContext_GetVarPointer(param0); *v1 = sub_02052868(*v0); return 1; } -BOOL sub_02048A80 (UnkStruct_0203E724 * param0) +BOOL sub_02048A80 (ScriptContext * param0) { - BOOL * v0 = sub_0203F098(param0->unk_34, 23); - u16 * v1 = inline_0204FCAC(param0); + BOOL * v0 = sub_0203F098(param0->fieldSys, 23); + u16 * v1 = ScriptContext_GetVarPointer(param0); *v1 = sub_02052878(*v0); return 1; } -BOOL sub_02048AB0 (UnkStruct_0203E724 * param0) +BOOL sub_02048AB0 (ScriptContext * param0) { - BOOL * v0 = sub_0203F098(param0->unk_34, 23); - u16 * v1 = inline_0204FCAC(param0); + BOOL * v0 = sub_0203F098(param0->fieldSys, 23); + u16 * v1 = ScriptContext_GetVarPointer(param0); *v1 = sub_02052888(*v0); return 1; } -BOOL sub_02048AE0 (UnkStruct_0203E724 * param0) +BOOL sub_02048AE0 (ScriptContext * param0) { - u16 * v0 = inline_0204FCAC(param0); + u16 * v0 = ScriptContext_GetVarPointer(param0); - *v0 = sub_02054AB0(Party_GetFromSavedata(param0->unk_34->saveData)); + *v0 = sub_02054AB0(Party_GetFromSavedata(param0->fieldSys->saveData)); return 0; } -BOOL sub_02048B0C (UnkStruct_0203E724 * param0) +BOOL sub_02048B0C (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; + FieldSystem * v0 = param0->fieldSys; BOOL * v1 = sub_0203F098(v0, 23); - sub_020515CC(param0->unk_28, 1, 0, 0, 11, v1); + sub_020515CC(param0->taskManager, 1, 0, 0, 11, v1); return 1; } -BOOL sub_02048B34 (UnkStruct_0203E724 * param0) +BOOL sub_02048B34 (ScriptContext * param0) { LocalMapObject ** v0; - FieldSystem * v1 = param0->unk_34; + FieldSystem * v1 = param0->fieldSys; v0 = sub_0203F098(v1, 10); sub_0203F2BC(sub_02062C00(*v0), sub_02062910(*v0)); @@ -321,29 +321,29 @@ BOOL sub_02048B34 (UnkStruct_0203E724 * param0) return 0; } -BOOL sub_02048B60 (UnkStruct_0203E724 * param0) +BOOL sub_02048B60 (ScriptContext * param0) { int v0; s32 v1; LocalMapObject ** v2; - FieldSystem * v3 = param0->unk_34; + FieldSystem * v3 = param0->fieldSys; v2 = sub_0203F098(v3, 10); - v1 = (s32)sub_0203E850(param0); + v1 = (s32)ScriptContext_ReadWord(param0); v0 = sub_0203F2A0(sub_02062C00(*v2), sub_02062910(*v2)); if (v0 == 1) { - sub_0203E818(param0, (u8 *)(param0->unk_08 + v1)); + ScriptContext_Jump(param0, (u8 *)(param0->scriptPtr + v1)); return 1; } return 0; } -BOOL sub_02048BA8 (UnkStruct_0203E724 * param0) +BOOL sub_02048BA8 (ScriptContext * param0) { - BOOL * v0 = sub_0203F098(param0->unk_34, 23); - u16 * v1 = inline_0204FCAC(param0); + BOOL * v0 = sub_0203F098(param0->fieldSys, 23); + u16 * v1 = ScriptContext_GetVarPointer(param0); *v1 = *v0; return 1; diff --git a/src/unk_02048BD0.c b/src/unk_02048BD0.c index f65d8c3cd5..092e3606cf 100644 --- a/src/unk_02048BD0.c +++ b/src/unk_02048BD0.c @@ -20,20 +20,20 @@ #include "unk_02048BD0.h" #include "unk_0206CCB0.h" -BOOL sub_02048BD0 (UnkStruct_0203E724 * param0) +BOOL sub_02048BD0 (ScriptContext * param0) { - StringTemplate ** v0 = sub_0203F098(param0->unk_34, 15); - UnkStruct_0202B4A0 * v1 = sub_0202B4A0(param0->unk_34->saveData); - SaveData * v2 = param0->unk_34->saveData; + StringTemplate ** v0 = sub_0203F098(param0->fieldSys, 15); + UnkStruct_0202B4A0 * v1 = sub_0202B4A0(param0->fieldSys->saveData); + SaveData * v2 = param0->fieldSys->saveData; - switch (sub_0203E838(param0)) { + switch (ScriptContext_ReadHalfWord(param0)) { case 0: { u16 v3; u16 * v4; - v3 = inline_02049538(param0); - v4 = inline_0204FCAC(param0); + v3 = ScriptContext_GetVar(param0); + v4 = ScriptContext_GetVarPointer(param0); *v4 = sub_0202B4AC(v1, v3); return 0; @@ -44,8 +44,8 @@ BOOL sub_02048BD0 (UnkStruct_0203E724 * param0) u16 v5; u16 * v6; - v5 = inline_02049538(param0); - v6 = inline_0204FCAC(param0); + v5 = ScriptContext_GetVar(param0); + v6 = ScriptContext_GetVarPointer(param0); *v6 = sub_0202B4C4(v1, v5); return 0; @@ -55,8 +55,8 @@ BOOL sub_02048BD0 (UnkStruct_0203E724 * param0) { u16 v7, v8; - v7 = inline_02049538(param0); - v8 = inline_02049538(param0); + v7 = ScriptContext_GetVar(param0); + v8 = ScriptContext_GetVar(param0); StringTemplate_SetUnionGroupName(*v0, v2, v7, v8, 0); } @@ -65,8 +65,8 @@ BOOL sub_02048BD0 (UnkStruct_0203E724 * param0) { u16 v9, v10; - v9 = inline_02049538(param0); - v10 = inline_02049538(param0); + v9 = ScriptContext_GetVar(param0); + v10 = ScriptContext_GetVar(param0); StringTemplate_SetUnionGroupName(*v0, v2, v9, v10, 1); } @@ -76,25 +76,25 @@ BOOL sub_02048BD0 (UnkStruct_0203E724 * param0) const u16 * v11; v11 = sub_0202B42C(v1, 0, 0); - sub_0203DFE8(param0->unk_28, 5, 0, 7, 0, v11, inline_0204FCAC(param0)); + sub_0203DFE8(param0->taskManager, 5, 0, 7, 0, v11, ScriptContext_GetVarPointer(param0)); } return 1; case 5: { - u16 v12 = inline_02049538(param0); + u16 v12 = ScriptContext_GetVar(param0); BOOL v13 = sub_0202B4AC(v1, 1); sub_0202B384(v1, v12, 1); if (v13) { - sub_0206D430(param0->unk_34); + sub_0206D430(param0->fieldSys); } } return 0; case 6: { Strbuf* v14 = Strbuf_Init(64, 32); - TrainerInfo * v15 = SaveData_GetTrainerInfo(param0->unk_34->saveData); + TrainerInfo * v15 = SaveData_GetTrainerInfo(param0->fieldSys->saveData); TrainerInfo_NameStrbuf(v15, v14); sub_0202B444(v1, 0, 1, v14); @@ -103,7 +103,7 @@ BOOL sub_02048BD0 (UnkStruct_0203E724 * param0) sub_0202B40C(v1, 0, MTRNG_Next()); Strbuf_Free(v14); sub_0202B384(v1, 0, 1); - sub_0206D424(param0->unk_34); + sub_0206D424(param0->fieldSys); } break; } diff --git a/src/unk_02048DD8.c b/src/unk_02048DD8.c index 78176b9df9..27e4e6a0a2 100644 --- a/src/unk_02048DD8.c +++ b/src/unk_02048DD8.c @@ -53,64 +53,64 @@ typedef struct { static int sub_020491D0(int param0, FieldSystem * param1, StringTemplate * param2); static void sub_020491B8(FieldSystem * param0, int param1, u16 param2, u16 param3); static BOOL sub_020491F4(FieldSystem * param0, int param1); -BOOL sub_020493C8(UnkStruct_0203E724 * param0); -BOOL sub_020493F4(UnkStruct_0203E724 * param0); +BOOL sub_020493C8(ScriptContext * param0); +BOOL sub_020493F4(ScriptContext * param0); -BOOL sub_02048DD8 (UnkStruct_0203E724 * param0) +BOOL sub_02048DD8 (ScriptContext * param0) { - switch (sub_0203E838(param0)) { + switch (ScriptContext_ReadHalfWord(param0)) { case 0: { - u16 * v0 = inline_0204FCAC(param0); + u16 * v0 = ScriptContext_GetVarPointer(param0); - *v0 = ov6_0224660C(param0->unk_34); + *v0 = ov6_0224660C(param0->fieldSys); } break; case 1: { - u16 v1 = sub_0203E838(param0); - u16 * v2 = inline_0204FCAC(param0); - u16 * v3 = inline_0204FCAC(param0); + u16 v1 = ScriptContext_ReadHalfWord(param0); + u16 * v2 = ScriptContext_GetVarPointer(param0); + u16 * v3 = ScriptContext_GetVarPointer(param0); *v2 = 622; - *v3 = ov6_02246978(param0->unk_34, v1); + *v3 = ov6_02246978(param0->fieldSys, v1); } break; case 3: { - StringTemplate ** v4 = sub_0203F098(param0->unk_34, 15); - u16 v5 = inline_02049538(param0); - u16 * v6 = inline_0204FCAC(param0); - u16 * v7 = inline_0204FCAC(param0); + StringTemplate ** v4 = sub_0203F098(param0->fieldSys, 15); + u16 v5 = ScriptContext_GetVar(param0); + u16 * v6 = ScriptContext_GetVarPointer(param0); + u16 * v7 = ScriptContext_GetVarPointer(param0); - ov6_022469E0(param0->unk_34, *v4, v5, v6, v7); + ov6_022469E0(param0->fieldSys, *v4, v5, v6, v7); } break; case 2: - ov6_022465FC(param0->unk_34); + ov6_022465FC(param0->fieldSys); break; case 4: { - u16 * v8 = inline_0204FCAC(param0); - u16 * v9 = inline_0204FCAC(param0); + u16 * v8 = ScriptContext_GetVarPointer(param0); + u16 * v9 = ScriptContext_GetVarPointer(param0); *v8 = 623; - *v9 = ov6_02246B40(param0->unk_34); + *v9 = ov6_02246B40(param0->fieldSys); } break; case 5: { - u16 v10 = inline_02049538(param0); - u16 v11 = inline_02049538(param0); - u16 * v12 = inline_0204FCAC(param0); + u16 v10 = ScriptContext_GetVar(param0); + u16 v11 = ScriptContext_GetVar(param0); + u16 * v12 = ScriptContext_GetVarPointer(param0); - *v12 = ov6_022468B0(param0->unk_34, v10, v11); + *v12 = ov6_022468B0(param0->fieldSys, v10, v11); } break; case 6: { - u16 * v13 = inline_0204FCAC(param0); - *v13 = ov6_02246920(param0->unk_34); + u16 * v13 = ScriptContext_GetVarPointer(param0); + *v13 = ov6_02246920(param0->fieldSys); } break; } @@ -118,74 +118,74 @@ BOOL sub_02048DD8 (UnkStruct_0203E724 * param0) return 0; } -BOOL sub_02048F74 (UnkStruct_0203E724 * param0) +BOOL sub_02048F74 (ScriptContext * param0) { - sub_0206D4AC(param0->unk_34, inline_02049538(param0)); + sub_0206D4AC(param0->fieldSys, ScriptContext_GetVar(param0)); return 0; } -BOOL sub_02048F98 (UnkStruct_0203E724 * param0) +BOOL sub_02048F98 (ScriptContext * param0) { - Party * v0 = Party_GetFromSavedata(param0->unk_34->saveData); - Pokemon * v1 = Party_GetPokemonBySlotIndex(v0, inline_02049538(param0)); + Party * v0 = Party_GetFromSavedata(param0->fieldSys->saveData); + Pokemon * v1 = Party_GetPokemonBySlotIndex(v0, ScriptContext_GetVar(param0)); - sub_0206D60C(param0->unk_34, v1); + sub_0206D60C(param0->fieldSys, v1); return 0; } -BOOL sub_02048FD0 (UnkStruct_0203E724 * param0) +BOOL sub_02048FD0 (ScriptContext * param0) { - sub_0206D7C4(param0->unk_34); + sub_0206D7C4(param0->fieldSys); return 0; } -BOOL sub_02048FE0 (UnkStruct_0203E724 * param0) +BOOL sub_02048FE0 (ScriptContext * param0) { - sub_0206DB20(param0->unk_34); + sub_0206DB20(param0->fieldSys); return 0; } -BOOL sub_02048FF0 (UnkStruct_0203E724 * param0) +BOOL sub_02048FF0 (ScriptContext * param0) { - u16 v0 = inline_02049538(param0); + u16 v0 = ScriptContext_GetVar(param0); - sub_0206DB5C(param0->unk_34, v0); + sub_0206DB5C(param0->fieldSys, v0); return 0; } static const UnkStruct_020EBB48 Unk_020EBB48[19]; -BOOL sub_02049018 (UnkStruct_0203E724 * param0) +BOOL sub_02049018 (ScriptContext * param0) { StringTemplate ** v0; - v0 = sub_0203F098(param0->unk_34, 15); + v0 = sub_0203F098(param0->fieldSys, 15); - switch (sub_0203E838(param0)) { + switch (ScriptContext_ReadHalfWord(param0)) { case 0: { int v1; u16 * v2; u16 * v3; - v1 = inline_02049538(param0); - v2 = inline_0204FCAC(param0); - v3 = inline_0204FCAC(param0); + v1 = ScriptContext_GetVar(param0); + v2 = ScriptContext_GetVarPointer(param0); + v3 = ScriptContext_GetVarPointer(param0); *v2 = 621; - *v3 = sub_020491D0(v1, param0->unk_34, *v0); + *v3 = sub_020491D0(v1, param0->fieldSys, *v0); } break; case 1: { u16 v4; u16 v5, v6; - UnkStruct_0202CD88 * v7 = sub_0202CD88(param0->unk_34->saveData); + UnkStruct_0202CD88 * v7 = sub_0202CD88(param0->fieldSys->saveData); - v4 = inline_02049538(param0); - v5 = inline_02049538(param0); - v6 = inline_02049538(param0); + v4 = ScriptContext_GetVar(param0); + v5 = ScriptContext_GetVar(param0); + v6 = ScriptContext_GetVar(param0); - sub_020491B8(param0->unk_34, v4, v5, v6); + sub_020491B8(param0->fieldSys, v4, v5, v6); sub_0202CFEC(v7, 3); } break; @@ -194,36 +194,36 @@ BOOL sub_02049018 (UnkStruct_0203E724 * param0) return 0; } -BOOL sub_020490F0 (UnkStruct_0203E724 * param0) +BOOL sub_020490F0 (ScriptContext * param0) { u16 v0; u16 * v1; - v0 = inline_02049538(param0); - v1 = inline_0204FCAC(param0); - *v1 = sub_020491F4(param0->unk_34, v0); + v0 = ScriptContext_GetVar(param0); + v1 = ScriptContext_GetVarPointer(param0); + *v1 = sub_020491F4(param0->fieldSys, v0); return 0; } -BOOL sub_0204912C (UnkStruct_0203E724 * param0) +BOOL sub_0204912C (ScriptContext * param0) { - TVBroadcast * v0 = SaveData_TVBroadcast(param0->unk_34->saveData); + TVBroadcast * v0 = SaveData_TVBroadcast(param0->fieldSys->saveData); - switch (sub_0203E838(param0)) { + switch (ScriptContext_ReadHalfWord(param0)) { case 0: { - Party * v1 = Party_GetFromSavedata(param0->unk_34->saveData); - Pokemon * v2 = Party_GetPokemonBySlotIndex(v1, inline_02049538(param0)); + Party * v1 = Party_GetFromSavedata(param0->fieldSys->saveData); + Pokemon * v2 = Party_GetPokemonBySlotIndex(v1, ScriptContext_GetVar(param0)); sub_0206CF48(v0, v2, 4); } break; case 1: - sub_0206CFB4(v0, inline_02049538(param0)); + sub_0206CFB4(v0, ScriptContext_GetVar(param0)); break; case 2: - sub_0206CF9C(v0, inline_02049538(param0)); + sub_0206CF9C(v0, ScriptContext_GetVar(param0)); break; } @@ -400,29 +400,29 @@ static const UnkStruct_020EBB48 Unk_020EBB48[19] = { {sub_0206E768, sub_02049308, sub_020493B8, 0x15} }; -BOOL sub_020493C8 (UnkStruct_0203E724 * param0) +BOOL sub_020493C8 (ScriptContext * param0) { TVBroadcast * v0; UnkStruct_0202E808 * v1; - u16 * v2 = inline_0204FCAC(param0); + u16 * v2 = ScriptContext_GetVarPointer(param0); - v0 = SaveData_TVBroadcast(param0->unk_34->saveData); + v0 = SaveData_TVBroadcast(param0->fieldSys->saveData); v1 = sub_0202E808(v0); *v2 = v1->unk_07; return 0; } -BOOL sub_020493F4 (UnkStruct_0203E724 * param0) +BOOL sub_020493F4 (ScriptContext * param0) { TVBroadcast * v0; UnkStruct_0202E81C * v1; - u16 * v2 = inline_0204FCAC(param0); - u16 * v3 = inline_0204FCAC(param0); - u16 * v4 = inline_0204FCAC(param0); - u16 * v5 = inline_0204FCAC(param0); + u16 * v2 = ScriptContext_GetVarPointer(param0); + u16 * v3 = ScriptContext_GetVarPointer(param0); + u16 * v4 = ScriptContext_GetVarPointer(param0); + u16 * v5 = ScriptContext_GetVarPointer(param0); - v0 = SaveData_TVBroadcast(param0->unk_34->saveData); + v0 = SaveData_TVBroadcast(param0->fieldSys->saveData); v1 = sub_0202E81C(v0); switch (v1->unk_01) { diff --git a/src/unk_020494DC.c b/src/unk_020494DC.c index 59beb7e040..edc58963f4 100644 --- a/src/unk_020494DC.c +++ b/src/unk_020494DC.c @@ -28,112 +28,112 @@ static u16 sub_02049AE0(UnkStruct_0204AFC4 * param0, u8 param1); -BOOL sub_020494DC (UnkStruct_0203E724 * param0) +BOOL sub_020494DC (ScriptContext * param0) { u16 v0, v1; - v0 = sub_0203E838(param0); - v1 = sub_0203E838(param0); + v0 = ScriptContext_ReadHalfWord(param0); + v1 = ScriptContext_ReadHalfWord(param0); - param0->unk_34->unk_AC = sub_0204A124(FieldSystem_SaveData(param0->unk_34), v0, v1); + param0->fieldSys->unk_AC = sub_0204A124(FieldSystem_SaveData(param0->fieldSys), v0, v1); return 0; } -BOOL sub_0204950C (UnkStruct_0203E724 * param0) +BOOL sub_0204950C (ScriptContext * param0) { - sub_0204A110(&(param0->unk_34->unk_AC)); + sub_0204A110(&(param0->fieldSys->unk_AC)); return 0; } -BOOL sub_0204951C (UnkStruct_0203E724 * param0) +BOOL sub_0204951C (ScriptContext * param0) { UnkStruct_0204AFC4 * v0; - sub_0204A32C(param0->unk_34->unk_AC); - param0->unk_34->unk_AC = NULL; + sub_0204A32C(param0->fieldSys->unk_AC); + param0->fieldSys->unk_AC = NULL; return 0; } -BOOL sub_02049538 (UnkStruct_0203E724 * param0) +BOOL sub_02049538 (ScriptContext * param0) { u16 v0, v1, v2; u16 * v3, * v4; void ** v5; UnkStruct_0204AFC4 * v6; - v0 = sub_0203E838(param0); - v1 = inline_02049538(param0); - v2 = sub_0203E838(param0); - v3 = sub_0203F118(param0->unk_34, v2); - v6 = param0->unk_34->unk_AC; + v0 = ScriptContext_ReadHalfWord(param0); + v1 = ScriptContext_GetVar(param0); + v2 = ScriptContext_ReadHalfWord(param0); + v3 = sub_0203F118(param0->fieldSys, v2); + v6 = param0->fieldSys->unk_AC; switch (v0) { case 1: if (v1 == 0) { - *v3 = sub_02049EC4(v6->unk_0E, param0->unk_34->saveData, 1); + *v3 = sub_02049EC4(v6->unk_0E, param0->fieldSys->saveData, 1); } else { - *v3 = sub_02049EC4(v1, param0->unk_34->saveData, 1); + *v3 = sub_02049EC4(v1, param0->fieldSys->saveData, 1); } break; case 2: sub_02049F8C(); break; case 3: - sub_02049F98(sub_0202D740(param0->unk_34->saveData)); + sub_02049F98(sub_0202D740(param0->fieldSys->saveData)); break; case 4: - *v3 = sub_02049FA0(sub_0202D740(param0->unk_34->saveData)); + *v3 = sub_02049FA0(sub_0202D740(param0->fieldSys->saveData)); break; case 5: - sub_02049FA8(param0->unk_34); + sub_02049FA8(param0->fieldSys); break; case 6: - sub_02049FE8(param0->unk_34); + sub_02049FE8(param0->fieldSys); break; case 8: - *v3 = sub_02049FF8(param0->unk_34->saveData, v1); + *v3 = sub_02049FF8(param0->fieldSys->saveData, v1); break; case 9: - *v3 = sub_0204AABC(NULL, param0->unk_34->saveData, 2); + *v3 = sub_0204AABC(NULL, param0->fieldSys->saveData, 2); break; case 10: - *v3 = sub_0204AABC(NULL, param0->unk_34->saveData, 0); + *v3 = sub_0204AABC(NULL, param0->fieldSys->saveData, 0); break; case 11: - sub_0204A030(param0->unk_34->saveData, v1); + sub_0204A030(param0->fieldSys->saveData, v1); break; case 12: - *v3 = sub_0204A050(param0->unk_34->saveData); + *v3 = sub_0204A050(param0->fieldSys->saveData); break; case 14: - *v3 = sub_0204A064(param0->unk_34->saveData); + *v3 = sub_0204A064(param0->fieldSys->saveData); break; case 15: - *v3 = sub_0204A100(param0->unk_34->saveData); + *v3 = sub_0204A100(param0->fieldSys->saveData); break; case 16: - sub_0206BCE4(param0->unk_28, v1, v2, *v3); + sub_0206BCE4(param0->taskManager, v1, v2, *v3); return 1; case (30 + 0): - v5 = sub_0203F098(param0->unk_34, 19); - sub_0204A358(v6, param0->unk_28, v5); + v5 = sub_0203F098(param0->fieldSys, 19); + sub_0204A358(v6, param0->taskManager, v5); return 1; case (30 + 1): - v5 = sub_0203F098(param0->unk_34, 19); - *v3 = sub_0204A378(v6, v5, param0->unk_34->saveData); + v5 = sub_0203F098(param0->fieldSys, 19); + *v3 = sub_0204A378(v6, v5, param0->fieldSys->saveData); break; case (30 + 2): - *v3 = sub_0204A410(v6, param0->unk_34->saveData); + *v3 = sub_0204A410(v6, param0->fieldSys->saveData); break; case (30 + 5): *v3 = sub_0204A57C(v6); break; case (30 + 7): - sub_0204A660(v6, param0->unk_34->saveData); + sub_0204A660(v6, param0->fieldSys->saveData); break; case (30 + 8): - sub_0204A7A4(v6, param0->unk_34->saveData, param0->unk_34->unk_9C); + sub_0204A7A4(v6, param0->fieldSys->saveData, param0->fieldSys->unk_9C); break; case (30 + 9): sub_0204A8C8(v6); @@ -151,13 +151,13 @@ BOOL sub_02049538 (UnkStruct_0203E724 * param0) *v3 = sub_0204A9FC(v6); break; case (30 + 17): - sub_0204AA7C(v6, param0->unk_34->saveData); + sub_0204AA7C(v6, param0->fieldSys->saveData); break; case (30 + 18): - *v3 = sub_0204AB68(v6, param0->unk_34->saveData); + *v3 = sub_0204AB68(v6, param0->fieldSys->saveData); break; case (30 + 19): - *v3 = sub_0204ABA0(v6, param0->unk_34->saveData); + *v3 = sub_0204ABA0(v6, param0->fieldSys->saveData); break; case (30 + 20): v6->unk_10_5 = v1; @@ -166,19 +166,19 @@ BOOL sub_02049538 (UnkStruct_0203E724 * param0) *v3 = v6->unk_10_5; break; case (30 + 22): - sub_0204A4C8(v6, param0->unk_34->saveData); + sub_0204A4C8(v6, param0->fieldSys->saveData); break; case (30 + 23): *v3 = v6->unk_2A[v1]; break; case (30 + 24): - *v3 = sub_0204AABC(v6, param0->unk_34->saveData, 1); + *v3 = sub_0204AABC(v6, param0->fieldSys->saveData, 1); break; case (30 + 25): *v3 = sub_02049AE0(v6, v1); break; case (30 + 27): - *v3 = sub_0204ABF4(v6, param0->unk_34->saveData); + *v3 = sub_0204ABF4(v6, param0->fieldSys->saveData); break; case 100: if (v6 == NULL) { @@ -199,16 +199,16 @@ BOOL sub_02049538 (UnkStruct_0203E724 * param0) return 0; } -BOOL sub_02049800 (UnkStruct_0203E724 * param0) +BOOL sub_02049800 (ScriptContext * param0) { u16 v0, v1; u16 * v2, * v3; - UnkStruct_0204AFC4 * v4 = param0->unk_34->unk_AC; + UnkStruct_0204AFC4 * v4 = param0->fieldSys->unk_AC; - v0 = inline_02049538(param0); - v1 = inline_02049538(param0); - v2 = sub_0203F118(param0->unk_34, sub_0203E838(param0)); - v3 = sub_0203F118(param0->unk_34, sub_0203E838(param0)); + v0 = ScriptContext_GetVar(param0); + v1 = ScriptContext_GetVar(param0); + v2 = sub_0203F118(param0->fieldSys, ScriptContext_ReadHalfWord(param0)); + v3 = sub_0203F118(param0->fieldSys, ScriptContext_ReadHalfWord(param0)); *v2 = v4->unk_298[v0].unk_30[v1].unk_00_val1_0; *v3 = v4->unk_298[v0].unk_30[v1].unk_04[0]; @@ -216,57 +216,57 @@ BOOL sub_02049800 (UnkStruct_0203E724 * param0) return 0; } -BOOL sub_02049880 (UnkStruct_0203E724 * param0) +BOOL sub_02049880 (ScriptContext * param0) { u16 v0, v1, v2; u16 * v3; - v0 = sub_0203E838(param0); - v3 = sub_0203F118(param0->unk_34, v0); - *v3 = sub_0206BDBC(param0->unk_34->saveData); + v0 = ScriptContext_ReadHalfWord(param0); + v3 = sub_0203F118(param0->fieldSys, v0); + *v3 = sub_0206BDBC(param0->fieldSys->saveData); return 0; } -BOOL sub_020498A8 (UnkStruct_0203E724 * param0) +BOOL sub_020498A8 (ScriptContext * param0) { u16 v0, v1, v2; u16 * v3; - v0 = sub_0203E838(param0); - v3 = sub_0203F118(param0->unk_34, v0); - *v3 = sub_0206BF04(param0->unk_34->saveData); + v0 = ScriptContext_ReadHalfWord(param0); + v3 = sub_0203F118(param0->fieldSys, v0); + *v3 = sub_0206BF04(param0->fieldSys->saveData); return 0; } -BOOL sub_020498D0 (UnkStruct_0203E724 * param0) +BOOL sub_020498D0 (ScriptContext * param0) { int v0, v1; const TrainerInfo * v2; - u16 v3 = inline_02049538(param0); - u16 v4 = inline_02049538(param0); - u16 * v5 = inline_0204FCAC(param0); - UnkStruct_0204AFC4 * v6 = param0->unk_34->unk_AC; + u16 v3 = ScriptContext_GetVar(param0); + u16 v4 = ScriptContext_GetVar(param0); + u16 * v5 = ScriptContext_GetVarPointer(param0); + UnkStruct_0204AFC4 * v6 = param0->fieldSys->unk_AC; *v5 = 0; switch (v3) { case 0: v0 = 62; - sub_0204B060(param0->unk_34->unk_AC, param0->unk_34->saveData); + sub_0204B060(param0->fieldSys->unk_AC, param0->fieldSys->saveData); break; case 1: v0 = 63; - sub_0204B0BC(param0->unk_34->unk_AC); + sub_0204B0BC(param0->fieldSys->unk_AC); break; case 2: v0 = 64; - sub_0204B0D4(param0->unk_34->unk_AC, v4); + sub_0204B0D4(param0->fieldSys->unk_AC, v4); break; } - if (sub_0205E6D8(param0->unk_34->saveData) == 1) { + if (sub_0205E6D8(param0->fieldSys->saveData) == 1) { if (sub_02036614(CommSys_CurNetId(), v6->unk_83E) == 1) { *v5 = 1; } else { @@ -285,34 +285,34 @@ BOOL sub_020498D0 (UnkStruct_0203E724 * param0) return 0; } -static BOOL sub_02049A20(UnkStruct_0203E724 * param0); +static BOOL sub_02049A20(ScriptContext * param0); -BOOL sub_020499BC (UnkStruct_0203E724 * param0) +BOOL sub_020499BC (ScriptContext * param0) { u16 v0; u16 v1; - UnkStruct_0204AFC4 * v2 = param0->unk_34->unk_AC; + UnkStruct_0204AFC4 * v2 = param0->fieldSys->unk_AC; - v1 = inline_02049538(param0); - v0 = sub_0203E838(param0); + v1 = ScriptContext_GetVar(param0); + v0 = ScriptContext_ReadHalfWord(param0); - if (sub_0205E6D8(param0->unk_34->saveData) == 1) { - sub_0206BD88(param0->unk_34->unk_10, v1, v0); + if (sub_0205E6D8(param0->fieldSys->saveData) == 1) { + sub_0206BD88(param0->fieldSys->unk_10, v1, v0); } else { v2->unk_8DA = v0; v2->unk_8D5 = v1; - sub_0203E764(param0, sub_02049A20); + ScriptContext_Pause(param0, sub_02049A20); } return 1; } -static BOOL sub_02049A20 (UnkStruct_0203E724 * param0) +static BOOL sub_02049A20 (ScriptContext * param0) { u8 v0; - UnkStruct_0204AFC4 * v1 = param0->unk_34->unk_AC; - u16 * v2 = sub_0203F118(param0->unk_34, v1->unk_8DA); + UnkStruct_0204AFC4 * v1 = param0->fieldSys->unk_AC; + u16 * v2 = sub_0203F118(param0->fieldSys, v1->unk_8DA); if (v1->unk_8D5 == 1) { v0 = 1; @@ -330,13 +330,13 @@ static BOOL sub_02049A20 (UnkStruct_0203E724 * param0) return 0; } -BOOL sub_02049A68 (UnkStruct_0203E724 * param0) +BOOL sub_02049A68 (ScriptContext * param0) { UnkStruct_02049A68 v0; - u16 * v1 = sub_0203F118(param0->unk_34, sub_0203E838(param0)); - u16 * v2 = sub_0203F118(param0->unk_34, sub_0203E838(param0)); + u16 * v1 = sub_0203F118(param0->fieldSys, ScriptContext_ReadHalfWord(param0)); + u16 * v2 = sub_0203F118(param0->fieldSys, ScriptContext_ReadHalfWord(param0)); - sub_0202D708(sub_0202D764(param0->unk_34->saveData), &v0); + sub_0202D708(sub_0202D764(param0->fieldSys->saveData), &v0); *v1 = v0.unk_00; *v2 = v0.unk_04; @@ -344,11 +344,11 @@ BOOL sub_02049A68 (UnkStruct_0203E724 * param0) return 0; } -BOOL sub_02049AB4 (UnkStruct_0203E724 * param0) +BOOL sub_02049AB4 (ScriptContext * param0) { - u16 * v0 = sub_0203F118(param0->unk_34, sub_0203E838(param0)); + u16 * v0 = sub_0203F118(param0->fieldSys, ScriptContext_ReadHalfWord(param0)); - *v0 = sub_0202D5F0(sub_0202D764(param0->unk_34->saveData)); + *v0 = sub_0202D5F0(sub_0202D764(param0->fieldSys->saveData)); return 0; } @@ -385,78 +385,78 @@ static u16 sub_02049AE0 (UnkStruct_0204AFC4 * param0, u8 param1) } } -BOOL sub_02049B24 (UnkStruct_0203E724 * param0) +BOOL sub_02049B24 (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; - u8 v1 = (*((param0)->unk_08++)); - u8 v2 = (*((param0)->unk_08++)); + FieldSystem * v0 = param0->fieldSys; + u8 v1 = ScriptContext_ReadByte(param0); + u8 v2 = ScriptContext_ReadByte(param0); Window ** v3; v3 = sub_0203F098(v0, 38); - *v3 = ov5_021DD140(param0->unk_34, v1, v2); + *v3 = ov5_021DD140(param0->fieldSys, v1, v2); return 0; } -BOOL sub_02049B54 (UnkStruct_0203E724 * param0) +BOOL sub_02049B54 (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; + FieldSystem * v0 = param0->fieldSys; Window ** v1 = sub_0203F098(v0, 38); ov5_021DD084(*v1); return 0; } -BOOL sub_02049B6C (UnkStruct_0203E724 * param0) +BOOL sub_02049B6C (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; + FieldSystem * v0 = param0->fieldSys; Window ** v1 = sub_0203F098(v0, 38); - ov5_021DD1A4(param0->unk_34, *v1); + ov5_021DD1A4(param0->fieldSys, *v1); return 0; } -BOOL sub_02049B8C (UnkStruct_0203E724 * param0) +BOOL sub_02049B8C (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; + FieldSystem * v0 = param0->fieldSys; SaveData * v1 = v0->saveData; - u16 * v2 = inline_0204FCAC(param0); + u16 * v2 = ScriptContext_GetVarPointer(param0); *v2 = sub_0202D230(sub_0202D750(v1), 0, 0); return 0; } -BOOL sub_02049BBC (UnkStruct_0203E724 * param0) +BOOL sub_02049BBC (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; + FieldSystem * v0 = param0->fieldSys; SaveData * v1 = v0->saveData; - u16 v2 = inline_02049538(param0); + u16 v2 = ScriptContext_GetVar(param0); - sub_0202CF70(sub_0202CD88(param0->unk_34->saveData), (1 + 67), v2); + sub_0202CF70(sub_0202CD88(param0->fieldSys->saveData), (1 + 67), v2); sub_0202D230(sub_0202D750(v1), v2, 5); return 0; } -BOOL sub_02049C00 (UnkStruct_0203E724 * param0) +BOOL sub_02049C00 (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; + FieldSystem * v0 = param0->fieldSys; SaveData * v1 = v0->saveData; - u16 v2 = inline_02049538(param0); + u16 v2 = ScriptContext_GetVar(param0); - sub_0202CF70(sub_0202CD88(param0->unk_34->saveData), (1 + 68), v2); + sub_0202CF70(sub_0202CD88(param0->fieldSys->saveData), (1 + 68), v2); sub_0202D230(sub_0202D750(v1), v2, 6); return 0; } -BOOL sub_02049C44 (UnkStruct_0203E724 * param0) +BOOL sub_02049C44 (ScriptContext * param0) { u16 v0; - FieldSystem * v1 = param0->unk_34; + FieldSystem * v1 = param0->fieldSys; SaveData * v2 = v1->saveData; - u16 v3 = inline_02049538(param0); - u16 * v4 = inline_0204FCAC(param0); + u16 v3 = ScriptContext_GetVar(param0); + u16 * v4 = ScriptContext_GetVarPointer(param0); v0 = sub_0202D230( sub_0202D750(v2), 0, 0); @@ -470,13 +470,13 @@ BOOL sub_02049C44 (UnkStruct_0203E724 * param0) return 0; } -BOOL sub_02049C94 (UnkStruct_0203E724 * param0) +BOOL sub_02049C94 (ScriptContext * param0) { u8 v0 = 0; - u16 v1 = inline_02049538(param0); - u16 v2 = inline_02049538(param0); - u16 * v3 = inline_0204FCAC(param0); - u16 * v4 = inline_0204FCAC(param0); + u16 v1 = ScriptContext_GetVar(param0); + u16 v2 = ScriptContext_GetVar(param0); + u16 * v3 = ScriptContext_GetVarPointer(param0); + u16 * v4 = ScriptContext_GetVarPointer(param0); static const u16 v5[][2] = { {0x2E, 0x1}, {0x31, 0x1}, diff --git a/src/unk_0204B64C.c b/src/unk_0204B64C.c index c1ce62a1fc..0e4de1e6c1 100644 --- a/src/unk_0204B64C.c +++ b/src/unk_0204B64C.c @@ -12,82 +12,82 @@ #include "unk_0204B64C.h" #include "unk_02055C50.h" -BOOL sub_0204B64C (UnkStruct_0203E724 * param0) +BOOL sub_0204B64C (ScriptContext * param0) { LocalMapObject ** v0; - u16 * v1 = inline_0204FCAC(param0); + u16 * v1 = ScriptContext_GetVarPointer(param0); - v0 = sub_0203F098(param0->unk_34, 10); - *v1 = sub_02055F00(param0->unk_34, *v0); + v0 = sub_0203F098(param0->fieldSys, 10); + *v1 = sub_02055F00(param0->fieldSys, *v0); return 0; } -BOOL sub_0204B680 (UnkStruct_0203E724 * param0) +BOOL sub_0204B680 (ScriptContext * param0) { - LocalMapObject ** v0 = sub_0203F098(param0->unk_34, 10); - u16 * v1 = inline_0204FCAC(param0); + LocalMapObject ** v0 = sub_0203F098(param0->fieldSys, 10); + u16 * v1 = ScriptContext_GetVarPointer(param0); - *v1 = sub_02055F40(param0->unk_34, *v0); + *v1 = sub_02055F40(param0->fieldSys, *v0); return 0; } -BOOL sub_0204B6B4 (UnkStruct_0203E724 * param0) +BOOL sub_0204B6B4 (ScriptContext * param0) { - LocalMapObject ** v0 = sub_0203F098(param0->unk_34, 10); - u16 * v1 = inline_0204FCAC(param0); + LocalMapObject ** v0 = sub_0203F098(param0->fieldSys, 10); + u16 * v1 = ScriptContext_GetVarPointer(param0); - *v1 = sub_02055F64(param0->unk_34, *v0); + *v1 = sub_02055F64(param0->fieldSys, *v0); return 0; } -BOOL sub_0204B6E8 (UnkStruct_0203E724 * param0) +BOOL sub_0204B6E8 (ScriptContext * param0) { - LocalMapObject ** v0 = sub_0203F098(param0->unk_34, 10); - u16 * v1 = inline_0204FCAC(param0); + LocalMapObject ** v0 = sub_0203F098(param0->fieldSys, 10); + u16 * v1 = ScriptContext_GetVarPointer(param0); - *v1 = sub_02055F88(param0->unk_34, *v0); + *v1 = sub_02055F88(param0->fieldSys, *v0); return 0; } -BOOL sub_0204B71C (UnkStruct_0203E724 * param0) +BOOL sub_0204B71C (ScriptContext * param0) { - LocalMapObject ** v0 = sub_0203F098(param0->unk_34, 10); - u16 * v1 = inline_0204FCAC(param0); + LocalMapObject ** v0 = sub_0203F098(param0->fieldSys, 10); + u16 * v1 = ScriptContext_GetVarPointer(param0); - *v1 = sub_02055FA8(param0->unk_34, *v0); + *v1 = sub_02055FA8(param0->fieldSys, *v0); return 0; } -BOOL sub_0204B750 (UnkStruct_0203E724 * param0) +BOOL sub_0204B750 (ScriptContext * param0) { - LocalMapObject ** v0 = sub_0203F098(param0->unk_34, 10); - u16 v1 = inline_02049538(param0); + LocalMapObject ** v0 = sub_0203F098(param0->fieldSys, 10); + u16 v1 = ScriptContext_GetVar(param0); - sub_02055E80(param0->unk_34, *v0, v1); + sub_02055E80(param0->fieldSys, *v0, v1); return 0; } -BOOL sub_0204B784 (UnkStruct_0203E724 * param0) +BOOL sub_0204B784 (ScriptContext * param0) { - LocalMapObject ** v0 = sub_0203F098(param0->unk_34, 10); - UnkStruct_0202CD88 * v1 = sub_0202CD88(param0->unk_34->saveData); - u16 v2 = inline_02049538(param0); + LocalMapObject ** v0 = sub_0203F098(param0->fieldSys, 10); + UnkStruct_0202CD88 * v1 = sub_0202CD88(param0->fieldSys->saveData); + u16 v2 = ScriptContext_GetVar(param0); - sub_02055EAC(param0->unk_34, *v0, v2); + sub_02055EAC(param0->fieldSys, *v0, v2); sub_0202CF28(v1, (1 + 3)); return 0; } -BOOL sub_0204B7CC (UnkStruct_0203E724 * param0) +BOOL sub_0204B7CC (ScriptContext * param0) { - switch (sub_0203E838(param0)) { + switch (ScriptContext_ReadHalfWord(param0)) { case 0: - sub_020562AC(param0->unk_34); + sub_020562AC(param0->fieldSys); break; case 1: - sub_020562D8(param0->unk_34); + sub_020562D8(param0->fieldSys); break; default: GF_ASSERT(0); @@ -96,13 +96,13 @@ BOOL sub_0204B7CC (UnkStruct_0203E724 * param0) return 1; } -BOOL sub_0204B7FC (UnkStruct_0203E724 * param0) +BOOL sub_0204B7FC (ScriptContext * param0) { u16 v0; - UnkStruct_0202CD88 * v1 = sub_0202CD88(param0->unk_34->saveData); - LocalMapObject ** v2 = sub_0203F098(param0->unk_34, 10); + UnkStruct_0202CD88 * v1 = sub_0202CD88(param0->fieldSys->saveData); + LocalMapObject ** v2 = sub_0203F098(param0->fieldSys, 10); - sub_02055E00(param0->unk_34, *v2); + sub_02055E00(param0->fieldSys, *v2); sub_0202CFEC(v1, 0); return 0; diff --git a/src/unk_0204B830.c b/src/unk_0204B830.c index b27a273f5a..10d583e716 100644 --- a/src/unk_0204B830.c +++ b/src/unk_0204B830.c @@ -84,23 +84,23 @@ static void sub_0204B850 (FieldSystem * param0) sub_0202DF78(sub_0202DF18()); } -BOOL sub_0204B85C (UnkStruct_0203E724 * param0) +BOOL sub_0204B85C (ScriptContext * param0) { - switch (sub_0203E838(param0)) { + switch (ScriptContext_ReadHalfWord(param0)) { case 0: - sub_0202DEE4(param0->unk_34->saveData, 32); + sub_0202DEE4(param0->fieldSys->saveData, 32); break; case 7: - sub_0202DF04(param0->unk_34->saveData, 0); + sub_0202DF04(param0->fieldSys->saveData, 0); break; case 8: - sub_0202DF04(param0->unk_34->saveData, 1); + sub_0202DF04(param0->fieldSys->saveData, 1); break; case 1: { - u16 * v0 = inline_0204FCAC(param0); + u16 * v0 = ScriptContext_GetVarPointer(param0); - if (sub_0204B838(param0->unk_34) != 0) { + if (sub_0204B838(param0->fieldSys) != 0) { *v0 = 1; } else { *v0 = 0; @@ -109,47 +109,47 @@ BOOL sub_0204B85C (UnkStruct_0203E724 * param0) break; case 2: { - u16 * v1 = inline_0204FCAC(param0); - *v1 = sub_0204B838(param0->unk_34); + u16 * v1 = ScriptContext_GetVarPointer(param0); + *v1 = sub_0204B838(param0->fieldSys); } break; case 3: { - u16 * v2 = inline_0204FCAC(param0); - const UnkStruct_020EBE94 * v3 = &Unk_020EBE94[sub_0204B838(param0->unk_34) - 1]; + u16 * v2 = ScriptContext_GetVarPointer(param0); + const UnkStruct_020EBE94 * v3 = &Unk_020EBE94[sub_0204B838(param0->fieldSys) - 1]; - *v2 = v3->unk_00(param0->unk_34, sub_0204B844(param0->unk_34)); + *v2 = v3->unk_00(param0->fieldSys, sub_0204B844(param0->fieldSys)); } break; case 4: { - const UnkStruct_020EBE94 * v4 = &Unk_020EBE94[sub_0204B838(param0->unk_34) - 1]; + const UnkStruct_020EBE94 * v4 = &Unk_020EBE94[sub_0204B838(param0->fieldSys) - 1]; - v4->unk_04(param0->unk_34, sub_0204B844(param0->unk_34)); - sub_0204B850(param0->unk_34); + v4->unk_04(param0->fieldSys, sub_0204B844(param0->fieldSys)); + sub_0204B850(param0->fieldSys); } break; case 5: { UnkStruct_0204B830 v5; - const UnkStruct_020EBE94 * v6 = &Unk_020EBE94[sub_0204B838(param0->unk_34) - 1]; - StringTemplate ** v7 = sub_0203F098(param0->unk_34, 15); - u16 * v8 = inline_0204FCAC(param0); - u16 * v9 = inline_0204FCAC(param0); + const UnkStruct_020EBE94 * v6 = &Unk_020EBE94[sub_0204B838(param0->fieldSys) - 1]; + StringTemplate ** v7 = sub_0203F098(param0->fieldSys, 15); + u16 * v8 = ScriptContext_GetVarPointer(param0); + u16 * v9 = ScriptContext_GetVarPointer(param0); - sub_0204B830(&v5, param0->unk_34, *v7, sub_0204B844(param0->unk_34)); + sub_0204B830(&v5, param0->fieldSys, *v7, sub_0204B844(param0->fieldSys)); v6->unk_08(&v5, v8, v9); } break; case 6: { UnkStruct_0204B830 v10; - const UnkStruct_020EBE94 * v11 = &Unk_020EBE94[sub_0204B838(param0->unk_34) - 1]; - StringTemplate ** v12 = sub_0203F098(param0->unk_34, 15); - u16 * v13 = inline_0204FCAC(param0); - u16 * v14 = inline_0204FCAC(param0); + const UnkStruct_020EBE94 * v11 = &Unk_020EBE94[sub_0204B838(param0->fieldSys) - 1]; + StringTemplate ** v12 = sub_0203F098(param0->fieldSys, 15); + u16 * v13 = ScriptContext_GetVarPointer(param0); + u16 * v14 = ScriptContext_GetVarPointer(param0); - sub_0204B830(&v10, param0->unk_34, *v12, sub_0204B844(param0->unk_34)); + sub_0204B830(&v10, param0->fieldSys, *v12, sub_0204B844(param0->fieldSys)); v11->unk_0C(&v10, v13, v14); } break; diff --git a/src/unk_0204C500.c b/src/unk_0204C500.c index c4c44607d1..23567226cf 100644 --- a/src/unk_0204C500.c +++ b/src/unk_0204C500.c @@ -25,17 +25,17 @@ #include "unk_020797C8.h" #include "unk_02092494.h" -BOOL sub_0204C500 (UnkStruct_0203E724 * param0) +BOOL sub_0204C500 (ScriptContext * param0) { - UnkStruct_020507E4 * v0 = SaveData_Events(param0->unk_34->saveData); - u16 v1 = inline_02049538(param0); + UnkStruct_020507E4 * v0 = SaveData_Events(param0->fieldSys->saveData); + u16 v1 = ScriptContext_GetVar(param0); if (v1 == 0) { sub_0206AE6C(v0); - sub_020562F8(param0->unk_34); + sub_020562F8(param0->fieldSys); } else if (v1 == 1) { sub_0206AE7C(v0); - sub_02056328(param0->unk_34); + sub_02056328(param0->fieldSys); } else { GF_ASSERT(0); } @@ -43,11 +43,11 @@ BOOL sub_0204C500 (UnkStruct_0203E724 * param0) return 0; } -BOOL sub_0204C554 (UnkStruct_0203E724 * param0) +BOOL sub_0204C554 (ScriptContext * param0) { - PalParkTransfer * v0 = SaveData_PalParkTransfer(param0->unk_34->saveData); + PalParkTransfer * v0 = SaveData_PalParkTransfer(param0->fieldSys->saveData); Pokemon * v1 = Pokemon_New(32); - u16 * v2 = inline_0204FCAC(param0); + u16 * v2 = ScriptContext_GetVarPointer(param0); if (sub_0202F028(v0) == 6) { *v2 = 1; @@ -59,13 +59,13 @@ BOOL sub_0204C554 (UnkStruct_0203E724 * param0) return 0; } -BOOL sub_0204C59C (UnkStruct_0203E724 * param0) +BOOL sub_0204C59C (ScriptContext * param0) { - PalParkTransfer * v0 = SaveData_PalParkTransfer(param0->unk_34->saveData); - PCBoxes * v1 = SaveData_PCBoxes(param0->unk_34->saveData); + PalParkTransfer * v0 = SaveData_PalParkTransfer(param0->fieldSys->saveData); + PCBoxes * v1 = SaveData_PCBoxes(param0->fieldSys->saveData); Pokemon * v2 = Pokemon_New(32); - TrainerInfo * v3 = SaveData_GetTrainerInfo(param0->unk_34->saveData); - PokedexData * v4 = SaveData_Pokedex(param0->unk_34->saveData); + TrainerInfo * v3 = SaveData_GetTrainerInfo(param0->fieldSys->saveData); + PokedexData * v4 = SaveData_Pokedex(param0->fieldSys->saveData); BOOL v5; int v6; @@ -74,7 +74,7 @@ BOOL sub_0204C59C (UnkStruct_0203E724 * param0) sub_0209304C(v2, v3, 2, 0, 32); v5 = sub_02079868(v1, Pokemon_GetBoxPokemon(v2)); GF_ASSERT(v5); - sub_0202F180(param0->unk_34->saveData, v2); + sub_0202F180(param0->fieldSys->saveData, v2); } Heap_FreeToHeap(v2); @@ -83,23 +83,23 @@ BOOL sub_0204C59C (UnkStruct_0203E724 * param0) return 0; } -BOOL sub_0204C638 (UnkStruct_0203E724 * param0) +BOOL sub_0204C638 (ScriptContext * param0) { - u16 v0 = inline_02049538(param0); - u16 * v1 = inline_0204FCAC(param0); + u16 v0 = ScriptContext_GetVar(param0); + u16 * v1 = ScriptContext_GetVarPointer(param0); switch (v0) { case 0: - *v1 = sub_020563D0(param0->unk_34); + *v1 = sub_020563D0(param0->fieldSys); break; case 1: - *v1 = sub_020563E0(param0->unk_34); + *v1 = sub_020563E0(param0->fieldSys); break; case 2: - *v1 = sub_020563F0(param0->unk_34); + *v1 = sub_020563F0(param0->fieldSys); break; case 3: - *v1 = sub_020563D0(param0->unk_34) + sub_020563F0(param0->unk_34) + sub_020563E0(param0->unk_34); + *v1 = sub_020563D0(param0->fieldSys) + sub_020563F0(param0->fieldSys) + sub_020563E0(param0->fieldSys); break; } diff --git a/src/unk_0204C6C8.c b/src/unk_0204C6C8.c index 8942ee9ef8..7728b63319 100644 --- a/src/unk_0204C6C8.c +++ b/src/unk_0204C6C8.c @@ -18,82 +18,82 @@ #include "overlay005/ov5_021DC018.h" -BOOL sub_0204C6C8 (UnkStruct_0203E724 * param0) +BOOL sub_0204C6C8 (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; - u16 v1 = inline_02049538(param0); - u16 v2 = inline_02049538(param0); + FieldSystem * v0 = param0->fieldSys; + u16 v1 = ScriptContext_GetVar(param0); + u16 v2 = ScriptContext_GetVar(param0); Window ** v3; v3 = sub_0203F098(v0, 38); - *v3 = ov5_021DD020(param0->unk_34, v1, v2); + *v3 = ov5_021DD020(param0->fieldSys, v1, v2); return 0; } -BOOL sub_0204C718 (UnkStruct_0203E724 * param0) +BOOL sub_0204C718 (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; + FieldSystem * v0 = param0->fieldSys; Window ** v1 = sub_0203F098(v0, 38); ov5_021DD084(*v1); return 0; } -BOOL sub_0204C730 (UnkStruct_0203E724 * param0) +BOOL sub_0204C730 (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; + FieldSystem * v0 = param0->fieldSys; Window ** v1 = sub_0203F098(v0, 38); - ov5_021DD098(param0->unk_34, *v1); + ov5_021DD098(param0->fieldSys, *v1); return 0; } -BOOL sub_0204C750 (UnkStruct_0203E724 * param0) +BOOL sub_0204C750 (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; + FieldSystem * v0 = param0->fieldSys; SaveData * v1 = v0->saveData; u16 * v2 = sub_02025E50(v1); u16 * v3; - v3 = inline_0204FCAC(param0); + v3 = ScriptContext_GetVarPointer(param0); *v3 = (u16)Coins_GetValue(v2); return 0; } -BOOL sub_0204C780 (UnkStruct_0203E724 * param0) +BOOL sub_0204C780 (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; + FieldSystem * v0 = param0->fieldSys; SaveData * v1 = v0->saveData; u16 * v2 = sub_02025E50(v1); u16 v3; - v3 = inline_02049538(param0); + v3 = ScriptContext_GetVar(param0); Coins_Add(v2, v3); return 0; } -BOOL sub_0204C7AC (UnkStruct_0203E724 * param0) +BOOL sub_0204C7AC (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; + FieldSystem * v0 = param0->fieldSys; SaveData * v1 = v0->saveData; u16 * v2 = sub_02025E50(v1); u16 v3; - v3 = inline_02049538(param0); + v3 = ScriptContext_GetVar(param0); Coins_Subtract(v2, v3); return 0; } -BOOL sub_0204C7D8 (UnkStruct_0203E724 * param0) +BOOL sub_0204C7D8 (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; + FieldSystem * v0 = param0->fieldSys; SaveData * v1 = v0->saveData; u16 * v2 = sub_02025E50(v1); - u16 * v3 = inline_0204FCAC(param0); + u16 * v3 = ScriptContext_GetVarPointer(param0); u16 v4; v4 = *v3; @@ -103,16 +103,16 @@ BOOL sub_0204C7D8 (UnkStruct_0203E724 * param0) return 0; } -BOOL sub_0204C808 (UnkStruct_0203E724 * param0) +BOOL sub_0204C808 (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; - TrainerInfo * v1 = SaveData_GetTrainerInfo(FieldSystem_SaveData(param0->unk_34)); + FieldSystem * v0 = param0->fieldSys; + TrainerInfo * v1 = SaveData_GetTrainerInfo(FieldSystem_SaveData(param0->fieldSys)); SaveData * v2 = v0->saveData; u16 * v3 = sub_02025E50(v2); u32 v4, v5; - u16 * v6 = inline_0204FCAC(param0); + u16 * v6 = ScriptContext_GetVarPointer(param0); - v4 = sub_0203E850(param0); + v4 = ScriptContext_ReadWord(param0); v5 = Coins_GetValue(v3); if (v5 < v4) { @@ -124,14 +124,14 @@ BOOL sub_0204C808 (UnkStruct_0203E724 * param0) return 0; } -BOOL sub_0204C854 (UnkStruct_0203E724 * param0) +BOOL sub_0204C854 (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; - TrainerInfo * v1 = SaveData_GetTrainerInfo(FieldSystem_SaveData(param0->unk_34)); + FieldSystem * v0 = param0->fieldSys; + TrainerInfo * v1 = SaveData_GetTrainerInfo(FieldSystem_SaveData(param0->fieldSys)); SaveData * v2 = v0->saveData; u16 * v3 = sub_02025E50(v2); - u16 * v4 = inline_0204FCAC(param0); - u16 * v5 = inline_0204FCAC(param0); + u16 * v4 = ScriptContext_GetVarPointer(param0); + u16 * v5 = ScriptContext_GetVarPointer(param0); u32 v6, v7; v6 = *v5; @@ -146,13 +146,13 @@ BOOL sub_0204C854 (UnkStruct_0203E724 * param0) return 0; } -BOOL sub_0204C8AC (UnkStruct_0203E724 * param0) +BOOL sub_0204C8AC (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; + FieldSystem * v0 = param0->fieldSys; SaveData * v1 = v0->saveData; u16 * v2 = sub_02025E50(v1); - u16 * v3 = inline_0204FCAC(param0); - u16 v4 = inline_02049538(param0); + u16 * v3 = ScriptContext_GetVarPointer(param0); + u16 v4 = ScriptContext_GetVar(param0); *v3 = Coins_CanAddAmount(v2, v4); return 0; diff --git a/src/unk_0204C8F0.c b/src/unk_0204C8F0.c index 5fba313d1b..e73481eb6d 100644 --- a/src/unk_0204C8F0.c +++ b/src/unk_0204C8F0.c @@ -17,47 +17,47 @@ #include "overlay005/ov5_021DC018.h" -BOOL sub_0204C8F0 (UnkStruct_0203E724 * param0) +BOOL sub_0204C8F0 (ScriptContext * param0) { - TrainerInfo * v0 = SaveData_GetTrainerInfo(FieldSystem_SaveData(param0->unk_34)); + TrainerInfo * v0 = SaveData_GetTrainerInfo(FieldSystem_SaveData(param0->fieldSys)); u32 v1; - v1 = sub_0203E850(param0); + v1 = ScriptContext_ReadWord(param0); TrainerInfo_GiveMoney(v0, v1); return 0; } -BOOL sub_0204C914 (UnkStruct_0203E724 * param0) +BOOL sub_0204C914 (ScriptContext * param0) { - TrainerInfo * v0 = SaveData_GetTrainerInfo(FieldSystem_SaveData(param0->unk_34)); + TrainerInfo * v0 = SaveData_GetTrainerInfo(FieldSystem_SaveData(param0->fieldSys)); u32 v1; - v1 = sub_0203E850(param0); + v1 = ScriptContext_ReadWord(param0); TrainerInfo_TakeMoney(v0, v1); return 0; } -BOOL sub_0204C938 (UnkStruct_0203E724 * param0) +BOOL sub_0204C938 (ScriptContext * param0) { - TrainerInfo * v0 = SaveData_GetTrainerInfo(FieldSystem_SaveData(param0->unk_34)); + TrainerInfo * v0 = SaveData_GetTrainerInfo(FieldSystem_SaveData(param0->fieldSys)); u32 v1; - v1 = inline_02049538(param0); + v1 = ScriptContext_GetVar(param0); TrainerInfo_TakeMoney(v0, v1); return 0; } -BOOL sub_0204C968 (UnkStruct_0203E724 * param0) +BOOL sub_0204C968 (ScriptContext * param0) { - TrainerInfo * v0 = SaveData_GetTrainerInfo(FieldSystem_SaveData(param0->unk_34)); + TrainerInfo * v0 = SaveData_GetTrainerInfo(FieldSystem_SaveData(param0->fieldSys)); u16 * v1; u32 v2, v3; - v1 = inline_0204FCAC(param0); - v2 = sub_0203E850(param0); + v1 = ScriptContext_GetVarPointer(param0); + v2 = ScriptContext_ReadWord(param0); v3 = TrainerInfo_Money(v0); if (v3 < v2) { @@ -69,14 +69,14 @@ BOOL sub_0204C968 (UnkStruct_0203E724 * param0) return 0; } -BOOL sub_0204C9AC (UnkStruct_0203E724 * param0) +BOOL sub_0204C9AC (ScriptContext * param0) { - TrainerInfo * v0 = SaveData_GetTrainerInfo(FieldSystem_SaveData(param0->unk_34)); + TrainerInfo * v0 = SaveData_GetTrainerInfo(FieldSystem_SaveData(param0->fieldSys)); u16 * v1; u32 v2, v3; - v1 = inline_0204FCAC(param0); - v2 = inline_02049538(param0); + v1 = ScriptContext_GetVarPointer(param0); + v2 = ScriptContext_GetVar(param0); v3 = TrainerInfo_Money(v0); if (v3 < v2) { @@ -88,33 +88,33 @@ BOOL sub_0204C9AC (UnkStruct_0203E724 * param0) return 0; } -BOOL sub_0204C9FC (UnkStruct_0203E724 * param0) +BOOL sub_0204C9FC (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; - u16 v1 = inline_02049538(param0); - u16 v2 = inline_02049538(param0); + FieldSystem * v0 = param0->fieldSys; + u16 v1 = ScriptContext_GetVar(param0); + u16 v2 = ScriptContext_GetVar(param0); Window ** v3; v3 = sub_0203F098(v0, 39); - *v3 = ov5_021DCEB0(param0->unk_34, v1, v2); + *v3 = ov5_021DCEB0(param0->fieldSys, v1, v2); return 0; } -BOOL sub_0204CA4C (UnkStruct_0203E724 * param0) +BOOL sub_0204CA4C (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; + FieldSystem * v0 = param0->fieldSys; Window ** v1 = sub_0203F098(v0, 39); ov5_021DCF58(*v1); return 0; } -BOOL sub_0204CA64 (UnkStruct_0203E724 * param0) +BOOL sub_0204CA64 (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; + FieldSystem * v0 = param0->fieldSys; Window ** v1 = sub_0203F098(v0, 39); - ov5_021DCF6C(param0->unk_34, *v1); + ov5_021DCF6C(param0->fieldSys, *v1); return 0; } diff --git a/src/unk_0204CA84.c b/src/unk_0204CA84.c index 787957c5b2..839575150f 100644 --- a/src/unk_0204CA84.c +++ b/src/unk_0204CA84.c @@ -20,9 +20,9 @@ #include "party.h" #include "overlay005/ov5_021E622C.h" -BOOL sub_0204CA84 (UnkStruct_0203E724 * param0) +BOOL sub_0204CA84 (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; + FieldSystem * v0 = param0->fieldSys; SaveData * v1 = v0->saveData; StringTemplate ** v2 = sub_0203F098(v0, 15); @@ -31,23 +31,23 @@ BOOL sub_0204CA84 (UnkStruct_0203E724 * param0) return 0; } -BOOL sub_0204CAA4 (UnkStruct_0203E724 * param0) +BOOL sub_0204CAA4 (ScriptContext * param0) { u16 * v0; - FieldSystem * v1 = param0->unk_34; + FieldSystem * v1 = param0->fieldSys; SaveData * v2 = v1->saveData; UnkStruct_02026310 * v3; - v0 = inline_0204FCAC(param0); + v0 = ScriptContext_GetVarPointer(param0); v3 = (UnkStruct_02026310 *)(SaveData_SaveTable(v2, 8)); *v0 = ov5_021E73C8(v3); return 0; } -BOOL sub_0204CAD4 (UnkStruct_0203E724 * param0) +BOOL sub_0204CAD4 (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; + FieldSystem * v0 = param0->fieldSys; SaveData * v1 = v0->saveData; UnkStruct_02026310 * v2; @@ -57,27 +57,27 @@ BOOL sub_0204CAD4 (UnkStruct_0203E724 * param0) return 0; } -BOOL sub_0204CAEC (UnkStruct_0203E724 * param0) +BOOL sub_0204CAEC (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; + FieldSystem * v0 = param0->fieldSys; SaveData * v1 = v0->saveData; UnkStruct_02026310 * v2 = (UnkStruct_02026310 *)(SaveData_SaveTable(v1, 8)); Party * v3 = Party_GetFromSavedata(v0->saveData); - TrainerInfo * v4 = SaveData_GetTrainerInfo(FieldSystem_SaveData(param0->unk_34)); + TrainerInfo * v4 = SaveData_GetTrainerInfo(FieldSystem_SaveData(param0->fieldSys)); ov5_021E6EA8(v2, v3, v4); return 0; } -BOOL sub_0204CB20 (UnkStruct_0203E724 * param0) +BOOL sub_0204CB20 (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; + FieldSystem * v0 = param0->fieldSys; UnkStruct_02026310 * v1; Party * v2; StringTemplate ** v3 = sub_0203F098(v0, 15); SaveData * v4 = v0->saveData; - u16 * v5 = inline_0204FCAC(param0); - u8 v6 = inline_02049538(param0); + u16 * v5 = ScriptContext_GetVarPointer(param0); + u8 v6 = ScriptContext_GetVar(param0); v1 = (UnkStruct_02026310 *)(SaveData_SaveTable(v4, 8)); v2 = Party_GetFromSavedata(v0->saveData); @@ -86,14 +86,14 @@ BOOL sub_0204CB20 (UnkStruct_0203E724 * param0) return 0; } -BOOL sub_0204CB80 (UnkStruct_0203E724 * param0) +BOOL sub_0204CB80 (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; + FieldSystem * v0 = param0->fieldSys; UnkStruct_02026310 * v1; StringTemplate ** v2 = sub_0203F098(v0, 15); SaveData * v3 = v0->saveData; - u16 * v4 = inline_0204FCAC(param0); - u8 v5 = inline_02049538(param0); + u16 * v4 = ScriptContext_GetVarPointer(param0); + u8 v5 = ScriptContext_GetVar(param0); v1 = (UnkStruct_02026310 *)(SaveData_SaveTable(v3, 8)); *v4 = ov5_021E6630(v1, v5, *v2); @@ -101,14 +101,14 @@ BOOL sub_0204CB80 (UnkStruct_0203E724 * param0) return 0; } -BOOL sub_0204CBD4 (UnkStruct_0203E724 * param0) +BOOL sub_0204CBD4 (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; + FieldSystem * v0 = param0->fieldSys; SaveData * v1 = v0->saveData; UnkStruct_02026310 * v2; - StringTemplate ** v3 = sub_0203F098(param0->unk_34, 15); - u16 * v4 = inline_0204FCAC(param0); - u16 v5 = inline_02049538(param0); + StringTemplate ** v3 = sub_0203F098(param0->fieldSys, 15); + u16 * v4 = ScriptContext_GetVarPointer(param0); + u16 v5 = ScriptContext_GetVar(param0); v2 = (UnkStruct_02026310 *)(SaveData_SaveTable(v1, 8)); *v4 = ov5_021E6640(v2, v5, *v3); @@ -116,14 +116,14 @@ BOOL sub_0204CBD4 (UnkStruct_0203E724 * param0) return 0; } -BOOL sub_0204CC24 (UnkStruct_0203E724 * param0) +BOOL sub_0204CC24 (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; + FieldSystem * v0 = param0->fieldSys; Party * v1; - StringTemplate ** v2 = sub_0203F098(param0->unk_34, 15); - u16 v3 = sub_0203E838(param0); - u16 v4 = inline_02049538(param0); - u16 * v5 = inline_0204FCAC(param0); + StringTemplate ** v2 = sub_0203F098(param0->fieldSys, 15); + u16 v3 = ScriptContext_ReadHalfWord(param0); + u16 v4 = ScriptContext_GetVar(param0); + u16 * v5 = ScriptContext_GetVarPointer(param0); v1 = Party_GetFromSavedata(v0->saveData); *v5 = ov5_021E73A0(v1, v4, *v2); @@ -131,13 +131,13 @@ BOOL sub_0204CC24 (UnkStruct_0203E724 * param0) return 0; } -BOOL sub_0204CC78 (UnkStruct_0203E724 * param0) +BOOL sub_0204CC78 (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; + FieldSystem * v0 = param0->fieldSys; SaveData * v1 = v0->saveData; UnkStruct_02026310 * v2; Party * v3; - u8 v4 = inline_02049538(param0); + u8 v4 = ScriptContext_GetVar(param0); v3 = Party_GetFromSavedata(v0->saveData); v2 = (UnkStruct_02026310 *)(SaveData_SaveTable(v1, 8)); @@ -147,26 +147,26 @@ BOOL sub_0204CC78 (UnkStruct_0203E724 * param0) return 0; } -BOOL sub_0204CCB8 (UnkStruct_0203E724 * param0) +BOOL sub_0204CCB8 (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; + FieldSystem * v0 = param0->fieldSys; SaveData * v1 = v0->saveData; - StringTemplate ** v2 = sub_0203F098(param0->unk_34, 15); - u8 v3 = inline_02049538(param0); - u8 v4 = inline_02049538(param0); - u8 v5 = inline_02049538(param0); - u8 v6 = inline_02049538(param0); + StringTemplate ** v2 = sub_0203F098(param0->fieldSys, 15); + u8 v3 = ScriptContext_GetVar(param0); + u8 v4 = ScriptContext_GetVar(param0); + u8 v5 = ScriptContext_GetVar(param0); + u8 v6 = ScriptContext_GetVar(param0); ov5_021E7308(sub_02026310(v1), v3, v4, v5, v6, *v2); return 0; } -BOOL sub_0204CD44 (UnkStruct_0203E724 * param0) +BOOL sub_0204CD44 (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; + FieldSystem * v0 = param0->fieldSys; SaveData * v1 = v0->saveData; UnkStruct_02026310 * v2; - u16 * v3 = inline_0204FCAC(param0); + u16 * v3 = ScriptContext_GetVarPointer(param0); v2 = (UnkStruct_02026310 *)(SaveData_SaveTable(v1, 8)); *v3 = ov5_021E7420(v2); @@ -174,12 +174,12 @@ BOOL sub_0204CD44 (UnkStruct_0203E724 * param0) return 0; } -BOOL sub_0204CD74 (UnkStruct_0203E724 * param0) +BOOL sub_0204CD74 (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; + FieldSystem * v0 = param0->fieldSys; SaveData * v1 = v0->saveData; UnkStruct_02026310 * v2; - u16 * v3 = inline_0204FCAC(param0); + u16 * v3 = ScriptContext_GetVarPointer(param0); v2 = (UnkStruct_02026310 *)(SaveData_SaveTable(v1, 8)); *v3 = sub_02026234(v2); @@ -187,30 +187,30 @@ BOOL sub_0204CD74 (UnkStruct_0203E724 * param0) return 0; } -BOOL sub_0204CDA4 (UnkStruct_0203E724 * param0) +BOOL sub_0204CDA4 (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; - u16 * v1 = inline_0204FCAC(param0); + FieldSystem * v0 = param0->fieldSys; + u16 * v1 = ScriptContext_GetVarPointer(param0); return 0; } -BOOL sub_0204CDBC (UnkStruct_0203E724 * param0) +BOOL sub_0204CDBC (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; + FieldSystem * v0 = param0->fieldSys; return 0; } -BOOL sub_0204CDC0 (UnkStruct_0203E724 * param0) +BOOL sub_0204CDC0 (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; + FieldSystem * v0 = param0->fieldSys; return 0; } -BOOL sub_0204CDC4 (UnkStruct_0203E724 * param0) +BOOL sub_0204CDC4 (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; - u16 * v1 = inline_0204FCAC(param0); + FieldSystem * v0 = param0->fieldSys; + u16 * v1 = ScriptContext_GetVarPointer(param0); return 0; } diff --git a/src/unk_0204CDDC.c b/src/unk_0204CDDC.c index daadf1d949..16a1aa0530 100644 --- a/src/unk_0204CDDC.c +++ b/src/unk_0204CDDC.c @@ -12,21 +12,21 @@ #include "constants/species.h" -BOOL sub_0204CF68(UnkStruct_0203E724 * param0); -BOOL sub_0204CF8C(UnkStruct_0203E724 * param0); -BOOL sub_0204CFC4(UnkStruct_0203E724 * param0); +BOOL sub_0204CF68(ScriptContext * param0); +BOOL sub_0204CF8C(ScriptContext * param0); +BOOL sub_0204CFC4(ScriptContext * param0); -BOOL sub_0204CDDC (UnkStruct_0203E724 * param0) +BOOL sub_0204CDDC (ScriptContext * param0) { - sub_0206B218(SaveData_Events(param0->unk_34->saveData)); + sub_0206B218(SaveData_Events(param0->fieldSys->saveData)); return 0; } -BOOL sub_0204CDF0 (UnkStruct_0203E724 * param0) +BOOL sub_0204CDF0 (ScriptContext * param0) { - u16 * v0 = inline_0204FCAC(param0); + u16 * v0 = ScriptContext_GetVarPointer(param0); - *v0 = sub_0206B228(SaveData_Events(param0->unk_34->saveData)); + *v0 = sub_0206B228(SaveData_Events(param0->fieldSys->saveData)); return 0; } @@ -39,12 +39,12 @@ static const u16 Unk_020EBF84[6][10] = { {0xC, 0x1E, 0x2, 0x14, 0x1D, 0x4, 0x9, 0x1B, 0xE, 0xA} // Jigglypuff, Torchic, Skitty, Shroomish }; -BOOL sub_0204CE1C (UnkStruct_0203E724 * ctx) +BOOL sub_0204CE1C (ScriptContext * ctx) { u8 i, j; u16 rand; - u16 *result = inline_0204FCAC(ctx); - u16 species = inline_02049538(ctx); + u16 *result = ScriptContext_GetVarPointer(ctx); + u16 species = ScriptContext_GetVar(ctx); rand = LCRNG_Next() % 100; @@ -132,18 +132,18 @@ static const u16 Unk_020EBF64[] = { 0x21 }; -BOOL sub_0204CF68 (UnkStruct_0203E724 * param0) +BOOL sub_0204CF68 (ScriptContext * param0) { - u16 * v0 = inline_0204FCAC(param0); + u16 * v0 = ScriptContext_GetVarPointer(param0); *v0 = (LCRNG_Next() % (NELEMS(Unk_020EBF64))); return 0; } -BOOL sub_0204CF8C (UnkStruct_0203E724 * param0) +BOOL sub_0204CF8C (ScriptContext * param0) { - u16 v0 = inline_02049538(param0); - u16 * v1 = inline_0204FCAC(param0); + u16 v0 = ScriptContext_GetVar(param0); + u16 * v1 = ScriptContext_GetVarPointer(param0); if (v0 < 9) { *v1 = 0; @@ -154,10 +154,10 @@ BOOL sub_0204CF8C (UnkStruct_0203E724 * param0) return 0; } -BOOL sub_0204CFC4 (UnkStruct_0203E724 * param0) +BOOL sub_0204CFC4 (ScriptContext * param0) { - u16 v0 = inline_02049538(param0); - u16 * v1 = inline_0204FCAC(param0); + u16 v0 = ScriptContext_GetVar(param0); + u16 * v1 = ScriptContext_GetVarPointer(param0); *v1 = Unk_020EBF64[v0]; return 0; diff --git a/src/unk_0204CFFC.c b/src/unk_0204CFFC.c index 77460ff9f7..3b04a711bc 100644 --- a/src/unk_0204CFFC.c +++ b/src/unk_0204CFFC.c @@ -29,16 +29,16 @@ #include "unk_020923C0.h" #include "overlay005/ov5_021E622C.h" -BOOL sub_0204CFFC (UnkStruct_0203E724 * param0) +BOOL sub_0204CFFC (ScriptContext * param0) { - int v0 = MapHeader_GetMapLabelTextID(param0->unk_34->unk_1C->unk_00); + int v0 = MapHeader_GetMapLabelTextID(param0->fieldSys->unk_1C->unk_00); int v1 = 24; Party * v2; - FieldSystem * v3 = param0->unk_34; - u16 v4 = inline_02049538(param0); - u16 v5 = inline_02049538(param0); - u16 v6 = inline_02049538(param0); - u16 * v7 = inline_0204FCAC(param0); + FieldSystem * v3 = param0->fieldSys; + u16 v4 = ScriptContext_GetVar(param0); + u16 v5 = ScriptContext_GetVar(param0); + u16 v6 = ScriptContext_GetVar(param0); + u16 * v7 = ScriptContext_GetVarPointer(param0); v2 = Party_GetFromSavedata(v3->saveData); *v7 = sub_020548B0(11, v3->saveData, v4, v5, v6, v0, v1); @@ -46,12 +46,12 @@ BOOL sub_0204CFFC (UnkStruct_0203E724 * param0) return 0; } -BOOL sub_0204D08C (UnkStruct_0203E724 * param0) +BOOL sub_0204D08C (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; + FieldSystem * v0 = param0->fieldSys; Pokemon * v1; - u16 * v2 = inline_0204FCAC(param0); - u16 * v3 = inline_0204FCAC(param0); + u16 * v2 = ScriptContext_GetVarPointer(param0); + u16 * v3 = ScriptContext_GetVarPointer(param0); v1 = Party_GetPokemonBySlotIndex(Party_GetFromSavedata(v0->saveData), *v2); @@ -64,13 +64,13 @@ BOOL sub_0204D08C (UnkStruct_0203E724 * param0) return 0; } -BOOL sub_0204D0E8 (UnkStruct_0203E724 * param0) +BOOL sub_0204D0E8 (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; + FieldSystem * v0 = param0->fieldSys; Pokemon * v1; - TrainerInfo * v2 = SaveData_GetTrainerInfo(FieldSystem_SaveData(param0->unk_34)); - u16 * v3 = inline_0204FCAC(param0); - u16 * v4 = inline_0204FCAC(param0); + TrainerInfo * v2 = SaveData_GetTrainerInfo(FieldSystem_SaveData(param0->fieldSys)); + u16 * v3 = ScriptContext_GetVarPointer(param0); + u16 * v4 = ScriptContext_GetVarPointer(param0); u16 v5, v6; v1 = Party_GetPokemonBySlotIndex(Party_GetFromSavedata(v0->saveData), *v3); @@ -86,17 +86,17 @@ BOOL sub_0204D0E8 (UnkStruct_0203E724 * param0) return 0; } -BOOL sub_0204D154 (UnkStruct_0203E724 * param0) +BOOL sub_0204D154 (ScriptContext * param0) { int v0; u8 v1; BOOL v2; Party * v3; Pokemon * v4; - FieldSystem * v5 = param0->unk_34; + FieldSystem * v5 = param0->fieldSys; TrainerInfo * v6 = SaveData_GetTrainerInfo(v5->saveData); - u16 v7 = inline_02049538(param0); - u16 v8 = inline_02049538(param0); + u16 v7 = ScriptContext_GetVar(param0); + u16 v8 = ScriptContext_GetVar(param0); v3 = Party_GetFromSavedata(v5->saveData); v1 = Party_GetCurrentCount(v3); @@ -115,25 +115,25 @@ BOOL sub_0204D154 (UnkStruct_0203E724 * param0) return 0; } -BOOL sub_0204D1DC (UnkStruct_0203E724 * param0) +BOOL sub_0204D1DC (ScriptContext * param0) { u16 v0, v1, v2; - v0 = inline_02049538(param0); - v1 = inline_02049538(param0); - v2 = inline_02049538(param0); + v0 = ScriptContext_GetVar(param0); + v1 = ScriptContext_GetVar(param0); + v2 = ScriptContext_GetVar(param0); - sub_02054988(Party_GetFromSavedata(param0->unk_34->saveData), v0, v1, v2); + sub_02054988(Party_GetFromSavedata(param0->fieldSys->saveData), v0, v1, v2); return 0; } -BOOL sub_0204D234 (UnkStruct_0203E724 * param0) +BOOL sub_0204D234 (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; + FieldSystem * v0 = param0->fieldSys; Pokemon * v1; - u16 * v2 = inline_0204FCAC(param0); - u16 v3 = inline_02049538(param0); - u16 v4 = inline_02049538(param0); + u16 * v2 = ScriptContext_GetVarPointer(param0); + u16 v3 = ScriptContext_GetVar(param0); + u16 v4 = ScriptContext_GetVar(param0); u16 v5; v1 = Party_GetPokemonBySlotIndex(Party_GetFromSavedata(v0->saveData), v4); @@ -150,12 +150,12 @@ BOOL sub_0204D234 (UnkStruct_0203E724 * param0) return 0; } -BOOL sub_0204D2D8 (UnkStruct_0203E724 * param0) +BOOL sub_0204D2D8 (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; + FieldSystem * v0 = param0->fieldSys; Pokemon * v1; - u16 * v2 = inline_0204FCAC(param0); - u16 v3 = inline_02049538(param0); + u16 * v2 = ScriptContext_GetVarPointer(param0); + u16 v3 = ScriptContext_GetVar(param0); u16 v4; u8 v5, v6; @@ -177,26 +177,26 @@ BOOL sub_0204D2D8 (UnkStruct_0203E724 * param0) return 0; } -BOOL sub_0204D398 (UnkStruct_0203E724 * param0) +BOOL sub_0204D398 (ScriptContext * param0) { Pokemon * v0; u16 v1; u16 * v2; - v2 = inline_0204FCAC(param0); - v1 = inline_02049538(param0); - v0 = Party_GetPokemonBySlotIndex(Party_GetFromSavedata(param0->unk_34->saveData), v1); + v2 = ScriptContext_GetVarPointer(param0); + v1 = ScriptContext_GetVar(param0); + v0 = Party_GetPokemonBySlotIndex(Party_GetFromSavedata(param0->fieldSys->saveData), v1); *v2 = sub_02054B94(v0); return 0; } -BOOL sub_0204D3DC (UnkStruct_0203E724 * param0) +BOOL sub_0204D3DC (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; + FieldSystem * v0 = param0->fieldSys; Pokemon * v1; - u16 * v2 = inline_0204FCAC(param0); - u16 v3 = inline_02049538(param0); + u16 * v2 = ScriptContext_GetVarPointer(param0); + u16 v3 = ScriptContext_GetVar(param0); u8 v4, v5, v6; v5 = Party_GetCurrentCount(Party_GetFromSavedata(v0->saveData)); @@ -217,12 +217,12 @@ BOOL sub_0204D3DC (UnkStruct_0203E724 * param0) return 0; } -BOOL sub_0204D470 (UnkStruct_0203E724 * param0) +BOOL sub_0204D470 (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; + FieldSystem * v0 = param0->fieldSys; Pokemon * v1; - u16 * v2 = inline_0204FCAC(param0); - u16 v3 = inline_02049538(param0); + u16 * v2 = ScriptContext_GetVarPointer(param0); + u16 v3 = ScriptContext_GetVar(param0); v1 = Party_GetPokemonBySlotIndex(Party_GetFromSavedata(v0->saveData), v3); *v2 = 0; @@ -234,12 +234,12 @@ BOOL sub_0204D470 (UnkStruct_0203E724 * param0) return 0; } -BOOL sub_0204D4CC (UnkStruct_0203E724 * param0) +BOOL sub_0204D4CC (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; + FieldSystem * v0 = param0->fieldSys; Pokemon * v1; - u16 * v2 = inline_0204FCAC(param0); - u16 v3 = inline_02049538(param0); + u16 * v2 = ScriptContext_GetVarPointer(param0); + u16 v3 = ScriptContext_GetVar(param0); u8 v4; v4 = Party_GetCurrentCount(Party_GetFromSavedata(v0->saveData)); @@ -261,12 +261,12 @@ BOOL sub_0204D4CC (UnkStruct_0203E724 * param0) return 0; } -BOOL sub_0204D540 (UnkStruct_0203E724 * param0) +BOOL sub_0204D540 (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; + FieldSystem * v0 = param0->fieldSys; Pokemon * v1; - u16 * v2 = inline_0204FCAC(param0); - u16 v3 = inline_02049538(param0); + u16 * v2 = ScriptContext_GetVarPointer(param0); + u16 v3 = ScriptContext_GetVar(param0); u8 v4, v5; v4 = Party_GetCurrentCount(Party_GetFromSavedata(v0->saveData)); @@ -286,12 +286,12 @@ BOOL sub_0204D540 (UnkStruct_0203E724 * param0) return 0; } -BOOL sub_0204D5CC (UnkStruct_0203E724 * param0) +BOOL sub_0204D5CC (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; + FieldSystem * v0 = param0->fieldSys; Pokemon * v1; - u16 * v2 = inline_0204FCAC(param0); - u16 v3 = inline_02049538(param0); + u16 * v2 = ScriptContext_GetVarPointer(param0); + u16 v3 = ScriptContext_GetVar(param0); v1 = Party_GetPokemonBySlotIndex(Party_GetFromSavedata(v0->saveData), v3); *v2 = Pokemon_GetValue(v1, MON_DATA_FRIENDSHIP, NULL); @@ -299,14 +299,14 @@ BOOL sub_0204D5CC (UnkStruct_0203E724 * param0) return 0; } -BOOL sub_0204D614 (UnkStruct_0203E724 * param0) +BOOL sub_0204D614 (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; + FieldSystem * v0 = param0->fieldSys; Pokemon * v1; - u16 v2 = inline_02049538(param0); - u16 v3 = inline_02049538(param0); + u16 v2 = ScriptContext_GetVar(param0); + u16 v3 = ScriptContext_GetVar(param0); u16 v4; - u32 v5 = MapHeader_GetMapLabelTextID(param0->unk_34->unk_1C->unk_00); + u32 v5 = MapHeader_GetMapLabelTextID(param0->fieldSys->unk_1C->unk_00); v1 = Party_GetPokemonBySlotIndex(Party_GetFromSavedata(v0->saveData), v3); v4 = Pokemon_GetValue(v1, MON_DATA_FRIENDSHIP, NULL); @@ -335,12 +335,12 @@ BOOL sub_0204D614 (UnkStruct_0203E724 * param0) return 0; } -BOOL sub_0204D6E4 (UnkStruct_0203E724 * param0) +BOOL sub_0204D6E4 (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; + FieldSystem * v0 = param0->fieldSys; Pokemon * v1; - u16 v2 = inline_02049538(param0); - u16 v3 = inline_02049538(param0); + u16 v2 = ScriptContext_GetVar(param0); + u16 v3 = ScriptContext_GetVar(param0); u16 v4; v1 = Party_GetPokemonBySlotIndex(Party_GetFromSavedata(v0->saveData), v3); @@ -356,34 +356,34 @@ BOOL sub_0204D6E4 (UnkStruct_0203E724 * param0) return 0; } -BOOL sub_0204D74C (UnkStruct_0203E724 * param0) +BOOL sub_0204D74C (ScriptContext * param0) { Pokemon * v0; - u16 v1 = inline_02049538(param0); - u16 v2 = inline_02049538(param0); - u16 * v3 = inline_0204FCAC(param0); + u16 v1 = ScriptContext_GetVar(param0); + u16 v2 = ScriptContext_GetVar(param0); + u16 * v3 = ScriptContext_GetVarPointer(param0); - v0 = Party_GetPokemonBySlotIndex(Party_GetFromSavedata(param0->unk_34->saveData), v1); + v0 = Party_GetPokemonBySlotIndex(Party_GetFromSavedata(param0->fieldSys->saveData), v1); *v3 = Pokemon_GetValue(v0, MON_DATA_COOL + v2, NULL); return 0; } -BOOL sub_0204D7AC (UnkStruct_0203E724 * param0) +BOOL sub_0204D7AC (ScriptContext * param0) { - u16 * v0 = inline_0204FCAC(param0); + u16 * v0 = ScriptContext_GetVarPointer(param0); - *v0 = sub_0205E1B4(param0->unk_34->saveData); + *v0 = sub_0205E1B4(param0->fieldSys->saveData); return 0; } -BOOL sub_0204D7D4 (UnkStruct_0203E724 * param0) +BOOL sub_0204D7D4 (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; + FieldSystem * v0 = param0->fieldSys; Pokemon * v1; - u16 * v2 = inline_0204FCAC(param0); - u16 * v3 = inline_0204FCAC(param0); - u16 v4 = inline_02049538(param0); + u16 * v2 = ScriptContext_GetVarPointer(param0); + u16 * v3 = ScriptContext_GetVarPointer(param0); + u16 v4 = ScriptContext_GetVar(param0); v1 = Party_GetPokemonBySlotIndex(Party_GetFromSavedata(v0->saveData), v4); *v2 = Pokemon_GetValue(v1, MON_DATA_TYPE_1, NULL); @@ -392,12 +392,12 @@ BOOL sub_0204D7D4 (UnkStruct_0203E724 * param0) return 0; } -BOOL sub_0204D840 (UnkStruct_0203E724 * param0) +BOOL sub_0204D840 (ScriptContext * param0) { int v0; Pokemon * v1; - FieldSystem * v2 = param0->unk_34; - u16 * v3 = inline_0204FCAC(param0); + FieldSystem * v2 = param0->fieldSys; + u16 * v3 = ScriptContext_GetVarPointer(param0); v0 = Party_GetCurrentCount(Party_GetFromSavedata(v2->saveData)); *v3 = v0; @@ -405,12 +405,12 @@ BOOL sub_0204D840 (UnkStruct_0203E724 * param0) return 0; } -BOOL sub_0204D86C (UnkStruct_0203E724 * param0) +BOOL sub_0204D86C (ScriptContext * param0) { int v0, v1, v2; Pokemon * v3; - FieldSystem * v4 = param0->unk_34; - u16 * v5 = inline_0204FCAC(param0); + FieldSystem * v4 = param0->fieldSys; + u16 * v5 = ScriptContext_GetVarPointer(param0); v0 = Party_GetCurrentCount(Party_GetFromSavedata(v4->saveData)); @@ -427,13 +427,13 @@ BOOL sub_0204D86C (UnkStruct_0203E724 * param0) return 0; } -BOOL sub_0204D8C4 (UnkStruct_0203E724 * param0) +BOOL sub_0204D8C4 (ScriptContext * param0) { int v0, v1, v2; Pokemon * v3; - FieldSystem * v4 = param0->unk_34; - u16 * v5 = inline_0204FCAC(param0); - u16 v6 = inline_02049538(param0); + FieldSystem * v4 = param0->fieldSys; + u16 * v5 = ScriptContext_GetVarPointer(param0); + u16 v6 = ScriptContext_GetVar(param0); v0 = Party_GetCurrentCount(Party_GetFromSavedata(v4->saveData)); @@ -456,12 +456,12 @@ BOOL sub_0204D8C4 (UnkStruct_0203E724 * param0) return 0; } -BOOL sub_0204D94C (UnkStruct_0203E724 * param0) +BOOL sub_0204D94C (ScriptContext * param0) { int v0, v1, v2; Pokemon * v3; - FieldSystem * v4 = param0->unk_34; - u16 * v5 = inline_0204FCAC(param0); + FieldSystem * v4 = param0->fieldSys; + u16 * v5 = ScriptContext_GetVarPointer(param0); PCBoxes * v6 = SaveData_PCBoxes(v4->saveData); v0 = Party_GetCurrentCount(Party_GetFromSavedata(v4->saveData)); @@ -482,12 +482,12 @@ BOOL sub_0204D94C (UnkStruct_0203E724 * param0) return 0; } -BOOL sub_0204D9C8 (UnkStruct_0203E724 * param0) +BOOL sub_0204D9C8 (ScriptContext * param0) { int v0, v1, v2; Pokemon * v3; - FieldSystem * v4 = param0->unk_34; - u16 * v5 = inline_0204FCAC(param0); + FieldSystem * v4 = param0->fieldSys; + u16 * v5 = ScriptContext_GetVarPointer(param0); v0 = Party_GetCurrentCount(Party_GetFromSavedata(v4->saveData)); @@ -504,15 +504,15 @@ BOOL sub_0204D9C8 (UnkStruct_0203E724 * param0) return 0; } -BOOL sub_0204DA20 (UnkStruct_0203E724 * param0) +BOOL sub_0204DA20 (ScriptContext * param0) { u16 v0, v1; u16 * v2; u32 v3; Pokemon * v4; - FieldSystem * v5 = param0->unk_34; + FieldSystem * v5 = param0->fieldSys; - v2 = inline_0204FCAC(param0); + v2 = ScriptContext_GetVarPointer(param0); v1 = Party_GetCurrentCount(Party_GetFromSavedata(v5->saveData)); *v2 = 0; @@ -530,24 +530,24 @@ BOOL sub_0204DA20 (UnkStruct_0203E724 * param0) return 0; } -BOOL sub_0204DA84 (UnkStruct_0203E724 * param0) +BOOL sub_0204DA84 (ScriptContext * param0) { Pokemon * v0; - u16 v1 = inline_02049538(param0); - u16 * v2 = inline_0204FCAC(param0); + u16 v1 = ScriptContext_GetVar(param0); + u16 * v2 = ScriptContext_GetVarPointer(param0); - v0 = Party_GetPokemonBySlotIndex(Party_GetFromSavedata(param0->unk_34->saveData), v1); + v0 = Party_GetPokemonBySlotIndex(Party_GetFromSavedata(param0->fieldSys->saveData), v1); *v2 = Pokemon_GetValue(v0, MON_DATA_GENDER, NULL); return 0; } -BOOL sub_0204DACC (UnkStruct_0203E724 * param0) +BOOL sub_0204DACC (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; + FieldSystem * v0 = param0->fieldSys; Pokemon * v1; - u16 * v2 = inline_0204FCAC(param0); - u16 v3 = inline_02049538(param0); + u16 * v2 = ScriptContext_GetVarPointer(param0); + u16 v3 = ScriptContext_GetVar(param0); u8 v4; v1 = Party_GetPokemonBySlotIndex(Party_GetFromSavedata(v0->saveData), v3); @@ -579,14 +579,14 @@ BOOL sub_0204DACC (UnkStruct_0203E724 * param0) return 0; } -BOOL sub_0204DB74 (UnkStruct_0203E724 * param0) +BOOL sub_0204DB74 (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; + FieldSystem * v0 = param0->fieldSys; Pokemon * v1; u32 v2; u8 v3; - u16 v4 = inline_02049538(param0); - u16 v5 = inline_02049538(param0); + u16 v4 = ScriptContext_GetVar(param0); + u16 v5 = ScriptContext_GetVar(param0); v1 = Party_GetPokemonBySlotIndex(Party_GetFromSavedata(v0->saveData), v4); Pokemon_ClearMoveSlot(v1, v5); @@ -594,13 +594,13 @@ BOOL sub_0204DB74 (UnkStruct_0203E724 * param0) return 0; } -BOOL sub_0204DBB8 (UnkStruct_0203E724 * param0) +BOOL sub_0204DBB8 (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; + FieldSystem * v0 = param0->fieldSys; Pokemon * v1; - u16 * v2 = inline_0204FCAC(param0); - u16 v3 = inline_02049538(param0); - u16 v4 = inline_02049538(param0); + u16 * v2 = ScriptContext_GetVarPointer(param0); + u16 v3 = ScriptContext_GetVar(param0); + u16 v4 = ScriptContext_GetVar(param0); v1 = Party_GetPokemonBySlotIndex(Party_GetFromSavedata(v0->saveData), v3); *v2 = Pokemon_GetValue(v1, MON_DATA_MOVE1 + v4, NULL); @@ -608,12 +608,12 @@ BOOL sub_0204DBB8 (UnkStruct_0203E724 * param0) return 0; } -BOOL sub_0204DC18 (UnkStruct_0203E724 * param0) +BOOL sub_0204DC18 (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; + FieldSystem * v0 = param0->fieldSys; Pokemon * v1; - u16 * v2 = inline_0204FCAC(param0); - u16 v3 = inline_02049538(param0); + u16 * v2 = ScriptContext_GetVarPointer(param0); + u16 v3 = ScriptContext_GetVar(param0); v1 = Party_GetPokemonBySlotIndex(Party_GetFromSavedata(v0->saveData), v3); *v2 = Pokemon_GetValue(v1, MON_DATA_HELD_ITEM, NULL); @@ -621,11 +621,11 @@ BOOL sub_0204DC18 (UnkStruct_0203E724 * param0) return 0; } -BOOL sub_0204DC60 (UnkStruct_0203E724 * param0) +BOOL sub_0204DC60 (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; + FieldSystem * v0 = param0->fieldSys; Pokemon * v1; - u16 v2 = inline_02049538(param0); + u16 v2 = ScriptContext_GetVar(param0); u16 v3; v1 = Party_GetPokemonBySlotIndex(Party_GetFromSavedata(v0->saveData), v2); @@ -636,13 +636,13 @@ BOOL sub_0204DC60 (UnkStruct_0203E724 * param0) return 0; } -BOOL sub_0204DC98 (UnkStruct_0203E724 * param0) +BOOL sub_0204DC98 (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; + FieldSystem * v0 = param0->fieldSys; Pokemon * v1; Party * v2; - u16 * v3 = inline_0204FCAC(param0); - u16 v4 = inline_02049538(param0); + u16 * v3 = ScriptContext_GetVarPointer(param0); + u16 v4 = ScriptContext_GetVar(param0); u8 v5, v6; u16 v7; @@ -666,13 +666,13 @@ BOOL sub_0204DC98 (UnkStruct_0203E724 * param0) return 0; } -BOOL sub_0204DD28 (UnkStruct_0203E724 * param0) +BOOL sub_0204DD28 (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; + FieldSystem * v0 = param0->fieldSys; Pokemon * v1; Party * v2; - u16 * v3 = inline_0204FCAC(param0); - u16 v4 = inline_02049538(param0); + u16 * v3 = ScriptContext_GetVarPointer(param0); + u16 v4 = ScriptContext_GetVar(param0); u8 v5, v6, v7; u16 v8; u16 v9[6]; @@ -711,13 +711,13 @@ BOOL sub_0204DD28 (UnkStruct_0203E724 * param0) return 0; } -BOOL sub_0204DE00 (UnkStruct_0203E724 * param0) +BOOL sub_0204DE00 (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; + FieldSystem * v0 = param0->fieldSys; Pokemon * v1; Party * v2; - u16 * v3 = inline_0204FCAC(param0); - u16 v4 = inline_02049538(param0); + u16 * v3 = ScriptContext_GetVarPointer(param0); + u16 v4 = ScriptContext_GetVar(param0); u8 v5, v6; u16 v7; @@ -741,14 +741,14 @@ BOOL sub_0204DE00 (UnkStruct_0203E724 * param0) return 0; } -BOOL sub_0204DE94 (UnkStruct_0203E724 * param0) +BOOL sub_0204DE94 (ScriptContext * param0) { Pokemon * v0; - u16 * v1 = inline_0204FCAC(param0); - u16 v2 = inline_02049538(param0); + u16 * v1 = ScriptContext_GetVarPointer(param0); + u16 v2 = ScriptContext_GetVar(param0); u16 v3, v4; - v0 = Party_GetPokemonBySlotIndex(Party_GetFromSavedata(param0->unk_34->saveData), v2); + v0 = Party_GetPokemonBySlotIndex(Party_GetFromSavedata(param0->fieldSys->saveData), v2); for (v3 = 0, v4 = 0; v3 < 80; v3++) { if (Pokemon_GetValue(v0, sub_020923C0(v3, 0), NULL) != 0) { @@ -761,15 +761,15 @@ BOOL sub_0204DE94 (UnkStruct_0203E724 * param0) return 0; } -BOOL sub_0204DF08 (UnkStruct_0203E724 * param0) +BOOL sub_0204DF08 (ScriptContext * param0) { Pokemon * v0; Party * v1; - u16 * v2 = inline_0204FCAC(param0); + u16 * v2 = ScriptContext_GetVarPointer(param0); u16 v3, v4, v5, v6; - v6 = Party_GetCurrentCount(Party_GetFromSavedata(param0->unk_34->saveData)); - v1 = Party_GetFromSavedata(param0->unk_34->saveData); + v6 = Party_GetCurrentCount(Party_GetFromSavedata(param0->fieldSys->saveData)); + v1 = Party_GetFromSavedata(param0->fieldSys->saveData); for (v3 = 0, v5 = 0; v3 < 80; v3++) { for (v4 = 0; v4 < v6; v4++) { @@ -789,44 +789,44 @@ BOOL sub_0204DF08 (UnkStruct_0203E724 * param0) return 0; } -BOOL sub_0204DFB0 (UnkStruct_0203E724 * param0) +BOOL sub_0204DFB0 (ScriptContext * param0) { Pokemon * v0; - u16 * v1 = inline_0204FCAC(param0); - u16 v2 = inline_02049538(param0); - u16 v3 = inline_02049538(param0); + u16 * v1 = ScriptContext_GetVarPointer(param0); + u16 v2 = ScriptContext_GetVar(param0); + u16 v3 = ScriptContext_GetVar(param0); u8 v4 = 1; - v0 = Party_GetPokemonBySlotIndex(Party_GetFromSavedata(param0->unk_34->saveData), v2); + v0 = Party_GetPokemonBySlotIndex(Party_GetFromSavedata(param0->fieldSys->saveData), v2); *v1 = Pokemon_GetValue(v0, sub_020923C0(v3, 0), NULL); return 0; } -BOOL sub_0204E01C (UnkStruct_0203E724 * param0) +BOOL sub_0204E01C (ScriptContext * param0) { Pokemon * v0; - u16 v1 = inline_02049538(param0); - u16 v2 = inline_02049538(param0); + u16 v1 = ScriptContext_GetVar(param0); + u16 v2 = ScriptContext_GetVar(param0); u8 v3 = 1; - v0 = Party_GetPokemonBySlotIndex(Party_GetFromSavedata(param0->unk_34->saveData), v1); + v0 = Party_GetPokemonBySlotIndex(Party_GetFromSavedata(param0->fieldSys->saveData), v1); Pokemon_SetValue(v0, sub_020923C0(v2, 0), &v3); - sub_0206DDB8(param0->unk_34->saveData, v0, sub_020923C0(v2, 0)); + sub_0206DDB8(param0->fieldSys->saveData, v0, sub_020923C0(v2, 0)); return 0; } -BOOL sub_0204E094 (UnkStruct_0203E724 * param0) +BOOL sub_0204E094 (ScriptContext * param0) { Pokemon * v0; Party * v1; - u16 * v2 = inline_0204FCAC(param0); + u16 * v2 = ScriptContext_GetVarPointer(param0); u16 v3, v4, v5; - v5 = Party_GetCurrentCount(Party_GetFromSavedata(param0->unk_34->saveData)); - v1 = Party_GetFromSavedata(param0->unk_34->saveData); + v5 = Party_GetCurrentCount(Party_GetFromSavedata(param0->fieldSys->saveData)); + v1 = Party_GetFromSavedata(param0->fieldSys->saveData); for (v3 = 0; v3 < 80; v3++) { for (v4 = 0; v4 < v5; v4++) { @@ -846,20 +846,20 @@ BOOL sub_0204E094 (UnkStruct_0203E724 * param0) return 0; } -BOOL sub_0204E128 (UnkStruct_0203E724 * param0) +BOOL sub_0204E128 (ScriptContext * param0) { return 0; } -BOOL sub_0204E12C (UnkStruct_0203E724 * param0) +BOOL sub_0204E12C (ScriptContext * param0) { u8 v0, v1; u16 v2; Pokemon * v3; Party * v4; - FieldSystem * v5 = param0->unk_34; - u16 * v6 = inline_0204FCAC(param0); - u16 v7 = inline_02049538(param0); + FieldSystem * v5 = param0->fieldSys; + u16 * v6 = ScriptContext_GetVarPointer(param0); + u16 v7 = ScriptContext_GetVar(param0); v4 = Party_GetFromSavedata(v5->saveData); v1 = Party_GetCurrentCount(v4); @@ -883,14 +883,14 @@ BOOL sub_0204E12C (UnkStruct_0203E724 * param0) return 0; } -BOOL sub_0204E1D0 (UnkStruct_0203E724 * param0) +BOOL sub_0204E1D0 (ScriptContext * param0) { int v0, v1; Party * v2; Pokemon * v3; - FieldSystem * v4 = param0->unk_34; - u16 v5 = inline_02049538(param0); - u16 * v6 = inline_0204FCAC(param0); + FieldSystem * v4 = param0->fieldSys; + u16 v5 = ScriptContext_GetVar(param0); + u16 * v6 = ScriptContext_GetVarPointer(param0); v2 = Party_GetFromSavedata(v4->saveData); v1 = Party_GetCurrentCount(v2); diff --git a/src/unk_0204E240.c b/src/unk_0204E240.c index 077ae1a111..a93dc75427 100644 --- a/src/unk_0204E240.c +++ b/src/unk_0204E240.c @@ -19,12 +19,12 @@ const u16 Unk_020EBFFC[7][2] = { {0x69, 0x198} }; -BOOL sub_0204E240 (UnkStruct_0203E724 * param0) +BOOL sub_0204E240 (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; + FieldSystem * v0 = param0->fieldSys; u8 v1; u16 v2, v3; - u16 * v4 = inline_0204FCAC(param0); + u16 * v4 = ScriptContext_GetVarPointer(param0); for (v1 = 0, v3 = 0; v1 < 7; v1++) { v3 += sub_0207D730(sub_0207D990(v0->saveData), Unk_020EBFFC[v1][0], 4); @@ -35,11 +35,11 @@ BOOL sub_0204E240 (UnkStruct_0203E724 * param0) return 0; } -BOOL sub_0204E28C (UnkStruct_0203E724 * param0) +BOOL sub_0204E28C (ScriptContext * param0) { u16 v0; - u16 * v1 = inline_0204FCAC(param0); - u16 v2 = inline_02049538(param0); + u16 * v1 = ScriptContext_GetVarPointer(param0); + u16 v2 = ScriptContext_GetVar(param0); *v1 = 0; @@ -53,14 +53,14 @@ BOOL sub_0204E28C (UnkStruct_0203E724 * param0) return 0; } -BOOL sub_0204E2E0 (UnkStruct_0203E724 * param0) +BOOL sub_0204E2E0 (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; + FieldSystem * v0 = param0->fieldSys; u8 v1; u16 v2, v3; - u16 * v4 = inline_0204FCAC(param0); - u16 * v5 = inline_0204FCAC(param0); - u16 v6 = inline_02049538(param0); + u16 * v4 = ScriptContext_GetVarPointer(param0); + u16 * v5 = ScriptContext_GetVarPointer(param0); + u16 v6 = ScriptContext_GetVar(param0); *v4 = 0; *v5 = 0; @@ -78,12 +78,12 @@ BOOL sub_0204E2E0 (UnkStruct_0203E724 * param0) return 0; } -BOOL sub_0204E370 (UnkStruct_0203E724 * param0) +BOOL sub_0204E370 (ScriptContext * param0) { return 0; } -BOOL sub_0204E374 (UnkStruct_0203E724 * param0) +BOOL sub_0204E374 (ScriptContext * param0) { return 0; } diff --git a/src/unk_0204E378.c b/src/unk_0204E378.c index 06bc2f2117..59faf6c827 100644 --- a/src/unk_0204E378.c +++ b/src/unk_0204E378.c @@ -7,11 +7,11 @@ #include "unk_0204E378.h" -BOOL sub_0204E378 (UnkStruct_0203E724 * param0) +BOOL sub_0204E378 (ScriptContext * param0) { - u16 v0 = inline_02049538(param0); - u16 * v1 = inline_0204FCAC(param0); - u16 * v2 = inline_0204FCAC(param0); + u16 v0 = ScriptContext_GetVar(param0); + u16 * v1 = ScriptContext_GetVarPointer(param0); + u16 * v2 = ScriptContext_GetVarPointer(param0); static const u16 v3[][2] = { {0xFB, 0x3E8}, {0x109, 0x3E8}, diff --git a/src/unk_0204E3CC.c b/src/unk_0204E3CC.c index 1b2f9d96e0..3e189449c5 100644 --- a/src/unk_0204E3CC.c +++ b/src/unk_0204E3CC.c @@ -21,74 +21,74 @@ #include -BOOL sub_0204E3CC (UnkStruct_0203E724 * param0) +BOOL sub_0204E3CC (ScriptContext * param0) { - const PokedexData * v0 = SaveData_Pokedex(param0->unk_34->saveData); - u16 * v1 = inline_0204FCAC(param0); + const PokedexData * v0 = SaveData_Pokedex(param0->fieldSys->saveData); + u16 * v1 = ScriptContext_GetVarPointer(param0); *v1 = sub_02027520(v0); return 0; } -BOOL sub_0204E3FC (UnkStruct_0203E724 * param0) +BOOL sub_0204E3FC (ScriptContext * param0) { - PokedexData * v0 = SaveData_Pokedex(param0->unk_34->saveData); + PokedexData * v0 = SaveData_Pokedex(param0->fieldSys->saveData); sub_02027540(v0); return 0; } -BOOL sub_0204E410 (UnkStruct_0203E724 * param0) +BOOL sub_0204E410 (ScriptContext * param0) { UnkStruct_0203A790 * v0; UnkStruct_0205EC34 * v1; - u16 * v2 = inline_0204FCAC(param0); + u16 * v2 = ScriptContext_GetVarPointer(param0); - v0 = sub_0203A790(param0->unk_34->saveData); + v0 = sub_0203A790(param0->fieldSys->saveData); v1 = sub_0203A780(v0); *v2 = sub_0205EC40(v1); return 0; } -BOOL sub_0204E440 (UnkStruct_0203E724 * param0) +BOOL sub_0204E440 (ScriptContext * param0) { UnkStruct_0203A790 * v0; UnkStruct_0205EC34 * v1; - v0 = sub_0203A790(param0->unk_34->saveData); + v0 = sub_0203A790(param0->fieldSys->saveData); v1 = sub_0203A780(v0); sub_0205EC54(v1, 1); return 0; } -BOOL sub_0204E45C (UnkStruct_0203E724 * param0) +BOOL sub_0204E45C (ScriptContext * param0) { - u16 v0 = inline_02049538(param0); - u16 * v1 = inline_0204FCAC(param0); + u16 v0 = ScriptContext_GetVar(param0); + u16 * v1 = ScriptContext_GetVarPointer(param0); GF_ASSERT(v0 < 8); - * v1 = TrainerInfo_HasBadge(SaveData_GetTrainerInfo(param0->unk_34->saveData), v0); + * v1 = TrainerInfo_HasBadge(SaveData_GetTrainerInfo(param0->fieldSys->saveData), v0); return 0; } -BOOL sub_0204E4A4 (UnkStruct_0203E724 * param0) +BOOL sub_0204E4A4 (ScriptContext * param0) { - u16 v0 = inline_02049538(param0); + u16 v0 = ScriptContext_GetVar(param0); GF_ASSERT(v0 < 8); - TrainerInfo_SetBadge(SaveData_GetTrainerInfo(param0->unk_34->saveData), v0); + TrainerInfo_SetBadge(SaveData_GetTrainerInfo(param0->fieldSys->saveData), v0); return 0; } -BOOL sub_0204E4D8 (UnkStruct_0203E724 * param0) +BOOL sub_0204E4D8 (ScriptContext * param0) { - u16 * v0 = inline_0204FCAC(param0); + u16 * v0 = ScriptContext_GetVarPointer(param0); - *v0 = sub_0206A938(SaveData_Events(param0->unk_34->saveData)); + *v0 = sub_0206A938(SaveData_Events(param0->fieldSys->saveData)); return 0; } @@ -103,13 +103,13 @@ const u8 Unk_020EC064[8] = { 0x7 }; -BOOL sub_0204E504 (UnkStruct_0203E724 * param0) +BOOL sub_0204E504 (ScriptContext * param0) { u16 v0, v1; - u16 * v2 = inline_0204FCAC(param0); + u16 * v2 = ScriptContext_GetVarPointer(param0); for (v0 = 0, v1 = 0; v0 < 8; v0++) { - if (TrainerInfo_HasBadge(SaveData_GetTrainerInfo(param0->unk_34->saveData), Unk_020EC064[v0]) == 1) { + if (TrainerInfo_HasBadge(SaveData_GetTrainerInfo(param0->fieldSys->saveData), Unk_020EC064[v0]) == 1) { v1++; } } @@ -118,73 +118,73 @@ BOOL sub_0204E504 (UnkStruct_0203E724 * param0) return 0; } -BOOL sub_0204E554 (UnkStruct_0203E724 * param0) +BOOL sub_0204E554 (ScriptContext * param0) { - sub_0206A92C(SaveData_Events(param0->unk_34->saveData)); + sub_0206A92C(SaveData_Events(param0->fieldSys->saveData)); return 0; } -BOOL sub_0204E568 (UnkStruct_0203E724 * param0) +BOOL sub_0204E568 (ScriptContext * param0) { - u16 * v0 = inline_0204FCAC(param0); + u16 * v0 = ScriptContext_GetVarPointer(param0); - *v0 = sub_0206A984(SaveData_Events(param0->unk_34->saveData)); + *v0 = sub_0206A984(SaveData_Events(param0->fieldSys->saveData)); return 0; } -BOOL sub_0204E594 (UnkStruct_0203E724 * param0) +BOOL sub_0204E594 (ScriptContext * param0) { - sub_0206A964(SaveData_Events(param0->unk_34->saveData)); + sub_0206A964(SaveData_Events(param0->fieldSys->saveData)); return 0; } -BOOL sub_0204E5A8 (UnkStruct_0203E724 * param0) +BOOL sub_0204E5A8 (ScriptContext * param0) { - sub_0206A974(SaveData_Events(param0->unk_34->saveData)); + sub_0206A974(SaveData_Events(param0->fieldSys->saveData)); return 0; } -BOOL sub_0204E5BC (UnkStruct_0203E724 * param0) +BOOL sub_0204E5BC (ScriptContext * param0) { - u16 * v0 = inline_0204FCAC(param0); + u16 * v0 = ScriptContext_GetVarPointer(param0); - *v0 = sub_0206A9B4(SaveData_Events(param0->unk_34->saveData)); + *v0 = sub_0206A9B4(SaveData_Events(param0->fieldSys->saveData)); return 0; } -BOOL sub_0204E5E8 (UnkStruct_0203E724 * param0) +BOOL sub_0204E5E8 (ScriptContext * param0) { - sub_0206A994(SaveData_Events(param0->unk_34->saveData)); + sub_0206A994(SaveData_Events(param0->fieldSys->saveData)); return 0; } -BOOL sub_0204E5FC (UnkStruct_0203E724 * param0) +BOOL sub_0204E5FC (ScriptContext * param0) { - sub_0206A9A4(SaveData_Events(param0->unk_34->saveData)); + sub_0206A9A4(SaveData_Events(param0->fieldSys->saveData)); return 0; } -BOOL sub_0204E610 (UnkStruct_0203E724 * param0) +BOOL sub_0204E610 (ScriptContext * param0) { - u16 * v0 = inline_0204FCAC(param0); + u16 * v0 = ScriptContext_GetVarPointer(param0); - *v0 = sub_0206A954(SaveData_Events(param0->unk_34->saveData)); + *v0 = sub_0206A954(SaveData_Events(param0->fieldSys->saveData)); return 0; } -BOOL sub_0204E63C (UnkStruct_0203E724 * param0) +BOOL sub_0204E63C (ScriptContext * param0) { - sub_0206A944(SaveData_Events(param0->unk_34->saveData)); + sub_0206A944(SaveData_Events(param0->fieldSys->saveData)); return 0; } -BOOL sub_0204E650 (UnkStruct_0203E724 * param0) +BOOL sub_0204E650 (ScriptContext * param0) { u8 v0; u16 * v1; - UnkStruct_020507E4 * v2 = SaveData_Events(param0->unk_34->saveData); + UnkStruct_020507E4 * v2 = SaveData_Events(param0->fieldSys->saveData); - v0 = (*((param0)->unk_08++)); + v0 = ScriptContext_ReadByte(param0); switch (v0) { case 1: @@ -194,7 +194,7 @@ BOOL sub_0204E650 (UnkStruct_0203E724 * param0) inline_0204E650_1(v2); break; case 2: - v1 = inline_0204FCAC(param0); + v1 = ScriptContext_GetVarPointer(param0); *v1 = inline_0204E650_2(v2); break; default: @@ -204,13 +204,13 @@ BOOL sub_0204E650 (UnkStruct_0203E724 * param0) return 0; } -BOOL sub_0204E6AC (UnkStruct_0203E724 * param0) +BOOL sub_0204E6AC (ScriptContext * param0) { u8 v0; u16 * v1; - UnkStruct_020507E4 * v2 = SaveData_Events(param0->unk_34->saveData); + UnkStruct_020507E4 * v2 = SaveData_Events(param0->fieldSys->saveData); - v0 = (*((param0)->unk_08++)); + v0 = ScriptContext_ReadByte(param0); switch (v0) { case 1: @@ -220,7 +220,7 @@ BOOL sub_0204E6AC (UnkStruct_0203E724 * param0) sub_0206AECC(v2); break; case 2: - v1 = inline_0204FCAC(param0); + v1 = ScriptContext_GetVarPointer(param0); *v1 = sub_0206AEDC(v2); break; default: @@ -230,13 +230,13 @@ BOOL sub_0204E6AC (UnkStruct_0203E724 * param0) return 0; } -BOOL sub_0204E704 (UnkStruct_0203E724 * param0) +BOOL sub_0204E704 (ScriptContext * param0) { u8 v0; u16 * v1; - UnkStruct_020507E4 * v2 = SaveData_Events(param0->unk_34->saveData); + UnkStruct_020507E4 * v2 = SaveData_Events(param0->fieldSys->saveData); - v0 = (*((param0)->unk_08++)); + v0 = ScriptContext_ReadByte(param0); switch (v0) { case 1: @@ -246,7 +246,7 @@ BOOL sub_0204E704 (UnkStruct_0203E724 * param0) sub_0206AEFC(v2); break; case 2: - v1 = inline_0204FCAC(param0); + v1 = ScriptContext_GetVarPointer(param0); *v1 = sub_0206AF0C(v2); break; default: diff --git a/src/unk_0204E75C.c b/src/unk_0204E75C.c index 13565fc07d..c6b47854a9 100644 --- a/src/unk_0204E75C.c +++ b/src/unk_0204E75C.c @@ -11,86 +11,86 @@ #include "item.h" #include "unk_0207D3B8.h" -BOOL sub_0204E75C (UnkStruct_0203E724 * param0) +BOOL sub_0204E75C (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; - u16 v1 = inline_02049538(param0); - u16 v2 = inline_02049538(param0); - u16 * v3 = inline_0204FCAC(param0); + FieldSystem * v0 = param0->fieldSys; + u16 v1 = ScriptContext_GetVar(param0); + u16 v2 = ScriptContext_GetVar(param0); + u16 * v3 = ScriptContext_GetVarPointer(param0); *v3 = sub_0207D570(sub_0207D990(v0->saveData), v1, v2, 4); return 0; } -BOOL sub_0204E7B4 (UnkStruct_0203E724 * param0) +BOOL sub_0204E7B4 (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; - u16 v1 = inline_02049538(param0); - u16 v2 = inline_02049538(param0); - u16 * v3 = inline_0204FCAC(param0); + FieldSystem * v0 = param0->fieldSys; + u16 v1 = ScriptContext_GetVar(param0); + u16 v2 = ScriptContext_GetVar(param0); + u16 * v3 = ScriptContext_GetVarPointer(param0); *v3 = Bag_SubtractItem(sub_0207D990(v0->saveData), v1, v2, 4); return 0; } -BOOL sub_0204E80C (UnkStruct_0203E724 * param0) +BOOL sub_0204E80C (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; - u16 v1 = inline_02049538(param0); - u16 v2 = inline_02049538(param0); - u16 * v3 = inline_0204FCAC(param0); + FieldSystem * v0 = param0->fieldSys; + u16 v1 = ScriptContext_GetVar(param0); + u16 v2 = ScriptContext_GetVar(param0); + u16 * v3 = ScriptContext_GetVarPointer(param0); *v3 = sub_0207D55C(sub_0207D990(v0->saveData), v1, v2, 4); return 0; } -BOOL sub_0204E864 (UnkStruct_0203E724 * param0) +BOOL sub_0204E864 (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; - u16 v1 = inline_02049538(param0); - u16 v2 = inline_02049538(param0); - u16 * v3 = inline_0204FCAC(param0); + FieldSystem * v0 = param0->fieldSys; + u16 v1 = ScriptContext_GetVar(param0); + u16 v2 = ScriptContext_GetVar(param0); + u16 * v3 = ScriptContext_GetVarPointer(param0); *v3 = sub_0207D688(sub_0207D990(v0->saveData), v1, v2, 11); return 0; } -BOOL sub_0204E8BC (UnkStruct_0203E724 * param0) +BOOL sub_0204E8BC (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; - u16 v1 = inline_02049538(param0); - u16 * v2 = inline_0204FCAC(param0); + FieldSystem * v0 = param0->fieldSys; + u16 v1 = ScriptContext_GetVar(param0); + u16 * v2 = ScriptContext_GetVarPointer(param0); *v2 = sub_0207D730(sub_0207D990(v0->saveData), v1, 11); return 0; } -BOOL sub_0204E900 (UnkStruct_0203E724 * param0) +BOOL sub_0204E900 (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; - u16 v1 = inline_02049538(param0); - u16 * v2 = inline_0204FCAC(param0); + FieldSystem * v0 = param0->fieldSys; + u16 v1 = ScriptContext_GetVar(param0); + u16 * v2 = ScriptContext_GetVarPointer(param0); *v2 = sub_0205E060(v1); return 0; } -BOOL sub_0204E934 (UnkStruct_0203E724 * param0) +BOOL sub_0204E934 (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; - u16 v1 = inline_02049538(param0); - u16 * v2 = inline_0204FCAC(param0); + FieldSystem * v0 = param0->fieldSys; + u16 v1 = ScriptContext_GetVar(param0); + u16 * v2 = ScriptContext_GetVarPointer(param0); *v2 = (u16)Item_LoadParam(v1, 5, 11); return 0; } -BOOL sub_0204E96C (UnkStruct_0203E724 * param0) +BOOL sub_0204E96C (ScriptContext * param0) { return 0; } -BOOL sub_0204E970 (UnkStruct_0203E724 * param0) +BOOL sub_0204E970 (ScriptContext * param0) { return 0; } diff --git a/src/unk_0204E974.c b/src/unk_0204E974.c index 0e257d3cbb..7662b65abd 100644 --- a/src/unk_0204E974.c +++ b/src/unk_0204E974.c @@ -12,14 +12,14 @@ #include "unk_0202854C.h" #include "unk_0204E974.h" -BOOL sub_0204E974 (UnkStruct_0203E724 * param0) +BOOL sub_0204E974 (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; + FieldSystem * v0 = param0->fieldSys; SaveData * v1 = v0->saveData; UndergroundData * v2; - u16 v3 = inline_02049538(param0); - u16 v4 = inline_02049538(param0); - u16 * v5 = inline_0204FCAC(param0); + u16 v3 = ScriptContext_GetVar(param0); + u16 v4 = ScriptContext_GetVar(param0); + u16 * v5 = ScriptContext_GetVarPointer(param0); v2 = sub_020298B0(v1); *v5 = sub_0202895C(v2, v3); @@ -27,24 +27,24 @@ BOOL sub_0204E974 (UnkStruct_0203E724 * param0) return 0; } -BOOL sub_0204E9C8 (UnkStruct_0203E724 * param0) +BOOL sub_0204E9C8 (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; - u16 v1 = inline_02049538(param0); - u16 v2 = inline_02049538(param0); - u16 * v3 = inline_0204FCAC(param0); + FieldSystem * v0 = param0->fieldSys; + u16 v1 = ScriptContext_GetVar(param0); + u16 v2 = ScriptContext_GetVar(param0); + u16 * v3 = ScriptContext_GetVarPointer(param0); return 0; } -BOOL sub_0204EA04 (UnkStruct_0203E724 * param0) +BOOL sub_0204EA04 (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; + FieldSystem * v0 = param0->fieldSys; SaveData * v1 = v0->saveData; UndergroundData * v2; - u16 v3 = inline_02049538(param0); - u16 v4 = inline_02049538(param0); - u16 * v5 = inline_0204FCAC(param0); + u16 v3 = ScriptContext_GetVar(param0); + u16 v4 = ScriptContext_GetVar(param0); + u16 * v5 = ScriptContext_GetVarPointer(param0); v2 = sub_020298B0(v1); *v5 = sub_02028984(v2, v3); @@ -52,24 +52,24 @@ BOOL sub_0204EA04 (UnkStruct_0203E724 * param0) return 0; } -BOOL sub_0204EA58 (UnkStruct_0203E724 * param0) +BOOL sub_0204EA58 (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; - u16 v1 = inline_02049538(param0); - u16 v2 = inline_02049538(param0); - u16 * v3 = inline_0204FCAC(param0); + FieldSystem * v0 = param0->fieldSys; + u16 v1 = ScriptContext_GetVar(param0); + u16 v2 = ScriptContext_GetVar(param0); + u16 * v3 = ScriptContext_GetVarPointer(param0); return 0; } -BOOL sub_0204EA94 (UnkStruct_0203E724 * param0) +BOOL sub_0204EA94 (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; + FieldSystem * v0 = param0->fieldSys; SaveData * v1 = v0->saveData; UndergroundData * v2; - u16 v3 = inline_02049538(param0); - u16 v4 = inline_02049538(param0); - u16 * v5 = inline_0204FCAC(param0); + u16 v3 = ScriptContext_GetVar(param0); + u16 v4 = ScriptContext_GetVar(param0); + u16 * v5 = ScriptContext_GetVarPointer(param0); v2 = sub_020298B0(v1); *v5 = sub_02028E84(v2, v3); @@ -77,120 +77,120 @@ BOOL sub_0204EA94 (UnkStruct_0203E724 * param0) return 0; } -BOOL sub_0204EAE8 (UnkStruct_0203E724 * param0) +BOOL sub_0204EAE8 (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; - u16 v1 = inline_02049538(param0); - u16 v2 = inline_02049538(param0); - u16 * v3 = inline_0204FCAC(param0); + FieldSystem * v0 = param0->fieldSys; + u16 v1 = ScriptContext_GetVar(param0); + u16 v2 = ScriptContext_GetVar(param0); + u16 * v3 = ScriptContext_GetVarPointer(param0); return 0; } -BOOL sub_0204EB24 (UnkStruct_0203E724 * param0) +BOOL sub_0204EB24 (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; - u16 v1 = inline_02049538(param0); - u16 v2 = inline_02049538(param0); - u16 * v3 = inline_0204FCAC(param0); + FieldSystem * v0 = param0->fieldSys; + u16 v1 = ScriptContext_GetVar(param0); + u16 v2 = ScriptContext_GetVar(param0); + u16 * v3 = ScriptContext_GetVarPointer(param0); return 0; } -BOOL sub_0204EB60 (UnkStruct_0203E724 * param0) +BOOL sub_0204EB60 (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; - u16 v1 = inline_02049538(param0); - u16 v2 = inline_02049538(param0); - u16 * v3 = inline_0204FCAC(param0); + FieldSystem * v0 = param0->fieldSys; + u16 v1 = ScriptContext_GetVar(param0); + u16 v2 = ScriptContext_GetVar(param0); + u16 * v3 = ScriptContext_GetVarPointer(param0); return 0; } -BOOL sub_0204EB9C (UnkStruct_0203E724 * param0) +BOOL sub_0204EB9C (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; + FieldSystem * v0 = param0->fieldSys; SaveData * v1 = v0->saveData; UndergroundData * v2; - u16 v3 = inline_02049538(param0); - u16 v4 = inline_02049538(param0); - u16 * v5 = inline_0204FCAC(param0); + u16 v3 = ScriptContext_GetVar(param0); + u16 v4 = ScriptContext_GetVar(param0); + u16 * v5 = ScriptContext_GetVarPointer(param0); v2 = sub_020298B0(v1); return 0; } -BOOL sub_0204EBE4 (UnkStruct_0203E724 * param0) +BOOL sub_0204EBE4 (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; - u16 v1 = inline_02049538(param0); - u16 v2 = inline_02049538(param0); - u16 * v3 = inline_0204FCAC(param0); + FieldSystem * v0 = param0->fieldSys; + u16 v1 = ScriptContext_GetVar(param0); + u16 v2 = ScriptContext_GetVar(param0); + u16 * v3 = ScriptContext_GetVarPointer(param0); return 0; } -BOOL sub_0204EC20 (UnkStruct_0203E724 * param0) +BOOL sub_0204EC20 (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; - u16 v1 = inline_02049538(param0); - u16 v2 = inline_02049538(param0); - u16 * v3 = inline_0204FCAC(param0); + FieldSystem * v0 = param0->fieldSys; + u16 v1 = ScriptContext_GetVar(param0); + u16 v2 = ScriptContext_GetVar(param0); + u16 * v3 = ScriptContext_GetVarPointer(param0); return 0; } -BOOL sub_0204EC5C (UnkStruct_0203E724 * param0) +BOOL sub_0204EC5C (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; - u16 v1 = inline_02049538(param0); - u16 v2 = inline_02049538(param0); - u16 * v3 = inline_0204FCAC(param0); + FieldSystem * v0 = param0->fieldSys; + u16 v1 = ScriptContext_GetVar(param0); + u16 v2 = ScriptContext_GetVar(param0); + u16 * v3 = ScriptContext_GetVarPointer(param0); return 0; } -BOOL sub_0204EC98 (UnkStruct_0203E724 * param0) +BOOL sub_0204EC98 (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; + FieldSystem * v0 = param0->fieldSys; SaveData * v1 = v0->saveData; UndergroundData * v2; - u16 v3 = inline_02049538(param0); - u16 v4 = inline_02049538(param0); - u16 * v5 = inline_0204FCAC(param0); + u16 v3 = ScriptContext_GetVar(param0); + u16 v4 = ScriptContext_GetVar(param0); + u16 * v5 = ScriptContext_GetVarPointer(param0); v2 = sub_020298B0(v1); *v5 = sub_02028CB0(v2, v3, v4); return 0; } -BOOL sub_0204ECF0 (UnkStruct_0203E724 * param0) +BOOL sub_0204ECF0 (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; - u16 v1 = inline_02049538(param0); - u16 v2 = inline_02049538(param0); - u16 * v3 = inline_0204FCAC(param0); + FieldSystem * v0 = param0->fieldSys; + u16 v1 = ScriptContext_GetVar(param0); + u16 v2 = ScriptContext_GetVar(param0); + u16 * v3 = ScriptContext_GetVarPointer(param0); return 0; } -BOOL sub_0204ED2C (UnkStruct_0203E724 * param0) +BOOL sub_0204ED2C (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; - u16 v1 = inline_02049538(param0); - u16 v2 = inline_02049538(param0); - u16 * v3 = inline_0204FCAC(param0); + FieldSystem * v0 = param0->fieldSys; + u16 v1 = ScriptContext_GetVar(param0); + u16 v2 = ScriptContext_GetVar(param0); + u16 * v3 = ScriptContext_GetVarPointer(param0); return 0; } -BOOL sub_0204ED68 (UnkStruct_0203E724 * param0) +BOOL sub_0204ED68 (ScriptContext * param0) { - FieldSystem * v0 = param0->unk_34; - u16 v1 = inline_02049538(param0); - u16 v2 = inline_02049538(param0); - u16 * v3 = inline_0204FCAC(param0); + FieldSystem * v0 = param0->fieldSys; + u16 v1 = ScriptContext_GetVar(param0); + u16 v2 = ScriptContext_GetVar(param0); + u16 * v3 = ScriptContext_GetVarPointer(param0); return 0; } diff --git a/src/unk_0204EDA4.c b/src/unk_0204EDA4.c index 4a586b6fc7..1806586b10 100644 --- a/src/unk_0204EDA4.c +++ b/src/unk_0204EDA4.c @@ -18,27 +18,27 @@ #include "party.h" #include "unk_020997B8.h" -static void sub_0204EE90(UnkStruct_0203E724 * param0, u16 param1, Pokemon * param2, u16 * param3); +static void sub_0204EE90(ScriptContext * param0, u16 param1, Pokemon * param2, u16 * param3); -BOOL sub_0204EDA4 (UnkStruct_0203E724 * param0) +BOOL sub_0204EDA4 (ScriptContext * param0) { - u16 v0 = inline_02049538(param0); + u16 v0 = ScriptContext_GetVar(param0); void ** v1; - v1 = sub_0203F098(param0->unk_34, 19); - *v1 = sub_0203D6E4(32, param0->unk_34, v0); + v1 = sub_0203F098(param0->fieldSys, 19); + *v1 = sub_0203D6E4(32, param0->fieldSys, v0); - sub_0203E764(param0, sub_02041D60); + ScriptContext_Pause(param0, sub_02041D60); return 1; } -BOOL sub_0204EDEC (UnkStruct_0203E724 * param0) +BOOL sub_0204EDEC (ScriptContext * param0) { void ** v0; u16 * v1; - v1 = inline_0204FCAC(param0); - v0 = sub_0203F098(param0->unk_34, 19); + v1 = ScriptContext_GetVarPointer(param0); + v0 = sub_0203F098(param0->fieldSys, 19); GF_ASSERT(*v0 != 0); *v1 = sub_0203D750(*v0); @@ -52,19 +52,19 @@ BOOL sub_0204EDEC (UnkStruct_0203E724 * param0) return 0; } -BOOL sub_0204EE38 (UnkStruct_0203E724 * param0) +BOOL sub_0204EE38 (ScriptContext * param0) { return 0; } -BOOL sub_0204EE3C (UnkStruct_0203E724 * param0) +BOOL sub_0204EE3C (ScriptContext * param0) { Pokemon * v0; u16 * v1; - u16 * v2 = inline_0204FCAC(param0); - u16 v3 = inline_02049538(param0); + u16 * v2 = ScriptContext_GetVarPointer(param0); + u16 v3 = ScriptContext_GetVar(param0); - v0 = Party_GetPokemonBySlotIndex(Party_GetFromSavedata(param0->unk_34->saveData), v3); + v0 = Party_GetPokemonBySlotIndex(Party_GetFromSavedata(param0->fieldSys->saveData), v3); v1 = sub_020997D8(v0, 32); *v2 = sub_020998D8(v1); @@ -72,37 +72,37 @@ BOOL sub_0204EE3C (UnkStruct_0203E724 * param0) return 0; } -static void sub_0204EE90 (UnkStruct_0203E724 * param0, u16 param1, Pokemon * param2, u16 * param3) +static void sub_0204EE90 (ScriptContext * param0, u16 param1, Pokemon * param2, u16 * param3) { - void ** v0 = sub_0203F098(param0->unk_34, 19); + void ** v0 = sub_0203F098(param0->fieldSys, 19); UnkStruct_020997B8 * v1; v1 = sub_020997B8(32); *v0 = v1; v1->unk_00 = param2; - v1->unk_04 = SaveData_GetTrainerInfo(FieldSystem_SaveData(param0->unk_34)); - v1->unk_08 = sub_02025E44(param0->unk_34->saveData); + v1->unk_04 = SaveData_GetTrainerInfo(FieldSystem_SaveData(param0->fieldSys)); + v1->unk_08 = sub_02025E44(param0->fieldSys->saveData); v1->unk_0C = param3; v1->unk_15 = param1; - sub_0203E284(param0->unk_34, v1); - sub_0203E764(param0, sub_02041D60); + sub_0203E284(param0->fieldSys, v1); + ScriptContext_Pause(param0, sub_02041D60); Heap_FreeToHeap(param3); } -BOOL sub_0204EEFC (UnkStruct_0203E724 * param0) +BOOL sub_0204EEFC (ScriptContext * param0) { return 1; } -BOOL sub_0204EF00 (UnkStruct_0203E724 * param0) +BOOL sub_0204EF00 (ScriptContext * param0) { Pokemon * v0; - u16 v1 = inline_02049538(param0); + u16 v1 = ScriptContext_GetVar(param0); u16 * v2; - v0 = Party_GetPokemonBySlotIndex(Party_GetFromSavedata(param0->unk_34->saveData), v1); + v0 = Party_GetPokemonBySlotIndex(Party_GetFromSavedata(param0->fieldSys->saveData), v1); v2 = sub_020997D8(v0, 32); sub_0204EE90(param0, 1, v0, v2); @@ -110,14 +110,14 @@ BOOL sub_0204EF00 (UnkStruct_0203E724 * param0) return 1; } -BOOL sub_0204EF40 (UnkStruct_0203E724 * param0) +BOOL sub_0204EF40 (ScriptContext * param0) { Pokemon * v0; - u16 v1 = inline_02049538(param0); - u16 v2 = inline_02049538(param0); + u16 v1 = ScriptContext_GetVar(param0); + u16 v2 = ScriptContext_GetVar(param0); u16 * v3; - v0 = Party_GetPokemonBySlotIndex(Party_GetFromSavedata(param0->unk_34->saveData), v1); + v0 = Party_GetPokemonBySlotIndex(Party_GetFromSavedata(param0->fieldSys->saveData), v1); v3 = Heap_AllocFromHeap(32, (1 + 1) * 2); *(v3 + 0) = v2; @@ -128,16 +128,16 @@ BOOL sub_0204EF40 (UnkStruct_0203E724 * param0) return 1; } -BOOL sub_0204EFA0 (UnkStruct_0203E724 * param0) +BOOL sub_0204EFA0 (ScriptContext * param0) { return 0; } -BOOL sub_0204EFA4 (UnkStruct_0203E724 * param0) +BOOL sub_0204EFA4 (ScriptContext * param0) { UnkStruct_020997B8 * v0; - u16 * v1 = inline_0204FCAC(param0); - void ** v2 = sub_0203F098(param0->unk_34, 19); + u16 * v1 = ScriptContext_GetVarPointer(param0); + void ** v2 = sub_0203F098(param0->fieldSys, 19); v0 = *v2; @@ -154,11 +154,11 @@ BOOL sub_0204EFA4 (UnkStruct_0203E724 * param0) return 0; } -BOOL sub_0204EFE8 (UnkStruct_0203E724 * param0) +BOOL sub_0204EFE8 (ScriptContext * param0) { UnkStruct_020997B8 * v0; - u16 * v1 = inline_0204FCAC(param0); - void ** v2 = sub_0203F098(param0->unk_34, 19); + u16 * v1 = ScriptContext_GetVarPointer(param0); + void ** v2 = sub_0203F098(param0->fieldSys, 19); v0 = *v2; diff --git a/src/unk_0204F02C.c b/src/unk_0204F02C.c index 44ddf9035d..952cb2f390 100644 --- a/src/unk_0204F02C.c +++ b/src/unk_0204F02C.c @@ -5,24 +5,24 @@ #include "unk_0204F02C.h" -BOOL sub_0204F02C (UnkStruct_0203E724 * param0) +BOOL sub_0204F02C (ScriptContext * param0) { GF_ASSERT(0); return 0; } -BOOL sub_0204F038 (UnkStruct_0203E724 * param0) +BOOL sub_0204F038 (ScriptContext * param0) { GF_ASSERT(0); return 0; } -BOOL sub_0204F044 (UnkStruct_0203E724 * param0) +BOOL sub_0204F044 (ScriptContext * param0) { return 0; } -BOOL sub_0204F048 (UnkStruct_0203E724 * param0) +BOOL sub_0204F048 (ScriptContext * param0) { return 0; } diff --git a/src/unk_0204F04C.c b/src/unk_0204F04C.c index 2686d70864..684b65f2e8 100644 --- a/src/unk_0204F04C.c +++ b/src/unk_0204F04C.c @@ -11,17 +11,17 @@ #include "unk_0204F04C.h" #include "unk_0205DFC4.h" -BOOL sub_0204F04C(UnkStruct_0203E724 * param0); +BOOL sub_0204F04C(ScriptContext * param0); -BOOL sub_0204F04C (UnkStruct_0203E724 * param0) +BOOL sub_0204F04C (ScriptContext * param0) { u32 v0; u8 v1[4]; UnkStruct_020300F4 * v2; - u16 v3 = inline_02049538(param0); - u16 v4 = inline_02049538(param0); + u16 v3 = ScriptContext_GetVar(param0); + u16 v4 = ScriptContext_GetVar(param0); - v2 = sub_020300F4(param0->unk_34->saveData); + v2 = sub_020300F4(param0->fieldSys->saveData); v1[0] = 0; sub_020300B0(v2, 10, (v4 * 4) + v3, v1); @@ -33,11 +33,11 @@ BOOL sub_0204F04C (UnkStruct_0203E724 * param0) v0 = 104; } - sub_020306E4(sub_0203068C(param0->unk_34->saveData), v0, sub_0205E6A8(v0), 0); + sub_020306E4(sub_0203068C(param0->fieldSys->saveData), v0, sub_0205E6A8(v0), 0); } - sub_020306E4(sub_0203068C(param0->unk_34->saveData), sub_0205E430(v4, v3), sub_0205E6A8(sub_0205E430(v4, v3)), 0); - sub_020306E4(sub_0203068C(param0->unk_34->saveData), sub_0205E488(v4, v3), sub_0205E6A8(sub_0205E488(v4, v3)), 0); + sub_020306E4(sub_0203068C(param0->fieldSys->saveData), sub_0205E430(v4, v3), sub_0205E6A8(sub_0205E430(v4, v3)), 0); + sub_020306E4(sub_0203068C(param0->fieldSys->saveData), sub_0205E488(v4, v3), sub_0205E6A8(sub_0205E488(v4, v3)), 0); return 0; } diff --git a/src/unk_0204F13C.c b/src/unk_0204F13C.c index 168af0caa3..b017f48cd0 100644 --- a/src/unk_0204F13C.c +++ b/src/unk_0204F13C.c @@ -64,11 +64,11 @@ enum { UnkEnum_0204F13C_5, }; -BOOL sub_0204F13C(UnkStruct_0203E724 * param0); +BOOL sub_0204F13C(ScriptContext * param0); static BOOL sub_0204F268(u16 param0, SaveData * param1); -BOOL sub_0204F360(UnkStruct_0203E724 * param0); +BOOL sub_0204F360(ScriptContext * param0); -BOOL sub_0204F398(UnkStruct_0203E724 * param0); +BOOL sub_0204F398(ScriptContext * param0); void sub_0204F3D0(TaskManager * param0, u16 param1, u16 * param2); static BOOL sub_0204F414(TaskManager * param0); @@ -79,7 +79,7 @@ static int sub_0204F5D8(UnkStruct_0204F470 * param0, FieldSystem * param1); static int sub_0204F628(UnkStruct_0204F470 * param0, FieldSystem * param1, int param2); static int sub_0204F6B0(UnkStruct_0204F470 * param0, FieldSystem * param1); -BOOL sub_0204F13C (UnkStruct_0203E724 * param0) +BOOL sub_0204F13C (ScriptContext * param0) { u8 v0; u8 v1[4]; @@ -91,24 +91,24 @@ BOOL sub_0204F13C (UnkStruct_0203E724 * param0) UnkStruct_02030114 * v10; UnkStruct_0203026C * v11; - v3 = sub_0203E838(param0); - v4 = inline_02049538(param0); - v5 = sub_0203E838(param0); - v6 = sub_0203F118(param0->unk_34, v5); + v3 = ScriptContext_ReadHalfWord(param0); + v4 = ScriptContext_GetVar(param0); + v5 = ScriptContext_ReadHalfWord(param0); + v6 = sub_0203F118(param0->fieldSys, v5); - v10 = sub_02030114(param0->unk_34->saveData); - v11 = sub_0203026C(param0->unk_34->saveData); - v8 = sub_0203F098(param0->unk_34, 19); + v10 = sub_02030114(param0->fieldSys->saveData); + v11 = sub_0203026C(param0->fieldSys->saveData); + v8 = sub_0203F098(param0->fieldSys, 19); switch (v3) { case 0: - *v6 = sub_0204F268(v4, param0->unk_34->saveData); + *v6 = sub_0204F268(v4, param0->fieldSys->saveData); break; case 1: if (v4 == 3) { - *v6 = sub_02030698(sub_0203068C(param0->unk_34->saveData), + *v6 = sub_02030698(sub_0203068C(param0->fieldSys->saveData), 106, sub_0205E6A8(106)); } else { @@ -118,13 +118,13 @@ BOOL sub_0204F13C (UnkStruct_0203E724 * param0) break; case 2: - *v6 = sub_02030698(sub_0203068C(param0->unk_34->saveData), + *v6 = sub_02030698(sub_0203068C(param0->fieldSys->saveData), sub_0205E55C(v4), sub_0205E6A8(sub_0205E55C(v4))); break; case 3: - sub_0204FA50(param0->unk_34->saveData, v11, v4); + sub_0204FA50(param0->fieldSys->saveData, v11, v4); break; case 4: @@ -140,7 +140,7 @@ BOOL sub_0204F13C (UnkStruct_0203E724 * param0) } ; - sub_0204F470(param0->unk_28, v8, v0); + sub_0204F470(param0->taskManager, v8, v0); return 1; default: @@ -216,26 +216,26 @@ static BOOL sub_0204F268 (u16 param0, SaveData * param1) return 1; } -BOOL sub_0204F360 (UnkStruct_0203E724 * param0) +BOOL sub_0204F360 (ScriptContext * param0) { UnkStruct_0203026C * v0; - u16 v1 = inline_02049538(param0); + u16 v1 = ScriptContext_GetVar(param0); - v0 = sub_0203026C(param0->unk_34->saveData); + v0 = sub_0203026C(param0->fieldSys->saveData); - sub_0204FA50(param0->unk_34->saveData, v0, v1); + sub_0204FA50(param0->fieldSys->saveData, v0, v1); return 0; } -BOOL sub_0204F398 (UnkStruct_0203E724 * param0) +BOOL sub_0204F398 (ScriptContext * param0) { - u16 v0 = inline_02049538(param0); - u16 * v1 = inline_0204FCAC(param0); + u16 v0 = ScriptContext_GetVar(param0); + u16 * v1 = ScriptContext_GetVarPointer(param0); ; ; - sub_0204F3D0(param0->unk_28, v0, v1); + sub_0204F3D0(param0->taskManager, v0, v1); return 1; } @@ -464,7 +464,7 @@ static int sub_0204F6B0 (UnkStruct_0204F470 * param0, FieldSystem * param1) return UnkEnum_0204F13C_1; } -BOOL sub_0204F6D8(UnkStruct_0203E724 * param0); +BOOL sub_0204F6D8(ScriptContext * param0); typedef struct { u32 unk_00; @@ -521,7 +521,7 @@ static const UnkStruct_020EC078 Unk_020EC078[] = { {100000, 1000}, }; -BOOL sub_0204F6D8 (UnkStruct_0203E724 * param0) +BOOL sub_0204F6D8 (ScriptContext * param0) { int v0; int v1; @@ -529,14 +529,14 @@ BOOL sub_0204F6D8 (UnkStruct_0203E724 * param0) UnkStruct_0203068C * v3; u32 v4, v5, v6; u16 v7, v8; - FieldSystem * v9 = param0->unk_34; + FieldSystem * v9 = param0->fieldSys; StringTemplate ** v10 = sub_0203F098(v9, 15); - u8 v11 = (*((param0)->unk_08++)); - u8 v12 = (*((param0)->unk_08++)); - u8 v13 = (*((param0)->unk_08++)); - u8 v14 = (*((param0)->unk_08++)); - u16 * v15 = inline_0204FCAC(param0); - u16 * v16 = inline_0204FCAC(param0); + u8 v11 = ScriptContext_ReadByte(param0); + u8 v12 = ScriptContext_ReadByte(param0); + u8 v13 = ScriptContext_ReadByte(param0); + u8 v14 = ScriptContext_ReadByte(param0); + u16 * v15 = ScriptContext_GetVarPointer(param0); + u16 * v16 = ScriptContext_GetVarPointer(param0); v4 = 0; v0 = 1; @@ -580,11 +580,11 @@ BOOL sub_0204F6D8 (UnkStruct_0203E724 * param0) } } - sub_0202CF70(sub_0202CD88(param0->unk_34->saveData), (1 + 67), v7); + sub_0202CF70(sub_0202CD88(param0->fieldSys->saveData), (1 + 67), v7); if (v7 != 0) { sub_0202D230( - sub_0202D750(param0->unk_34->saveData), v7, 5); + sub_0202D750(param0->fieldSys->saveData), v7, 5); } if (v4 == 0) { @@ -616,14 +616,14 @@ BOOL sub_0204F6D8 (UnkStruct_0203E724 * param0) return 0; } -BOOL sub_0204F8A8(UnkStruct_0203E724 * param0); -BOOL sub_0204F8A8 (UnkStruct_0203E724 * param0) +BOOL sub_0204F8A8(ScriptContext * param0); +BOOL sub_0204F8A8 (ScriptContext * param0) { int v0; BattleFrontierStage * v1; u32 v2, v3, v4; - FieldSystem * v5 = param0->unk_34; - u16 * v6 = inline_0204FCAC(param0); + FieldSystem * v5 = param0->fieldSys; + u16 * v6 = ScriptContext_GetVarPointer(param0); v4 = 0; v0 = 1; @@ -665,16 +665,16 @@ BOOL sub_0204F8A8 (UnkStruct_0203E724 * param0) return 0; } -BOOL sub_0204F950(UnkStruct_0203E724 * param0); -BOOL sub_0204F950 (UnkStruct_0203E724 * param0) +BOOL sub_0204F950(ScriptContext * param0); +BOOL sub_0204F950 (ScriptContext * param0) { int v0; int v1; BattleFrontierStage * v2; UnkStruct_0203068C * v3; u32 v4, v5; - FieldSystem * v6 = param0->unk_34; - u16 * v7 = inline_0204FCAC(param0); + FieldSystem * v6 = param0->fieldSys; + u16 * v7 = ScriptContext_GetVarPointer(param0); v4 = 0; v0 = 1; @@ -710,18 +710,18 @@ BOOL sub_0204F950 (UnkStruct_0203E724 * param0) return 0; } -BOOL sub_0204F9D4(UnkStruct_0203E724 * param0); -BOOL sub_0204F9D4 (UnkStruct_0203E724 * param0) +BOOL sub_0204F9D4(ScriptContext * param0); +BOOL sub_0204F9D4 (ScriptContext * param0) { u16 v0, v1; - u16 * v2 = inline_0204FCAC(param0); + u16 * v2 = ScriptContext_GetVarPointer(param0); - v0 = sub_02030698(sub_0203068C(param0->unk_34->saveData), + v0 = sub_02030698(sub_0203068C(param0->fieldSys->saveData), sub_0205E55C(0), 0xff); - v1 = sub_02030698(sub_0203068C(param0->unk_34->saveData), + v1 = sub_02030698(sub_0203068C(param0->fieldSys->saveData), sub_0205E50C(0), 0xff); diff --git a/src/unk_0204FAB4.c b/src/unk_0204FAB4.c index ddfda8a994..3c920e2fbd 100644 --- a/src/unk_0204FAB4.c +++ b/src/unk_0204FAB4.c @@ -47,8 +47,8 @@ typedef struct { void ** unk_0C; } UnkStruct_0204FE50; -BOOL sub_0204FAB4(UnkStruct_0203E724 * param0); -BOOL sub_0204FBB4(UnkStruct_0203E724 * param0); +BOOL sub_0204FAB4(ScriptContext * param0); +BOOL sub_0204FBB4(ScriptContext * param0); static void sub_0204FBEC(SaveData * param0, UnkStruct_0203041C * param1, u8 param2); static void sub_0204FDB4(TaskManager * param0, void ** param1, u8 param2); static BOOL sub_0204FDE8(TaskManager * param0); @@ -56,11 +56,11 @@ static int sub_0204FE50(UnkStruct_0204FE50 * param0, FieldSystem * param1, int p static int sub_0204FF1C(UnkStruct_0204FE50 * param0, FieldSystem * param1); static int sub_0204FF6C(UnkStruct_0204FE50 * param0, FieldSystem * param1, int param2); static int sub_0204FFF4(UnkStruct_0204FE50 * param0, FieldSystem * param1); -BOOL sub_0204FCAC(UnkStruct_0203E724 * param0); +BOOL sub_0204FCAC(ScriptContext * param0); static void sub_0204FCF8(TaskManager * param0, u16 param1, u16 param2, u16 * param3); static BOOL sub_0204FD38(TaskManager * param0); -BOOL sub_0204FAB4 (UnkStruct_0203E724 * param0) +BOOL sub_0204FAB4 (ScriptContext * param0) { u8 v0; u8 v1[4]; @@ -72,27 +72,27 @@ BOOL sub_0204FAB4 (UnkStruct_0203E724 * param0) UnkStruct_020302DC * v10; UnkStruct_0203041C * v11; - v3 = sub_0203E838(param0); - v4 = inline_02049538(param0); - v5 = sub_0203E838(param0); - v6 = sub_0203F118(param0->unk_34, v5); - v10 = sub_020302DC(param0->unk_34->saveData); - v11 = sub_0203041C(param0->unk_34->saveData); - v8 = sub_0203F098(param0->unk_34, 19); + v3 = ScriptContext_ReadHalfWord(param0); + v4 = ScriptContext_GetVar(param0); + v5 = ScriptContext_ReadHalfWord(param0); + v6 = sub_0203F118(param0->fieldSys, v5); + v10 = sub_020302DC(param0->fieldSys->saveData); + v11 = sub_0203041C(param0->fieldSys->saveData); + v8 = sub_0203F098(param0->fieldSys, 19); switch (v3) { case 0: - *v6 = sub_02049EC4(v4, param0->unk_34->saveData, 0); + *v6 = sub_02049EC4(v4, param0->fieldSys->saveData, 0); break; case 1: if (v4 == 3) { - *v6 = sub_02030698(sub_0203068C(param0->unk_34->saveData), 108, sub_0205E6A8(108)); + *v6 = sub_02030698(sub_0203068C(param0->fieldSys->saveData), 108, sub_0205E6A8(108)); } else { *v6 = (u16)sub_02030470(v11, 9, v4, 0, NULL); } break; case 3: - sub_0204FBEC(param0->unk_34->saveData, v11, v4); + sub_0204FBEC(param0->fieldSys->saveData, v11, v4); break; case 4: if (v4 == 0) { @@ -105,7 +105,7 @@ BOOL sub_0204FAB4 (UnkStruct_0203E724 * param0) v0 = 2; } - sub_0204FDB4(param0->unk_28, v8, v0); + sub_0204FDB4(param0->taskManager, v8, v0); return 1; default: GF_ASSERT(FALSE); @@ -116,13 +116,13 @@ BOOL sub_0204FAB4 (UnkStruct_0203E724 * param0) return 0; } -BOOL sub_0204FBB4 (UnkStruct_0203E724 * param0) +BOOL sub_0204FBB4 (ScriptContext * param0) { UnkStruct_0203041C * v0; - u16 v1 = inline_02049538(param0); + u16 v1 = ScriptContext_GetVar(param0); - v0 = sub_0203041C(param0->unk_34->saveData); - sub_0204FBEC(param0->unk_34->saveData, v0, v1); + v0 = sub_0203041C(param0->fieldSys->saveData); + sub_0204FBEC(param0->fieldSys->saveData, v0, v1); return 0; } @@ -152,13 +152,13 @@ static void sub_0204FBEC (SaveData * param0, UnkStruct_0203041C * param1, u8 par return; } -BOOL sub_0204FCAC (UnkStruct_0203E724 * param0) +BOOL sub_0204FCAC (ScriptContext * param0) { - u16 v0 = inline_02049538(param0); - u16 v1 = inline_02049538(param0); - u16 * v2 = inline_0204FCAC(param0); + u16 v0 = ScriptContext_GetVar(param0); + u16 v1 = ScriptContext_GetVar(param0); + u16 * v2 = ScriptContext_GetVarPointer(param0); - sub_0204FCF8(param0->unk_28, v0, v1, v2); + sub_0204FCF8(param0->taskManager, v0, v1, v2); return 1; } diff --git a/src/unk_0205003C.c b/src/unk_0205003C.c index 6f9688acc3..ed7b508cc6 100644 --- a/src/unk_0205003C.c +++ b/src/unk_0205003C.c @@ -47,8 +47,8 @@ typedef struct { void ** unk_0C; } UnkStruct_0205037C; -BOOL sub_0205003C(UnkStruct_0203E724 * param0); -BOOL sub_0205013C(UnkStruct_0203E724 * param0); +BOOL sub_0205003C(ScriptContext * param0); +BOOL sub_0205013C(ScriptContext * param0); static void sub_02050174(SaveData * param0, UnkStruct_020305B8 * param1, u8 param2); void sub_020502E0(TaskManager * param0, void ** param1, u8 param2); static BOOL sub_02050314(TaskManager * param0); @@ -56,11 +56,11 @@ static int sub_0205037C(UnkStruct_0205037C * param0, FieldSystem * param1, int p static int sub_02050448(UnkStruct_0205037C * param0, FieldSystem * param1); static int sub_02050498(UnkStruct_0205037C * param0, FieldSystem * param1, int param2); static int sub_02050520(UnkStruct_0205037C * param0, FieldSystem * param1); -BOOL sub_020501D8(UnkStruct_0203E724 * param0); +BOOL sub_020501D8(ScriptContext * param0); void sub_02050224(TaskManager * param0, u16 param1, u16 param2, u16 * param3); static BOOL sub_02050264(TaskManager * param0); -BOOL sub_0205003C (UnkStruct_0203E724 * param0) +BOOL sub_0205003C (ScriptContext * param0) { u8 v0; u8 v1[4]; @@ -72,27 +72,27 @@ BOOL sub_0205003C (UnkStruct_0203E724 * param0) UnkStruct_020304A0 * v10; UnkStruct_020305B8 * v11; - v3 = sub_0203E838(param0); - v4 = inline_02049538(param0); - v5 = sub_0203E838(param0); - v6 = sub_0203F118(param0->unk_34, v5); - v10 = sub_020304A0(param0->unk_34->saveData); - v11 = sub_020305B8(param0->unk_34->saveData); - v8 = sub_0203F098(param0->unk_34, 19); + v3 = ScriptContext_ReadHalfWord(param0); + v4 = ScriptContext_GetVar(param0); + v5 = ScriptContext_ReadHalfWord(param0); + v6 = sub_0203F118(param0->fieldSys, v5); + v10 = sub_020304A0(param0->fieldSys->saveData); + v11 = sub_020305B8(param0->fieldSys->saveData); + v8 = sub_0203F098(param0->fieldSys, 19); switch (v3) { case 0: - *v6 = sub_02049EC4(v4, param0->unk_34->saveData, 0); + *v6 = sub_02049EC4(v4, param0->fieldSys->saveData, 0); break; case 1: if (v4 == 3) { - *v6 = sub_02030698(sub_0203068C(param0->unk_34->saveData), 110, sub_0205E6A8(110)); + *v6 = sub_02030698(sub_0203068C(param0->fieldSys->saveData), 110, sub_0205E6A8(110)); } else { *v6 = (u16)sub_02030600(v11, 8, v4, 0, NULL); } break; case 3: - sub_02050174(param0->unk_34->saveData, v11, v4); + sub_02050174(param0->fieldSys->saveData, v11, v4); break; case 4: if (v4 == 0) { @@ -105,7 +105,7 @@ BOOL sub_0205003C (UnkStruct_0203E724 * param0) v0 = 2; } - sub_020502E0(param0->unk_28, v8, v0); + sub_020502E0(param0->taskManager, v8, v0); return 1; default: GF_ASSERT(FALSE); @@ -116,13 +116,13 @@ BOOL sub_0205003C (UnkStruct_0203E724 * param0) return 0; } -BOOL sub_0205013C (UnkStruct_0203E724 * param0) +BOOL sub_0205013C (ScriptContext * param0) { UnkStruct_020305B8 * v0; - u16 v1 = inline_02049538(param0); + u16 v1 = ScriptContext_GetVar(param0); - v0 = sub_020305B8(param0->unk_34->saveData); - sub_02050174(param0->unk_34->saveData, v0, v1); + v0 = sub_020305B8(param0->fieldSys->saveData); + sub_02050174(param0->fieldSys->saveData, v0, v1); return 0; } @@ -144,13 +144,13 @@ static void sub_02050174 (SaveData * param0, UnkStruct_020305B8 * param1, u8 par return; } -BOOL sub_020501D8 (UnkStruct_0203E724 * param0) +BOOL sub_020501D8 (ScriptContext * param0) { - u16 v0 = inline_02049538(param0); - u16 v1 = inline_02049538(param0); - u16 * v2 = inline_0204FCAC(param0); + u16 v0 = ScriptContext_GetVar(param0); + u16 v1 = ScriptContext_GetVar(param0); + u16 * v2 = ScriptContext_GetVarPointer(param0); - sub_02050224(param0->unk_28, v0, v1, v2); + sub_02050224(param0->taskManager, v0, v1, v2); return 1; }