robot_map.go 5.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260
  1. package cli
  2. import (
  3. "f1-game/internal/enum"
  4. nameRoute "f1-game/internal/name/route"
  5. "f1-game/internal/pb"
  6. )
  7. func (p *Robot) MapLogin() {
  8. rsp := pb.MapLoginResponse{}
  9. p.RequestResponse(nameRoute.MapPlayer_Login, &pb.None{}, &rsp)
  10. p.Debugf("[MapLogin] rsp = %v", &rsp)
  11. }
  12. func (p *Robot) MapEnter() {
  13. rsp := pb.MapEnterResponse{}
  14. p.RequestResponse(nameRoute.MapPlayer_Enter, &pb.None{}, &rsp)
  15. p.Debugf("[MapEnter] rsp = %v", &rsp)
  16. }
  17. func (p *Robot) SelectState(stateID int32) {
  18. rsp := pb.I32{}
  19. p.RequestResponse(nameRoute.MapPlayer_SelectState, &pb.I32{Value: stateID}, &rsp)
  20. p.Debugf("[SelectState] rsp = %v", &rsp)
  21. }
  22. func (p *Robot) BornStateInfo() {
  23. rsp := pb.I32I32List{}
  24. p.RequestResponse(nameRoute.MapPlayer_BornStateInfo, &pb.None{}, &rsp)
  25. p.Debugf("[BornStateInfo] rsp = %v", &rsp)
  26. }
  27. func (p *Robot) MapJoin() {
  28. p.Notify(nameRoute.MapPlayer_Join, &pb.None{})
  29. p.Debugf("[MapJoin] rsp = %v", p.PlayerID)
  30. }
  31. func (p *Robot) MapQuit() {
  32. p.Notify(nameRoute.MapPlayer_Quit, &pb.None{})
  33. p.Debugf("[MapQuit] rsp = %v", p.PlayerID)
  34. }
  35. func (p *Robot) MapSlide(x, y int32) {
  36. req := &pb.Point{
  37. X: x,
  38. Y: y,
  39. }
  40. p.Notify(nameRoute.MapPlayer_Slide, req)
  41. p.Debugf("[MapSlide] req = %v", req)
  42. }
  43. func (p *Robot) MapMarch(teamID int32, marchType enum.MarchType, x, y int32, isAutoRetreat bool, targetObjectID ...int64) {
  44. req := &pb.MapMarchRequest{
  45. TeamID: teamID,
  46. MarchType: int32(marchType),
  47. Point: &pb.Point{
  48. X: x,
  49. Y: y,
  50. },
  51. IsAutoRetreat: isAutoRetreat,
  52. }
  53. if len(targetObjectID) > 0 {
  54. req.TargetObjectID = targetObjectID[0]
  55. }
  56. rsp := pb.I32{}
  57. p.RequestResponse(nameRoute.MapPlayer_March, req, &rsp)
  58. p.Debugf("[MapMarch] rsp = %v", &rsp)
  59. }
  60. func (p *Robot) MapRetreat(teamID int32, buildObjectID int64) {
  61. req := &pb.I32I64{
  62. Key: teamID,
  63. Value: buildObjectID,
  64. }
  65. rsp := pb.I32{}
  66. p.RequestResponse(nameRoute.MapPlayer_Retreat, req, &rsp)
  67. p.Debugf("[MapRetreat] rsp = %v", &rsp)
  68. }
  69. func (p *Robot) MapStop(teamID int32) {
  70. req := &pb.I32{Value: teamID}
  71. rsp := pb.I32{}
  72. p.RequestResponse(nameRoute.MapPlayer_MarchStop, req, &rsp)
  73. p.Debugf("[MapStop] rsp = %v", &rsp)
  74. }
  75. func (p *Robot) MapDiscard(objectID int64, objectType enum.ObjectType) {
  76. req := &pb.I64I32{
  77. Key: objectID,
  78. Value: int32(objectType),
  79. }
  80. rsp := pb.I32{}
  81. p.RequestResponse(nameRoute.MapPlayer_Discard, req, &rsp)
  82. p.Debugf("[MapDiscard] rsp = %v", &rsp)
  83. }
  84. func (p *Robot) MapPlayerBuild(configID int32, x, y int32) {
  85. req := &pb.MapBuildRequest{
  86. ConfigID: configID,
  87. Point: &pb.Point{
  88. X: x,
  89. Y: y,
  90. },
  91. }
  92. rsp := pb.I32{}
  93. p.RequestResponse(nameRoute.MapPlayer_Build, req, &rsp)
  94. p.Debugf("[MapPlayerBuild] rsp = %v", &rsp)
  95. }
  96. func (p *Robot) MapPlayerBuildUpgrade(objectID int64, configID, level int32) {
  97. req := &pb.MapBuildUpgradeRequest{
  98. ObjectID: objectID,
  99. ConfigID: configID,
  100. Level: level,
  101. }
  102. rsp := pb.I32{}
  103. p.RequestResponse(nameRoute.MapPlayer_BuildUpgrade, req, &rsp)
  104. p.Debugf("[MapPlayerBuildUpgrade] rsp = %v", &rsp)
  105. }
  106. func (p *Robot) MapLeagueBuild(configID int32, x, y int32) {
  107. req := &pb.MapBuildRequest{
  108. ConfigID: configID,
  109. Point: &pb.Point{
  110. X: x,
  111. Y: y,
  112. },
  113. }
  114. rsp := pb.I32{}
  115. p.RequestResponse(nameRoute.MapLeague_Build, req, &rsp)
  116. p.Debugf("[MapLeagueBuild] rsp = %v", &rsp)
  117. }
  118. func (p *Robot) MapLeagueBuildUpgrade(objectID int64) {
  119. req := &pb.I64{
  120. Value: objectID,
  121. }
  122. rsp := pb.I32{}
  123. p.RequestResponse(nameRoute.MapLeague_BuildUpgrade, req, &rsp)
  124. p.Debugf("[MapLeague_BuildUpgrade] rsp = %v", &rsp)
  125. }
  126. func (p *Robot) MapRelocate(cityBaseObjectID int64) {
  127. req := pb.I64{Value: cityBaseObjectID}
  128. rsp := pb.I32{}
  129. p.RequestResponse(nameRoute.MapPlayer_Relocate, &req, &rsp)
  130. p.Debugf("[MapRelocate] rsp = %v", &rsp)
  131. }
  132. func (p *Robot) MapComeback(rechoose bool, stateID int32) {
  133. req := pb.I32Bool{
  134. Key: stateID,
  135. Value: rechoose,
  136. }
  137. rsp := pb.Point{}
  138. p.RequestResponse(nameRoute.MapPlayer_Comeback, &req, &rsp)
  139. p.Debugf("[MapComeback] rsp = %v", &rsp)
  140. }
  141. func (p *Robot) MapRelocateBack() {
  142. rsp := pb.I32{}
  143. p.RequestResponse(nameRoute.MapPlayer_RelocateBack, &pb.None{}, &rsp)
  144. p.Debugf("[MapRelocateBack] rsp = %v", &rsp)
  145. }
  146. func (p *Robot) MapResArmies(resObjectID int64) {
  147. req := pb.I64{Value: resObjectID}
  148. rsp := pb.I32List{}
  149. p.RequestResponse(nameRoute.MapLogic_ResArmies, &req, &rsp)
  150. p.Debugf("[MapResArmies] rsp = %v", &rsp)
  151. }
  152. func (p *Robot) MapPlayerMapMark(title string, x, y int32) {
  153. point := &pb.Point{
  154. X: x,
  155. Y: y,
  156. }
  157. req := &pb.MapMarkRequest{
  158. Title: title,
  159. Point: point,
  160. }
  161. resp := &pb.MapMark{}
  162. p.RequestResponse(nameRoute.MapPlayer_MapMark, req, resp)
  163. p.Debugf("[MapPlayerMapMark] rsp = %v", resp)
  164. }
  165. func (p *Robot) MapPlayerMapMarkDelete(markID int32) {
  166. req := &pb.I32{
  167. Value: markID,
  168. }
  169. resp := &pb.I32{}
  170. p.RequestResponse(nameRoute.MapPlayer_MapMarkDelete, req, resp)
  171. p.Debugf("[MapPlayerMapMarkDelete] rsp = %v", resp)
  172. }
  173. func (p *Robot) MapSiegeRank(buildObjectID int64) {
  174. req := &pb.I64{
  175. Value: buildObjectID,
  176. }
  177. resp := &pb.SiegeRank{}
  178. p.RequestResponse(nameRoute.MapPlayer_SiegeRank, req, resp)
  179. p.Debugf("[MapBuildSiegeRank] rsp = %v", resp)
  180. }
  181. func (p *Robot) MapDiscardCancelPlayer(objectID int64, objectType enum.ObjectType) {
  182. req := &pb.I64I32{
  183. Key: objectID,
  184. Value: int32(objectType),
  185. }
  186. resp := &pb.I32{}
  187. p.RequestResponse(nameRoute.MapPlayer_DiscardCancel, req, resp)
  188. p.Debugf("[MapDiscardCancelPlayer] rsp = %v", resp)
  189. }
  190. func (p *Robot) MapDiscardCancelLeague(objectID int64, objectType enum.ObjectType) {
  191. req := &pb.I64I32{
  192. Key: objectID,
  193. Value: int32(objectType),
  194. }
  195. resp := &pb.I32{}
  196. p.RequestResponse(nameRoute.MapLeague_DiscardCancel, req, resp)
  197. p.Debugf("[MapDiscardCancelLeague] rsp = %v", resp)
  198. }
  199. func (p *Robot) Reinforce() {
  200. resp := &pb.I32{}
  201. p.RequestResponse(nameRoute.MapPlayer_Reinforce, &pb.None{}, resp)
  202. p.Debugf("[Reinforce] rsp = %v", resp)
  203. }
  204. func (p *Robot) ReinforceCancel() {
  205. resp := &pb.I32{}
  206. p.RequestResponse(nameRoute.MapPlayer_ReinforceCancel, &pb.None{}, resp)
  207. p.Debugf("[ReinforceCancel] rsp = %v", resp)
  208. }