game2005/server/gameserver/matchteam.h
aozhiwei f10b913092 1
2021-09-27 07:45:05 +00:00

29 lines
600 B
C++

#pragma once
namespace cs
{
class CMJoin;
class CMReconnect;
}
struct timer_list;
struct RawTeamMember;
class MatchTeam
{
public:
a8::TimerAttacher timer_attacher;
void Init(f8::MsgHdr& hdr, const cs::CMJoin& msg);
void AddRawMember(f8::MsgHdr& hdr, const cs::CMJoin& msg);
bool IsRawMember(const std::string& account_id);
bool IsValidMember(const cs::CMJoin& msg);
private:
void Update();
private:
long long create_tick_ = 0;
std::map<std::string, std::shared_ptr<RawTeamMember>> raw_member_hash_;
std::shared_ptr<RawTeamMember> first_member_;
};