rodecomp/Source/Contents/Party/AgencyRequests.cpp
ragnarok-clanker a47d20f8be Reconstruct readable C++ and organize cohesive source subsystems
Administrative source import: native x86 compilation passed for 423 authored units. Source placement and submission states are migrated separately; this commit does not imply peer acceptance.

Previous head: 35d2a8cb36
Payload SHA256: 592f016d2730c5593bb653aa054c1e5f76a6df72c8f5a09e66f74876e2e33dee
2026-10-25 07:42:41 +00:00

103 lines
5 KiB
C++

#include "Contents/Party/AdventurerAgencyMgr.h"
#include "Contents/Party/AgencyRequestContext.h"
#include "Contents/Async/AsyncWorkMgr.h"
// OFFSET: 0x005CB3B0
// FUNCTION: fn_03657
void CAdventurerAgencyMgr::RequestChangeMaster(
std::uint32_t targetAccountId, std::uint32_t targetCharacterId, std::string targetName, AgencyRequestContext& context
) {
const std::uint32_t account = context.accountId;
const std::uint32_t character = context.characterId;
const std::string token(context.token16, 16);
const std::string url = this->ServiceUrl(6, context.settings, context.tables, context.host, context.port, context.overrideKey);
const std::string world(context.world.c_str());
context.work.ChangePartyMaster(
account, character, std::string(context.characterName.c_str()), targetAccountId, targetCharacterId, targetName, world, url, token, context.windows
);
++this->pending;
}
// OFFSET: 0x005CB710
// FUNCTION: fn_03659
void CAdventurerAgencyMgr::RequestMyParty(AgencyRequestContext& context) {
const std::uint32_t account = context.accountId;
const std::uint32_t character = context.characterId;
const std::string token(context.token16, 16);
const std::string url = this->ServiceUrl(5, context.settings, context.tables, context.host, context.port, context.overrideKey);
context.work.LoadMyParty(account, character, std::string(context.world.c_str()), url, token, context.windows);
++this->pending;
}
// OFFSET: 0x005CBEE0
// FUNCTION: fn_03661
void CAdventurerAgencyMgr::RequestList(int page, AgencyRequestContext& context) {
const std::uint32_t account = context.accountId;
const std::uint32_t character = context.characterId;
CAdvenPartyInfo filter;
const std::string token(context.token16, 16);
const std::string url = this->ServiceUrl(1, context.settings, context.tables, context.host, context.port, context.overrideKey);
context.work.LoadPartyList(account, character, std::string(context.world.c_str()), url, token, 0, filter, page, context.windows);
++this->pending;
}
// OFFSET: 0x005CC290
// FUNCTION: fn_03663
void CAdventurerAgencyMgr::RequestInfo(std::uint32_t queryAccountId, AgencyRequestContext& context, PartyInfoContext& completion) {
const std::uint32_t account = context.accountId;
const std::uint32_t character = context.characterId;
const std::string token(context.token16, 16);
const std::string url = this->ServiceUrl(7, context.settings, context.tables, context.host, context.port, context.overrideKey);
context.work.LoadPartyInfo(account, character, std::string(context.world.c_str()), url, token, queryAccountId, completion);
++this->pending;
}
// OFFSET: 0x005CCC00
// FUNCTION: fn_03665
void CAdventurerAgencyMgr::RequestRegistration(const CAdvenPartyInfo& info, AgencyRequestContext& context, RegisterPartyContext& completion) {
const std::uint32_t account = context.accountId;
const std::uint32_t character = context.characterId;
const CAdvenPartyInfo registration(info);
const std::string token(context.token16, 16);
const std::string url = this->ServiceUrl(0, context.settings, context.tables, context.host, context.port, context.overrideKey);
context.work.RegisterParty(account, character, std::string(context.world.c_str()), url, token, registration, completion);
++this->pending;
}
// OFFSET: 0x005CCF80
// FUNCTION: fn_03667
void CAdventurerAgencyMgr::RequestSearch(const CAdvenPartyInfo& filter, int page, AgencyRequestContext& context) {
const std::uint32_t account = context.accountId;
const std::uint32_t character = context.characterId;
const CAdvenPartyInfo search(filter);
const std::string token(context.token16, 16);
const std::string url = this->ServiceUrl(3, context.settings, context.tables, context.host, context.port, context.overrideKey);
context.work.LoadPartyList(account, character, std::string(context.world.c_str()), url, token, 1, search, page, context.windows);
++this->pending;
}
// OFFSET: 0x005CD340
// FUNCTION: fn_03669
void CAdventurerAgencyMgr::RequestStop(std::uint32_t masterAccountId, AgencyRequestContext& context, StopRecruitingContext& completion) {
this->unknown_0008 = masterAccountId;
const std::uint32_t account = context.accountId;
const std::string token(context.token16, 16);
const std::string url = this->ServiceUrl(4, context.settings, context.tables, context.host, context.port, context.overrideKey);
context.work.StopRecruiting(account, std::string(context.world.c_str()), url, token, masterAccountId, completion);
++this->pending;
}
// OFFSET: 0x005CD440
// FUNCTION: fn_03670
void CAdventurerAgencyMgr::RequestStop(AgencyRequestContext& context, StopRecruitingContext& completion) {
if (!this->registered) {
return;
}
this->unknown_0008 = context.accountId;
const std::uint32_t account = context.accountId;
const std::string token(context.token16, 16);
const std::string url = this->ServiceUrl(4, context.settings, context.tables, context.host, context.port, context.overrideKey);
context.work.StopRecruiting(account, std::string(context.world.c_str()), url, token, account, completion);
++this->pending;
}