mirror of
https://github.com/TombEngine/TombEngine.git
synced 2025-05-01 01:08:01 +03:00
23 lines
470 B
C++
23 lines
470 B
C++
![]() |
#include "framework.h"
|
||
|
#include "ScriptAssert.h"
|
||
|
|
||
|
ERROR_MODE ScriptErrorMode = ERROR_MODE::WARN;
|
||
|
|
||
|
bool ScriptAssert(bool cond, std::string const& msg, std::optional<ERROR_MODE> forceMode)
|
||
|
{
|
||
|
if (!cond)
|
||
|
{
|
||
|
ERROR_MODE mode = forceMode ? *forceMode : ScriptErrorMode;
|
||
|
switch (mode)
|
||
|
{
|
||
|
case ERROR_MODE::WARN:
|
||
|
TENLog(msg, LogLevel::Warning, LogConfig::All);
|
||
|
break;
|
||
|
case ERROR_MODE::TERMINATE:
|
||
|
throw TENScriptException(msg);
|
||
|
break;
|
||
|
}
|
||
|
}
|
||
|
return cond;
|
||
|
}
|