2
0
mirror of https://github.com/Laupetin/OpenAssetTools.git synced 2026-05-16 23:11:42 +00:00

Added assert for attenuation image. Do not dump lmapLookupStart.

This commit is contained in:
njohnson
2026-05-02 13:11:04 -04:00
committed by Jan Laupetin
parent 92418daa6d
commit 54d4eaffd2
@@ -2,6 +2,8 @@
#include "LightDef/LightDefCommon.h"
#include <assert.h>
using namespace IW5;
namespace light_def
@@ -10,22 +12,21 @@ namespace light_def
{
const auto* lightDef = asset.Asset();
const auto assetFile = context.OpenAssetFile(GetFileNameForAsset(asset.m_name));
if (!assetFile || lightDef->attenuation.image == nullptr || lightDef->attenuation.image->name == nullptr || lightDef->cucoloris.image == nullptr
|| lightDef->cucoloris.image->name == nullptr)
return;
auto& stream = *assetFile;
assert(lightDef->attenuation.image != nullptr);
const auto* attenuationImageName = lightDef->attenuation.image->name;
if (attenuationImageName[0] == ',')
if (attenuationImageName && attenuationImageName[0] == ',')
attenuationImageName = &attenuationImageName[1];
const auto* cucolorisImageName = lightDef->cucoloris.image->name;
if (cucolorisImageName[0] == ',')
const auto* cucolorisImageName = "";
if (lightDef->cucoloris.image)
{
cucolorisImageName = lightDef->cucoloris.image->name;
if (cucolorisImageName && cucolorisImageName[0] == ',')
cucolorisImageName = &cucolorisImageName[1];
}
stream << lightDef->attenuation.samplerState << attenuationImageName << '\0' << lightDef->cucoloris.samplerState << cucolorisImageName
<< static_cast<char>(lightDef->lmapLookupStart);
stream << lightDef->attenuation.samplerState << attenuationImageName << '\0' << lightDef->cucoloris.samplerState << cucolorisImageName;
}
} // namespace light_def