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
33 lines
729 B
C++
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;
|
|
}
|