mirror of
https://github.com/Laupetin/OpenAssetTools.git
synced 2025-06-10 23:08:05 -05:00
Add ZoneScriptString class to store zone script strings
This commit is contained in:
@ -52,13 +52,13 @@ ContentWriter::ContentWriter()
|
||||
|
||||
void ContentWriter::CreateXAssetList(XAssetList& xAssetList, MemoryManager& memory) const
|
||||
{
|
||||
if (!m_zone->m_script_strings.empty())
|
||||
if (!m_zone->m_script_strings.Empty())
|
||||
{
|
||||
assert(m_zone->m_script_strings.size() <= SCR_STRING_MAX + 1);
|
||||
xAssetList.stringList.count = m_zone->m_script_strings.size();
|
||||
xAssetList.stringList.strings = static_cast<const char**>(memory.Alloc(sizeof(const char*) * m_zone->m_script_strings.size()));
|
||||
assert(m_zone->m_script_strings.Count() <= SCR_STRING_MAX + 1);
|
||||
xAssetList.stringList.count = m_zone->m_script_strings.Count();
|
||||
xAssetList.stringList.strings = static_cast<const char**>(memory.Alloc(sizeof(const char*) * m_zone->m_script_strings.Count()));
|
||||
|
||||
for (auto i = 0u; i < m_zone->m_script_strings.size(); i++)
|
||||
for (auto i = 0u; i < m_zone->m_script_strings.Count(); i++)
|
||||
{
|
||||
xAssetList.stringList.strings[i] = m_zone->m_script_strings[i].c_str();
|
||||
}
|
||||
@ -93,8 +93,6 @@ void ContentWriter::CreateXAssetList(XAssetList& xAssetList, MemoryManager& memo
|
||||
|
||||
void ContentWriter::WriteScriptStringList(const bool atStreamStart)
|
||||
{
|
||||
assert(m_zone->m_script_strings.empty());
|
||||
|
||||
m_stream->PushBlock(XFILE_BLOCK_VIRTUAL);
|
||||
|
||||
if (atStreamStart)
|
||||
|
@ -65,13 +65,13 @@ ContentWriter::ContentWriter()
|
||||
|
||||
void ContentWriter::CreateXAssetList(XAssetList& xAssetList, MemoryManager& memory) const
|
||||
{
|
||||
if (!m_zone->m_script_strings.empty())
|
||||
if (!m_zone->m_script_strings.Empty())
|
||||
{
|
||||
assert(m_zone->m_script_strings.size() <= SCR_STRING_MAX + 1);
|
||||
xAssetList.stringList.count = m_zone->m_script_strings.size();
|
||||
xAssetList.stringList.strings = static_cast<const char**>(memory.Alloc(sizeof(const char*) * m_zone->m_script_strings.size()));
|
||||
assert(m_zone->m_script_strings.Count() <= SCR_STRING_MAX + 1);
|
||||
xAssetList.stringList.count = m_zone->m_script_strings.Count();
|
||||
xAssetList.stringList.strings = static_cast<const char**>(memory.Alloc(sizeof(const char*) * m_zone->m_script_strings.Count()));
|
||||
|
||||
for (auto i = 0u; i < m_zone->m_script_strings.size(); i++)
|
||||
for (auto i = 0u; i < m_zone->m_script_strings.Count(); i++)
|
||||
{
|
||||
xAssetList.stringList.strings[i] = m_zone->m_script_strings[i].c_str();
|
||||
}
|
||||
@ -109,8 +109,6 @@ void ContentWriter::CreateXAssetList(XAssetList& xAssetList, MemoryManager& memo
|
||||
|
||||
void ContentWriter::WriteScriptStringList(const bool atStreamStart)
|
||||
{
|
||||
assert(m_zone->m_script_strings.empty());
|
||||
|
||||
m_stream->PushBlock(XFILE_BLOCK_VIRTUAL);
|
||||
|
||||
if (atStreamStart)
|
||||
|
@ -13,6 +13,8 @@ AssetWriter::AssetWriter(XAssetInfoGeneric* asset, Zone* zone, IZoneOutputStream
|
||||
|
||||
scr_string_t AssetWriter::UseScriptString(const scr_string_t scrString) const
|
||||
{
|
||||
assert(scrString < m_asset->m_zone->m_script_strings.Count());
|
||||
|
||||
if (m_asset->m_zone == m_zone)
|
||||
return scrString;
|
||||
|
||||
|
Reference in New Issue
Block a user