[ISO] Follow the c++20 standard

This commit is contained in:
Diavolo 2022-05-31 18:38:09 +02:00
parent 2f0884bd1c
commit 6c76136c5c
No known key found for this signature in database
GPG Key ID: FA77F074E98D98A5
21 changed files with 46 additions and 44 deletions

View File

@ -206,7 +206,7 @@ workspace "iw4x"
configurations {"Debug", "Release"} configurations {"Debug", "Release"}
language "C++" language "C++"
cppdialect "C++17" cppdialect "C++20"
architecture "x86" architecture "x86"
platforms "Win32" platforms "Win32"

View File

@ -23,7 +23,7 @@ namespace Components
return; return;
} }
if (AssetHandler::AssetInterfaces.find(iAsset->getType()) != AssetHandler::AssetInterfaces.end()) if (AssetHandler::AssetInterfaces.contains(iAsset->getType()))
{ {
Logger::Print("Duplicate asset interface: %s\n", Game::DB_GetXAssetTypeName(iAsset->getType())); Logger::Print("Duplicate asset interface: %s\n", Game::DB_GetXAssetTypeName(iAsset->getType()));
delete AssetHandler::AssetInterfaces[iAsset->getType()]; delete AssetHandler::AssetInterfaces[iAsset->getType()];
@ -58,7 +58,7 @@ namespace Components
// Allow call DB_FindXAssetHeader within the hook // Allow call DB_FindXAssetHeader within the hook
AssetHandler::SetBypassState(true); AssetHandler::SetBypassState(true);
if (AssetHandler::TypeCallbacks.find(type) != AssetHandler::TypeCallbacks.end()) if (AssetHandler::TypeCallbacks.contains(type))
{ {
header = AssetHandler::TypeCallbacks[type](type, filename); header = AssetHandler::TypeCallbacks[type](type, filename);
} }
@ -329,17 +329,17 @@ namespace Components
{ {
void* pointer = (*Game::g_streamBlocks)[offset->getUnpackedBlock()].data + offset->getUnpackedOffset(); void* pointer = (*Game::g_streamBlocks)[offset->getUnpackedBlock()].data + offset->getUnpackedOffset();
if (AssetHandler::Relocations.find(pointer) != AssetHandler::Relocations.end()) if (AssetHandler::Relocations.contains(pointer))
{ {
pointer = AssetHandler::Relocations[pointer]; pointer = AssetHandler::Relocations[pointer];
} }
offset->pointer = *reinterpret_cast<void**>(pointer); offset->pointer = *static_cast<void**>(pointer);
} }
void AssetHandler::ZoneSave(Game::XAsset asset, ZoneBuilder::Zone* builder) void AssetHandler::ZoneSave(Game::XAsset asset, ZoneBuilder::Zone* builder)
{ {
if (AssetHandler::AssetInterfaces.find(asset.type) != AssetHandler::AssetInterfaces.end()) if (AssetHandler::AssetInterfaces.contains(asset.type))
{ {
AssetHandler::AssetInterfaces[asset.type]->save(asset.header, builder); AssetHandler::AssetInterfaces[asset.type]->save(asset.header, builder);
} }
@ -351,7 +351,7 @@ namespace Components
void AssetHandler::ZoneMark(Game::XAsset asset, ZoneBuilder::Zone* builder) void AssetHandler::ZoneMark(Game::XAsset asset, ZoneBuilder::Zone* builder)
{ {
if (AssetHandler::AssetInterfaces.find(asset.type) != AssetHandler::AssetInterfaces.end()) if (AssetHandler::AssetInterfaces.contains(asset.type))
{ {
AssetHandler::AssetInterfaces[asset.type]->mark(asset.header, builder); AssetHandler::AssetInterfaces[asset.type]->mark(asset.header, builder);
} }
@ -375,7 +375,7 @@ namespace Components
return { entry->second }; return { entry->second };
} }
if (AssetHandler::AssetInterfaces.find(type) != AssetHandler::AssetInterfaces.end()) if (AssetHandler::AssetInterfaces.contains(type))
{ {
AssetHandler::AssetInterfaces[type]->load(&header, filename, builder); AssetHandler::AssetInterfaces[type]->load(&header, filename, builder);

View File

@ -243,7 +243,8 @@ namespace Assets
{ {
Components::Logger::Print("No replacement found for material %s with techset %s\n", asset->info.name, asset->techniqueSet->name); Components::Logger::Print("No replacement found for material %s with techset %s\n", asset->info.name, asset->techniqueSet->name);
std::string techName = asset->techniqueSet->name; std::string techName = asset->techniqueSet->name;
if (techSetCorrespondance.find(techName) != techSetCorrespondance.end()) { if (techSetCorrespondance.contains(techName))
{
auto iw4TechSetName = techSetCorrespondance[techName]; auto iw4TechSetName = techSetCorrespondance[techName];
Game::XAssetEntry* iw4TechSet = Game::DB_FindXAssetEntry(Game::XAssetType::ASSET_TYPE_TECHNIQUE_SET, iw4TechSetName.data()); Game::XAssetEntry* iw4TechSet = Game::DB_FindXAssetEntry(Game::XAssetType::ASSET_TYPE_TECHNIQUE_SET, iw4TechSetName.data());

View File

@ -23,7 +23,7 @@ namespace Components
} }
std::unique_lock<std::mutex> lock(Chat::AccessMutex); std::unique_lock<std::mutex> lock(Chat::AccessMutex);
if (Chat::MuteList.find(Game::svs_clients[player->s.number].steamID) != Chat::MuteList.end()) if (Chat::MuteList.contains(Game::svs_clients[player->s.number].steamID))
{ {
lock.unlock(); lock.unlock();
Chat::SendChat = false; Chat::SendChat = false;
@ -217,7 +217,7 @@ namespace Components
{ {
std::unique_lock<std::mutex> lock(Chat::AccessMutex); std::unique_lock<std::mutex> lock(Chat::AccessMutex);
if (Chat::MuteList.find(client->steamID) == Chat::MuteList.end()) if (!Chat::MuteList.contains(client->steamID))
{ {
Chat::MuteList.insert(client->steamID); Chat::MuteList.insert(client->steamID);
lock.unlock(); lock.unlock();

View File

@ -64,7 +64,7 @@ namespace Components
{ {
const auto command = Utils::String::ToLower(name); const auto command = Utils::String::ToLower(name);
if (Command::FunctionMap.find(command) == Command::FunctionMap.end()) if (!Command::FunctionMap.contains(command))
{ {
Command::AddRaw(name, Command::MainCallback); Command::AddRaw(name, Command::MainCallback);
} }
@ -87,7 +87,7 @@ namespace Components
const auto command = Utils::String::ToLower(name); const auto command = Utils::String::ToLower(name);
if (Command::FunctionMapSV.find(command) == Command::FunctionMapSV.end()) if (!Command::FunctionMapSV.contains(command))
{ {
Command::AddRawSV(name, Command::MainCallbackSV); Command::AddRawSV(name, Command::MainCallbackSV);

View File

@ -190,10 +190,10 @@ namespace Components
{ {
std::lock_guard<std::recursive_mutex> _(Friends::Mutex); std::lock_guard<std::recursive_mutex> _(Friends::Mutex);
const unsigned int modId = *reinterpret_cast<unsigned int*>("IW4x") | 0x80000000; const auto modId = *reinterpret_cast<const unsigned int*>("IW4x") | 0x80000000;
// Split up the list // Split up the list
for (auto entry : Friends::FriendsList) for (const auto& entry : Friends::FriendsList)
{ {
Steam::FriendGameInfo info; Steam::FriendGameInfo info;
if (Steam::Proxy::SteamFriends->GetFriendGamePlayed(entry.userId, &info) && info.m_gameID.modID == modId) if (Steam::Proxy::SteamFriends->GetFriendGamePlayed(entry.userId, &info) && info.m_gameID.modID == modId)

View File

@ -161,7 +161,7 @@ namespace Components
if (bResult && cbBytes) if (bResult && cbBytes)
{ {
if (pipe->packetCallbacks.find(pipe->packet.command) != pipe->packetCallbacks.end()) if (pipe->packetCallbacks.contains(pipe->packet.command))
{ {
pipe->packetCallbacks[pipe->packet.command](pipe->packet.buffer); pipe->packetCallbacks[pipe->packet.command](pipe->packet.buffer);
} }

View File

@ -12,7 +12,7 @@ namespace Components
std::lock_guard<std::recursive_mutex> _(Localization::LocalizeMutex); std::lock_guard<std::recursive_mutex> _(Localization::LocalizeMutex);
Utils::Memory::Allocator* allocator = Utils::Memory::GetAllocator(); Utils::Memory::Allocator* allocator = Utils::Memory::GetAllocator();
if (Localization::LocalizeMap.find(key) != Localization::LocalizeMap.end()) if (Localization::LocalizeMap.contains(key))
{ {
Game::LocalizeEntry* entry = Localization::LocalizeMap[key]; Game::LocalizeEntry* entry = Localization::LocalizeMap[key];
@ -52,11 +52,11 @@ namespace Components
{ {
std::lock_guard<std::recursive_mutex> _(Localization::LocalizeMutex); std::lock_guard<std::recursive_mutex> _(Localization::LocalizeMutex);
if (Localization::TempLocalizeMap.find(key) != Localization::TempLocalizeMap.end()) if (Localization::TempLocalizeMap.contains(key))
{ {
entry = Localization::TempLocalizeMap[key]; entry = Localization::TempLocalizeMap[key];
} }
else if (Localization::LocalizeMap.find(key) != Localization::LocalizeMap.end()) else if (Localization::LocalizeMap.contains(key))
{ {
entry = Localization::LocalizeMap[key]; entry = Localization::LocalizeMap[key];
} }
@ -80,7 +80,7 @@ namespace Components
std::lock_guard<std::recursive_mutex> _(Localization::LocalizeMutex); std::lock_guard<std::recursive_mutex> _(Localization::LocalizeMutex);
Utils::Memory::Allocator* allocator = Utils::Memory::GetAllocator(); Utils::Memory::Allocator* allocator = Utils::Memory::GetAllocator();
if (Localization::TempLocalizeMap.find(key) != Localization::TempLocalizeMap.end()) if (Localization::TempLocalizeMap.contains(key))
{ {
Game::LocalizeEntry* entry = Localization::TempLocalizeMap[key]; Game::LocalizeEntry* entry = Localization::TempLocalizeMap[key];
if (entry->value) allocator->free(entry->value); if (entry->value) allocator->free(entry->value);
@ -256,11 +256,11 @@ namespace Components
Game::XAssetHeader header = { nullptr }; Game::XAssetHeader header = { nullptr };
std::lock_guard<std::recursive_mutex> _(Localization::LocalizeMutex); std::lock_guard<std::recursive_mutex> _(Localization::LocalizeMutex);
if (Localization::TempLocalizeMap.find(filename) != Localization::TempLocalizeMap.end()) if (Localization::TempLocalizeMap.contains(filename))
{ {
header.localize = Localization::TempLocalizeMap[filename]; header.localize = Localization::TempLocalizeMap[filename];
} }
else if (Localization::LocalizeMap.find(filename) != Localization::LocalizeMap.end()) else if (Localization::LocalizeMap.contains(filename))
{ {
header.localize = Localization::LocalizeMap[filename]; header.localize = Localization::LocalizeMap[filename];
} }

View File

@ -920,7 +920,7 @@ namespace Components
{ {
std::string name = gameWorld->dpvs.smodelDrawInsts[i].model->name; std::string name = gameWorld->dpvs.smodelDrawInsts[i].model->name;
if (models.find(name) == models.end()) models[name] = 1; if (!models.contains(name)) models[name] = 1;
else models[name]++; else models[name]++;
} }
} }

View File

@ -109,7 +109,7 @@ namespace Components
Game::XSurface* tempSurfaces = allocator.allocateArray<Game::XSurface>(modelSurfs->numsurfs); Game::XSurface* tempSurfaces = allocator.allocateArray<Game::XSurface>(modelSurfs->numsurfs);
char* surfaceData = reinterpret_cast<char*>(modelSurfs->surfs); char* surfaceData = reinterpret_cast<char*>(modelSurfs->surfs);
if (ModelSurfs::AllocMap.find(modelSurfs->name) != ModelSurfs::AllocMap.end()) if (ModelSurfs::AllocMap.contains(modelSurfs->name))
{ {
Game::CModelAllocData* allocData = ModelSurfs::AllocMap[modelSurfs->name]; Game::CModelAllocData* allocData = ModelSurfs::AllocMap[modelSurfs->name];
@ -210,7 +210,7 @@ namespace Components
if (hasCustomSurface && !ModelSurfs::AllocMap.empty()) if (hasCustomSurface && !ModelSurfs::AllocMap.empty())
{ {
auto allocData = ModelSurfs::AllocMap.find(header.modelSurfs->name); const auto allocData = ModelSurfs::AllocMap.find(header.modelSurfs->name);
if (allocData != ModelSurfs::AllocMap.end()) if (allocData != ModelSurfs::AllocMap.end())
{ {
Utils::Memory::FreeAlign(allocData->second->indexBuffer); Utils::Memory::FreeAlign(allocData->second->indexBuffer);

View File

@ -39,7 +39,7 @@ namespace Components
const char* Party::GetLobbyInfo(SteamID lobby, const std::string& key) const char* Party::GetLobbyInfo(SteamID lobby, const std::string& key)
{ {
if (Party::LobbyMap.find(lobby.bits) != Party::LobbyMap.end()) if (Party::LobbyMap.contains(lobby.bits))
{ {
Network::Address address = Party::LobbyMap[lobby.bits]; Network::Address address = Party::LobbyMap[lobby.bits];
@ -58,9 +58,10 @@ namespace Components
void Party::RemoveLobby(SteamID lobby) void Party::RemoveLobby(SteamID lobby)
{ {
if (Party::LobbyMap.find(lobby.bits) != Party::LobbyMap.end()) const auto got = Party::LobbyMap.find(lobby.bits);
if (got != Party::LobbyMap.end())
{ {
Party::LobbyMap.erase(Party::LobbyMap.find(lobby.bits)); Party::LobbyMap.erase(got);
} }
} }

View File

@ -461,7 +461,7 @@ namespace Components
void Script::GetReplacedPos(const char* pos) void Script::GetReplacedPos(const char* pos)
{ {
if (Script::ReplacedFunctions.find(pos) != Script::ReplacedFunctions.end()) if (Script::ReplacedFunctions.contains(pos))
{ {
Script::ReplacedPos = Script::ReplacedFunctions[pos]; Script::ReplacedPos = Script::ReplacedFunctions[pos];
} }
@ -475,7 +475,7 @@ namespace Components
return; return;
} }
if (Script::ReplacedFunctions.find(what) != Script::ReplacedFunctions.end()) if (Script::ReplacedFunctions.contains(what))
{ {
Logger::Print("Warning: ReplacedFunctions already contains codePosValue for a function\n"); Logger::Print("Warning: ReplacedFunctions already contains codePosValue for a function\n");
} }
@ -667,7 +667,7 @@ namespace Components
return; return;
} }
Game::Scr_AddBool(static_cast<int>(Script::ScriptStorage.count(key))); // Until C++17 Game::Scr_AddInt(static_cast<int>(Script::ScriptStorage.count(key)));
}); });
Script::AddFunction("StorageClear", [] // gsc: StorageClear(); Script::AddFunction("StorageClear", [] // gsc: StorageClear();

View File

@ -64,7 +64,7 @@ namespace Components
std::string filename = Utils::String::ToLower(_filename); std::string filename = Utils::String::ToLower(_filename);
if (StringTable::StringTableMap.find(filename) != StringTable::StringTableMap.end()) if (StringTable::StringTableMap.contains(filename))
{ {
header.stringTable = StringTable::StringTableMap[filename]; header.stringTable = StringTable::StringTableMap[filename];
} }

View File

@ -285,7 +285,7 @@ namespace Components
// No need to patch version 155 // No need to patch version 155
if (newData[i].version == 155) continue; if (newData[i].version == 155) continue;
if (patchDefinitions.find(newData[i].version) != patchDefinitions.end()) if (patchDefinitions.contains(newData[i].version))
{ {
auto patchData = patchDefinitions[newData[i].version]; auto patchData = patchDefinitions[newData[i].version];
auto otherData = otherPatchDefinitions[newData[i].version]; auto otherData = otherPatchDefinitions[newData[i].version];

View File

@ -12,7 +12,7 @@ namespace Components
const char* UIFeeder::GetItemText() const char* UIFeeder::GetItemText()
{ {
if (UIFeeder::Feeders.find(UIFeeder::Current.feeder) != UIFeeder::Feeders.end()) if (UIFeeder::Feeders.contains(UIFeeder::Current.feeder))
{ {
return UIFeeder::Feeders[UIFeeder::Current.feeder].getItemText(UIFeeder::Current.index, UIFeeder::Current.column); return UIFeeder::Feeders[UIFeeder::Current.feeder].getItemText(UIFeeder::Current.index, UIFeeder::Current.column);
} }
@ -22,7 +22,7 @@ namespace Components
unsigned int UIFeeder::GetItemCount() unsigned int UIFeeder::GetItemCount()
{ {
if (UIFeeder::Feeders.find(UIFeeder::Current.feeder) != UIFeeder::Feeders.end()) if (UIFeeder::Feeders.contains(UIFeeder::Current.feeder))
{ {
return UIFeeder::Feeders[UIFeeder::Current.feeder].getItemCount(); return UIFeeder::Feeders[UIFeeder::Current.feeder].getItemCount();
} }
@ -313,7 +313,7 @@ namespace Components
void UIFeeder::ApplyMap(UIScript::Token) void UIFeeder::ApplyMap(UIScript::Token)
{ {
std::string mapname = Dvar::Var("ui_map_name").get<std::string>(); const auto mapname = Dvar::Var("ui_map_name").get<std::string>();
Dvar::Var("ui_mapname").set(mapname); Dvar::Var("ui_mapname").set(mapname);
Utils::Hook::Call<void(const char*)>(0x503B50)(mapname.data()); // Party_SetDisplayMapName Utils::Hook::Call<void(const char*)>(0x503B50)(mapname.data()); // Party_SetDisplayMapName
@ -321,7 +321,7 @@ namespace Components
void UIFeeder::ApplyInitialMap(UIScript::Token) void UIFeeder::ApplyInitialMap(UIScript::Token)
{ {
std::string mapname = Dvar::Var("ui_mapname").get<std::string>(); const auto mapname = Dvar::Var("ui_mapname").get<std::string>();
Game::UI_UpdateArenas(); Game::UI_UpdateArenas();
Game::UI_SortArenas(); Game::UI_SortArenas();

View File

@ -55,7 +55,7 @@ namespace Components
bool UIScript::RunMenuScript(const char* name, const char** args) bool UIScript::RunMenuScript(const char* name, const char** args)
{ {
if (UIScript::UIScripts.find(name) != UIScript::UIScripts.end()) if (UIScript::UIScripts.contains(name))
{ {
UIScript::UIScripts[name](UIScript::Token(args)); UIScript::UIScripts[name](UIScript::Token(args));
return true; return true;

View File

@ -530,7 +530,7 @@ namespace Components
// Check if the given pointer has already been mapped // Check if the given pointer has already been mapped
bool ZoneBuilder::Zone::hasPointer(const void* pointer) bool ZoneBuilder::Zone::hasPointer(const void* pointer)
{ {
return (this->pointerMap.find(pointer) != this->pointerMap.end()); return this->pointerMap.contains(pointer);
} }
// Get stored offset for given file pointer // Get stored offset for given file pointer
@ -644,7 +644,7 @@ namespace Components
{ {
if (type < Game::XAssetType::ASSET_TYPE_COUNT && type >= 0) if (type < Game::XAssetType::ASSET_TYPE_COUNT && type >= 0)
{ {
if (this->renameMap[type].find(asset) != this->renameMap[type].end()) if (this->renameMap[type].contains(asset))
{ {
return this->renameMap[type][asset]; return this->renameMap[type][asset];
} }

View File

@ -36,7 +36,7 @@ namespace Steam
std::pair<void*, uint16_t> Interface::getMethod(const std::string& method) std::pair<void*, uint16_t> Interface::getMethod(const std::string& method)
{ {
if(this->methodCache.find(method) != this->methodCache.end()) if(this->methodCache.contains(method))
{ {
return this->methodCache[method]; return this->methodCache[method];
} }

View File

@ -54,7 +54,7 @@ namespace Steam
for (auto result : results) for (auto result : results)
{ {
if (Callbacks::ResultHandlers.find(result.call) != Callbacks::ResultHandlers.end()) if (Callbacks::ResultHandlers.contains(result.call))
{ {
Callbacks::ResultHandlers[result.call]->Run(result.data, false, result.call); Callbacks::ResultHandlers[result.call]->Run(result.data, false, result.call);
} }

View File

@ -70,7 +70,7 @@ namespace Utils
{ {
for (auto& entity : this->entities) for (auto& entity : this->entities)
{ {
if (entity.find("classname") != entity.end()) if (entity.contains("classname"))
{ {
if (entity["classname"] == "misc_turret"s) if (entity["classname"] == "misc_turret"s)
{ {

View File

@ -108,7 +108,7 @@ namespace Utils
bool isPointerMapped(void* ptr) bool isPointerMapped(void* ptr)
{ {
return this->ptrMap.find(ptr) != this->ptrMap.end(); return this->ptrMap.contains(ptr);
} }
template <typename T> T* getPointer(void* oldPtr) template <typename T> T* getPointer(void* oldPtr)