mirror of
https://foundry.openuru.org/gitblit/r/CWE-ou-minkata.git
synced 2025-07-20 04:09:16 +00:00
Implement a new, asynchronous plResPatcher singleton
This commit is contained in:
@ -68,6 +68,7 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
|
||||
#include "plMessage/plAgeLoadedMsg.h"
|
||||
#include "plMessage/plInputIfaceMgrMsg.h"
|
||||
#include "plMessage/plNetClientMgrMsg.h"
|
||||
#include "plMessage/plResPatcherMsg.h"
|
||||
|
||||
#include "plProgressMgr/plProgressMgr.h"
|
||||
#include "pnDispatch/plDispatch.h"
|
||||
@ -223,13 +224,6 @@ void plNCAgeJoiner::Start () {
|
||||
|
||||
plAgeLoader* al = plAgeLoader::GetInstance();
|
||||
al->UpdateAge(age.ageDatasetName);
|
||||
|
||||
nc->ResetServerTimeOffset();
|
||||
|
||||
NetCommLinkToAge(
|
||||
age,
|
||||
this
|
||||
);
|
||||
}
|
||||
|
||||
//============================================================================
|
||||
@ -373,6 +367,24 @@ bool plNCAgeJoiner::MsgReceive (plMessage * msg) {
|
||||
plAvatarMgr * am = plAvatarMgr::GetInstance();
|
||||
plAgeLoader * al = plAgeLoader::GetInstance();
|
||||
|
||||
//========================================================================
|
||||
// Finished updating the age from FileSrv
|
||||
//========================================================================
|
||||
if (plResPatcherMsg * resMsg = plResPatcherMsg::ConvertNoRef(msg)) {
|
||||
|
||||
if (resMsg->Success())
|
||||
{
|
||||
nc->ResetServerTimeOffset();
|
||||
NetCommLinkToAge(
|
||||
age,
|
||||
this
|
||||
);
|
||||
LogMsg(kLogPerf, L"AgeJoiner: Next:kNoOp (age updated)");
|
||||
} else
|
||||
Complete(false, resMsg->GetError());
|
||||
return true;
|
||||
}
|
||||
|
||||
//========================================================================
|
||||
// Connected to age instance
|
||||
//========================================================================
|
||||
|
Reference in New Issue
Block a user