go_dreamfactory/modules/parkour/api_avoid.go
2023-04-19 18:30:24 +08:00

33 lines
762 B
Go

package parkour
import (
"go_dreamfactory/comm"
"go_dreamfactory/pb"
)
//参数校验
func (this *apiComp) AvoidCheck(session comm.IUserSession, req *pb.ParkourAvoidReq) (code pb.ErrorCode) {
return
}
///游戏
func (this *apiComp) Avoid(session comm.IUserSession, req *pb.ParkourAvoidReq) (code pb.ErrorCode, data *pb.ErrorData) {
var (
ok bool
)
if code = this.AvoidCheck(session, req); code != pb.ErrorCode_Success {
return
}
this.module.lock.RLock()
_, ok = this.module.battles[req.Id]
this.module.lock.RUnlock()
if ok {
go this.module.avoid(req.Id, session.GetUserId(), req.Distance)
} else {
code = pb.ErrorCode_ReqParameterError
return
}
session.SendMsg(string(this.module.GetType()), "avoid", &pb.ParkourAvoidResp{})
return
}