mirror of
https://github.com/TombEngine/TombEngine.git
synced 2025-05-10 12:36:45 +03:00
Replace WarningsAsErrors usage with ScriptAssert usage.
For recoverable errors, add some recovery behaviour and logging so a level designer can see in the log what was done as a result of the error. Warn about default behaviour if no callbacks are added.
This commit is contained in:
parent
052b03ec96
commit
ead31e63f2
9 changed files with 36 additions and 61 deletions
|
@ -1,5 +1,6 @@
|
|||
#pragma once
|
||||
#include "framework.h"
|
||||
#include "ScriptAssert.h"
|
||||
#include "GameScriptSinkInfo.h"
|
||||
#include "GameScriptPosition.h"
|
||||
#include <sol.hpp>
|
||||
|
@ -10,8 +11,6 @@ Sink info
|
|||
@pragma nostrip
|
||||
*/
|
||||
|
||||
extern bool const WarningsAsErrors;
|
||||
|
||||
constexpr auto LUA_CLASS_NAME{ "SinkInfo" };
|
||||
|
||||
static auto index_error = index_error_maker(GameScriptSinkInfo, LUA_CLASS_NAME);
|
||||
|
@ -71,8 +70,7 @@ std::string GameScriptSinkInfo::GetName() const
|
|||
|
||||
void GameScriptSinkInfo::SetName(std::string const & id)
|
||||
{
|
||||
if (id.empty() && WarningsAsErrors)
|
||||
throw TENScriptException("Name cannot be blank");
|
||||
ScriptAssert(!id.empty(), "Name cannot be blank", ERROR_MODE::TERMINATE);
|
||||
|
||||
// remove the old name if we have one
|
||||
s_callbackRemoveName(m_sink.luaName);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue