game2001/server/gameserver/playermgr.cc
2019-04-10 20:25:05 +08:00

42 lines
1.0 KiB
C++

#include "precompile.h"
#include "playermgr.h"
#include "player.h"
#include "cs_proto.pb.h"
void PlayerMgr::Init()
{
}
void PlayerMgr::UnInit()
{
}
Player* PlayerMgr::GetPlayerBySocket(int socket)
{
auto itr = socket_hash_.find(socket);
return itr != socket_hash_.end() ? itr->second : nullptr;
}
Player* PlayerMgr::CreatePlayerByCMJoin(int socket, const cs::CMJoin& msg)
{
Player* hum = new Player();
hum->socket_handle = socket;
hum->account_id = msg.account_id();
hum->name = msg.name();
hum->health = 100;
hum->team_uniid = msg.team_uuid();
hum->team_mode = msg.team_mode();
hum->player_count = msg.player_count();
hum->auto_fill = msg.auto_fill();
hum->use_touch = msg.use_touch();
hum->avatar_url = msg.avatar_url();
hum->energy_shield = msg.energy_shield();
// hum->baseskin = msg.baseskin();
// hum->basemelee = msg.basemelee();
// hum->elo_score = msg.elo_score();
// hum->gmode = msg.gmode();
socket_hash_[socket] = hum;
return hum;
}