2017-01-20 08:36:52 -05:00
|
|
|
#include "STDInclude.hpp"
|
2016-01-12 13:08:26 -05:00
|
|
|
|
|
|
|
namespace Assets
|
|
|
|
{
|
2016-12-21 11:26:16 -05:00
|
|
|
void ILocalizeEntry::save(Game::XAssetHeader header, Components::ZoneBuilder::Zone* builder)
|
2016-01-12 13:08:26 -05:00
|
|
|
{
|
2016-12-21 11:26:16 -05:00
|
|
|
AssertSize(Game::LocalizeEntry, 8);
|
2016-01-22 05:59:43 -05:00
|
|
|
|
2016-11-20 08:09:07 -05:00
|
|
|
Utils::Stream* buffer = builder->getBuffer();
|
2016-12-21 11:26:16 -05:00
|
|
|
Game::LocalizeEntry* asset = header.localize;
|
|
|
|
Game::LocalizeEntry* dest = buffer->dest<Game::LocalizeEntry>();
|
2016-11-20 08:09:07 -05:00
|
|
|
buffer->save(asset);
|
2016-01-12 13:08:26 -05:00
|
|
|
|
2016-11-20 08:09:07 -05:00
|
|
|
buffer->pushBlock(Game::XFILE_BLOCK_VIRTUAL);
|
2016-01-12 13:08:26 -05:00
|
|
|
|
|
|
|
if (asset->value)
|
|
|
|
{
|
2016-11-20 08:09:07 -05:00
|
|
|
buffer->saveString(asset->value);
|
2016-06-10 07:52:55 -04:00
|
|
|
Utils::Stream::ClearPointer(&dest->value);
|
2016-01-12 13:08:26 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
if (asset->name)
|
|
|
|
{
|
2016-11-20 08:09:07 -05:00
|
|
|
buffer->saveString(builder->getAssetName(this->getType(), asset->name));
|
2016-06-10 07:52:55 -04:00
|
|
|
Utils::Stream::ClearPointer(&dest->name);
|
2016-01-12 13:08:26 -05:00
|
|
|
}
|
|
|
|
|
2016-11-20 08:09:07 -05:00
|
|
|
buffer->popBlock();
|
2016-01-12 13:08:26 -05:00
|
|
|
}
|
|
|
|
}
|