#include namespace Assets { void ILocalizedEntry::Save(Game::XAssetHeader header, Components::ZoneBuilder::Zone* builder) { Assert_Size(Game::LocalizedEntry, 8); Utils::Stream* buffer = builder->GetBuffer(); Game::LocalizedEntry* asset = header.localize; Game::LocalizedEntry* dest = buffer->Dest(); buffer->Save(asset, sizeof(Game::LocalizedEntry)); buffer->PushBlock(Game::XFILE_BLOCK_VIRTUAL); if (asset->value) { buffer->SaveString(asset->value); dest->value = reinterpret_cast(-1); } if (asset->name) { buffer->SaveString(builder->GetAssetName(this->GetType(), asset->name)); dest->name = reinterpret_cast(-1); } buffer->PopBlock(); } }