Add ExecuteScriptFile();

This commit is contained in:
hispidence 2021-11-29 21:50:38 +00:00
parent 106c3ef0d8
commit 2f9c8c6894
3 changed files with 8 additions and 2 deletions

View file

@ -474,7 +474,7 @@ GAME_STATUS DoTitle(int index)
std::string err;
if (!level->ScriptFileName.empty())
{
g_GameScript->ExecuteScript(level->ScriptFileName);
g_GameScript->ExecuteScriptFile(level->ScriptFileName);
g_GameScript->InitCallbacks();
g_GameScript->SetCallbackDrawString([](std::string const key, D3DCOLOR col, int x, int y, int flags)
{
@ -588,7 +588,7 @@ GAME_STATUS DoLevel(int index, std::string ambient, bool loadFromSavegame)
if (!level->ScriptFileName.empty())
{
g_GameScript->ExecuteScript(level->ScriptFileName);
g_GameScript->ExecuteScriptFile(level->ScriptFileName);
g_GameScript->InitCallbacks();
g_GameScript->SetCallbackDrawString([](std::string const key, D3DCOLOR col, int x, int y, int flags)
{

View file

@ -678,6 +678,11 @@ void LuaVariables::SetVariable(sol::table tab, std::string key, sol::object valu
}
}
void GameScript::ExecuteScriptFile(const std::string & luaFilename)
{
ExecuteScript(luaFilename);
}
void GameScript::ExecuteFunction(std::string const & name)
{
sol::protected_function func = (*m_lua)["LevelFuncs"][name.c_str()];

View file

@ -85,6 +85,7 @@ std::optional<std::reference_wrapper<UserDisplayString>> GetDisplayString(Displa
void AssignItemsAndLara();
void ExecuteScriptFile(const std::string& luaFilename);
void ExecuteFunction(std::string const & name);
void MakeItemInvisible(short id);