From 27873bacc50f4833f32b04f4db5f85bcc798b967 Mon Sep 17 00:00:00 2001 From: aozhiwei Date: Fri, 15 Mar 2024 11:23:27 +0800 Subject: [PATCH] 1 --- server/matchserver/common/types.go | 2 ++ server/matchserver/player/player.go | 8 ++++++++ server/matchserver/team/team.go | 3 +++ 3 files changed, 13 insertions(+) diff --git a/server/matchserver/common/types.go b/server/matchserver/common/types.go index 2d74e69f..eb4da129 100644 --- a/server/matchserver/common/types.go +++ b/server/matchserver/common/types.go @@ -98,6 +98,8 @@ type Player interface { IsReady() bool GetSpecSkill() int32 GetHeroUniid() string + GetPermission() int32 + SetPermission(int32) FillMFTeamMember(*cs.MFTeamMember) GetSortIdx() int32 SetSortIdx(int32) diff --git a/server/matchserver/player/player.go b/server/matchserver/player/player.go index 4eaf1f2b..33a6c355 100644 --- a/server/matchserver/player/player.go +++ b/server/matchserver/player/player.go @@ -137,6 +137,14 @@ func (this *player) GetHeroUniid() string { return this.hero.heroUniId } +func (this *player) GetPermission() int32 { + return this.permission +} + +func (this *player) SetPermission(permission int32) { + this.permission = permission +} + func (this *player) GetTeam() common.Team { return this.team } diff --git a/server/matchserver/team/team.go b/server/matchserver/team/team.go index 89eff42f..a2b05b33 100644 --- a/server/matchserver/team/team.go +++ b/server/matchserver/team/team.go @@ -34,6 +34,7 @@ func (this *team) init(teamUuid string, owner common.Player, msg *cs.CMLogin) { this.nodeId = owner.GetNodeId() this.mapId = msg.GetCreateTeamParam().GetMapId() this.owner = owner + this.owner.SetPermission(1) this.stateNotifyMsg.JoinMsg.TeamUuid = proto.String(this.teamUuid) owner.SetTeam(this) owner.SetSortIdx(this.sortIdx) @@ -151,6 +152,7 @@ func (this *team) chooseNextLeader() { } } this.owner = nextLeader + this.owner.SetPermission(1) } func (this *team) Leave(hum common.Player) { @@ -201,6 +203,7 @@ func (this *team) HandoverLeader(hum common.Player, targetId string) { target := this.GetMemberByAccountId(targetId) if target != nil && target != hum { this.owner = target + this.owner.SetPermission(1) } } }