Add scriptstrings from loaded zones to newly linked zone

This commit is contained in:
Jan
2021-03-18 20:03:00 +01:00
parent 2a6d7c84c2
commit 5443ed4261
5 changed files with 19 additions and 14 deletions

View File

@ -24,6 +24,17 @@ scr_string_t ZoneScriptStrings::AddScriptString(const std::string& value)
return newScrStringIndex;
}
scr_string_t ZoneScriptStrings::GetScriptString(const std::string& value) const
{
const auto existingScriptString = m_scr_string_lookup.find(value);
if (existingScriptString != m_scr_string_lookup.end())
return existingScriptString->second;
std::ostringstream str;
str << "Unable to find script string \"" << value << "\"";
throw std::runtime_error(str.str());
}
size_t ZoneScriptStrings::Count() const
{
return m_scr_strings.size();

View File

@ -15,6 +15,7 @@ class ZoneScriptStrings
public:
scr_string_t AddScriptString(const std::string& value);
scr_string_t GetScriptString(const std::string& value) const;
_NODISCARD size_t Count() const;
_NODISCARD bool Empty() const;