Support ConstString in TypeLibrary.

This commit is contained in:
2020-02-29 15:41:43 +01:00
parent 4866edebab
commit 4341efb54c
3 changed files with 11 additions and 15 deletions

View File

@@ -15,15 +15,9 @@ float TypeLibrary::GetSingleEffectiveness(uint8_t attacking, uint8_t defensive)
return _effectiveness[attacking][defensive];
}
uint8_t TypeLibrary::GetTypeId(const std::string& s) const {
std::string key = s;
std::transform(key.begin(), key.end(), key.begin(), ::tolower);
return _types.at(key);
}
uint8_t TypeLibrary::GetTypeId(const ConstString& key) const { return _types.at(key); }
uint8_t TypeLibrary::RegisterType(const std::string& typeName) {
std::string key = typeName;
std::transform(key.begin(), key.end(), key.begin(), ::tolower);
uint8_t TypeLibrary::RegisterType(const ConstString& key) {
_types.insert({key, _types.size()});
_effectiveness.resize(_types.size());
for (auto& eff : _effectiveness) {