package cli import ( "f1-game/internal/enum" nameRoute "f1-game/internal/name/route" "f1-game/internal/pb" ) func (p *Robot) MapLogin() { rsp := pb.MapLoginResponse{} p.RequestResponse(nameRoute.MapPlayer_Login, &pb.None{}, &rsp) p.Debugf("[MapLogin] rsp = %v", &rsp) } func (p *Robot) MapEnter() { rsp := pb.MapEnterResponse{} p.RequestResponse(nameRoute.MapPlayer_Enter, &pb.None{}, &rsp) p.Debugf("[MapEnter] rsp = %v", &rsp) } func (p *Robot) SelectState(stateID int32) { rsp := pb.I32{} p.RequestResponse(nameRoute.MapPlayer_SelectState, &pb.I32{Value: stateID}, &rsp) p.Debugf("[SelectState] rsp = %v", &rsp) } func (p *Robot) BornStateInfo() { rsp := pb.I32I32List{} p.RequestResponse(nameRoute.MapPlayer_BornStateInfo, &pb.None{}, &rsp) p.Debugf("[BornStateInfo] rsp = %v", &rsp) } func (p *Robot) MapJoin() { p.Notify(nameRoute.MapPlayer_Join, &pb.None{}) p.Debugf("[MapJoin] rsp = %v", p.PlayerID) } func (p *Robot) MapQuit() { p.Notify(nameRoute.MapPlayer_Quit, &pb.None{}) p.Debugf("[MapQuit] rsp = %v", p.PlayerID) } func (p *Robot) MapSlide(x, y int32) { req := &pb.Point{ X: x, Y: y, } p.Notify(nameRoute.MapPlayer_Slide, req) p.Debugf("[MapSlide] req = %v", req) } func (p *Robot) MapMarch(teamID int32, marchType enum.MarchType, x, y int32, isAutoRetreat bool, targetObjectID ...int64) { req := &pb.MapMarchRequest{ TeamID: teamID, MarchType: int32(marchType), Point: &pb.Point{ X: x, Y: y, }, IsAutoRetreat: isAutoRetreat, } if len(targetObjectID) > 0 { req.TargetObjectID = targetObjectID[0] } rsp := pb.I32{} p.RequestResponse(nameRoute.MapPlayer_March, req, &rsp) p.Debugf("[MapMarch] rsp = %v", &rsp) } func (p *Robot) MapRetreat(teamID int32, buildObjectID int64) { req := &pb.I32I64{ Key: teamID, Value: buildObjectID, } rsp := pb.I32{} p.RequestResponse(nameRoute.MapPlayer_Retreat, req, &rsp) p.Debugf("[MapRetreat] rsp = %v", &rsp) } func (p *Robot) MapStop(teamID int32) { req := &pb.I32{Value: teamID} rsp := pb.I32{} p.RequestResponse(nameRoute.MapPlayer_MarchStop, req, &rsp) p.Debugf("[MapStop] rsp = %v", &rsp) } func (p *Robot) MapDiscard(objectID int64, objectType enum.ObjectType) { req := &pb.I64I32{ Key: objectID, Value: int32(objectType), } rsp := pb.I32{} p.RequestResponse(nameRoute.MapPlayer_Discard, req, &rsp) p.Debugf("[MapDiscard] rsp = %v", &rsp) } func (p *Robot) MapPlayerBuild(configID int32, x, y int32) { req := &pb.MapBuildRequest{ ConfigID: configID, Point: &pb.Point{ X: x, Y: y, }, } rsp := pb.I32{} p.RequestResponse(nameRoute.MapPlayer_Build, req, &rsp) p.Debugf("[MapPlayerBuild] rsp = %v", &rsp) } func (p *Robot) MapPlayerBuildUpgrade(objectID int64, configID, level int32) { req := &pb.MapBuildUpgradeRequest{ ObjectID: objectID, ConfigID: configID, Level: level, } rsp := pb.I32{} p.RequestResponse(nameRoute.MapPlayer_BuildUpgrade, req, &rsp) p.Debugf("[MapPlayerBuildUpgrade] rsp = %v", &rsp) } func (p *Robot) MapLeagueBuild(configID int32, x, y int32) { req := &pb.MapBuildRequest{ ConfigID: configID, Point: &pb.Point{ X: x, Y: y, }, } rsp := pb.I32{} p.RequestResponse(nameRoute.MapLeague_Build, req, &rsp) p.Debugf("[MapLeagueBuild] rsp = %v", &rsp) } func (p *Robot) MapLeagueBuildUpgrade(objectID int64) { req := &pb.I64{ Value: objectID, } rsp := pb.I32{} p.RequestResponse(nameRoute.MapLeague_BuildUpgrade, req, &rsp) p.Debugf("[MapLeague_BuildUpgrade] rsp = %v", &rsp) } func (p *Robot) MapRelocate(cityBaseObjectID int64) { req := pb.I64{Value: cityBaseObjectID} rsp := pb.I32{} p.RequestResponse(nameRoute.MapPlayer_Relocate, &req, &rsp) p.Debugf("[MapRelocate] rsp = %v", &rsp) } func (p *Robot) MapComeback(rechoose bool, stateID int32) { req := pb.I32Bool{ Key: stateID, Value: rechoose, } rsp := pb.Point{} p.RequestResponse(nameRoute.MapPlayer_Comeback, &req, &rsp) p.Debugf("[MapComeback] rsp = %v", &rsp) } func (p *Robot) MapRelocateBack() { rsp := pb.I32{} p.RequestResponse(nameRoute.MapPlayer_RelocateBack, &pb.None{}, &rsp) p.Debugf("[MapRelocateBack] rsp = %v", &rsp) } func (p *Robot) MapResArmies(resObjectID int64) { req := pb.I64{Value: resObjectID} rsp := pb.I32List{} p.RequestResponse(nameRoute.MapLogic_ResArmies, &req, &rsp) p.Debugf("[MapResArmies] rsp = %v", &rsp) } func (p *Robot) MapPlayerMapMark(title string, x, y int32) { point := &pb.Point{ X: x, Y: y, } req := &pb.MapMarkRequest{ Title: title, Point: point, } resp := &pb.MapMark{} p.RequestResponse(nameRoute.MapPlayer_MapMark, req, resp) p.Debugf("[MapPlayerMapMark] rsp = %v", resp) } func (p *Robot) MapPlayerMapMarkDelete(markID int32) { req := &pb.I32{ Value: markID, } resp := &pb.I32{} p.RequestResponse(nameRoute.MapPlayer_MapMarkDelete, req, resp) p.Debugf("[MapPlayerMapMarkDelete] rsp = %v", resp) } func (p *Robot) MapSiegeRank(buildObjectID int64) { req := &pb.I64{ Value: buildObjectID, } resp := &pb.SiegeRank{} p.RequestResponse(nameRoute.MapPlayer_SiegeRank, req, resp) p.Debugf("[MapBuildSiegeRank] rsp = %v", resp) } func (p *Robot) MapDiscardCancelPlayer(objectID int64, objectType enum.ObjectType) { req := &pb.I64I32{ Key: objectID, Value: int32(objectType), } resp := &pb.I32{} p.RequestResponse(nameRoute.MapPlayer_DiscardCancel, req, resp) p.Debugf("[MapDiscardCancelPlayer] rsp = %v", resp) } func (p *Robot) MapDiscardCancelLeague(objectID int64, objectType enum.ObjectType) { req := &pb.I64I32{ Key: objectID, Value: int32(objectType), } resp := &pb.I32{} p.RequestResponse(nameRoute.MapLeague_DiscardCancel, req, resp) p.Debugf("[MapDiscardCancelLeague] rsp = %v", resp) } func (p *Robot) Reinforce() { resp := &pb.I32{} p.RequestResponse(nameRoute.MapPlayer_Reinforce, &pb.None{}, resp) p.Debugf("[Reinforce] rsp = %v", resp) } func (p *Robot) ReinforceCancel() { resp := &pb.I32{} p.RequestResponse(nameRoute.MapPlayer_ReinforceCancel, &pb.None{}, resp) p.Debugf("[ReinforceCancel] rsp = %v", resp) }