2
0
mirror of https://github.com/Laupetin/OpenAssetTools.git synced 2026-05-17 07:21:43 +00:00

Change manual CString reader to std::getline builtin. Don't require cucoloris be present.

This commit is contained in:
njohnson
2026-05-02 13:08:55 -04:00
committed by Jan Laupetin
parent e0c1ba1724
commit 7d3791a404
@@ -37,16 +37,8 @@ namespace
int8_t attenuationSamplerState;
file.m_stream->read(reinterpret_cast<char*>(&attenuationSamplerState), sizeof(int8_t));
std::string attenuationName = "";
unsigned char letter;
file.m_stream->read(reinterpret_cast<char*>(&letter), sizeof(int8_t));
while (letter != '\0')
{
attenuationName += letter;
file.m_stream->read(reinterpret_cast<char*>(&letter), sizeof(int8_t));
}
std::string attenuationName;
std::getline(*file.m_stream, attenuationName, '\0');
auto* attenuationImageDependency = context.LoadDependency<AssetImage>(attenuationName);
if (!attenuationImageDependency)
{
@@ -58,22 +50,17 @@ namespace
int8_t cucolorisSamplerState;
file.m_stream->read(reinterpret_cast<char*>(&cucolorisSamplerState), sizeof(int8_t));
std::string cucolorisName = "";
file.m_stream->read(reinterpret_cast<char*>(&letter), sizeof(int8_t));
while (letter != '\0')
{
cucolorisName += letter;
file.m_stream->read(reinterpret_cast<char*>(&cucolorisName), sizeof(int8_t));
}
std::string cucolorisName;
std::getline(*file.m_stream, cucolorisName, '\0');
auto* cucolorisImageDependency = context.LoadDependency<AssetImage>(cucolorisName);
if (!cucolorisImageDependency)
{
con::error("Could not load GfxLightDef \"{}\" due to missing cucoloris image \"{}\"", assetName, cucolorisName);
return AssetCreationResult::Failure();
con::warn("Could not load GfxLightDef \"{}\" due to missing cucoloris image \"{}\"", assetName, cucolorisName);
}
else
{
registration.AddDependency(cucolorisImageDependency);
}
registration.AddDependency(cucolorisImageDependency);
int8_t lmapLookupStart;
file.m_stream->read(reinterpret_cast<char*>(&lmapLookupStart), sizeof(int8_t));