add room roommgr
This commit is contained in:
parent
1d4b71a45f
commit
e36b3b0a2a
@ -27,8 +27,9 @@ enum NetHandler_e
|
|||||||
{
|
{
|
||||||
HID_Player,
|
HID_Player,
|
||||||
HID_PlayerMgr,
|
HID_PlayerMgr,
|
||||||
|
HID_Room,
|
||||||
|
HID_RoomMgr,
|
||||||
HID_GGListener,
|
HID_GGListener,
|
||||||
HID_Bag,
|
|
||||||
HID_Storage,
|
HID_Storage,
|
||||||
HID_DBEngine,
|
HID_DBEngine,
|
||||||
HID_Mission,
|
HID_Mission,
|
||||||
|
@ -7,6 +7,9 @@
|
|||||||
#include "GGListener.h"
|
#include "GGListener.h"
|
||||||
#include "metamgr.h"
|
#include "metamgr.h"
|
||||||
#include "app.h"
|
#include "app.h"
|
||||||
|
#include "player.h"
|
||||||
|
#include "roommgr.h"
|
||||||
|
#include "cs_proto.pb.h"
|
||||||
|
|
||||||
static void _GMOpsSelfChecking(f8::JsonHttpRequest* request)
|
static void _GMOpsSelfChecking(f8::JsonHttpRequest* request)
|
||||||
{
|
{
|
||||||
@ -39,7 +42,14 @@ void HandlerMgr::UnInit()
|
|||||||
|
|
||||||
void HandlerMgr::RegisterNetMsgHandlers()
|
void HandlerMgr::RegisterNetMsgHandlers()
|
||||||
{
|
{
|
||||||
// RegisterNetMsgHandler(&ggmsghandler, &PlayerMgr::_SS_WSP_SocketDisconnect);
|
//RegisterNetMsgHandler(&ggmsghandler, &PlayerMgr::_SS_WSP_SocketDisconnect);
|
||||||
|
RegisterNetMsgHandler(&ggmsghandler, &RoomMgr::_CMJoin);
|
||||||
|
|
||||||
|
RegisterNetMsgHandler(&ggmsghandler, &Player::_CMMove);
|
||||||
|
RegisterNetMsgHandler(&ggmsghandler, &Player::_CMDropItem);
|
||||||
|
RegisterNetMsgHandler(&ggmsghandler, &Player::_CMEmote);
|
||||||
|
RegisterNetMsgHandler(&ggmsghandler, &Player::_CMSpectate);
|
||||||
|
RegisterNetMsgHandler(&ggmsghandler, &Player::_CMVoice);
|
||||||
}
|
}
|
||||||
|
|
||||||
void HandlerMgr::ProcGMMsg(unsigned long saddr, int sockhandle,
|
void HandlerMgr::ProcGMMsg(unsigned long saddr, int sockhandle,
|
||||||
|
@ -0,0 +1,30 @@
|
|||||||
|
#include "precompile.h"
|
||||||
|
|
||||||
|
#include "playermgr.h"
|
||||||
|
#include "player.h"
|
||||||
|
#include "cs_proto.pb.h"
|
||||||
|
|
||||||
|
void Player::_CMMove(f8::MsgHdr& hdr, const cs::CMMove& msg)
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
void Player::_CMDropItem(f8::MsgHdr& hdr, const cs::CMDropItem& msg)
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
void Player::_CMEmote(f8::MsgHdr& hdr, const cs::CMEmote& msg)
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
void Player::_CMSpectate(f8::MsgHdr& hdr, const cs::CMSpectate& msg)
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
void Player::_CMVoice(f8::MsgHdr& hdr, const cs::CMVoice& msg)
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,42 @@
|
|||||||
|
#pragma once
|
||||||
|
|
||||||
|
namespace cs
|
||||||
|
{
|
||||||
|
class CMMove;
|
||||||
|
class CMDropItem;
|
||||||
|
class CMEmote;
|
||||||
|
class CMSpectate;
|
||||||
|
class CMVoice;
|
||||||
|
}
|
||||||
|
|
||||||
|
class Player
|
||||||
|
{
|
||||||
|
public:
|
||||||
|
enum { HID = HID_Player };
|
||||||
|
|
||||||
|
public:
|
||||||
|
int obj_uniid = 0;
|
||||||
|
float health = 0.0;
|
||||||
|
|
||||||
|
void _CMMove(f8::MsgHdr& hdr, const cs::CMMove& msg);
|
||||||
|
void _CMDropItem(f8::MsgHdr& hdr, const cs::CMDropItem& msg);
|
||||||
|
void _CMEmote(f8::MsgHdr& hdr, const cs::CMEmote& msg);
|
||||||
|
void _CMSpectate(f8::MsgHdr& hdr, const cs::CMSpectate& msg);
|
||||||
|
void _CMVoice(f8::MsgHdr& hdr, const cs::CMVoice& msg);
|
||||||
|
|
||||||
|
private:
|
||||||
|
bool dead_ = false;
|
||||||
|
bool downed_ = false;
|
||||||
|
bool disconnected_ = false;
|
||||||
|
int anim_type_ = 0;
|
||||||
|
int anim_seq_ = 0;
|
||||||
|
int action_type_ = 0;
|
||||||
|
int skin_ = 0;
|
||||||
|
int helmet_ = 0;
|
||||||
|
int chest_ = 0;
|
||||||
|
int weapon_ = 0;
|
||||||
|
int energy_shield_ = 0;
|
||||||
|
int vip_ = 0;
|
||||||
|
int sdmg_ = 0;
|
||||||
|
|
||||||
|
};
|
@ -0,0 +1,19 @@
|
|||||||
|
#include "precompile.h"
|
||||||
|
|
||||||
|
#include "playermgr.h"
|
||||||
|
#include "player.h"
|
||||||
|
|
||||||
|
void PlayerMgr::Init()
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
void PlayerMgr::UnInit()
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
void PlayerMgr::Update()
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,21 @@
|
|||||||
|
#pragma once
|
||||||
|
|
||||||
|
class Player;
|
||||||
|
class PlayerMgr : public a8::Singleton<PlayerMgr>
|
||||||
|
{
|
||||||
|
public:
|
||||||
|
enum { HID = HID_PlayerMgr };
|
||||||
|
|
||||||
|
private:
|
||||||
|
PlayerMgr() {};
|
||||||
|
friend class a8::Singleton<PlayerMgr>;
|
||||||
|
|
||||||
|
public:
|
||||||
|
void Init();
|
||||||
|
void UnInit();
|
||||||
|
void Update();
|
||||||
|
|
||||||
|
private:
|
||||||
|
std::map<int, Player*> id_hash_;
|
||||||
|
std::map<int, Player*> socket_hash_;
|
||||||
|
};
|
0
server/gameserver/room.cc
Normal file
0
server/gameserver/room.cc
Normal file
8
server/gameserver/room.h
Normal file
8
server/gameserver/room.h
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
#pragma once
|
||||||
|
|
||||||
|
class Room
|
||||||
|
{
|
||||||
|
private:
|
||||||
|
long long room_id_ = 0;
|
||||||
|
|
||||||
|
};
|
20
server/gameserver/roommgr.cc
Normal file
20
server/gameserver/roommgr.cc
Normal file
@ -0,0 +1,20 @@
|
|||||||
|
#include "precompile.h"
|
||||||
|
|
||||||
|
#include "roommgr.h"
|
||||||
|
#include "room.h"
|
||||||
|
#include "cs_proto.pb.h"
|
||||||
|
|
||||||
|
void RoomMgr::Init()
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
void RoomMgr::UnInit()
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
void RoomMgr::_CMJoin(f8::MsgHdr& hdr, const cs::CMJoin& msg)
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
22
server/gameserver/roommgr.h
Normal file
22
server/gameserver/roommgr.h
Normal file
@ -0,0 +1,22 @@
|
|||||||
|
#pragma once
|
||||||
|
|
||||||
|
namespace cs
|
||||||
|
{
|
||||||
|
class CMJoin;
|
||||||
|
}
|
||||||
|
|
||||||
|
class RoomMgr : public a8::Singleton<RoomMgr>
|
||||||
|
{
|
||||||
|
public:
|
||||||
|
enum { HID = HID_RoomMgr };
|
||||||
|
|
||||||
|
private:
|
||||||
|
RoomMgr() {};
|
||||||
|
friend class a8::Singleton<RoomMgr>;
|
||||||
|
|
||||||
|
public:
|
||||||
|
void Init();
|
||||||
|
void UnInit();
|
||||||
|
|
||||||
|
void _CMJoin(f8::MsgHdr& hdr, const cs::CMJoin& msg);
|
||||||
|
};
|
@ -448,10 +448,9 @@ message SMReConnect
|
|||||||
//加入
|
//加入
|
||||||
message CMJoin
|
message CMJoin
|
||||||
{
|
{
|
||||||
optional int32 protocol = 1; //协议版本号
|
optional string team_uuid = 2; //队伍唯一id (没组队时为空字符串)
|
||||||
optional string team_uuid = 2; //队伍唯一id
|
|
||||||
optional int32 team_mode = 3; //队伍模式
|
optional int32 team_mode = 3; //队伍模式
|
||||||
optional int32 player_count = 4; //玩家数
|
optional int32 player_count = 4; //玩家数(单人时为1)
|
||||||
optional int32 auto_fill = 5; //是否自动填充玩家
|
optional int32 auto_fill = 5; //是否自动填充玩家
|
||||||
optional int32 bot = 6; //是否机器人
|
optional int32 bot = 6; //是否机器人
|
||||||
optional string name = 7; //角色名
|
optional string name = 7; //角色名
|
||||||
|
Loading…
x
Reference in New Issue
Block a user