go_dreamfactory/modules/smithy/api_foodskilllv.go
2022-08-19 18:19:43 +08:00

63 lines
1.9 KiB
Go

package smithy
import (
"go_dreamfactory/comm"
"go_dreamfactory/pb"
"google.golang.org/protobuf/proto"
)
//参数校验
func (this *apiComp) SkillLVCheck(session comm.IUserSession, req *pb.SmithySkillLvReq) (code pb.ErrorCode) {
if req.SkillType == 0 {
code = pb.ErrorCode_ReqParameterError
}
return
}
///美食城厨师技能升级
func (this *apiComp) SkillLV(session comm.IUserSession, req *pb.SmithySkillLvReq) (code pb.ErrorCode, dat proto.Message) {
code = this.SkillLVCheck(session, req)
if code != pb.ErrorCode_Success {
return // 参数校验失败直接返回
}
_smithy, err := this.module.modelSmithy.getSmithyList(session.GetUserId())
if err != nil {
code = pb.ErrorCode_DBError
return
}
// skilllv, ok := _smithy.Skill[req.SkillType]
// if !ok { // 校验技能存不存在
// skilllv, ok = _smithy.Skill[req.SkillType]
// if !ok {
// code = pb.ErrorCode_ReqParameterError
// return
// }
// bSpecial = true
// }
// _skillCfg := this.module.configure.GetSmithyStoveConfigData(skilllv) // 获取技能配置
// code = this.module.ConsumeRes(session, _skillCfg.Starupneed, true) // 消耗检测
// if code != pb.ErrorCode_Success {
// return
// }
// // 概率升级
// n, _ := rand.Int(rand.Reader, big.NewInt(1000))
// if n.Int64() < int64(_skillCfg.Star) { // 可以升级
// // 技能升级成功
// if bSpecial { // 通用技能升级
// _smithy.Skill[req.SkillType] += 1
// this.module.modelSmithy.CalculationSpecialSkillLv(session.GetUserId(), _smithy, req.SkillType, _smithy.Skill[req.SkillType])
// } else { // 某一类型技能升级
// _smithy.Skill[req.SkillType] += 1
// this.module.modelSmithy.CalculationSmithybySkiiLv(session.GetUserId(), _smithy, req.SkillType, _smithy.Skill[req.SkillType])
// }
// }
session.SendMsg(string(this.module.GetType()), SmithySkillLvResp, &pb.SmithySkillLvResp{Data: _smithy})
return
}