mirror of
https://github.com/openmoh/openmohaa.git
synced 2025-05-06 19:01:04 +03:00
Reversing Actor p3
This commit is contained in:
parent
9d4285bf39
commit
9aa87913f3
29 changed files with 4690 additions and 484 deletions
|
@ -8816,6 +8816,16 @@ void ScriptThread::Execute
|
|||
}
|
||||
}
|
||||
|
||||
void ScriptThread::Execute
|
||||
(
|
||||
ScriptVariable *data,
|
||||
int dataSize
|
||||
)
|
||||
|
||||
{
|
||||
ScriptExecuteInternal(data, dataSize);
|
||||
}
|
||||
|
||||
void ScriptThread::DelayExecute
|
||||
(
|
||||
Event& ev
|
||||
|
@ -8857,6 +8867,11 @@ ScriptClass *ScriptThread::GetScriptClass( void )
|
|||
return m_ScriptVM->m_ScriptClass;
|
||||
}
|
||||
|
||||
str ScriptThread::FileName(void)
|
||||
{
|
||||
return m_ScriptVM->Filename();
|
||||
}
|
||||
|
||||
int ScriptThread::GetThreadState( void )
|
||||
{
|
||||
return m_ScriptVM->ThreadState();
|
||||
|
@ -8994,6 +9009,29 @@ void ScriptThread::Wait( float time )
|
|||
m_ScriptVM->Suspend();
|
||||
}
|
||||
|
||||
void ScriptThread::StartTiming(float time)
|
||||
{
|
||||
if (m_ScriptVM->ThreadState() == THREAD_WAITING)
|
||||
{
|
||||
m_ScriptVM->m_ThreadState = THREAD_RUNNING;
|
||||
Director.RemoveTiming(this);
|
||||
}
|
||||
else if (m_ScriptVM->ThreadState() == THREAD_SUSPENDED)
|
||||
{
|
||||
m_ScriptVM->m_ThreadState = THREAD_RUNNING;
|
||||
CancelWaitingAll();
|
||||
}
|
||||
|
||||
m_ScriptVM->m_ThreadState = THREAD_WAITING;
|
||||
|
||||
Director.AddTiming(this, time);
|
||||
}
|
||||
|
||||
void ScriptThread::StartTiming(void)
|
||||
{
|
||||
StartTiming(level.inttime);
|
||||
}
|
||||
|
||||
CLASS_DECLARATION( Listener, ScriptThread, NULL )
|
||||
{
|
||||
{ &EV_Listener_CreateReturnThread, &ScriptThread::CreateReturnThread },
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue