📄 client.cpp
字号:
/* by My Destiny Team */#include "client.h"
// Lista dos clients/npcs
cList List;
// Lista dos personagem basesCharacter charBase[MAX_CHARBASE];
// Apaga todos os dados do client
cClient::cClient()
{
Socket = NULL;
srvIndex = INVALID_SERVERINDEX;
}
// Deleta todos os dados do client
cClient::~cClient()
{
}
// Envia um pacote para o client
bool cClient::Send(sSocket &sSock, void *packet, s32 pSize)
{
if(!Encrypt((u8*)packet, pSize))
return false;
return send(sSock.Sock, (char*)packet, (int)pSize, 0) == pSize;
}
// Apaga todas os dados
cList::cList()
{
listCount = 0;
memset(list, 0, sizeof(list));
}
// Deleta todos os ponteiros
cList::~cList()
{
void **ptrList = list;
for(u32 var = 0; var < listCount; ptrList++)
if(*ptrList != NULL)
var++, delete (u8*)(*ptrList);
}
// Adiciona um novo client/npc na lista
//
// Retorna NULL se n鉶 tem mais espa鏾
// Retorna o ponteiro se adicionou com sucesso
void* cList::Insert(u32 var)
{
if(--var < MAX_LIST)
{
listCount++;
cClient *Client = new cClient; Client->srvIndex = var;
list[var] = Client;
return Client;
}
return NULL;
}
// Procura o client este id
//
// Retorna NULL se o id eh invalido
// Retorna o ponteiro do client/npc se foi achado
void* cList::Get(u32 id) const
{
return list[id];
}
// Deleta o client/npc que est
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -