iw4x-client/src/Components/Modules/AssetInterfaces/ILocalizedEntry.cpp

31 lines
711 B
C++
Raw Normal View History

2016-01-12 13:08:26 -05:00
#include <STDInclude.hpp>
namespace Assets
{
void ILocalizedEntry::save(Game::XAssetHeader header, Components::ZoneBuilder::Zone* builder)
2016-01-12 13:08:26 -05:00
{
AssertSize(Game::LocalizedEntry, 8);
2016-01-22 05:59:43 -05:00
Utils::Stream* buffer = builder->getBuffer();
2016-01-12 13:08:26 -05:00
Game::LocalizedEntry* asset = header.localize;
Game::LocalizedEntry* dest = buffer->dest<Game::LocalizedEntry>();
buffer->save(asset);
2016-01-12 13:08:26 -05:00
buffer->pushBlock(Game::XFILE_BLOCK_VIRTUAL);
2016-01-12 13:08:26 -05:00
if (asset->value)
{
buffer->saveString(asset->value);
Utils::Stream::ClearPointer(&dest->value);
2016-01-12 13:08:26 -05:00
}
if (asset->name)
{
buffer->saveString(builder->getAssetName(this->getType(), asset->name));
Utils::Stream::ClearPointer(&dest->name);
2016-01-12 13:08:26 -05:00
}
buffer->popBlock();
2016-01-12 13:08:26 -05:00
}
}