Load STBSP file specified in prereq file

The game now loads a override STBSP file for the BSP if field 'stbsp' in level prereq settings is populated.
This commit is contained in:
Amos
2022-03-02 01:16:35 +01:00
parent fa8c9be8cc
commit 8e1953cc8d
15 changed files with 144 additions and 58 deletions

View File

@@ -1,7 +1,13 @@
//=============================================================================//
//
// Purpose: RTech game utilities
//
//=============================================================================//
#include "core/stdafx.h"
#include "engine/host_cmd.h"
#include "engine/sys_utils.h"
#include "rtech/rtech_game.h"
int g_nLoadedPakFileId[256]{};
//-----------------------------------------------------------------------------
// Purpose: unloads asset files from the memory pool
@@ -39,12 +45,12 @@ void HRtech_AsyncLoad(std::string svPakFileName)
if (nPakId == 0xFFFFFFFF)
{
DevMsg(eDLL_T::RTECH, "RTech AsyncLoad failed read '%s' results '%u'\n", svPakFileName.c_str(), nPakId);
DevMsg(eDLL_T::RTECH, "RTech_AsyncLoad: Failed read '%s' results '%u'\n", svPakFileName.c_str(), nPakId);
}
}
else
{
DevMsg(eDLL_T::RTECH, "RTech AsyncLoad failed. File '%s' doesn't exist\n", svPakFileName.c_str());
DevMsg(eDLL_T::RTECH, "RTech_AsyncLoad: Failed. File '%s' doesn't exist\n", svPakFileName.c_str());
}
}

View File

@@ -56,6 +56,7 @@ void HRtech_AsyncLoad(std::string svPakFileName);
void RTech_Game_Attach();
void RTech_Game_Detach();
extern int g_nLoadedPakFileId[256];
///////////////////////////////////////////////////////////////////////////////
class HRTechGame : public IDetour
{