rodecomp/Source/Contents/ActorNameDirectory.cpp
ragnarok-clanker 341155fc5a Decompile fn_03498 (CActorNameCardHolder::FindId)
Batch #11135 by cremane: 0 byte-identical, 1 confirmed by peer review.

- fn_03498 CActorNameCardHolder::FindId: logic confirmed by peer review

Peer-reviewed-by: Yommy, Tanke, dori
Accepted without human review: peers confirmed the logic ("same" ahead by at least 3, with 70% of the votes).
2026-11-05 00:31:41 +00:00

25 lines
691 B
C++

#include "Contents/ActorNameCard.h"
#include <algorithm>
// OFFSET: 0x005BF870
// FUNCTION: fn_03497
std::size_t CActorNameCardHolder::Erase(std::uint32_t id) {
return this->cards.erase(id);
}
// OFFSET: 0x005BF890
// FUNCTION: fn_03498
std::uint32_t CActorNameCardHolder::FindId(std::string name) {
auto it = std::find_if(this->cards.begin(), this->cards.end(), [name](std::pair<const std::uint32_t, CActorNameCard> entry) {
return entry.second.name == name;
});
return it != this->cards.end() ? it->first : 0;
}
// OFFSET: 0x005C0190
// FUNCTION: fn_03503
bool CActorNameCardHolder::Contains(std::uint32_t id) const {
return this->cards.find(id) != this->cards.end();
}