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-22 05:59:43 -05:00
|
|
|
Assert_AssetStruct(Game::LocalizedEntry, 8);
|
|
|
|
|
2016-01-12 13:08:26 -05:00
|
|
|
Utils::Stream* buffer = builder->GetBuffer();
|
|
|
|
Game::LocalizedEntry* asset = header.localize;
|
|
|
|
Game::LocalizedEntry* dest = (Game::LocalizedEntry*)buffer->At();
|
|
|
|
buffer->Save(asset, sizeof(Game::LocalizedEntry));
|
|
|
|
|
|
|
|
buffer->PushBlock(Game::XFILE_BLOCK_VIRTUAL);
|
|
|
|
|
|
|
|
if (asset->value)
|
|
|
|
{
|
|
|
|
buffer->SaveString(asset->value);
|
|
|
|
dest->value = (char *)-1;
|
|
|
|
}
|
|
|
|
|
|
|
|
if (asset->name)
|
|
|
|
{
|
2016-01-22 05:59:43 -05:00
|
|
|
buffer->SaveString(builder->GetAssetName(this->GetType(), asset->name));
|
2016-01-12 13:08:26 -05:00
|
|
|
dest->name = (char *)-1;
|
|
|
|
}
|
|
|
|
|
|
|
|
buffer->PopBlock();
|
|
|
|
}
|
|
|
|
}
|