#include "../../Platform/stdafx.h" #include "FolderTexturePack.h" FolderTexturePack::FolderTexturePack(std::uint32_t id, const std::wstring& name, File* folder, TexturePack* fallback) : AbstractTexturePack(id, folder, name, fallback) { // 4J Stu - These calls need to be in the most derived version of the class loadIcon(); loadName(); loadDescription(); bUILoaded = false; } InputStream* FolderTexturePack::getResourceImplementation( const std::wstring& name) // throws IOException { std::wstring wDrive = L""; // Make the content package point to to the UPDATE: drive is needed wDrive = L"Common\\DummyTexturePack\\res"; InputStream* resource = InputStream::getResourceAsStream(wDrive + name); // InputStream *stream = // DefaultTexturePack::class->getResourceAsStream(name); if (stream == // nullptr) //{ // throw new FileNotFoundException(name); // } // return stream; return resource; } bool FolderTexturePack::hasFile(const std::wstring& name) { File file = File(getPath() + name); return file.exists() && file.isFile(); // return true; } bool FolderTexturePack::isTerrainUpdateCompatible() { return true; } std::wstring FolderTexturePack::getPath(bool bTitleUpdateTexture /*= false*/, const char* pchBDPatchFilename) { std::wstring wDrive; wDrive = L"Common\\" + file->getPath() + L"\\"; return wDrive; } void FolderTexturePack::loadUI() {} void FolderTexturePack::unloadUI() {}