summaryrefslogtreecommitdiff
path: root/indra/lscript
diff options
context:
space:
mode:
Diffstat (limited to 'indra/lscript')
-rw-r--r--indra/lscript/lscript_execute.h12
-rw-r--r--indra/lscript/lscript_execute/lscript_execute.cpp3
2 files changed, 15 insertions, 0 deletions
diff --git a/indra/lscript/lscript_execute.h b/indra/lscript/lscript_execute.h
index f46256eb5e..271b53aae1 100644
--- a/indra/lscript/lscript_execute.h
+++ b/indra/lscript/lscript_execute.h
@@ -443,6 +443,12 @@ public:
void setReset(BOOL b) {mReset = b;}
BOOL getReset() const { return mReset; }
+ // Called when the script is scheduled to be run from newsim/LLScriptData
+ virtual void startRunning() = 0;
+
+ // Called when the script is scheduled to be stopped from newsim/LLScriptData
+ virtual void stopRunning() = 0;
+
private:
BOOL mReset;
@@ -523,6 +529,12 @@ public:
private:
void recordBoundaryError( const LLUUID &id );
void setStateEventOpcoodeStartSafely( S32 state, LSCRIPTStateEventType event, const LLUUID &id );
+
+ // Called when the script is scheduled to be run from newsim/LLScriptData
+ virtual void startRunning();
+
+ // Called when the script is scheduled to be stopped from newsim/LLScriptData
+ virtual void stopRunning();
};
#endif
diff --git a/indra/lscript/lscript_execute/lscript_execute.cpp b/indra/lscript/lscript_execute/lscript_execute.cpp
index e863c1668e..fe2167aec8 100644
--- a/indra/lscript/lscript_execute/lscript_execute.cpp
+++ b/indra/lscript/lscript_execute/lscript_execute.cpp
@@ -60,6 +60,9 @@ const char* LSCRIPTRunTimeFaultStrings[LSRF_EOF] = /*Flawfinder: ignore*/
"CLI Exception" // LSRF_CLI
};
+void LLScriptExecuteLSL2::startRunning() {}
+void LLScriptExecuteLSL2::stopRunning() {}
+
LLScriptExecuteLSL2::LLScriptExecuteLSL2(LLFILE *fp)
{
U8 sizearray[4];