Script: Only log each string parameter warning message once

This commit is contained in:
Jonathan G Rennison
2023-03-27 20:14:49 +01:00
parent ce5c758f2b
commit 29c451d1a8
8 changed files with 38 additions and 4 deletions

View File

@@ -411,3 +411,13 @@ void ScriptObject::InitializeRandomizers()
ScriptObject::GetRandomizer(owner).SetSeed(random.Next());
}
}
/* static */ bool ScriptObject::IsNewUniqueLogMessage(const std::string &msg)
{
return !GetStorage()->seen_unique_log_messages.contains(msg);
}
/* static */ void ScriptObject::RegisterUniqueLogMessage(std::string &&msg)
{
GetStorage()->seen_unique_log_messages.emplace(std::move(msg));
}