diff options
Diffstat (limited to 'engines/sword25/package/packagemanager_script.cpp')
-rw-r--r-- | engines/sword25/package/packagemanager_script.cpp | 20 |
1 files changed, 8 insertions, 12 deletions
diff --git a/engines/sword25/package/packagemanager_script.cpp b/engines/sword25/package/packagemanager_script.cpp index cfcea55944..9367ae3071 100644 --- a/engines/sword25/package/packagemanager_script.cpp +++ b/engines/sword25/package/packagemanager_script.cpp @@ -41,12 +41,10 @@ namespace Sword25 { -using namespace Lua; - static PackageManager *getPM() { - Kernel *pKernel = Kernel::GetInstance(); + Kernel *pKernel = Kernel::getInstance(); BS_ASSERT(pKernel); - PackageManager *pPM = static_cast<PackageManager *>(pKernel->GetService("package")); + PackageManager *pPM = pKernel->getPackage(); BS_ASSERT(pPM); return pPM; } @@ -92,17 +90,15 @@ static int getAbsolutePath(lua_State *L) { } static int getFileSize(lua_State *L) { - PackageManager *pPM = getPM(); - - lua_pushnumber(L, pPM->getFileSize(luaL_checkstring(L, 1))); + // This function apparently is not used by the game scripts + lua_pushnumber(L, 0); return 1; } static int getFileType(lua_State *L) { - PackageManager *pPM = getPM(); - - lua_pushnumber(L, pPM->getFileType(luaL_checkstring(L, 1))); + // This function apparently is not used by the game scripts + lua_pushnumber(L, 0); return 1; } @@ -199,9 +195,9 @@ static const luaL_reg PACKAGE_FUNCTIONS[] = { }; bool PackageManager::registerScriptBindings() { - Kernel *pKernel = Kernel::GetInstance(); + Kernel *pKernel = Kernel::getInstance(); BS_ASSERT(pKernel); - ScriptEngine *pScript = static_cast<ScriptEngine *>(pKernel->GetService("script")); + ScriptEngine *pScript = pKernel->getScript(); BS_ASSERT(pScript); lua_State *L = static_cast<lua_State *>(pScript->getScriptObject()); BS_ASSERT(L); |