robot_team.go 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207
  1. package cli
  2. import (
  3. nameRoute "f1-game/internal/name/route"
  4. "f1-game/internal/pb"
  5. )
  6. // 英雄上阵
  7. func (p *Robot) TeamUp(heroGUID int64, teamID, teamIndex, index int32) {
  8. req := &pb.TeamUpRequest{
  9. HeroGUID: heroGUID,
  10. TeamID: teamID,
  11. TeamIndex: teamIndex,
  12. Index: index,
  13. }
  14. rsp := &pb.Team{}
  15. err := p.RequestResponse(nameRoute.MapPlayer_TeamUp, req, rsp)
  16. if err != nil {
  17. p.Debugf("[teamUp] err = %v", err)
  18. return
  19. }
  20. p.Debugf("[teamUp] rsp = %v", rsp)
  21. }
  22. // 英雄下阵
  23. func (p *Robot) TeamLeave(teamID, teamIndex int32) {
  24. req := &pb.I32I32{
  25. Key: teamID,
  26. Value: teamIndex,
  27. }
  28. rsp := &pb.Team{}
  29. err := p.RequestResponse(nameRoute.MapPlayer_TeamLeave, req, rsp)
  30. if err != nil {
  31. p.Debugf("[TeamLeave] err = %v", err)
  32. return
  33. }
  34. p.Debugf("[TeamLeave] rsp = %v", rsp)
  35. }
  36. // 英雄换阵
  37. func (p *Robot) TeamChange(srcTeamID, srcTeamIndex, dstTeamID, dstTeamIndex, dstIndex int32) {
  38. req := &pb.TeamChangeRequest{
  39. SrcTeamID: srcTeamID,
  40. SrcTeamIndex: srcTeamIndex,
  41. DstTeamID: dstTeamID,
  42. DstTeamIndex: dstTeamIndex,
  43. DstIndex: dstIndex,
  44. }
  45. rsp := &pb.I32{}
  46. err := p.RequestResponse(nameRoute.MapPlayer_TeamChange, req, rsp)
  47. if err != nil {
  48. p.Debugf("[TeamChange] err = %v", err)
  49. return
  50. }
  51. p.Debugf("[TeamChange] rsp = %v", rsp)
  52. }
  53. // 同队伍 英雄换队伍位置
  54. func (p *Robot) TeamInnerChange(teamID, srcTeamIndex, dstTeamIndex int32) {
  55. req := &pb.TeamInnerChangeRequest{
  56. TeamID: teamID,
  57. SrcTeamIndex: srcTeamIndex,
  58. DstTeamIndex: dstTeamIndex,
  59. }
  60. rsp := &pb.I32{}
  61. err := p.RequestResponse(nameRoute.MapPlayer_TeamInnerChange, req, rsp)
  62. if err != nil {
  63. p.Debugf("[GamePlayer_TeamInnerChange] err = %v", err)
  64. return
  65. }
  66. p.Debugf("[GamePlayer_TeamInnerChange] rsp = %v", rsp)
  67. }
  68. // 阵容设置
  69. func (p *Robot) TeamLineup(teamID, index, toIndex int32) {
  70. req := &pb.TeamLineupRequest{
  71. TeamID: teamID,
  72. Index: index,
  73. ToIndex: toIndex,
  74. }
  75. rsp := &pb.I32{}
  76. err := p.RequestResponse(nameRoute.MapPlayer_TeamLineup, req, rsp)
  77. if err != nil {
  78. p.Debugf("[TeamLineup] err = %v", err)
  79. return
  80. }
  81. p.Debugf("[TeamLineup] rsp = %v", rsp)
  82. }
  83. // 队伍补兵
  84. func (p *Robot) TeamTroops(teamID int32, memberTroops []*pb.TeamMemberTroops) {
  85. req := &pb.TeamTroopsRequest{
  86. TeamID: teamID,
  87. MemberTroops: memberTroops,
  88. }
  89. rsp := &pb.Team{}
  90. err := p.RequestResponse(nameRoute.MapPlayer_TeamTroops, req, rsp)
  91. if err != nil {
  92. p.Debugf("[TeamTroops] err = %v", err)
  93. return
  94. }
  95. p.Debugf("[TeamTroops] rsp = %v", rsp)
  96. }
  97. // 队伍自动补兵
  98. func (p *Robot) TeamAutoTroops(teamID int32) {
  99. req := &pb.I32{
  100. Value: teamID,
  101. }
  102. rsp := &pb.I32{}
  103. err := p.RequestResponse(nameRoute.MapPlayer_TeamAutoTroops, req, rsp)
  104. if err != nil {
  105. p.Debugf("[TeamAutoTroops] err = %v", err)
  106. return
  107. }
  108. p.Debugf("[TeamAutoTroops] rsp = %v", rsp)
  109. }
  110. // 队伍体力恢复
  111. func (p *Robot) TeamEnergyRecovery(teamID int32) {
  112. req := &pb.I32{
  113. Value: teamID,
  114. }
  115. rsp := &pb.I32{}
  116. err := p.RequestResponse(nameRoute.MapPlayer_TeameEnergyRecovery, req, rsp)
  117. if err != nil {
  118. p.Debugf("[TeamEnergyRecovery] err = %v", err)
  119. return
  120. }
  121. p.Debugf("[TeamEnergyRecovery] rsp = %v", rsp)
  122. }
  123. // 药品使用
  124. func (p *Robot) TeamMedicineUse(teamID int32, medicineID int32) {
  125. req := &pb.I32I32{
  126. Key: teamID,
  127. Value: medicineID,
  128. }
  129. rsp := &pb.I32I32{}
  130. err := p.RequestResponse(nameRoute.MapPlayer_TeamMedicineUse, req, rsp)
  131. if err != nil {
  132. p.Debugf("[TeamMedicineUse] err = %v", err)
  133. return
  134. }
  135. p.Debugf("[TeamMedicineUse] rsp = %v", rsp)
  136. }
  137. // 城外征兵
  138. func (p *Robot) TeamOutsideTroops(teamID int32, troopsNums []*pb.I32I32) {
  139. req := &pb.TeamOutsideTroops{
  140. TeamID: teamID,
  141. TroopsNums: troopsNums,
  142. }
  143. rsp := &pb.TeamOutsideTroopsInfo{}
  144. err := p.RequestResponse(nameRoute.MapPlayer_TeamOutsideTroops, req, rsp)
  145. if err != nil {
  146. p.Debugf("[TeamOutsideTroops] err = %v", err)
  147. return
  148. }
  149. p.Debugf("[TeamOutsideTroops] rsp = %v", rsp)
  150. }
  151. // 取消城外征兵
  152. func (p *Robot) TeamOutsideTroopsCancel(teamID int32, teamIndexs []int32) {
  153. req := &pb.TeamOutsideTroopsCancel{
  154. TeamID: teamID,
  155. TeamIndexs: teamIndexs,
  156. }
  157. rsp := &pb.TeamOutsideTroopsInfo{}
  158. err := p.RequestResponse(nameRoute.MapPlayer_TeamOutsideTroopsCancel, req, rsp)
  159. if err != nil {
  160. p.Debugf("[TeamOutsideTroopsCancel] err = %v", err)
  161. return
  162. }
  163. p.Debugf("[TeamOutsideTroopsCancel] rsp = %v", rsp)
  164. }
  165. // 自动城外征兵设置
  166. func (p *Robot) TeamOutsideAutoTroopsSet(teamID int32) {
  167. req := &pb.I32{
  168. Value: teamID,
  169. }
  170. rsp := &pb.I32Bool{}
  171. err := p.RequestResponse(nameRoute.MapPlayer_TeamOutsideAutoTroopsSet, req, rsp)
  172. if err != nil {
  173. p.Debugf("[TeamOutsideAutoTroopsSet] err = %v", err)
  174. return
  175. }
  176. p.Debugf("[TeamOutsideAutoTroopsSet] rsp = %v", rsp)
  177. }