package cli import ( nameRoute "f1-game/internal/name/route" "f1-game/internal/pb" ) // 创建联盟 func (p *Robot) CreateLeague(leagueName, leagueAbbName string, flagBg, flagIcon int32) { req := &pb.LeagueCreateRequest{ LeagueName: leagueName, LeagueAbbName: leagueAbbName, FlagBg: flagBg, FlagIcon: flagIcon, } rsp := &pb.I32{} err := p.RequestResponse(nameRoute.MapPlayer_LeagueCreate, req, rsp) if err != nil { p.Debugf("[CreateLeague] err = %v", err) return } p.Debugf("[CreateLeague] rsp = %v", rsp) } // 加入联盟 func (p *Robot) JoinLeague(leagueID int64) { req := &pb.I64{ Value: leagueID, } rsp := &pb.I32{} err := p.RequestResponse(nameRoute.MapPlayer_LeagueJoin, req, rsp) if err != nil { p.Debugf("[JoinLeague] err = %v", err) return } p.Debugf("[JoinLeague] rsp = %v", rsp) } // 获取联盟成员列表 func (p *Robot) GetLeagueMembers() { req := &pb.None{} // req := &pb.I32{} 没有赋值也会报错 rsp := &pb.LeagueMembers{} err := p.RequestResponse(nameRoute.League_Members, req, rsp) if err != nil { p.Debugf("[GetLeagueMembers] err = %v", err) return } p.Debugf("[GetLeagueMembers] rsp = %v", rsp) } // 查询联盟 func (p *Robot) SearchLeague(keyword string) { req := &pb.Str{Value: keyword} rsp := &pb.LeagueList{} err := p.RequestResponse(nameRoute.MapPlayer_LeagueSearch, req, rsp) if err != nil { p.Debugf("[SearchLeague] err = %v", err) return } p.Debugf("[SearchLeague] rsp = %v", rsp) } // 获取联盟信息 func (p *Robot) GetLeagueInfo(leagueID int64) { req := &pb.I64{Value: leagueID} rsp := &pb.League{} err := p.RequestResponse(nameRoute.MapPlayer_LeagueInfo, req, rsp) if err != nil { p.Debugf("[GetLeagueInfo] err = %v", err) return } p.Debugf("[GetLeagueInfo] rsp = %v", rsp) } // 联盟名称变更 func (p *Robot) LeagueNameChange(newLeagueName string) { req := &pb.Str{Value: newLeagueName} rsp := &pb.League{} err := p.RequestResponse(nameRoute.MapPlayer_LeagueNameChange, req, rsp) if err != nil { p.Debugf("[LeagueNameChange] err = %v", err) return } p.Debugf("[LeagueNameChange] rsp = %v", rsp) } // 联盟简称变更 func (p *Robot) LeagueAbbNameChange(newAbbLeagueName string) { req := &pb.Str{Value: newAbbLeagueName} rsp := &pb.League{} err := p.RequestResponse(nameRoute.MapPlayer_LeagueAbbNameChange, req, rsp) if err != nil { p.Debugf("[LeagueAbbNameChange] err = %v", err) return } p.Debugf("[LeagueAbbNameChange] rsp = %v", rsp) } // 获取入盟申请列表 func (p *Robot) LeagueApplyList() { req := &pb.None{} resp := &pb.LeagueApplyList{} err := p.RequestResponse(nameRoute.MapLeague_ApplyList, req, resp) if err != nil { p.Debugf("[LeagueApplyList] err = %v", err) return } p.Debugf("[LeagueApplyList] rsp = %v", resp) } // 入盟申请处理 func (p *Robot) LeagueApplyOption(playerID int64, agree bool) { req := &pb.I64Bool{ Key: playerID, Value: agree, } rsp := &pb.I32{} err := p.RequestResponse(nameRoute.MapLeague_ApplyOption, req, rsp) if err != nil { p.Debugf("[LeagueApplyOption] err = %v", err) return } p.Debugf("[LeagueApplyOption] rsp = %v", rsp) } // 清空入盟申请列表 func (p *Robot) LeagueClearApplyList() { req := &pb.None{} resp := &pb.I32{} err := p.RequestResponse(nameRoute.MapLeague_ClearApplyList, req, resp) if err != nil { p.Debugf("[ClearApplyList] err = %v", err) return } p.Debugf("[ClearApplyList] rsp = %v", resp) } // 联盟旗帜设置 func (p *Robot) LeagueFlagSet(flagBg, flagIcon int32) { req := &pb.I32I32{Key: flagBg, Value: flagIcon} rsp := &pb.I32I32{} err := p.RequestResponse(nameRoute.MapLeague_FlagSet, req, rsp) if err != nil { p.Debugf("[LeagueFlagSet] err = %v", err) return } p.Debugf("[LeagueFlagSet] rsp = %v", rsp) } // 获取联盟列表 func (p *Robot) GetLeagueList() { req := &pb.None{} rsp := &pb.LeagueList{} err := p.RequestResponse(nameRoute.MapPlayer_LeagueList, req, rsp) if err != nil { p.Debugf("[GetLeagueList] err = %v", err) return } p.Debugf("[GetLeagueList] rsp = %v", rsp) } // 离开联盟 func (p *Robot) LeagueQuit() { req := &pb.None{} rsp := &pb.I32{} err := p.RequestResponse(nameRoute.League_Quit, req, rsp) if err != nil { p.Debugf("[LeagueQuit] err = %v", err) return } p.Debugf("[LeagueQuit] rsp = %v", rsp) } // 踢出联盟 func (p *Robot) KickLeague(playerID int64) { req := &pb.I64{Value: playerID} rsp := &pb.I32{} err := p.RequestResponse(nameRoute.League_Kick, req, rsp) if err != nil { p.Debugf("[KickLeague] err = %v", err) return } p.Debugf("[KickLeague] rsp = %v", rsp) } // 获取联盟科技 func (p *Robot) GetLeagueTechList() { req := &pb.None{} rsp := &pb.LeagueTechList{} err := p.RequestResponse(nameRoute.League_TechList, req, rsp) if err != nil { p.Debugf("[GetLeagueTechList] err = %v", err) return } p.Debugf("[GetLeagueTechList] rsp = %v", rsp) } // 联盟科技升级 func (p *Robot) LeagueTechUpgrade(techID int32) { req := &pb.I32{Value: techID} rsp := &pb.I32I32{} err := p.RequestResponse(nameRoute.League_TechUpgrade, req, rsp) if err != nil { p.Debugf("[LeagueTechUpgrade] err = %v", err) return } p.Debugf("[LeagueTechUpgrade] rsp = %v", rsp) } // 获取联盟城池列表 func (p *Robot) GetLeagueCastleList() { req := &pb.None{} rsp := &pb.LeagueCastleList{} err := p.RequestResponse(nameRoute.League_CastleList, req, rsp) if err != nil { p.Debugf("[GetLeagueCastleList] err = %v", err) return } p.Debugf("[GetLeagueCastleList] rsp = %v", rsp) } // 联盟城池任命 func (p *Robot) LeagueCastleAppoint(configID int32, playerID int64) { req := &pb.I32I64{ Key: configID, Value: playerID, } rsp := &pb.I32{} err := p.RequestResponse(nameRoute.League_CastleAppoint, req, rsp) if err != nil { p.Debugf("[LeagueCastleAppoint] err = %v", err) return } p.Debugf("[LeagueCastleAppoint] rsp = %v", rsp) } func (p *Robot) LeagueMapMark(title, desc string, x, y, command int32) { point := &pb.Point{X: x, Y: y} req := &pb.MapMarkRequest{ Title: title, Desc: desc, Point: point, Command: command, } resp := &pb.I32{} err := p.RequestResponse(nameRoute.MapLeague_MapMark, req, resp) if err != nil { p.Debugf("[LeagueMapMark] err = %v", err) return } p.Debugf("[LeagueMapMark] resp = %v", resp) } func (p *Robot) LeagueMapMarkDelete(markID int32) { req := &pb.I32{ Value: markID, } resp := &pb.I32{} err := p.RequestResponse(nameRoute.MapLeague_MapMarkDelete, req, resp) if err != nil { p.Debugf("[LeagueMapMarkDelete] err = %v", err) return } p.Debugf("[LeagueMapMarkDelete] resp = %v", resp) } func (p *Robot) LeagueMapMarkEdit(markID int32, title, desc string, command int32) { req := &pb.MapMarkEditRequest{ MarkID: markID, Title: title, Desc: desc, Command: command, } resp := &pb.I32{} err := p.RequestResponse(nameRoute.MapLeague_MapMarkEdit, req, resp) if err != nil { p.Debugf("[LeagueMapMarkEdit] err = %v", err) return } p.Debugf("[LeagueMapMarkEdit] resp = %v", resp) } func (p *Robot) LeagueRatioUpdate(id int32, ratio int32) { req := &pb.I32I32{ Key: id, Value: ratio, } resp := &pb.StorageRatio{} err := p.RequestResponse(nameRoute.MapLeague_RatioUpdate, req, resp) if err != nil { p.Debugf("[LeagueRatioUpdate] err = %v", err) return } p.Debugf("[LeagueRatioUpdate] resp = %v", resp) } func (p *Robot) LeagueFundBonus(totalFund int64, memberIDList ...int64) { req := &pb.LeagueFundBonus{ TotalFund: totalFund, MemberIDList: memberIDList, } resp := &pb.I32I64{} err := p.RequestResponse(nameRoute.MapLeague_FundBonus, req, resp) if err != nil { p.Debugf("[LeagueFundBonus] err = %v", err) return } p.Debugf("[LeagueFundBonus] resp = %v", resp) } func (p *Robot) LeagueStorageInfo() { req := &pb.None{} resp := &pb.LeagueStorage{} err := p.RequestResponse(nameRoute.MapLeague_StorageInfo, req, resp) if err != nil { p.Debugf("[LeagueStorageInfo] err = %v", err) return } p.Debugf("[LeagueStorageInfo] resp = %v", resp) }