package cli import ( nameRoute "f1-game/internal/name/route" "f1-game/internal/pb" ) // 英雄上阵 func (p *Robot) TeamUp(heroGUID int64, teamID, teamIndex, index int32) { req := &pb.TeamUpRequest{ HeroGUID: heroGUID, TeamID: teamID, TeamIndex: teamIndex, Index: index, } rsp := &pb.Team{} err := p.RequestResponse(nameRoute.MapPlayer_TeamUp, req, rsp) if err != nil { p.Debugf("[teamUp] err = %v", err) return } p.Debugf("[teamUp] rsp = %v", rsp) } // 英雄下阵 func (p *Robot) TeamLeave(teamID, teamIndex int32) { req := &pb.I32I32{ Key: teamID, Value: teamIndex, } rsp := &pb.Team{} err := p.RequestResponse(nameRoute.MapPlayer_TeamLeave, req, rsp) if err != nil { p.Debugf("[TeamLeave] err = %v", err) return } p.Debugf("[TeamLeave] rsp = %v", rsp) } // 英雄换阵 func (p *Robot) TeamChange(srcTeamID, srcTeamIndex, dstTeamID, dstTeamIndex, dstIndex int32) { req := &pb.TeamChangeRequest{ SrcTeamID: srcTeamID, SrcTeamIndex: srcTeamIndex, DstTeamID: dstTeamID, DstTeamIndex: dstTeamIndex, DstIndex: dstIndex, } rsp := &pb.I32{} err := p.RequestResponse(nameRoute.MapPlayer_TeamChange, req, rsp) if err != nil { p.Debugf("[TeamChange] err = %v", err) return } p.Debugf("[TeamChange] rsp = %v", rsp) } // 同队伍 英雄换队伍位置 func (p *Robot) TeamInnerChange(teamID, srcTeamIndex, dstTeamIndex int32) { req := &pb.TeamInnerChangeRequest{ TeamID: teamID, SrcTeamIndex: srcTeamIndex, DstTeamIndex: dstTeamIndex, } rsp := &pb.I32{} err := p.RequestResponse(nameRoute.MapPlayer_TeamInnerChange, req, rsp) if err != nil { p.Debugf("[GamePlayer_TeamInnerChange] err = %v", err) return } p.Debugf("[GamePlayer_TeamInnerChange] rsp = %v", rsp) } // 阵容设置 func (p *Robot) TeamLineup(teamID, index, toIndex int32) { req := &pb.TeamLineupRequest{ TeamID: teamID, Index: index, ToIndex: toIndex, } rsp := &pb.I32{} err := p.RequestResponse(nameRoute.MapPlayer_TeamLineup, req, rsp) if err != nil { p.Debugf("[TeamLineup] err = %v", err) return } p.Debugf("[TeamLineup] rsp = %v", rsp) } // 队伍补兵 func (p *Robot) TeamTroops(teamID int32, memberTroops []*pb.TeamMemberTroops) { req := &pb.TeamTroopsRequest{ TeamID: teamID, MemberTroops: memberTroops, } rsp := &pb.Team{} err := p.RequestResponse(nameRoute.MapPlayer_TeamTroops, req, rsp) if err != nil { p.Debugf("[TeamTroops] err = %v", err) return } p.Debugf("[TeamTroops] rsp = %v", rsp) } // 队伍自动补兵 func (p *Robot) TeamAutoTroops(teamID int32) { req := &pb.I32{ Value: teamID, } rsp := &pb.I32{} err := p.RequestResponse(nameRoute.MapPlayer_TeamAutoTroops, req, rsp) if err != nil { p.Debugf("[TeamAutoTroops] err = %v", err) return } p.Debugf("[TeamAutoTroops] rsp = %v", rsp) } // 队伍体力恢复 func (p *Robot) TeamEnergyRecovery(teamID int32) { req := &pb.I32{ Value: teamID, } rsp := &pb.I32{} err := p.RequestResponse(nameRoute.MapPlayer_TeameEnergyRecovery, req, rsp) if err != nil { p.Debugf("[TeamEnergyRecovery] err = %v", err) return } p.Debugf("[TeamEnergyRecovery] rsp = %v", rsp) } // 药品使用 func (p *Robot) TeamMedicineUse(teamID int32, medicineID int32) { req := &pb.I32I32{ Key: teamID, Value: medicineID, } rsp := &pb.I32I32{} err := p.RequestResponse(nameRoute.MapPlayer_TeamMedicineUse, req, rsp) if err != nil { p.Debugf("[TeamMedicineUse] err = %v", err) return } p.Debugf("[TeamMedicineUse] rsp = %v", rsp) } // 城外征兵 func (p *Robot) TeamOutsideTroops(teamID int32, troopsNums []*pb.I32I32) { req := &pb.TeamOutsideTroops{ TeamID: teamID, TroopsNums: troopsNums, } rsp := &pb.TeamOutsideTroopsInfo{} err := p.RequestResponse(nameRoute.MapPlayer_TeamOutsideTroops, req, rsp) if err != nil { p.Debugf("[TeamOutsideTroops] err = %v", err) return } p.Debugf("[TeamOutsideTroops] rsp = %v", rsp) } // 取消城外征兵 func (p *Robot) TeamOutsideTroopsCancel(teamID int32, teamIndexs []int32) { req := &pb.TeamOutsideTroopsCancel{ TeamID: teamID, TeamIndexs: teamIndexs, } rsp := &pb.TeamOutsideTroopsInfo{} err := p.RequestResponse(nameRoute.MapPlayer_TeamOutsideTroopsCancel, req, rsp) if err != nil { p.Debugf("[TeamOutsideTroopsCancel] err = %v", err) return } p.Debugf("[TeamOutsideTroopsCancel] rsp = %v", rsp) } // 自动城外征兵设置 func (p *Robot) TeamOutsideAutoTroopsSet(teamID int32) { req := &pb.I32{ Value: teamID, } rsp := &pb.I32Bool{} err := p.RequestResponse(nameRoute.MapPlayer_TeamOutsideAutoTroopsSet, req, rsp) if err != nil { p.Debugf("[TeamOutsideAutoTroopsSet] err = %v", err) return } p.Debugf("[TeamOutsideAutoTroopsSet] rsp = %v", rsp) }