diff options
author | Cleverking2003 <30466983+Cleverking2003@users.noreply.github.com> | 2020-06-27 19:57:00 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-06-27 19:57:00 +0300 |
commit | ef46723261161bd2a8257144660d3be93c7b2209 (patch) | |
tree | 3dc5760aa26b48131a3e1696fdf0ba173ab1541c /arm9/src/script.c | |
parent | 1b13290db2cbfe938c4b800efe01331daceb057d (diff) | |
parent | c202e7568c660ce16853f6f21720240615b692f4 (diff) |
Merge branch 'master' into master
Diffstat (limited to 'arm9/src/script.c')
-rw-r--r-- | arm9/src/script.c | 19 |
1 files changed, 9 insertions, 10 deletions
diff --git a/arm9/src/script.c b/arm9/src/script.c index 23515e5f..a5a5a6e4 100644 --- a/arm9/src/script.c +++ b/arm9/src/script.c @@ -1,21 +1,21 @@ #include "script.h"
-THUMB_FUNC void InitScriptContext(struct ScriptContext *ctx, void *cmdTable, void *cmdTableEnd)
+THUMB_FUNC void InitScriptContext(struct ScriptContext *ctx, void *cmdTable, u32 cmdCount)
{
- u32 i;
+ int i;
ctx->mode = 0;
- ctx->scriptPtr = 0;
+ ctx->scriptPtr = NULL;
ctx->stackDepth = 0;
- ctx->nativePtr = 0;
+ ctx->nativePtr = NULL;
ctx->cmdTable = cmdTable;
- ctx->cmdTableEnd = cmdTableEnd;
+ ctx->cmdCount = cmdCount;
- for (i = 0; i < 4; i++)
+ for (i = 0; i < NELEMS(ctx->data); i++)
ctx->data[i] = 0;
- for (i = 0; i < 20; i++)
- ctx->stack[i] = 0;
+ for (i = 0; i < NELEMS(ctx->stack); i++)
+ ctx->stack[i] = NULL;
ctx->unk74 = 0;
}
@@ -74,8 +74,7 @@ THUMB_FUNC u8 RunScriptCommand(struct ScriptContext *ctx) }
cmdCode = ScriptReadHalfword(ctx);
- u32 cmdTableEnd = (u32)ctx->cmdTableEnd;
- if (cmdCode >= cmdTableEnd)
+ if (cmdCode >= ctx->cmdCount)
{
ErrorHandling();
ctx->mode = 0;
|