2V1-b/c: PythonNetworkStream phases, AccountConnector and the net module

Port PythonNetworkStream with its HandShake/Login/Select/Loading/Offline
phases, AccountConnector and PythonNetworkStreamModule verbatim; the net
stub goes. PythonBoot creates the network stream, account connector,
player, flying manager and effect manager like CPythonApplication, and
app.Create/Process drive CNetworkDevice and both connectors.

Packet.h long fields become 32-bit LONG; port.packet checks 38
login/select/loading packet sizes against wire_classic.h. Unported units
in the link closure live under platform/pending/ as stand-ins. The macOS
gate now builds all and finds iconv.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
shenlei
2026-09-23 15:02:14 +09:00
co-authored by Claude Opus 5.5
parent cd3b8b506f
commit 4d9b800efb
44 changed files with 8292 additions and 324 deletions
@@ -0,0 +1,164 @@
// Stand-in for the 40250 logic unit UserInterface/GuildMarkDownloader.cpp, not ported yet: the platform_stub.py skeleton of its
// header, so the units that call it (批次 2V1, the network slice) link. Delete this file in the commit
// that ports the unit into port/ (docs/PORT-PLAN.md 2V1).
#include "UserInterface/StdAfx.h"
#include "UserInterface/GuildMarkDownloader.h"
#include "../../PlatformStub.h"
CGuildMarkDownloader::CGuildMarkDownloader()
{
MT_PLATFORM_STUB();
}
CGuildMarkDownloader::~CGuildMarkDownloader()
{
MT_PLATFORM_STUB();
}
auto CGuildMarkDownloader::Connect(const CNetworkAddress &, DWORD, DWORD) -> bool
{
MT_PLATFORM_STUB();
return mt_platform_stub_return<bool>();
}
auto CGuildMarkDownloader::ConnectToRecvSymbol(const CNetworkAddress &, DWORD, DWORD, const std::vector<DWORD> &) -> bool
{
MT_PLATFORM_STUB();
return mt_platform_stub_return<bool>();
}
auto CGuildMarkDownloader::Process() -> void
{
MT_PLATFORM_STUB();
}
auto CGuildMarkDownloader::OnConnectFailure() -> void
{
MT_PLATFORM_STUB();
}
auto CGuildMarkDownloader::OnConnectSuccess() -> void
{
MT_PLATFORM_STUB();
}
auto CGuildMarkDownloader::OnRemoteDisconnect() -> void
{
MT_PLATFORM_STUB();
}
auto CGuildMarkDownloader::OnDisconnect() -> void
{
MT_PLATFORM_STUB();
}
auto CGuildMarkDownloader::__Initialize() -> void
{
MT_PLATFORM_STUB();
}
auto CGuildMarkDownloader::__StateProcess() -> bool
{
MT_PLATFORM_STUB();
return mt_platform_stub_return<bool>();
}
auto CGuildMarkDownloader::__GetPacketSize(UINT) -> UINT
{
MT_PLATFORM_STUB();
return mt_platform_stub_return<UINT>();
}
auto CGuildMarkDownloader::__DispatchPacket(UINT) -> bool
{
MT_PLATFORM_STUB();
return mt_platform_stub_return<bool>();
}
auto CGuildMarkDownloader::__OfflineState_Set() -> void
{
MT_PLATFORM_STUB();
}
auto CGuildMarkDownloader::__CompleteState_Set() -> void
{
MT_PLATFORM_STUB();
}
auto CGuildMarkDownloader::__LoginState_Set() -> void
{
MT_PLATFORM_STUB();
}
auto CGuildMarkDownloader::__LoginState_Process() -> bool
{
MT_PLATFORM_STUB();
return mt_platform_stub_return<bool>();
}
auto CGuildMarkDownloader::__LoginState_RecvPhase() -> bool
{
MT_PLATFORM_STUB();
return mt_platform_stub_return<bool>();
}
auto CGuildMarkDownloader::__LoginState_RecvHandshake() -> bool
{
MT_PLATFORM_STUB();
return mt_platform_stub_return<bool>();
}
auto CGuildMarkDownloader::__LoginState_RecvPing() -> bool
{
MT_PLATFORM_STUB();
return mt_platform_stub_return<bool>();
}
auto CGuildMarkDownloader::__LoginState_RecvMarkIndex() -> bool
{
MT_PLATFORM_STUB();
return mt_platform_stub_return<bool>();
}
auto CGuildMarkDownloader::__LoginState_RecvMarkBlock() -> bool
{
MT_PLATFORM_STUB();
return mt_platform_stub_return<bool>();
}
auto CGuildMarkDownloader::__LoginState_RecvSymbolData() -> bool
{
MT_PLATFORM_STUB();
return mt_platform_stub_return<bool>();
}
auto CGuildMarkDownloader::__LoginState_RecvKeyAgreement() -> bool
{
MT_PLATFORM_STUB();
return mt_platform_stub_return<bool>();
}
auto CGuildMarkDownloader::__LoginState_RecvKeyAgreementCompleted() -> bool
{
MT_PLATFORM_STUB();
return mt_platform_stub_return<bool>();
}
auto CGuildMarkDownloader::__SendMarkIDXList() -> bool
{
MT_PLATFORM_STUB();
return mt_platform_stub_return<bool>();
}
auto CGuildMarkDownloader::__SendMarkCRCList() -> bool
{
MT_PLATFORM_STUB();
return mt_platform_stub_return<bool>();
}
auto CGuildMarkDownloader::__SendSymbolCRCList() -> bool
{
MT_PLATFORM_STUB();
return mt_platform_stub_return<bool>();
}
@@ -0,0 +1,163 @@
// Stand-in for the 40250 logic unit UserInterface/GuildMarkUploader.cpp, not ported yet: the platform_stub.py skeleton of its
// header, so the units that call it (批次 2V1, the network slice) link. Delete this file in the commit
// that ports the unit into port/ (docs/PORT-PLAN.md 2V1).
#include "UserInterface/StdAfx.h"
#include "UserInterface/GuildMarkUploader.h"
#include "../../PlatformStub.h"
CGuildMarkUploader::CGuildMarkUploader()
{
MT_PLATFORM_STUB();
}
CGuildMarkUploader::~CGuildMarkUploader()
{
MT_PLATFORM_STUB();
}
auto CGuildMarkUploader::Disconnect() -> void
{
MT_PLATFORM_STUB();
}
auto CGuildMarkUploader::Connect(const CNetworkAddress &, DWORD, DWORD, DWORD, const char *, UINT *) -> bool
{
MT_PLATFORM_STUB();
return mt_platform_stub_return<bool>();
}
auto CGuildMarkUploader::ConnectToSendSymbol(const CNetworkAddress &, DWORD, DWORD, DWORD, const char *, UINT *) -> bool
{
MT_PLATFORM_STUB();
return mt_platform_stub_return<bool>();
}
auto CGuildMarkUploader::IsCompleteUploading() -> bool
{
MT_PLATFORM_STUB();
return mt_platform_stub_return<bool>();
}
auto CGuildMarkUploader::Process() -> void
{
MT_PLATFORM_STUB();
}
auto CGuildMarkUploader::OnConnectFailure() -> void
{
MT_PLATFORM_STUB();
}
auto CGuildMarkUploader::OnConnectSuccess() -> void
{
MT_PLATFORM_STUB();
}
auto CGuildMarkUploader::OnRemoteDisconnect() -> void
{
MT_PLATFORM_STUB();
}
auto CGuildMarkUploader::OnDisconnect() -> void
{
MT_PLATFORM_STUB();
}
auto CGuildMarkUploader::__Load(const char *, UINT *) -> bool
{
MT_PLATFORM_STUB();
return mt_platform_stub_return<bool>();
}
auto CGuildMarkUploader::__LoadSymbol(const char *, UINT *) -> bool
{
MT_PLATFORM_STUB();
return mt_platform_stub_return<bool>();
}
auto CGuildMarkUploader::__Save(const char *) -> bool
{
MT_PLATFORM_STUB();
return mt_platform_stub_return<bool>();
}
auto CGuildMarkUploader::__Inialize() -> void
{
MT_PLATFORM_STUB();
}
auto CGuildMarkUploader::__StateProcess() -> bool
{
MT_PLATFORM_STUB();
return mt_platform_stub_return<bool>();
}
auto CGuildMarkUploader::__OfflineState_Set() -> void
{
MT_PLATFORM_STUB();
}
auto CGuildMarkUploader::__CompleteState_Set() -> void
{
MT_PLATFORM_STUB();
}
auto CGuildMarkUploader::__LoginState_Set() -> void
{
MT_PLATFORM_STUB();
}
auto CGuildMarkUploader::__LoginState_Process() -> bool
{
MT_PLATFORM_STUB();
return mt_platform_stub_return<bool>();
}
auto CGuildMarkUploader::__LoginState_RecvPhase() -> bool
{
MT_PLATFORM_STUB();
return mt_platform_stub_return<bool>();
}
auto CGuildMarkUploader::__LoginState_RecvHandshake() -> bool
{
MT_PLATFORM_STUB();
return mt_platform_stub_return<bool>();
}
auto CGuildMarkUploader::__LoginState_RecvPing() -> bool
{
MT_PLATFORM_STUB();
return mt_platform_stub_return<bool>();
}
auto CGuildMarkUploader::__LoginState_RecvKeyAgreement() -> bool
{
MT_PLATFORM_STUB();
return mt_platform_stub_return<bool>();
}
auto CGuildMarkUploader::__LoginState_RecvKeyAgreementCompleted() -> bool
{
MT_PLATFORM_STUB();
return mt_platform_stub_return<bool>();
}
auto CGuildMarkUploader::__AnalyzePacket(UINT, UINT, bool (CGuildMarkUploader::*)()) -> bool
{
MT_PLATFORM_STUB();
return mt_platform_stub_return<bool>();
}
auto CGuildMarkUploader::__SendMarkPacket() -> bool
{
MT_PLATFORM_STUB();
return mt_platform_stub_return<bool>();
}
auto CGuildMarkUploader::__SendSymbolPacket() -> bool
{
MT_PLATFORM_STUB();
return mt_platform_stub_return<bool>();
}
@@ -0,0 +1,158 @@
// Stand-in for the 40250 logic unit UserInterface/MarkManager.cpp, not ported yet: the platform_stub.py skeleton of its
// header, so the units that call it (批次 2V1, the network slice) link. Delete this file in the commit
// that ports the unit into port/ (docs/PORT-PLAN.md 2V1).
#include "UserInterface/StdAfx.h"
#include "UserInterface/MarkManager.h"
#include "../../PlatformStub.h"
CGuildMarkManager::CGuildMarkManager()
{
MT_PLATFORM_STUB();
}
CGuildMarkManager::~CGuildMarkManager()
{
MT_PLATFORM_STUB();
}
auto CGuildMarkManager::GetGuildSymbol(DWORD) -> const TGuildSymbol *
{
MT_PLATFORM_STUB();
return mt_platform_stub_return<const TGuildSymbol *>();
}
auto CGuildMarkManager::LoadSymbol(const char *) -> bool
{
MT_PLATFORM_STUB();
return mt_platform_stub_return<bool>();
}
auto CGuildMarkManager::SaveSymbol(const char *) -> void
{
MT_PLATFORM_STUB();
}
auto CGuildMarkManager::UploadSymbol(DWORD, int, const BYTE *) -> void
{
MT_PLATFORM_STUB();
}
auto CGuildMarkManager::SetMarkPathPrefix(const char *) -> void
{
MT_PLATFORM_STUB();
}
auto CGuildMarkManager::LoadMarkIndex() -> bool
{
MT_PLATFORM_STUB();
return mt_platform_stub_return<bool>();
}
auto CGuildMarkManager::SaveMarkIndex() -> bool
{
MT_PLATFORM_STUB();
return mt_platform_stub_return<bool>();
}
auto CGuildMarkManager::LoadMarkImages() -> void
{
MT_PLATFORM_STUB();
}
auto CGuildMarkManager::SaveMarkImage(DWORD) -> void
{
MT_PLATFORM_STUB();
}
auto CGuildMarkManager::GetMarkImageFilename(DWORD, std::string &) const -> bool
{
MT_PLATFORM_STUB();
return mt_platform_stub_return<bool>();
}
auto CGuildMarkManager::AddMarkIDByGuildID(DWORD, DWORD) -> bool
{
MT_PLATFORM_STUB();
return mt_platform_stub_return<bool>();
}
auto CGuildMarkManager::GetMarkImageCount() const -> DWORD
{
MT_PLATFORM_STUB();
return mt_platform_stub_return<DWORD>();
}
auto CGuildMarkManager::GetMarkCount() const -> DWORD
{
MT_PLATFORM_STUB();
return mt_platform_stub_return<DWORD>();
}
auto CGuildMarkManager::GetMarkID(DWORD) -> DWORD
{
MT_PLATFORM_STUB();
return mt_platform_stub_return<DWORD>();
}
auto CGuildMarkManager::CopyMarkIdx(char *) const -> void
{
MT_PLATFORM_STUB();
}
auto CGuildMarkManager::SaveMark(DWORD, BYTE *) -> DWORD
{
MT_PLATFORM_STUB();
return mt_platform_stub_return<DWORD>();
}
auto CGuildMarkManager::DeleteMark(DWORD) -> void
{
MT_PLATFORM_STUB();
}
auto CGuildMarkManager::GetDiffBlocks(DWORD, const DWORD *, std::map<BYTE, const SGuildMarkBlock *> &) -> void
{
MT_PLATFORM_STUB();
}
auto CGuildMarkManager::SaveBlockFromCompressedData(DWORD, DWORD, const BYTE *, DWORD) -> bool
{
MT_PLATFORM_STUB();
return mt_platform_stub_return<bool>();
}
auto CGuildMarkManager::GetBlockCRCList(DWORD, DWORD *) -> bool
{
MT_PLATFORM_STUB();
return mt_platform_stub_return<bool>();
}
auto CGuildMarkManager::__NewImage() -> CGuildMarkImage *
{
MT_PLATFORM_STUB();
return mt_platform_stub_return<CGuildMarkImage *>();
}
auto CGuildMarkManager::__DeleteImage(CGuildMarkImage *) -> void
{
MT_PLATFORM_STUB();
}
auto CGuildMarkManager::__AllocMarkID(DWORD) -> DWORD
{
MT_PLATFORM_STUB();
return mt_platform_stub_return<DWORD>();
}
auto CGuildMarkManager::__GetImage(DWORD) -> CGuildMarkImage *
{
MT_PLATFORM_STUB();
return mt_platform_stub_return<CGuildMarkImage *>();
}
auto CGuildMarkManager::__GetImagePtr(DWORD) -> CGuildMarkImage *
{
MT_PLATFORM_STUB();
return mt_platform_stub_return<CGuildMarkImage *>();
}
@@ -0,0 +1,177 @@
// Stand-in for the 40250 logic unit UserInterface/NetworkActorManager.cpp, not ported yet: the platform_stub.py skeleton of its
// header, so the units that call it (批次 2V1, the network slice) link. Delete this file in the commit
// that ports the unit into port/ (docs/PORT-PLAN.md 2V1).
#include "UserInterface/StdAfx.h"
#include "UserInterface/NetworkActorManager.h"
#include "UserInterface/PythonCharacterManager.h" // the __GetCharacterManager return type
#include "../../PlatformStub.h"
SNetworkActorData::SNetworkActorData()
{
MT_PLATFORM_STUB();
}
auto SNetworkActorData::SetDstPosition(DWORD, LONG, LONG, DWORD) -> void
{
MT_PLATFORM_STUB();
}
auto SNetworkActorData::SetPosition(LONG, LONG) -> void
{
MT_PLATFORM_STUB();
}
auto SNetworkActorData::UpdatePosition() -> void
{
MT_PLATFORM_STUB();
}
SNetworkActorData::SNetworkActorData(const SNetworkActorData &)
{
MT_PLATFORM_STUB();
}
auto SNetworkActorData::operator=(const SNetworkActorData &) -> void
{
MT_PLATFORM_STUB();
}
auto SNetworkActorData::__copy__(const SNetworkActorData &) -> void
{
MT_PLATFORM_STUB();
}
CNetworkActorManager::CNetworkActorManager()
{
MT_PLATFORM_STUB();
}
CNetworkActorManager::~CNetworkActorManager()
{
MT_PLATFORM_STUB();
}
auto CNetworkActorManager::Destroy() -> void
{
MT_PLATFORM_STUB();
}
auto CNetworkActorManager::SetMainActorVID(DWORD) -> void
{
MT_PLATFORM_STUB();
}
auto CNetworkActorManager::RemoveActor(DWORD) -> void
{
MT_PLATFORM_STUB();
}
auto CNetworkActorManager::AppendActor(const SNetworkActorData &) -> void
{
MT_PLATFORM_STUB();
}
auto CNetworkActorManager::UpdateActor(const SNetworkUpdateActorData &) -> void
{
MT_PLATFORM_STUB();
}
auto CNetworkActorManager::MoveActor(const SNetworkMoveActorData &) -> void
{
MT_PLATFORM_STUB();
}
auto CNetworkActorManager::SyncActor(DWORD, LONG, LONG) -> void
{
MT_PLATFORM_STUB();
}
auto CNetworkActorManager::SetActorOwner(DWORD, DWORD) -> void
{
MT_PLATFORM_STUB();
}
auto CNetworkActorManager::Update() -> void
{
MT_PLATFORM_STUB();
}
auto CNetworkActorManager::__OLD_Update() -> void
{
MT_PLATFORM_STUB();
}
auto CNetworkActorManager::__UpdateMainActor() -> void
{
MT_PLATFORM_STUB();
}
auto CNetworkActorManager::__IsVisiblePos(LONG, LONG) -> bool
{
MT_PLATFORM_STUB();
return mt_platform_stub_return<bool>();
}
auto CNetworkActorManager::__IsVisibleActor(const SNetworkActorData &) -> bool
{
MT_PLATFORM_STUB();
return mt_platform_stub_return<bool>();
}
auto CNetworkActorManager::__IsMainActorVID(DWORD) -> bool
{
MT_PLATFORM_STUB();
return mt_platform_stub_return<bool>();
}
auto CNetworkActorManager::__RemoveAllGroundItems() -> void
{
MT_PLATFORM_STUB();
}
auto CNetworkActorManager::__RemoveAllActors() -> void
{
MT_PLATFORM_STUB();
}
auto CNetworkActorManager::__RemoveDynamicActors() -> void
{
MT_PLATFORM_STUB();
}
auto CNetworkActorManager::__RemoveCharacterManagerActor(SNetworkActorData &) -> void
{
MT_PLATFORM_STUB();
}
auto CNetworkActorManager::__FindActorData(DWORD) -> SNetworkActorData *
{
MT_PLATFORM_STUB();
return mt_platform_stub_return<SNetworkActorData *>();
}
auto CNetworkActorManager::__AppendCharacterManagerActor(SNetworkActorData &) -> CInstanceBase *
{
MT_PLATFORM_STUB();
return mt_platform_stub_return<CInstanceBase *>();
}
auto CNetworkActorManager::__FindActor(SNetworkActorData &) -> CInstanceBase *
{
MT_PLATFORM_STUB();
return mt_platform_stub_return<CInstanceBase *>();
}
auto CNetworkActorManager::__FindActor(SNetworkActorData &, LONG, LONG) -> CInstanceBase *
{
MT_PLATFORM_STUB();
return mt_platform_stub_return<CInstanceBase *>();
}
auto CNetworkActorManager::__GetCharacterManager() -> CPythonCharacterManager &
{
// PORT: the 40250 body (NetworkActorManager.cpp:310-313); a stub's default reference would construct a
// character manager.
return CPythonCharacterManager::Instance();
}
@@ -0,0 +1,13 @@
// Stand-in for the 40250 unit UserInterface/PythonGuild.cpp, not ported yet: the CPythonGuild member the ported
// net module (批次 2V1) references, as an MT_PLATFORM_STUB(). Delete this file in the commit that ports the unit
// into port/ (docs/PORT-PLAN.md 2V1).
#include "UserInterface/StdAfx.h"
#include "UserInterface/PythonGuild.h"
#include "../../PlatformStub.h"
BOOL CPythonGuild::GetMemberDataPtrByName(const char *, TGuildMemberData **)
{
MT_PLATFORM_STUB();
return FALSE;
}
@@ -0,0 +1,304 @@
// Stand-in for the 40250 logic unit UserInterface/PythonNetworkStreamPhaseGame.cpp, not ported yet: the CPythonNetworkStream
// members it defines that the ported network slice (批次 2V1) references, as MT_PLATFORM_STUB()s. Delete this
// file in the commit that ports the unit into port/ (docs/PORT-PLAN.md 2V1).
#include "UserInterface/StdAfx.h"
#include "UserInterface/PythonNetworkStream.h"
#include "../../PlatformStub.h"
BOOL gs_bEmpireLanuageEnable = TRUE;
void CPythonNetworkStream::GamePhase()
{
MT_PLATFORM_STUB();
}
// PORT: consumes the packet only, so the loading phase keeps reading; the handler body comes with the unit.
bool CPythonNetworkStream::RecvPointChange()
{
MT_PLATFORM_STUB();
TPacketGCPointChange PointChange;
return Recv(sizeof(PointChange), &PointChange);
}
void CPythonNetworkStream::RegisterEmoticonString(const char *)
{
MT_PLATFORM_STUB();
}
bool CPythonNetworkStream::SendAnswerMakeGuildPacket(const char *)
{
MT_PLATFORM_STUB();
return mt_platform_stub_return<bool>();
}
bool CPythonNetworkStream::SendCharacterPositionPacket(BYTE)
{
MT_PLATFORM_STUB();
return mt_platform_stub_return<bool>();
}
bool CPythonNetworkStream::SendChatPacket(const char *, BYTE)
{
MT_PLATFORM_STUB();
return mt_platform_stub_return<bool>();
}
bool CPythonNetworkStream::SendClientVersionPacket()
{
MT_PLATFORM_STUB();
return mt_platform_stub_return<bool>();
}
bool CPythonNetworkStream::SendExchangeAcceptPacket()
{
MT_PLATFORM_STUB();
return mt_platform_stub_return<bool>();
}
bool CPythonNetworkStream::SendExchangeElkAddPacket(DWORD)
{
MT_PLATFORM_STUB();
return mt_platform_stub_return<bool>();
}
bool CPythonNetworkStream::SendExchangeExitPacket()
{
MT_PLATFORM_STUB();
return mt_platform_stub_return<bool>();
}
bool CPythonNetworkStream::SendExchangeItemAddPacket(TItemPos, BYTE)
{
MT_PLATFORM_STUB();
return mt_platform_stub_return<bool>();
}
bool CPythonNetworkStream::SendExchangeItemDelPacket(BYTE)
{
MT_PLATFORM_STUB();
return mt_platform_stub_return<bool>();
}
bool CPythonNetworkStream::SendExchangeStartPacket(DWORD)
{
MT_PLATFORM_STUB();
return mt_platform_stub_return<bool>();
}
bool CPythonNetworkStream::SendGiveItemPacket(DWORD, TItemPos, int)
{
MT_PLATFORM_STUB();
return mt_platform_stub_return<bool>();
}
bool CPythonNetworkStream::SendGuildAddMemberPacket(DWORD)
{
MT_PLATFORM_STUB();
return mt_platform_stub_return<bool>();
}
bool CPythonNetworkStream::SendGuildChangeGradeAuthorityPacket(BYTE, BYTE)
{
MT_PLATFORM_STUB();
return mt_platform_stub_return<bool>();
}
bool CPythonNetworkStream::SendGuildChangeGradeNamePacket(BYTE, const char *)
{
MT_PLATFORM_STUB();
return mt_platform_stub_return<bool>();
}
bool CPythonNetworkStream::SendGuildChangeMemberGeneralPacket(DWORD, BYTE)
{
MT_PLATFORM_STUB();
return mt_platform_stub_return<bool>();
}
bool CPythonNetworkStream::SendGuildChangeMemberGradePacket(DWORD, BYTE)
{
MT_PLATFORM_STUB();
return mt_platform_stub_return<bool>();
}
bool CPythonNetworkStream::SendGuildChargeGSPPacket(DWORD)
{
MT_PLATFORM_STUB();
return mt_platform_stub_return<bool>();
}
bool CPythonNetworkStream::SendGuildDeleteCommentPacket(DWORD)
{
MT_PLATFORM_STUB();
return mt_platform_stub_return<bool>();
}
bool CPythonNetworkStream::SendGuildDepositMoneyPacket(DWORD)
{
MT_PLATFORM_STUB();
return mt_platform_stub_return<bool>();
}
bool CPythonNetworkStream::SendGuildInviteAnswerPacket(DWORD, BYTE)
{
MT_PLATFORM_STUB();
return mt_platform_stub_return<bool>();
}
bool CPythonNetworkStream::SendGuildOfferPacket(DWORD)
{
MT_PLATFORM_STUB();
return mt_platform_stub_return<bool>();
}
bool CPythonNetworkStream::SendGuildPostCommentPacket(const char *)
{
MT_PLATFORM_STUB();
return mt_platform_stub_return<bool>();
}
bool CPythonNetworkStream::SendGuildRefreshCommentsPacket(DWORD)
{
MT_PLATFORM_STUB();
return mt_platform_stub_return<bool>();
}
bool CPythonNetworkStream::SendGuildRemoveMemberPacket(DWORD)
{
MT_PLATFORM_STUB();
return mt_platform_stub_return<bool>();
}
bool CPythonNetworkStream::SendGuildUseSkillPacket(DWORD, DWORD)
{
MT_PLATFORM_STUB();
return mt_platform_stub_return<bool>();
}
bool CPythonNetworkStream::SendGuildWithdrawMoneyPacket(DWORD)
{
MT_PLATFORM_STUB();
return mt_platform_stub_return<bool>();
}
bool CPythonNetworkStream::SendMessengerAddByNamePacket(const char *)
{
MT_PLATFORM_STUB();
return mt_platform_stub_return<bool>();
}
bool CPythonNetworkStream::SendMessengerAddByVIDPacket(DWORD)
{
MT_PLATFORM_STUB();
return mt_platform_stub_return<bool>();
}
bool CPythonNetworkStream::SendMessengerRemovePacket(const char *, const char *)
{
MT_PLATFORM_STUB();
return mt_platform_stub_return<bool>();
}
bool CPythonNetworkStream::SendMobileMessagePacket(const char *, const char *)
{
MT_PLATFORM_STUB();
return mt_platform_stub_return<bool>();
}
bool CPythonNetworkStream::SendOnClickPacket(DWORD)
{
MT_PLATFORM_STUB();
return mt_platform_stub_return<bool>();
}
bool CPythonNetworkStream::SendPartyInviteAnswerPacket(DWORD, BYTE)
{
MT_PLATFORM_STUB();
return mt_platform_stub_return<bool>();
}
bool CPythonNetworkStream::SendPartyInvitePacket(DWORD)
{
MT_PLATFORM_STUB();
return mt_platform_stub_return<bool>();
}
bool CPythonNetworkStream::SendPartyParameterPacket(BYTE)
{
MT_PLATFORM_STUB();
return mt_platform_stub_return<bool>();
}
bool CPythonNetworkStream::SendPartyRemovePacket(DWORD)
{
MT_PLATFORM_STUB();
return mt_platform_stub_return<bool>();
}
bool CPythonNetworkStream::SendPartySetStatePacket(DWORD, BYTE, BYTE)
{
MT_PLATFORM_STUB();
return mt_platform_stub_return<bool>();
}
bool CPythonNetworkStream::SendPartyUseSkillPacket(BYTE, DWORD)
{
MT_PLATFORM_STUB();
return mt_platform_stub_return<bool>();
}
bool CPythonNetworkStream::SendQuestConfirmPacket(BYTE, DWORD)
{
MT_PLATFORM_STUB();
return mt_platform_stub_return<bool>();
}
bool CPythonNetworkStream::SendQuestInputStringPacket(const char *)
{
MT_PLATFORM_STUB();
return mt_platform_stub_return<bool>();
}
bool CPythonNetworkStream::SendRefinePacket(BYTE, BYTE)
{
MT_PLATFORM_STUB();
return mt_platform_stub_return<bool>();
}
bool CPythonNetworkStream::SendSelectItemPacket(DWORD)
{
MT_PLATFORM_STUB();
return mt_platform_stub_return<bool>();
}
bool CPythonNetworkStream::SendWhisperPacket(const char *, const char *)
{
MT_PLATFORM_STUB();
return mt_platform_stub_return<bool>();
}
void CPythonNetworkStream::SetGamePhase()
{
MT_PLATFORM_STUB();
}
void CPythonNetworkStream::ToggleGameDebugInfo()
{
MT_PLATFORM_STUB();
}
void CPythonNetworkStream::Warp(LONG, LONG)
{
MT_PLATFORM_STUB();
}
void CPythonNetworkStream::__InitializeGamePhase()
{
MT_PLATFORM_STUB();
}
void CPythonNetworkStream::__TEST_SetSkillGroupFake(int)
{
MT_PLATFORM_STUB();
}
@@ -0,0 +1,15 @@
// Stand-in for the 40250 logic unit UserInterface/PythonNetworkStreamPhaseGameActor.cpp, not ported yet: the CPythonNetworkStream
// members it defines that the ported network slice (批次 2V1) references, as MT_PLATFORM_STUB()s. Delete this
// file in the commit that ports the unit into port/ (docs/PORT-PLAN.md 2V1).
#include "UserInterface/StdAfx.h"
#include "UserInterface/PythonNetworkStream.h"
#include "../../PlatformStub.h"
// PORT: consumes the packet only, so the loading phase keeps reading; the handler body comes with the unit.
bool CPythonNetworkStream::RecvCharacterUpdatePacket()
{
MT_PLATFORM_STUB();
TPacketGCCharacterUpdate chrUpdatePacket;
return Recv(sizeof(chrUpdatePacket), &chrUpdatePacket);
}
@@ -0,0 +1,113 @@
// Stand-in for the 40250 logic unit UserInterface/PythonNetworkStreamPhaseGameItem.cpp, not ported yet: the CPythonNetworkStream
// members it defines that the ported network slice (批次 2V1) references, as MT_PLATFORM_STUB()s. Delete this
// file in the commit that ports the unit into port/ (docs/PORT-PLAN.md 2V1).
#include "UserInterface/StdAfx.h"
#include "UserInterface/PythonNetworkStream.h"
#include "../../PlatformStub.h"
// PORT: consumes the packet only, so the loading phase keeps reading; the handler body comes with the unit.
bool CPythonNetworkStream::RecvItemSetPacket()
{
MT_PLATFORM_STUB();
TPacketGCItemSet packet_item_set;
return Recv(sizeof(packet_item_set), &packet_item_set);
}
// PORT: consumes the packet only, so the loading phase keeps reading; the handler body comes with the unit.
bool CPythonNetworkStream::RecvQuickSlotAddPacket()
{
MT_PLATFORM_STUB();
TPacketGCQuickSlotAdd packet_quick_slot_add;
return Recv(sizeof(packet_quick_slot_add), &packet_quick_slot_add);
}
bool CPythonNetworkStream::SendItemDropPacket(TItemPos, DWORD)
{
MT_PLATFORM_STUB();
return mt_platform_stub_return<bool>();
}
bool CPythonNetworkStream::SendItemDropPacketNew(TItemPos, DWORD, DWORD)
{
MT_PLATFORM_STUB();
return mt_platform_stub_return<bool>();
}
bool CPythonNetworkStream::SendItemMovePacket(TItemPos, TItemPos, BYTE)
{
MT_PLATFORM_STUB();
return mt_platform_stub_return<bool>();
}
bool CPythonNetworkStream::SendItemPickUpPacket(DWORD)
{
MT_PLATFORM_STUB();
return mt_platform_stub_return<bool>();
}
bool CPythonNetworkStream::SendItemUsePacket(TItemPos)
{
MT_PLATFORM_STUB();
return mt_platform_stub_return<bool>();
}
bool CPythonNetworkStream::SendItemUseToItemPacket(TItemPos, TItemPos)
{
MT_PLATFORM_STUB();
return mt_platform_stub_return<bool>();
}
bool CPythonNetworkStream::SendMallCheckoutPacket(BYTE, TItemPos)
{
MT_PLATFORM_STUB();
return mt_platform_stub_return<bool>();
}
bool CPythonNetworkStream::SendSafeBoxCheckinPacket(TItemPos, BYTE)
{
MT_PLATFORM_STUB();
return mt_platform_stub_return<bool>();
}
bool CPythonNetworkStream::SendSafeBoxCheckoutPacket(BYTE, TItemPos)
{
MT_PLATFORM_STUB();
return mt_platform_stub_return<bool>();
}
bool CPythonNetworkStream::SendSafeBoxItemMovePacket(BYTE, BYTE, BYTE)
{
MT_PLATFORM_STUB();
return mt_platform_stub_return<bool>();
}
bool CPythonNetworkStream::SendSafeBoxMoneyPacket(BYTE, DWORD)
{
MT_PLATFORM_STUB();
return mt_platform_stub_return<bool>();
}
bool CPythonNetworkStream::SendShopBuyPacket(BYTE)
{
MT_PLATFORM_STUB();
return mt_platform_stub_return<bool>();
}
bool CPythonNetworkStream::SendShopEndPacket()
{
MT_PLATFORM_STUB();
return mt_platform_stub_return<bool>();
}
bool CPythonNetworkStream::SendShopSellPacket(BYTE)
{
MT_PLATFORM_STUB();
return mt_platform_stub_return<bool>();
}
bool CPythonNetworkStream::SendShopSellPacketNew(BYTE, BYTE)
{
MT_PLATFORM_STUB();
return mt_platform_stub_return<bool>();
}
File diff suppressed because it is too large Load Diff