mirror of
				https://github.com/TES3MP/openmw-tes3mp.git
				synced 2025-10-31 08:56:43 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			53 lines
		
	
	
	
		
			1.2 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			53 lines
		
	
	
	
		
			1.2 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
| #include <apps/openmw-mp/Script/ScriptFunctions.hpp>
 | |
| #include <components/openmw-mp/NetworkMessages.hpp>
 | |
| #include <Player.hpp>
 | |
| #include <Networking.hpp>
 | |
| #include <Script/API/TimerAPI.hpp>
 | |
| 
 | |
| using namespace mwmp;
 | |
| 
 | |
| int ScriptFunctions::CreateTimer(ScriptFunc callback, int msec) noexcept
 | |
| {
 | |
|     return mwmp::TimerAPI::CreateTimer(callback, msec, "", std::vector<boost::any>());
 | |
| }
 | |
| 
 | |
| int ScriptFunctions::CreateTimerEx(ScriptFunc callback, int msec, const char *types, va_list args) noexcept
 | |
| {
 | |
|     try
 | |
|     {
 | |
|         std::vector<boost::any> params;
 | |
|         Utils::getArguments(params, args, types);
 | |
| 
 | |
|         return mwmp::TimerAPI::CreateTimer(callback, msec, types, params);
 | |
|     }
 | |
|     catch (...)
 | |
|     {
 | |
|         return -1;
 | |
|     }
 | |
| 
 | |
| }
 | |
| 
 | |
| void ScriptFunctions::StartTimer(int timerId) noexcept
 | |
| {
 | |
|     TimerAPI::StartTimer(timerId);
 | |
| }
 | |
| 
 | |
| void ScriptFunctions::StopTimer(int timerId) noexcept
 | |
| {
 | |
|     TimerAPI::StopTimer(timerId);
 | |
| }
 | |
| 
 | |
| void ScriptFunctions::RestartTimer(int timerId, int msec) noexcept
 | |
| {
 | |
|     TimerAPI::ResetTimer(timerId, msec);
 | |
| }
 | |
| 
 | |
| void ScriptFunctions::FreeTimer(int timerId) noexcept
 | |
| {
 | |
|     TimerAPI::FreeTimer(timerId);
 | |
| }
 | |
| 
 | |
| bool ScriptFunctions::IsTimerElapsed(int timerId) noexcept
 | |
| {
 | |
|     return TimerAPI::IsTimerElapsed(timerId);
 | |
| }
 |