From b8ecab883e53a3e29b1245abcaa693872b45f000 Mon Sep 17 00:00:00 2001 From: aozhiwei Date: Sat, 9 Sep 2023 19:16:17 +0800 Subject: [PATCH] 1 --- server/hallserver/common/types.go | 1 + server/hallserver/room/room.go | 19 ++++++++++++++++++- 2 files changed, 19 insertions(+), 1 deletion(-) diff --git a/server/hallserver/common/types.go b/server/hallserver/common/types.go index 4db776ab..8a83beb2 100644 --- a/server/hallserver/common/types.go +++ b/server/hallserver/common/types.go @@ -19,6 +19,7 @@ type RoomMgr interface { } type Player interface { + GetAccountId() string GetRoom() Room SendMsg(rspMsg proto.Message) } diff --git a/server/hallserver/room/room.go b/server/hallserver/room/room.go index fcecfdab..c7aeea7b 100644 --- a/server/hallserver/room/room.go +++ b/server/hallserver/room/room.go @@ -6,14 +6,24 @@ import ( "main/common" ) +type member struct { + joinTime int64 + hum common.Player +} + type room struct { cs.MsgHandlerImpl roomId int32 - owner common.Player + owner *member + members map[string]*member } func (this *room) init(roomId int32, owner common.Player) { this.roomId = roomId + this.owner = newMember(owner) + this.members = map[string]*member{ + owner.GetAccountId(): this.owner, + } } func (this *room) OnPlayerOffline(hum common.Player) { @@ -67,3 +77,10 @@ func (this *room) CMKickout(hdr *f5.MsgHdr, msg *cs.CMKickout) { rspMsg := cs.SMkickout{} hum.SendMsg(&rspMsg)*/ } + +func newMember(hum common.Player) *member { + m := new(member) + m.hum = hum + m.joinTime = f5.GetApp().GetNowSeconds() + return m +}