| 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 | { |
no test coverage detected