From 9b47526bcc6a4274ab4c0122f00e00dbb98865f6 Mon Sep 17 00:00:00 2001 From: aozhiwei Date: Mon, 11 Sep 2023 19:10:01 +0800 Subject: [PATCH] 1 --- server/hallserver/room/member.go | 2 ++ server/hallserver/room/room.go | 2 +- server/hallserver/room/team.go | 7 +++++-- 3 files changed, 8 insertions(+), 3 deletions(-) diff --git a/server/hallserver/room/member.go b/server/hallserver/room/member.go index 4730e7b6..5f867970 100644 --- a/server/hallserver/room/member.go +++ b/server/hallserver/room/member.go @@ -12,11 +12,13 @@ type member struct { joinTime int64 state int32 entry q5.ListHead + teamEntry q5.ListHead hum common.Player } func (this *member) init(hum common.Player) { this.entry.Init(this) + this.teamEntry.Init(this) this.hum = hum this.joinTime = f5.GetApp().GetNowSeconds() } diff --git a/server/hallserver/room/room.go b/server/hallserver/room/room.go index 6b2bc986..142cc68d 100644 --- a/server/hallserver/room/room.go +++ b/server/hallserver/room/room.go @@ -36,7 +36,7 @@ func (this *room) init(roomId string, roomIdx int64, owner common.Player, passwd owner.GetAccountId(): this.owner, } this.teams = map[string]*team { - "": newTeam(""), + owner.GetTeamUuid(): newTeam(this.owner), } this.owner.hum.SetRoom(this) } diff --git a/server/hallserver/room/team.go b/server/hallserver/room/team.go index ef810306..33f736bb 100644 --- a/server/hallserver/room/team.go +++ b/server/hallserver/room/team.go @@ -17,10 +17,13 @@ func (this *team) addMember(m *member) { if this.teamUuid != m.hum.GetTeamUuid() { panic("team.addMember team_uuid error") } + this.members.AddTail(&m.teamEntry) } -func newTeam(teamUuid string) *team { +func newTeam(leader *member) *team { t := new(team) - t.teamUuid = teamUuid + t.members.Init(nil) + t.teamUuid = leader.hum.GetTeamUuid() + t.addMember(leader) return t }