robot_league.go 7.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374
  1. package cli
  2. import (
  3. nameRoute "f1-game/internal/name/route"
  4. "f1-game/internal/pb"
  5. )
  6. // 创建联盟
  7. func (p *Robot) CreateLeague(leagueName, leagueAbbName string, flagBg, flagIcon int32) {
  8. req := &pb.LeagueCreateRequest{
  9. LeagueName: leagueName,
  10. LeagueAbbName: leagueAbbName,
  11. FlagBg: flagBg,
  12. FlagIcon: flagIcon,
  13. }
  14. rsp := &pb.I32{}
  15. err := p.RequestResponse(nameRoute.MapPlayer_LeagueCreate, req, rsp)
  16. if err != nil {
  17. p.Debugf("[CreateLeague] err = %v", err)
  18. return
  19. }
  20. p.Debugf("[CreateLeague] rsp = %v", rsp)
  21. }
  22. // 加入联盟
  23. func (p *Robot) JoinLeague(leagueID int64) {
  24. req := &pb.I64{
  25. Value: leagueID,
  26. }
  27. rsp := &pb.I32{}
  28. err := p.RequestResponse(nameRoute.MapPlayer_LeagueJoin, req, rsp)
  29. if err != nil {
  30. p.Debugf("[JoinLeague] err = %v", err)
  31. return
  32. }
  33. p.Debugf("[JoinLeague] rsp = %v", rsp)
  34. }
  35. // 获取联盟成员列表
  36. func (p *Robot) GetLeagueMembers() {
  37. req := &pb.None{}
  38. // req := &pb.I32{} 没有赋值也会报错
  39. rsp := &pb.LeagueMembers{}
  40. err := p.RequestResponse(nameRoute.League_Members, req, rsp)
  41. if err != nil {
  42. p.Debugf("[GetLeagueMembers] err = %v", err)
  43. return
  44. }
  45. p.Debugf("[GetLeagueMembers] rsp = %v", rsp)
  46. }
  47. // 查询联盟
  48. func (p *Robot) SearchLeague(keyword string) {
  49. req := &pb.Str{Value: keyword}
  50. rsp := &pb.LeagueList{}
  51. err := p.RequestResponse(nameRoute.MapPlayer_LeagueSearch, req, rsp)
  52. if err != nil {
  53. p.Debugf("[SearchLeague] err = %v", err)
  54. return
  55. }
  56. p.Debugf("[SearchLeague] rsp = %v", rsp)
  57. }
  58. // 获取联盟信息
  59. func (p *Robot) GetLeagueInfo(leagueID int64) {
  60. req := &pb.I64{Value: leagueID}
  61. rsp := &pb.League{}
  62. err := p.RequestResponse(nameRoute.MapPlayer_LeagueInfo, req, rsp)
  63. if err != nil {
  64. p.Debugf("[GetLeagueInfo] err = %v", err)
  65. return
  66. }
  67. p.Debugf("[GetLeagueInfo] rsp = %v", rsp)
  68. }
  69. // 联盟名称变更
  70. func (p *Robot) LeagueNameChange(newLeagueName string) {
  71. req := &pb.Str{Value: newLeagueName}
  72. rsp := &pb.League{}
  73. err := p.RequestResponse(nameRoute.MapPlayer_LeagueNameChange, req, rsp)
  74. if err != nil {
  75. p.Debugf("[LeagueNameChange] err = %v", err)
  76. return
  77. }
  78. p.Debugf("[LeagueNameChange] rsp = %v", rsp)
  79. }
  80. // 联盟简称变更
  81. func (p *Robot) LeagueAbbNameChange(newAbbLeagueName string) {
  82. req := &pb.Str{Value: newAbbLeagueName}
  83. rsp := &pb.League{}
  84. err := p.RequestResponse(nameRoute.MapPlayer_LeagueAbbNameChange, req, rsp)
  85. if err != nil {
  86. p.Debugf("[LeagueAbbNameChange] err = %v", err)
  87. return
  88. }
  89. p.Debugf("[LeagueAbbNameChange] rsp = %v", rsp)
  90. }
  91. // 获取入盟申请列表
  92. func (p *Robot) LeagueApplyList() {
  93. req := &pb.None{}
  94. resp := &pb.LeagueApplyList{}
  95. err := p.RequestResponse(nameRoute.MapLeague_ApplyList, req, resp)
  96. if err != nil {
  97. p.Debugf("[LeagueApplyList] err = %v", err)
  98. return
  99. }
  100. p.Debugf("[LeagueApplyList] rsp = %v", resp)
  101. }
  102. // 入盟申请处理
  103. func (p *Robot) LeagueApplyOption(playerID int64, agree bool) {
  104. req := &pb.I64Bool{
  105. Key: playerID,
  106. Value: agree,
  107. }
  108. rsp := &pb.I32{}
  109. err := p.RequestResponse(nameRoute.MapLeague_ApplyOption, req, rsp)
  110. if err != nil {
  111. p.Debugf("[LeagueApplyOption] err = %v", err)
  112. return
  113. }
  114. p.Debugf("[LeagueApplyOption] rsp = %v", rsp)
  115. }
  116. // 清空入盟申请列表
  117. func (p *Robot) LeagueClearApplyList() {
  118. req := &pb.None{}
  119. resp := &pb.I32{}
  120. err := p.RequestResponse(nameRoute.MapLeague_ClearApplyList, req, resp)
  121. if err != nil {
  122. p.Debugf("[ClearApplyList] err = %v", err)
  123. return
  124. }
  125. p.Debugf("[ClearApplyList] rsp = %v", resp)
  126. }
  127. // 联盟旗帜设置
  128. func (p *Robot) LeagueFlagSet(flagBg, flagIcon int32) {
  129. req := &pb.I32I32{Key: flagBg, Value: flagIcon}
  130. rsp := &pb.I32I32{}
  131. err := p.RequestResponse(nameRoute.MapLeague_FlagSet, req, rsp)
  132. if err != nil {
  133. p.Debugf("[LeagueFlagSet] err = %v", err)
  134. return
  135. }
  136. p.Debugf("[LeagueFlagSet] rsp = %v", rsp)
  137. }
  138. // 获取联盟列表
  139. func (p *Robot) GetLeagueList() {
  140. req := &pb.None{}
  141. rsp := &pb.LeagueList{}
  142. err := p.RequestResponse(nameRoute.MapPlayer_LeagueList, req, rsp)
  143. if err != nil {
  144. p.Debugf("[GetLeagueList] err = %v", err)
  145. return
  146. }
  147. p.Debugf("[GetLeagueList] rsp = %v", rsp)
  148. }
  149. // 离开联盟
  150. func (p *Robot) LeagueQuit() {
  151. req := &pb.None{}
  152. rsp := &pb.I32{}
  153. err := p.RequestResponse(nameRoute.League_Quit, req, rsp)
  154. if err != nil {
  155. p.Debugf("[LeagueQuit] err = %v", err)
  156. return
  157. }
  158. p.Debugf("[LeagueQuit] rsp = %v", rsp)
  159. }
  160. // 踢出联盟
  161. func (p *Robot) KickLeague(playerID int64) {
  162. req := &pb.I64{Value: playerID}
  163. rsp := &pb.I32{}
  164. err := p.RequestResponse(nameRoute.League_Kick, req, rsp)
  165. if err != nil {
  166. p.Debugf("[KickLeague] err = %v", err)
  167. return
  168. }
  169. p.Debugf("[KickLeague] rsp = %v", rsp)
  170. }
  171. // 获取联盟科技
  172. func (p *Robot) GetLeagueTechList() {
  173. req := &pb.None{}
  174. rsp := &pb.LeagueTechList{}
  175. err := p.RequestResponse(nameRoute.League_TechList, req, rsp)
  176. if err != nil {
  177. p.Debugf("[GetLeagueTechList] err = %v", err)
  178. return
  179. }
  180. p.Debugf("[GetLeagueTechList] rsp = %v", rsp)
  181. }
  182. // 联盟科技升级
  183. func (p *Robot) LeagueTechUpgrade(techID int32) {
  184. req := &pb.I32{Value: techID}
  185. rsp := &pb.I32I32{}
  186. err := p.RequestResponse(nameRoute.League_TechUpgrade, req, rsp)
  187. if err != nil {
  188. p.Debugf("[LeagueTechUpgrade] err = %v", err)
  189. return
  190. }
  191. p.Debugf("[LeagueTechUpgrade] rsp = %v", rsp)
  192. }
  193. // 获取联盟城池列表
  194. func (p *Robot) GetLeagueCastleList() {
  195. req := &pb.None{}
  196. rsp := &pb.LeagueCastleList{}
  197. err := p.RequestResponse(nameRoute.League_CastleList, req, rsp)
  198. if err != nil {
  199. p.Debugf("[GetLeagueCastleList] err = %v", err)
  200. return
  201. }
  202. p.Debugf("[GetLeagueCastleList] rsp = %v", rsp)
  203. }
  204. // 联盟城池任命
  205. func (p *Robot) LeagueCastleAppoint(configID int32, playerID int64) {
  206. req := &pb.I32I64{
  207. Key: configID,
  208. Value: playerID,
  209. }
  210. rsp := &pb.I32{}
  211. err := p.RequestResponse(nameRoute.League_CastleAppoint, req, rsp)
  212. if err != nil {
  213. p.Debugf("[LeagueCastleAppoint] err = %v", err)
  214. return
  215. }
  216. p.Debugf("[LeagueCastleAppoint] rsp = %v", rsp)
  217. }
  218. func (p *Robot) LeagueMapMark(title, desc string, x, y, command int32) {
  219. point := &pb.Point{X: x, Y: y}
  220. req := &pb.MapMarkRequest{
  221. Title: title,
  222. Desc: desc,
  223. Point: point,
  224. Command: command,
  225. }
  226. resp := &pb.I32{}
  227. err := p.RequestResponse(nameRoute.MapLeague_MapMark, req, resp)
  228. if err != nil {
  229. p.Debugf("[LeagueMapMark] err = %v", err)
  230. return
  231. }
  232. p.Debugf("[LeagueMapMark] resp = %v", resp)
  233. }
  234. func (p *Robot) LeagueMapMarkDelete(markID int32) {
  235. req := &pb.I32{
  236. Value: markID,
  237. }
  238. resp := &pb.I32{}
  239. err := p.RequestResponse(nameRoute.MapLeague_MapMarkDelete, req, resp)
  240. if err != nil {
  241. p.Debugf("[LeagueMapMarkDelete] err = %v", err)
  242. return
  243. }
  244. p.Debugf("[LeagueMapMarkDelete] resp = %v", resp)
  245. }
  246. func (p *Robot) LeagueMapMarkEdit(markID int32, title, desc string, command int32) {
  247. req := &pb.MapMarkEditRequest{
  248. MarkID: markID,
  249. Title: title,
  250. Desc: desc,
  251. Command: command,
  252. }
  253. resp := &pb.I32{}
  254. err := p.RequestResponse(nameRoute.MapLeague_MapMarkEdit, req, resp)
  255. if err != nil {
  256. p.Debugf("[LeagueMapMarkEdit] err = %v", err)
  257. return
  258. }
  259. p.Debugf("[LeagueMapMarkEdit] resp = %v", resp)
  260. }
  261. func (p *Robot) LeagueRatioUpdate(id int32, ratio int32) {
  262. req := &pb.I32I32{
  263. Key: id,
  264. Value: ratio,
  265. }
  266. resp := &pb.StorageRatio{}
  267. err := p.RequestResponse(nameRoute.MapLeague_RatioUpdate, req, resp)
  268. if err != nil {
  269. p.Debugf("[LeagueRatioUpdate] err = %v", err)
  270. return
  271. }
  272. p.Debugf("[LeagueRatioUpdate] resp = %v", resp)
  273. }
  274. func (p *Robot) LeagueFundBonus(totalFund int64, memberIDList ...int64) {
  275. req := &pb.LeagueFundBonus{
  276. TotalFund: totalFund,
  277. MemberIDList: memberIDList,
  278. }
  279. resp := &pb.I32I64{}
  280. err := p.RequestResponse(nameRoute.MapLeague_FundBonus, req, resp)
  281. if err != nil {
  282. p.Debugf("[LeagueFundBonus] err = %v", err)
  283. return
  284. }
  285. p.Debugf("[LeagueFundBonus] resp = %v", resp)
  286. }
  287. func (p *Robot) LeagueStorageInfo() {
  288. req := &pb.None{}
  289. resp := &pb.LeagueStorage{}
  290. err := p.RequestResponse(nameRoute.MapLeague_StorageInfo, req, resp)
  291. if err != nil {
  292. p.Debugf("[LeagueStorageInfo] err = %v", err)
  293. return
  294. }
  295. p.Debugf("[LeagueStorageInfo] resp = %v", resp)
  296. }