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

Method MergeWrapper

BG3Extender/Osiris/OsirisExtender.cpp:269–297  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

267}
268
269bool OsirisExtender::MergeWrapper(bool (*next)(void*, wchar_t*), void * Osiris, wchar_t * Src)
270{
271 DEBUG("ScriptExtender::MergeWrapper() - Started merge");
272
273 auto cli = GetEoCClient();
274 auto srv = GetEoCServer();
275
276 if (gExtender->GetServer().HasExtensionState()) {
277 gExtender->GetServer().GetExtensionState().StorySetMerging(true);
278 }
279
280 if (debugger_ != nullptr) {
281 debugger_->MergeStarted();
282 }
283
284 bool retval = next(Osiris, Src);
285
286 if (debugger_ != nullptr) {
287 debugger_->MergeFinished();
288 }
289
290 if (gExtender->GetServer().HasExtensionState()) {
291 gExtender->GetServer().GetExtensionState().StorySetMerging(false);
292 gExtender->GetServer().GetExtensionState().StoryLoaded();
293 }
294
295 DEBUG("ScriptExtender::MergeWrapper() - Finished merge");
296 return retval;
297}
298
299ReturnCode OsirisExtender::OnEvent(ReturnCode(*next)(void*, uint32_t, OsiArgumentDesc*), void* self, uint32_t functionId, OsiArgumentDesc* args)
300{

Callers

nothing calls this directly

Calls 9

GetEoCClientFunction · 0.85
GetEoCServerFunction · 0.85
GetServerMethod · 0.80
GetExtensionStateMethod · 0.80
MergeStartedMethod · 0.80
MergeFinishedMethod · 0.80
HasExtensionStateMethod · 0.45
StorySetMergingMethod · 0.45
StoryLoadedMethod · 0.45

Tested by

no test coverage detected