Files
src-1.2/engine/server/application/LoginServer/src/shared/TaskGetCharactersForDelete.cpp
T

43 lines
1.3 KiB
C++
Executable File

// ======================================================================
//
// TaskGetCharactersForDelete.cpp
// copyright (c) 2001 Sony Online Entertainment
//
// ======================================================================
#include "FirstLoginServer.h"
#include "TaskGetCharactersForDelete.h"
#include "PurgeManager.h"
#include "serverNetworkMessages/AvatarList.h"
// ======================================================================
TaskGetCharactersForDelete::TaskGetCharactersForDelete (StationId stationId, int clusterGroupId) :
TaskGetAvatarList(stationId, clusterGroupId, nullptr)
{
}
// ----------------------------------------------------------------------
TaskGetCharactersForDelete::~TaskGetCharactersForDelete()
{
}
// ----------------------------------------------------------------------
void TaskGetCharactersForDelete::onComplete()
{
bool success=true;
AvatarList const & theList = getAvatars();
for (AvatarList::const_iterator i=theList.begin(); i!=theList.end(); ++i)
{
if (!LoginServer::getInstance().deleteCharacter(i->m_clusterId, i->m_networkId, getStationId()))
success=false;
}
PurgeManager::onAllCharactersDeleted(getStationId(), success);
}
// ======================================================================