From c3f615f8da9f46b8061755256ffc045387beae7a Mon Sep 17 00:00:00 2001 From: aozhiwei Date: Wed, 13 Mar 2024 17:38:36 +0800 Subject: [PATCH] 1 --- server/matchserver/team/team.go | 33 ++++++++++++++++++++++++++++++++- 1 file changed, 32 insertions(+), 1 deletion(-) diff --git a/server/matchserver/team/team.go b/server/matchserver/team/team.go index e1ca5cab..c8cc4fe9 100644 --- a/server/matchserver/team/team.go +++ b/server/matchserver/team/team.go @@ -2,6 +2,7 @@ package team import ( "q5" + "f5" "cs" "main/common" "main/constant" @@ -19,6 +20,7 @@ type team struct { mapId int32 owner common.Player state int32 + startTime int64 stateNotifyMsg *cs.SMTeamStateNotify accountIdHash map[string]common.Player } @@ -105,7 +107,36 @@ func (this *team) CanStartGame(hum common.Player) bool { } func (this *team) StartGame() { - + if !this.Started() { + this.state = constant.TEAM_STATE_STARTED + this.startTime = f5.GetApp().GetNowSeconds() + startInfo := struct { + ZoneId int32 `json:"zone_id"` + NodeId int32 `json:"node_id"` + MapId int32 `json:"map"` + RoomUuid string `json:"room_uuid"` + StartTime int32 `json:"start_time"` + TeamList []struct { + TeamUuid string `json:"team_uuid"` + Members []struct { + AccountId string `json:"account_id"` + } `json:"members"` + } `json:"team_list"` + ObList []struct { + AccountId string `json:"account_id"` + } `json:"ob_list"` + } { + ZoneId: this.GetZoneId(), + NodeId: this.GetNodeId(), + MapId: this.mapId, + RoomUuid: q5.ToString(this.GetTeamUuid()), + StartTime: int32(this.startTime), + } + payload := q5.Md5Str(q5.EncodeJson(&startInfo) + "520d8eAbB(8cf1^#$^&!@d833a42c820432PDAFE^^)") + "|" + + q5.EncodeJson(&startInfo) + this.stateNotifyMsg.JoinMsg.TeamUuid = proto.String(this.GetTeamUuid()) + this.stateNotifyMsg.JoinMsg.Payload = proto.String(payload) + } } func (this *team) broadcastMsg(msg proto.Message) {