Reversing Actor p3

This commit is contained in:
mohabhassan 2018-08-19 08:26:59 +02:00
parent 9d4285bf39
commit 9aa87913f3
29 changed files with 4690 additions and 484 deletions

View file

@ -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 },