MCPcopy Create free account
hub / github.com/TheForceEngine/TheForceEngine / loadLevelScript

Function loadLevelScript

TheForceEngine/TFE_Jedi/Level/level.cpp:1085–1103  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1083 }
1084
1085 void loadLevelScript()
1086 {
1087 TFE_ForceScript::ModuleHandle scriptMod = TFE_ForceScript::getModule(c_levelScriptName);
1088 if (scriptMod)
1089 {
1090 s_levelState.levelScript = scriptMod;
1091 }
1092 else
1093 {
1094 s_levelState.levelScript = TFE_ForceScript::createModule(c_levelScriptName, c_levelScriptFile, true, API_GAME);
1095 }
1096 s_levelState.levelScriptStart = nullptr;
1097 s_levelState.levelScriptUpdate = nullptr;
1098 if (!s_levelState.levelScript) { return; }
1099
1100 // Get the start and update functions.
1101 s_levelState.levelScriptStart = TFE_ForceScript::findScriptFuncByDecl(s_levelState.levelScript, "void levelStart(string)");
1102 s_levelState.levelScriptUpdate = TFE_ForceScript::findScriptFuncByDecl(s_levelState.levelScript, "void levelUpdate(float)");
1103 }
1104
1105 void startLevelScript(const char* levelName)
1106 {

Callers 1

level_loadFunction · 0.85

Calls 3

getModuleFunction · 0.85
createModuleFunction · 0.85
findScriptFuncByDeclFunction · 0.85

Tested by

no test coverage detected