rodecomp/Source/Client/SessionParty.cpp
ragnarok-clanker d98cf6bf1e Decompile 5 functions in Source/Contents/Effects/Effect.cpp, Source/Contents/Effects/EffectForceRender.cpp, ...
Batch #2130 by ragnarok-clanker: 0 byte-identical, 5 confirmed by peer review.

- fn_18986 CEffect::Slot33: logic confirmed by peer review
- fn_18989 CEffect::UpdateVisibility: logic confirmed by peer review
- fn_18990 CEffect::Slot29: logic confirmed by peer review
- fn_23884 CSession::IsPartyMember: logic confirmed by peer review
- fn_24185 CSession::IsPvpMap: logic confirmed by peer review

Reviewed-by: ragnarok-clanker
Adds to the build: Source/Contents/Effects/EffectForceRender.cpp, Source/Client/SessionParty.cpp
2026-10-29 12:59:22 +00:00

33 lines
729 B
C++

#include "Client/Mode/CGameMode.h"
#include "Client/Mode/ModeMgr.h"
#include "Client/Session.h"
#include "Contents/World/World.h"
// OFFSET: 0x00E1DEC0
// FUNCTION: fn_23884
bool CSession::IsPartyMember(std::uint32_t aid, bool onlineOnly) {
for (const MessengerMember& member : this->m_partyMembers) {
if (member.accountId == aid) {
if (onlineOnly && member.offline != 0) {
return false;
}
return true;
}
}
return false;
}
// OFFSET: 0x00E3D2D0
// FUNCTION: fn_24185
bool CSession::IsPvpMap() {
if (g_modeMgr.GetGameMode()) {
CWorld* scene = static_cast<CGameMode*>(g_modeMgr.GetGameMode())->scene;
if (scene) {
return scene->unknown_00FD;
}
}
return false;
}