diff options
Diffstat (limited to 'saga/script.h')
-rw-r--r-- | saga/script.h | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/saga/script.h b/saga/script.h index 91f4317964..1ca262d060 100644 --- a/saga/script.h +++ b/saga/script.h @@ -68,6 +68,13 @@ struct R_SEMAPHORE { int hold_count; }; +enum { + kVarObject = 0, + kVarWithObject, + kVarAction, + kVarActor +}; + struct R_SCRIPT_THREAD { int executing; @@ -87,6 +94,8 @@ struct R_SCRIPT_THREAD { int stackPtr; int framePtr; + SDataWord_T threadVars[4]; + SDataWord_T retVal; SDataWord_T stackTop() { @@ -203,6 +212,7 @@ public: int SThreadDestroy(R_SCRIPT_THREAD *thread); private: + void setFramePtr(R_SCRIPT_THREAD *thread, int newPtr); unsigned char *SThreadGetReadPtr(R_SCRIPT_THREAD *thread); unsigned long SThreadGetReadOffset(const byte *read_p); size_t SThreadGetReadLen(R_SCRIPT_THREAD *thread); |