22 lines
686 B
C++
22 lines
686 B
C++
// Copyright 2024 Azahar Emulator Project
|
|
// Licensed under GPLv2 or any later version
|
|
// Refer to the license.txt file included.
|
|
|
|
#include "hack_manager.h"
|
|
|
|
namespace Common::Hacks {
|
|
const HackEntry* HackManager::GetHack(const HackType& type, u64 title_id) {
|
|
auto range = entries.equal_range(type);
|
|
|
|
for (auto it = range.first; it != range.second; it++) {
|
|
auto tid_found = std::find(it->second.affected_title_ids.begin(),
|
|
it->second.affected_title_ids.end(), title_id);
|
|
if (tid_found != it->second.affected_title_ids.end()) {
|
|
return &it->second;
|
|
}
|
|
}
|
|
|
|
return nullptr;
|
|
}
|
|
} // namespace Common::Hacks
|