MCPcopy Create free account
hub / github.com/Norbyte/bg3se / ResetLuaState

Method ResetLuaState

BG3Extender/Extender/Server/ScriptExtenderServer.cpp:207–223  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

205}
206
207void ScriptExtender::ResetLuaState()
208{
209 if (extensionState_ && extensionState_->GetLua()) {
210 auto ext = extensionState_.get();
211 ext->AddPostResetCallback([ext]() {
212 ext->OnModuleResume();
213 auto state = GetStaticSymbols().GetServerState();
214 if (state && (state == GameState::Paused || state == GameState::Running)) {
215 ext->OnGameSessionLoading();
216 ext->OnGameSessionLoaded();
217 ext->StoryLoaded();
218 }
219 ext->OnResetCompleted();
220 });
221 ext->RequestLuaReset(true);
222 }
223}
224
225bool ScriptExtender::RequestResetClientLuaState()
226{

Callers 6

ResetLuaMethod · 0.45
ResetLuaClientMethod · 0.45
ResetLuaServerMethod · 0.45
OsiLuaResetFunction · 0.45
HandleResetMethod · 0.45
EvaluateInContextMethod · 0.45

Calls 10

AddPostResetCallbackMethod · 0.80
GetServerStateMethod · 0.80
RequestLuaResetMethod · 0.80
GetLuaMethod · 0.45
getMethod · 0.45
OnModuleResumeMethod · 0.45
OnGameSessionLoadingMethod · 0.45
OnGameSessionLoadedMethod · 0.45
StoryLoadedMethod · 0.45
OnResetCompletedMethod · 0.45

Tested by

no test coverage detected