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:
@@ -2,6 +2,8 @@
|
|||||||
|
|
||||||
#include "LightDef/LightDefCommon.h"
|
#include "LightDef/LightDefCommon.h"
|
||||||
|
|
||||||
|
#include <assert.h>
|
||||||
|
|
||||||
using namespace IW5;
|
using namespace IW5;
|
||||||
|
|
||||||
namespace light_def
|
namespace light_def
|
||||||
@@ -10,22 +12,21 @@ namespace light_def
|
|||||||
{
|
{
|
||||||
const auto* lightDef = asset.Asset();
|
const auto* lightDef = asset.Asset();
|
||||||
const auto assetFile = context.OpenAssetFile(GetFileNameForAsset(asset.m_name));
|
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;
|
auto& stream = *assetFile;
|
||||||
|
|
||||||
|
assert(lightDef->attenuation.image != nullptr);
|
||||||
const auto* attenuationImageName = lightDef->attenuation.image->name;
|
const auto* attenuationImageName = lightDef->attenuation.image->name;
|
||||||
if (attenuationImageName[0] == ',')
|
if (attenuationImageName && attenuationImageName[0] == ',')
|
||||||
attenuationImageName = &attenuationImageName[1];
|
attenuationImageName = &attenuationImageName[1];
|
||||||
|
|
||||||
const auto* cucolorisImageName = lightDef->cucoloris.image->name;
|
const auto* cucolorisImageName = "";
|
||||||
if (cucolorisImageName[0] == ',')
|
if (lightDef->cucoloris.image)
|
||||||
|
{
|
||||||
|
cucolorisImageName = lightDef->cucoloris.image->name;
|
||||||
|
if (cucolorisImageName && cucolorisImageName[0] == ',')
|
||||||
cucolorisImageName = &cucolorisImageName[1];
|
cucolorisImageName = &cucolorisImageName[1];
|
||||||
|
}
|
||||||
|
|
||||||
stream << lightDef->attenuation.samplerState << attenuationImageName << '\0' << lightDef->cucoloris.samplerState << cucolorisImageName
|
stream << lightDef->attenuation.samplerState << attenuationImageName << '\0' << lightDef->cucoloris.samplerState << cucolorisImageName;
|
||||||
<< static_cast<char>(lightDef->lmapLookupStart);
|
|
||||||
}
|
}
|
||||||
} // namespace light_def
|
} // namespace light_def
|
||||||
|
|||||||
Reference in New Issue
Block a user