Restructure repository to include all source folders
Move git root from Client/ to src/ to track all source code: - Client: Game client source (moved to Client/Client/) - Server: Game server source - GameTools: Development tools - CryptoSource: Encryption utilities - database: Database scripts - Script: Game scripts - rylCoder_16.02.2008_src: Legacy coder tools - GMFont, Game: Additional resources 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
85
Server/AdminTool/AdminToolLibrary/Ryl_ModifyCharacterMgr.cpp
Normal file
85
Server/AdminTool/AdminToolLibrary/Ryl_ModifyCharacterMgr.cpp
Normal file
@@ -0,0 +1,85 @@
|
||||
#include "stdafx.h"
|
||||
|
||||
#include < Network/Session/Session.h>
|
||||
#include < Network/Dispatch/Dispatch.h >
|
||||
#include < Character/ModifyCharacter.h >
|
||||
|
||||
// CModifyCharacterMgr ----------------------------------------------------------
|
||||
|
||||
// <20>ش<EFBFBD> UID<49><44> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ڵ鿡<DAB5><E9BFA1> <20>ش<EFBFBD> <20><>Ŷ<EFBFBD><C5B6> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
void CModifyCharacterMgr::isUIDSendAll(unsigned long dwUID, CBuffer* lpBuffer)
|
||||
{
|
||||
iterator pos = begin();
|
||||
|
||||
for(;pos != end(); ++pos)
|
||||
{
|
||||
CModifyCharacter* Character = pos->second;
|
||||
|
||||
if(dwUID == Character->GetUID())
|
||||
{
|
||||
CPacketDispatch* lpPacketDispatch = Character->GetDispatch();
|
||||
|
||||
if(NULL != lpPacketDispatch)
|
||||
{
|
||||
CSession& lpSession = lpPacketDispatch->GetSession();
|
||||
lpSession.Send( /*lpBuffer*/ );
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// <20><><EFBFBD><EFBFBD> <20>ϰ<EFBFBD><CFB0><EFBFBD><EFBFBD>ϴ<EFBFBD> ij<><C4B3><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>Ѵ<EFBFBD>.
|
||||
CModifyCharacter* CModifyCharacterMgr::InsertChar(unsigned long dwCID)
|
||||
{
|
||||
CModifyCharacter* lpModifyCharacter = CreateCharacter();
|
||||
|
||||
m_mapModifyChar.insert(std::make_pair(dwCID, lpModifyCharacter));
|
||||
|
||||
return lpModifyCharacter;
|
||||
}
|
||||
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ų<EFBFBD> <20>ش<EFBFBD> Session<6F><6E> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ij<><C4B3><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
|
||||
bool CModifyCharacterMgr::EraseChar(unsigned long dwCID)
|
||||
{
|
||||
isMapCharList::iterator itr = m_mapModifyChar.find(dwCID);
|
||||
|
||||
if(itr != m_mapModifyChar.end())
|
||||
{
|
||||
delete itr->second;
|
||||
m_mapModifyChar.erase(itr);
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
// <20><><EFBFBD><EFBFBD>Ʈ<EFBFBD><C6AE> <20><><EFBFBD>ϵǾ<CFB5><C7BE>ִ<EFBFBD> ij<><C4B3><EFBFBD>͵<EFBFBD><CDB5><EFBFBD><EFBFBD><EFBFBD> ã<>´<EFBFBD>
|
||||
CModifyCharacter* CModifyCharacterMgr::GetCharacter(unsigned long dwCID)
|
||||
{
|
||||
isMapCharList::iterator itr = m_mapModifyChar.find(dwCID);
|
||||
|
||||
if(itr != m_mapModifyChar.end())
|
||||
return itr->second;
|
||||
|
||||
return NULL;
|
||||
}
|
||||
|
||||
// <20><><EFBFBD><EFBFBD> Dispatch<63><68> <20><><EFBFBD><EFBFBD><EFBFBD>ϴ<EFBFBD> ij<><C4B3><EFBFBD><EFBFBD> ã<><C3A3> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>Ʈ<EFBFBD><C6AE><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
|
||||
void CModifyCharacterMgr::AllRemoveChar(CPacketDispatch* lpPacketDispatch)
|
||||
{
|
||||
isMapCharList::iterator itr = m_mapModifyChar.begin();
|
||||
|
||||
for(; itr != m_mapModifyChar.end();)
|
||||
{
|
||||
CPacketDispatch* lpDispatch = itr->second->GetDispatch();
|
||||
|
||||
if(lpDispatch == lpPacketDispatch)
|
||||
{
|
||||
delete itr->second;
|
||||
m_mapModifyChar.erase(itr++);
|
||||
}
|
||||
else
|
||||
{
|
||||
++itr;
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user