diff --git a/modules/integral/api.go b/modules/integral/api.go new file mode 100644 index 000000000..fa57a2369 --- /dev/null +++ b/modules/integral/api.go @@ -0,0 +1,49 @@ +package integral + +import ( + "go_dreamfactory/comm" + "go_dreamfactory/lego/core" + "go_dreamfactory/modules" +) + +const ( + EnchantGetListResp = "getlist" + EnchantChallengeResp = "challenge" + EnchantChallengeOverResp = "challengeover" + EnchantSkillLvResp = "skilllv" + EnchantGetRewardResp = "getreward" + EnchantBuyResp = "buy" + EnchantRankListResp = "ranklist" +) + +type apiComp struct { + modules.MCompGate + service core.IService + configure *configureComp + module *Enchant + friend comm.IFriend + chat comm.IChat +} + +//组件初始化接口 +func (this *apiComp) Init(service core.IService, module core.IModule, comp core.IModuleComp, options core.IModuleOptions) (err error) { + err = this.MCompGate.Init(service, module, comp, options) + this.module = module.(*Enchant) + + this.service = service + return +} + +func (this *apiComp) Start() (err error) { + err = this.MCompGate.Start() + var module core.IModule + if module, err = this.service.GetModule(comm.ModuleFriend); err != nil { + return + } + this.friend = module.(comm.IFriend) + if module, err = this.service.GetModule(comm.ModuleChat); err != nil { + return + } + this.chat = module.(comm.IChat) + return +} diff --git a/modules/integral/api_challenge.go b/modules/integral/api_challenge.go new file mode 100644 index 000000000..c396ab520 --- /dev/null +++ b/modules/integral/api_challenge.go @@ -0,0 +1,100 @@ +package integral + +import ( + "go_dreamfactory/comm" + "go_dreamfactory/pb" + cfg "go_dreamfactory/sys/configure/structs" +) + +// 参数校验 +func (this *apiComp) ChallengeCheck(session comm.IUserSession, req *pb.EnchantChallengeReq) (errdata *pb.ErrorData) { + if req.BossType <= 0 || req.Battle == nil { + errdata = &pb.ErrorData{ + Code: pb.ErrorCode_ReqParameterError, + Title: pb.ErrorCode_ReqParameterError.ToString(), + } + return + } + return +} + +// /挑战主线关卡 +func (this *apiComp) Challenge(session comm.IUserSession, req *pb.EnchantChallengeReq) (errdata *pb.ErrorData) { + + errdata = this.ChallengeCheck(session, req) + if errdata != nil { + return // 参数校验失败直接返回 + } + enchant, err := this.module.modelEnchant.getEnchantList(session.GetUserId()) + if err != nil { + errdata = &pb.ErrorData{ + Code: pb.ErrorCode_PagodaNotFound, // 道具数量不足 + Title: pb.ErrorCode_PagodaNotFound.ToString(), + } + return + } + + cfgData, err := this.module.configure.GetEnchantBossConfigData(req.BossType) + if err != nil { + errdata = &pb.ErrorData{ + Code: pb.ErrorCode_ConfigNoFound, // 道具数量不足 + Title: pb.ErrorCode_ConfigNoFound.ToString(), + Message: err.Error(), + } + return + } + if len(cfgData) <= 0 { /// 启动前校验 + errdata = &pb.ErrorData{ + Code: pb.ErrorCode_ConfigNoFound, // 道具数量不足 + Title: pb.ErrorCode_ConfigNoFound.ToString(), + } + return + } + if errdata = this.module.CheckRes(session, cfgData[0].PsConsume); errdata != nil { + return + } + + _, ok := enchant.Boss[req.BossType] + if !ok { // 类型校验 + enchant.Boss[req.BossType] = 0 + } + // 获取分数 + var score int32 + var format []int32 + var battleconf *cfg.GameEnchantBossData + score = int32(enchant.Boss[req.BossType]) + for _, v := range cfgData { + if v.ScoreLow <= score && v.ScoreUp >= score { + format = v.Boss + battleconf = v + } + } + errdata, record := this.module.battle.CreatePveBattle(session, &pb.BattlePVEReq{ + Rulesid: battleconf.BattleReadyID, + Ptype: pb.PlayType_enchant, + Title: "", + Format: req.Battle, + Mformat: format, + }) + + if errdata != nil { + return + } + session.SendMsg(string(this.module.GetType()), EnchantChallengeResp, &pb.EnchantChallengeResp{ + Info: &pb.BattleInfo{ + Id: record.Id, + Title: record.Title, + Rulesid: battleconf.BattleReadyID, + Btype: record.Btype, + Ptype: record.Ptype, + RedCompId: record.RedCompId, + Redflist: record.Redflist, + BlueCompId: record.BlueCompId, + Buleflist: record.Buleflist, + Tasks: record.Tasks, + }, + BossType: req.BossType, + }) + + return +} diff --git a/modules/integral/api_challengeover.go b/modules/integral/api_challengeover.go new file mode 100644 index 000000000..60e2a7174 --- /dev/null +++ b/modules/integral/api_challengeover.go @@ -0,0 +1,124 @@ +package integral + +import ( + "go_dreamfactory/comm" + "go_dreamfactory/pb" + cfg "go_dreamfactory/sys/configure/structs" +) + +//参数校验 +func (this *apiComp) ChallengeOverCheck(session comm.IUserSession, req *pb.EnchantChallengeOverReq) (errdata *pb.ErrorData) { + if req.BossType <= 0 { + errdata = &pb.ErrorData{ + Code: pb.ErrorCode_ReqParameterError, + Title: pb.ErrorCode_ReqParameterError.ToString(), + } + return + } + return +} + +///挑战主线关卡 +func (this *apiComp) ChallengeOver(session comm.IUserSession, req *pb.EnchantChallengeOverReq) (errdata *pb.ErrorData) { + var ( + mapData map[string]interface{} + bWin bool // 战斗是否胜利 + score int32 // 通关获得分数 + res []*cfg.Gameatn + ) + mapData = make(map[string]interface{}, 0) + // reward = make([]*cfg.Gameatn, 0) + errdata = this.ChallengeOverCheck(session, req) + if errdata != nil { + return // 参数校验失败直接返回 + } + + enchant, err := this.module.modelEnchant.getEnchantList(session.GetUserId()) + if err != nil { + errdata = &pb.ErrorData{ + Code: pb.ErrorCode_PagodaNotFound, + Title: pb.ErrorCode_PagodaNotFound.ToString(), + } + return + } + + cfgEnchant, err := this.module.configure.GetEnchantBossConfigData(req.BossType) + if err != nil { + errdata = &pb.ErrorData{ + Code: pb.ErrorCode_ConfigNoFound, // 道具数量不足 + Title: pb.ErrorCode_ConfigNoFound.ToString(), + Message: err.Error(), + } + return + } + + // check + errdata, bWin = this.module.battle.CheckBattleReport(session, req.Report) + if errdata != nil { + return + } + + if !bWin { // 战斗失败了 直接返回 + if errdata = this.module.ConsumeRes(session, cfgEnchant[0].PsMg, true); errdata != nil { + return + } + session.SendMsg(string(this.module.GetType()), EnchantChallengeOverResp, &pb.EnchantChallengeOverResp{Data: enchant}) + go this.module.AsynHandleSession(session.Clone(), func(session comm.IUserSession) { + this.module.WriteUserLog(session.GetUserId(), comm.GMResDelType, "EnchantChallengeOverReq", cfgEnchant[0].PsMg) + }) + return + } + if errdata = this.module.ConsumeRes(session, cfgEnchant[0].PsConsume, true); errdata != nil { + return + } + go this.module.AsynHandleSession(session.Clone(), func(session comm.IUserSession) { + this.module.WriteUserLog(session.GetUserId(), comm.GMResDelType, "EnchantChallengeOverReq", cfgEnchant[0].PsConsume) + }) + userinfo, err := this.module.ModuleUser.GetUser(session.GetUserId()) + if err != nil { + errdata = &pb.ErrorData{ + Code: pb.ErrorCode_DBError, + Title: pb.ErrorCode_DBError.ToString(), + Message: err.Error(), + } + return + } + key := req.BossType + if enchant.BossTime[key] > req.Report.Costtime || enchant.BossTime[key] == 0 { + enchant.BossTime[key] = req.Report.Costtime + mapData["bossTime"] = enchant.BossTime // 更新时间 + + this.module.CheckRank(session.GetUserId(), req.BossType, req.Report, userinfo, req.Score) + } + + enchant.Boss[req.BossType] = req.Score // 获得的积分 + // 发放通关随机奖励 + for _, v := range cfgEnchant { + if score >= v.ScoreLow && score <= v.ScoreUp { + for _, v1 := range v.RewardDrop { + reward := this.module.ModuleTools.GetGroupDataByLottery(v1, userinfo.Vip, userinfo.Lv) + res = append(res, reward...) + } + } + } + if len(res) > 0 { + if errdata = this.module.DispenseRes(session, res, true); errdata != nil { + return + } + go this.module.AsynHandleSession(session.Clone(), func(session comm.IUserSession) { + this.module.WriteUserLog(session.GetUserId(), comm.GMResAddType, "EnchantChallengeOverReq", res) + }) + } + + mapData["bossTime"] = enchant.BossTime + mapData["boss"] = enchant.Boss + errdata = this.module.ModifyEnchantData(session.GetUserId(), mapData) + if session.GetUserId() != "" { // 恢复时间 + if userexpand, err := this.module.ModuleUser.GetUserExpand(session.GetUserId()); err == nil { + enchant.RecoveryTime = userexpand.Recovertimeunifiedticket + } + } + session.SendMsg(string(this.module.GetType()), EnchantChallengeOverResp, &pb.EnchantChallengeOverResp{Data: enchant}) + + return +} diff --git a/modules/integral/api_getlist.go b/modules/integral/api_getlist.go new file mode 100644 index 000000000..787631bba --- /dev/null +++ b/modules/integral/api_getlist.go @@ -0,0 +1,42 @@ +package integral + +import ( + "go_dreamfactory/comm" + "go_dreamfactory/lego/sys/mgo" + "go_dreamfactory/pb" + + "go.mongodb.org/mongo-driver/bson/primitive" +) + +//参数校验 +func (this *apiComp) GetListCheck(session comm.IUserSession, req *pb.EnchantGetListReq) (errdata *pb.ErrorData) { + + return +} + +func (this *apiComp) GetList(session comm.IUserSession, req *pb.EnchantGetListReq) (errdata *pb.ErrorData) { + + // 刷新挑战卷 + if errdata = this.module.ModuleItems.RecoverTicket(session); errdata != nil { + return + } + + list, err := this.module.modelEnchant.getEnchantList(session.GetUserId()) + if mgo.MongodbNil == err { + + list.Id = primitive.NewObjectID().Hex() + list.Uid = session.GetUserId() + list.Boss = make(map[int32]int64) + list.BossTime = make(map[int32]int32) + + this.module.modelEnchant.Add(session.GetUserId(), list) + } + if session.GetUserId() != "" { // 恢复时间 + if userexpand, err := this.module.ModuleUser.GetUserExpand(session.GetUserId()); err == nil { + list.RecoveryTime = userexpand.Recovertimeunifiedticket + } + } + + session.SendMsg(string(this.module.GetType()), EnchantGetListResp, &pb.EnchantGetListResp{Data: list}) + return +} diff --git a/modules/integral/comp_configure.go b/modules/integral/comp_configure.go new file mode 100644 index 000000000..a51ecde43 --- /dev/null +++ b/modules/integral/comp_configure.go @@ -0,0 +1,107 @@ +package integral + +import ( + "go_dreamfactory/comm" + "go_dreamfactory/lego/core" + "go_dreamfactory/lego/sys/log" + "go_dreamfactory/modules" + "go_dreamfactory/sys/configure" + cfg "go_dreamfactory/sys/configure/structs" + "sync" +) + +const ( + game_enchantboss = "game_enchantboss.json" + game_enchantshop = "game_enchantshop.json" +) + +///配置管理基础组件 +type configureComp struct { + hlock sync.RWMutex + modules.MCompConfigure + _enchantMap map[int32][]*cfg.GameEnchantBossData +} + +//组件初始化接口 +func (this *configureComp) Init(service core.IService, module core.IModule, comp core.IModuleComp, options core.IModuleOptions) (err error) { + err = this.MCompConfigure.Init(service, module, comp, options) + + configure.RegisterConfigure(game_enchantboss, cfg.NewGameEnchantBoss, func() { + if v, err := this.GetConfigure(game_enchantboss); err == nil { + if configure, ok := v.(*cfg.GameEnchantBoss); ok { + this.hlock.Lock() + defer this.hlock.Unlock() + this._enchantMap = make(map[int32][]*cfg.GameEnchantBossData, 0) + for _, value := range configure.GetDataList() { + this._enchantMap[value.Bossid] = append(this._enchantMap[value.Bossid], value) + } + return + } + } else { + log.Errorf("get game_enchantboss conf err:%v", err) + } + return + }) + err = this.LoadConfigure(game_enchantshop, cfg.NewGameEnchantShop) + return +} + +// 参数: boss类型 难度 +func (this *configureComp) GetEnchantBossConfigData(bossId int32) (data []*cfg.GameEnchantBossData, err error) { + var ( + ok bool + ) + this.hlock.RLock() + defer this.hlock.RUnlock() + if data, ok = this._enchantMap[bossId]; !ok { + err = comm.NewNotFoundConfErr("enchant", game_enchantboss, bossId) + return + } + return +} + +//加载多个配置文件 +func (this *configureComp) LoadMultiConfigure(confs map[string]interface{}) (err error) { + for k, v := range confs { + err = configure.RegisterConfigure(k, v, nil) + if err != nil { + log.Errorf("配置文件:%s解析失败!", k) + break + } + } + return +} + +//读取配置数据 +func (this *configureComp) GetConfigure(name string) (v interface{}, err error) { + return configure.GetConfigure(name) +} + +func (this *configureComp) GetBuyChallengeCount(index int32) (data *cfg.GameEnchantShopData, err error) { + var ( + v interface{} + ) + if v, err = this.GetConfigure(game_enchantshop); err == nil { + if configure, ok := v.(*cfg.GameEnchantShop); ok { + data = configure.Get(index) + if data == nil { + err = comm.NewNotFoundConfErr("enchant", game_enchantshop, index) + } + return + } + } + err = comm.NewNotFoundConfErr("enchant", game_enchantshop, index) + return +} + +func (this *configureComp) GetMaxBuyChallengeCount() int32 { + if v, err := this.GetConfigure(game_enchantshop); err == nil { + if configure, ok := v.(*cfg.GameEnchantShop); ok { + return int32(len(configure.GetDataList())) + } + } else { + log.Errorf("get game_challenge conf err:%v", err) + } + + return 0 +} diff --git a/modules/integral/model_enchant.go b/modules/integral/model_enchant.go new file mode 100644 index 000000000..61e36656b --- /dev/null +++ b/modules/integral/model_enchant.go @@ -0,0 +1,48 @@ +package integral + +import ( + "go_dreamfactory/comm" + "go_dreamfactory/lego/core" + "go_dreamfactory/modules" + "go_dreamfactory/pb" + + "go.mongodb.org/mongo-driver/bson/primitive" + "go.mongodb.org/mongo-driver/mongo" + "go.mongodb.org/mongo-driver/x/bsonx" +) + +type modelEnchant struct { + modules.MCompModel + module *Enchant +} + +func (this *modelEnchant) Init(service core.IService, module core.IModule, comp core.IModuleComp, options core.IModuleOptions) (err error) { + this.TableName = string(comm.TableEnchant) + err = this.MCompModel.Init(service, module, comp, options) + this.module = module.(*Enchant) + // uid 创建索引 + this.DB.CreateIndex(core.SqlTable(this.TableName), mongo.IndexModel{ + Keys: bsonx.Doc{{Key: "uid", Value: bsonx.Int32(1)}}, + }) + return +} + +func (this *modelEnchant) modifyEnchantDataByObjId(uid string, data map[string]interface{}) error { + return this.Change(uid, data) +} + +// 获取列表信息 +func (this *modelEnchant) getEnchantList(uid string) (result *pb.DBEnchant, err error) { + result = &pb.DBEnchant{ + Id: primitive.NewObjectID().Hex(), + Uid: uid, + Boss: make(map[int32]int64), + BossTime: make(map[int32]int32), + } + if err = this.Get(uid, result); err != nil { + return + } + + err = nil + return result, err +} diff --git a/modules/integral/module.go b/modules/integral/module.go new file mode 100644 index 000000000..14e560e20 --- /dev/null +++ b/modules/integral/module.go @@ -0,0 +1,71 @@ +package integral + +import ( + "go_dreamfactory/comm" + "go_dreamfactory/lego/core" + "go_dreamfactory/modules" + "go_dreamfactory/pb" +) + +type Enchant struct { + modules.ModuleBase + modelEnchant *modelEnchant + api *apiComp + configure *configureComp + + battle comm.IBattle + service core.IService +} + +func NewModule() core.IModule { + return &Enchant{} +} + +func (this *Enchant) GetType() core.M_Modules { + return comm.ModuleEnchant +} + +func (this *Enchant) Init(service core.IService, module core.IModule, options core.IModuleOptions) (err error) { + if err = this.ModuleBase.Init(service, module, options); err != nil { + return + } + this.service = service + return +} + +func (this *Enchant) Start() (err error) { + if err = this.ModuleBase.Start(); err != nil { + return + } + var module core.IModule + if module, err = this.service.GetModule(comm.ModuleBattle); err != nil { + return + } + + this.battle = module.(comm.IBattle) + return +} + +func (this *Enchant) OnInstallComp() { + this.ModuleBase.OnInstallComp() + this.api = this.RegisterComp(new(apiComp)).(*apiComp) + this.modelEnchant = this.RegisterComp(new(modelEnchant)).(*modelEnchant) + this.configure = this.RegisterComp(new(configureComp)).(*configureComp) +} + +// 接口信息 +func (this *Enchant) ModifyEnchantData(uid string, data map[string]interface{}) (errdata *pb.ErrorData) { + err := this.modelEnchant.modifyEnchantDataByObjId(uid, data) + if err != nil { + errdata = &pb.ErrorData{ + Code: pb.ErrorCode_DBError, + Title: pb.ErrorCode_DBError.ToString(), + Message: err.Error(), + } + } + return +} + +func (this *Enchant) CheckRank(uid string, boosID int32, report *pb.BattleReport, userinfo *pb.DBUser, score int64) { + +} diff --git a/pb/integral_db.pb.go b/pb/integral_db.pb.go new file mode 100644 index 000000000..8f963a928 --- /dev/null +++ b/pb/integral_db.pb.go @@ -0,0 +1,214 @@ +// Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.28.0 +// protoc v3.20.0 +// source: integral/integral_db.proto + +package pb + +import ( + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + reflect "reflect" + sync "sync" +) + +const ( + // Verify that this generated code is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) + // Verify that runtime/protoimpl is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) +) + +type DBIntegralBoss struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id" bson:"_id"` //ID + Uid string `protobuf:"bytes,2,opt,name=uid,proto3" json:"uid" bson:"uid"` //用户ID + Boss map[int32]int64 `protobuf:"bytes,3,rep,name=boss,proto3" json:"boss" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` // key boss 类型 value 积分 + BuyCount int32 `protobuf:"varint,4,opt,name=buyCount,proto3" json:"buyCount" bson:"buyCount"` //购买次数 + CTime int64 `protobuf:"varint,5,opt,name=cTime,proto3" json:"cTime" bson:"cTime"` //修改时间 + BossTime map[int32]int32 `protobuf:"bytes,6,rep,name=bossTime,proto3" json:"bossTime" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3" bson:"bossTime"` // + RecoveryTime int64 `protobuf:"varint,7,opt,name=recoveryTime,proto3" json:"recoveryTime" bson:"recoveryTime"` //// 开始恢复的时间 +} + +func (x *DBIntegralBoss) Reset() { + *x = DBIntegralBoss{} + if protoimpl.UnsafeEnabled { + mi := &file_integral_integral_db_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *DBIntegralBoss) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*DBIntegralBoss) ProtoMessage() {} + +func (x *DBIntegralBoss) ProtoReflect() protoreflect.Message { + mi := &file_integral_integral_db_proto_msgTypes[0] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use DBIntegralBoss.ProtoReflect.Descriptor instead. +func (*DBIntegralBoss) Descriptor() ([]byte, []int) { + return file_integral_integral_db_proto_rawDescGZIP(), []int{0} +} + +func (x *DBIntegralBoss) GetId() string { + if x != nil { + return x.Id + } + return "" +} + +func (x *DBIntegralBoss) GetUid() string { + if x != nil { + return x.Uid + } + return "" +} + +func (x *DBIntegralBoss) GetBoss() map[int32]int64 { + if x != nil { + return x.Boss + } + return nil +} + +func (x *DBIntegralBoss) GetBuyCount() int32 { + if x != nil { + return x.BuyCount + } + return 0 +} + +func (x *DBIntegralBoss) GetCTime() int64 { + if x != nil { + return x.CTime + } + return 0 +} + +func (x *DBIntegralBoss) GetBossTime() map[int32]int32 { + if x != nil { + return x.BossTime + } + return nil +} + +func (x *DBIntegralBoss) GetRecoveryTime() int64 { + if x != nil { + return x.RecoveryTime + } + return 0 +} + +var File_integral_integral_db_proto protoreflect.FileDescriptor + +var file_integral_integral_db_proto_rawDesc = []byte{ + 0x0a, 0x1a, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x6c, 0x2f, 0x69, 0x6e, 0x74, 0x65, 0x67, + 0x72, 0x61, 0x6c, 0x5f, 0x64, 0x62, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xe8, 0x02, 0x0a, + 0x0e, 0x44, 0x42, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x6c, 0x42, 0x6f, 0x73, 0x73, 0x12, + 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, + 0x10, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x69, + 0x64, 0x12, 0x2d, 0x0a, 0x04, 0x62, 0x6f, 0x73, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x19, 0x2e, 0x44, 0x42, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x6c, 0x42, 0x6f, 0x73, 0x73, + 0x2e, 0x42, 0x6f, 0x73, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x04, 0x62, 0x6f, 0x73, 0x73, + 0x12, 0x1a, 0x0a, 0x08, 0x62, 0x75, 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x08, 0x62, 0x75, 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x14, 0x0a, 0x05, + 0x63, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x63, 0x54, 0x69, + 0x6d, 0x65, 0x12, 0x39, 0x0a, 0x08, 0x62, 0x6f, 0x73, 0x73, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x06, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x44, 0x42, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, + 0x6c, 0x42, 0x6f, 0x73, 0x73, 0x2e, 0x42, 0x6f, 0x73, 0x73, 0x54, 0x69, 0x6d, 0x65, 0x45, 0x6e, + 0x74, 0x72, 0x79, 0x52, 0x08, 0x62, 0x6f, 0x73, 0x73, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x22, 0x0a, + 0x0c, 0x72, 0x65, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x07, 0x20, + 0x01, 0x28, 0x03, 0x52, 0x0c, 0x72, 0x65, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x54, 0x69, 0x6d, + 0x65, 0x1a, 0x37, 0x0a, 0x09, 0x42, 0x6f, 0x73, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, + 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, + 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, + 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x3b, 0x0a, 0x0d, 0x42, 0x6f, + 0x73, 0x73, 0x54, 0x69, 0x6d, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, + 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, + 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, + 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x42, 0x06, 0x5a, 0x04, 0x2e, 0x3b, 0x70, 0x62, 0x62, + 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, +} + +var ( + file_integral_integral_db_proto_rawDescOnce sync.Once + file_integral_integral_db_proto_rawDescData = file_integral_integral_db_proto_rawDesc +) + +func file_integral_integral_db_proto_rawDescGZIP() []byte { + file_integral_integral_db_proto_rawDescOnce.Do(func() { + file_integral_integral_db_proto_rawDescData = protoimpl.X.CompressGZIP(file_integral_integral_db_proto_rawDescData) + }) + return file_integral_integral_db_proto_rawDescData +} + +var file_integral_integral_db_proto_msgTypes = make([]protoimpl.MessageInfo, 3) +var file_integral_integral_db_proto_goTypes = []interface{}{ + (*DBIntegralBoss)(nil), // 0: DBIntegralBoss + nil, // 1: DBIntegralBoss.BossEntry + nil, // 2: DBIntegralBoss.BossTimeEntry +} +var file_integral_integral_db_proto_depIdxs = []int32{ + 1, // 0: DBIntegralBoss.boss:type_name -> DBIntegralBoss.BossEntry + 2, // 1: DBIntegralBoss.bossTime:type_name -> DBIntegralBoss.BossTimeEntry + 2, // [2:2] is the sub-list for method output_type + 2, // [2:2] is the sub-list for method input_type + 2, // [2:2] is the sub-list for extension type_name + 2, // [2:2] is the sub-list for extension extendee + 0, // [0:2] is the sub-list for field type_name +} + +func init() { file_integral_integral_db_proto_init() } +func file_integral_integral_db_proto_init() { + if File_integral_integral_db_proto != nil { + return + } + if !protoimpl.UnsafeEnabled { + file_integral_integral_db_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DBIntegralBoss); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + } + type x struct{} + out := protoimpl.TypeBuilder{ + File: protoimpl.DescBuilder{ + GoPackagePath: reflect.TypeOf(x{}).PkgPath(), + RawDescriptor: file_integral_integral_db_proto_rawDesc, + NumEnums: 0, + NumMessages: 3, + NumExtensions: 0, + NumServices: 0, + }, + GoTypes: file_integral_integral_db_proto_goTypes, + DependencyIndexes: file_integral_integral_db_proto_depIdxs, + MessageInfos: file_integral_integral_db_proto_msgTypes, + }.Build() + File_integral_integral_db_proto = out.File + file_integral_integral_db_proto_rawDesc = nil + file_integral_integral_db_proto_goTypes = nil + file_integral_integral_db_proto_depIdxs = nil +} diff --git a/pb/integral_msg.pb.go b/pb/integral_msg.pb.go new file mode 100644 index 000000000..6659683ca --- /dev/null +++ b/pb/integral_msg.pb.go @@ -0,0 +1,506 @@ +// Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.28.0 +// protoc v3.20.0 +// source: integral/integral_msg.proto + +package pb + +import ( + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + reflect "reflect" + sync "sync" +) + +const ( + // Verify that this generated code is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) + // Verify that runtime/protoimpl is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) +) + +type IntegralGetListReq struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *IntegralGetListReq) Reset() { + *x = IntegralGetListReq{} + if protoimpl.UnsafeEnabled { + mi := &file_integral_integral_msg_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *IntegralGetListReq) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*IntegralGetListReq) ProtoMessage() {} + +func (x *IntegralGetListReq) ProtoReflect() protoreflect.Message { + mi := &file_integral_integral_msg_proto_msgTypes[0] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use IntegralGetListReq.ProtoReflect.Descriptor instead. +func (*IntegralGetListReq) Descriptor() ([]byte, []int) { + return file_integral_integral_msg_proto_rawDescGZIP(), []int{0} +} + +type IntegralGetListResp struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Data *DBIntegralBoss `protobuf:"bytes,1,opt,name=data,proto3" json:"data"` +} + +func (x *IntegralGetListResp) Reset() { + *x = IntegralGetListResp{} + if protoimpl.UnsafeEnabled { + mi := &file_integral_integral_msg_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *IntegralGetListResp) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*IntegralGetListResp) ProtoMessage() {} + +func (x *IntegralGetListResp) ProtoReflect() protoreflect.Message { + mi := &file_integral_integral_msg_proto_msgTypes[1] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use IntegralGetListResp.ProtoReflect.Descriptor instead. +func (*IntegralGetListResp) Descriptor() ([]byte, []int) { + return file_integral_integral_msg_proto_rawDescGZIP(), []int{1} +} + +func (x *IntegralGetListResp) GetData() *DBIntegralBoss { + if x != nil { + return x.Data + } + return nil +} + +// 挑战 +type IntegralChallengeReq struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + BossType int32 `protobuf:"varint,1,opt,name=bossType,proto3" json:"bossType"` // boos 类型 + Battle *BattleFormation `protobuf:"bytes,2,opt,name=battle,proto3" json:"battle"` +} + +func (x *IntegralChallengeReq) Reset() { + *x = IntegralChallengeReq{} + if protoimpl.UnsafeEnabled { + mi := &file_integral_integral_msg_proto_msgTypes[2] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *IntegralChallengeReq) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*IntegralChallengeReq) ProtoMessage() {} + +func (x *IntegralChallengeReq) ProtoReflect() protoreflect.Message { + mi := &file_integral_integral_msg_proto_msgTypes[2] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use IntegralChallengeReq.ProtoReflect.Descriptor instead. +func (*IntegralChallengeReq) Descriptor() ([]byte, []int) { + return file_integral_integral_msg_proto_rawDescGZIP(), []int{2} +} + +func (x *IntegralChallengeReq) GetBossType() int32 { + if x != nil { + return x.BossType + } + return 0 +} + +func (x *IntegralChallengeReq) GetBattle() *BattleFormation { + if x != nil { + return x.Battle + } + return nil +} + +type IntegralChallengeResp struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Info *BattleInfo `protobuf:"bytes,1,opt,name=info,proto3" json:"info"` + BossType int32 `protobuf:"varint,2,opt,name=bossType,proto3" json:"bossType"` // boos 类型 +} + +func (x *IntegralChallengeResp) Reset() { + *x = IntegralChallengeResp{} + if protoimpl.UnsafeEnabled { + mi := &file_integral_integral_msg_proto_msgTypes[3] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *IntegralChallengeResp) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*IntegralChallengeResp) ProtoMessage() {} + +func (x *IntegralChallengeResp) ProtoReflect() protoreflect.Message { + mi := &file_integral_integral_msg_proto_msgTypes[3] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use IntegralChallengeResp.ProtoReflect.Descriptor instead. +func (*IntegralChallengeResp) Descriptor() ([]byte, []int) { + return file_integral_integral_msg_proto_rawDescGZIP(), []int{3} +} + +func (x *IntegralChallengeResp) GetInfo() *BattleInfo { + if x != nil { + return x.Info + } + return nil +} + +func (x *IntegralChallengeResp) GetBossType() int32 { + if x != nil { + return x.BossType + } + return 0 +} + +type IntegralChallengeOverReq struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + BossType int32 `protobuf:"varint,1,opt,name=bossType,proto3" json:"bossType"` // boos 类型 + Report *BattleReport `protobuf:"bytes,2,opt,name=report,proto3" json:"report"` //战报 + Score int64 `protobuf:"varint,3,opt,name=score,proto3" json:"score"` //获得积分 或伤害 +} + +func (x *IntegralChallengeOverReq) Reset() { + *x = IntegralChallengeOverReq{} + if protoimpl.UnsafeEnabled { + mi := &file_integral_integral_msg_proto_msgTypes[4] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *IntegralChallengeOverReq) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*IntegralChallengeOverReq) ProtoMessage() {} + +func (x *IntegralChallengeOverReq) ProtoReflect() protoreflect.Message { + mi := &file_integral_integral_msg_proto_msgTypes[4] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use IntegralChallengeOverReq.ProtoReflect.Descriptor instead. +func (*IntegralChallengeOverReq) Descriptor() ([]byte, []int) { + return file_integral_integral_msg_proto_rawDescGZIP(), []int{4} +} + +func (x *IntegralChallengeOverReq) GetBossType() int32 { + if x != nil { + return x.BossType + } + return 0 +} + +func (x *IntegralChallengeOverReq) GetReport() *BattleReport { + if x != nil { + return x.Report + } + return nil +} + +func (x *IntegralChallengeOverReq) GetScore() int64 { + if x != nil { + return x.Score + } + return 0 +} + +// 客户端通知服务器打赢了 +type IntegralChallengeOverResp struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Data *DBIntegralBoss `protobuf:"bytes,1,opt,name=data,proto3" json:"data"` +} + +func (x *IntegralChallengeOverResp) Reset() { + *x = IntegralChallengeOverResp{} + if protoimpl.UnsafeEnabled { + mi := &file_integral_integral_msg_proto_msgTypes[5] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *IntegralChallengeOverResp) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*IntegralChallengeOverResp) ProtoMessage() {} + +func (x *IntegralChallengeOverResp) ProtoReflect() protoreflect.Message { + mi := &file_integral_integral_msg_proto_msgTypes[5] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use IntegralChallengeOverResp.ProtoReflect.Descriptor instead. +func (*IntegralChallengeOverResp) Descriptor() ([]byte, []int) { + return file_integral_integral_msg_proto_rawDescGZIP(), []int{5} +} + +func (x *IntegralChallengeOverResp) GetData() *DBIntegralBoss { + if x != nil { + return x.Data + } + return nil +} + +var File_integral_integral_msg_proto protoreflect.FileDescriptor + +var file_integral_integral_msg_proto_rawDesc = []byte{ + 0x0a, 0x1b, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x6c, 0x2f, 0x69, 0x6e, 0x74, 0x65, 0x67, + 0x72, 0x61, 0x6c, 0x5f, 0x6d, 0x73, 0x67, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1a, 0x69, + 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x6c, 0x2f, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x6c, + 0x5f, 0x64, 0x62, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x62, 0x61, 0x74, 0x74, 0x6c, + 0x65, 0x2f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x6d, 0x73, 0x67, 0x2e, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x22, 0x14, 0x0a, 0x12, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x6c, 0x47, 0x65, + 0x74, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x22, 0x3a, 0x0a, 0x13, 0x49, 0x6e, 0x74, 0x65, + 0x67, 0x72, 0x61, 0x6c, 0x47, 0x65, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x12, + 0x23, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, + 0x44, 0x42, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x6c, 0x42, 0x6f, 0x73, 0x73, 0x52, 0x04, + 0x64, 0x61, 0x74, 0x61, 0x22, 0x5c, 0x0a, 0x14, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x6c, + 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x52, 0x65, 0x71, 0x12, 0x1a, 0x0a, 0x08, + 0x62, 0x6f, 0x73, 0x73, 0x54, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, + 0x62, 0x6f, 0x73, 0x73, 0x54, 0x79, 0x70, 0x65, 0x12, 0x28, 0x0a, 0x06, 0x62, 0x61, 0x74, 0x74, + 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, + 0x65, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x06, 0x62, 0x61, 0x74, 0x74, + 0x6c, 0x65, 0x22, 0x54, 0x0a, 0x15, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x6c, 0x43, 0x68, + 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x12, 0x1f, 0x0a, 0x04, 0x69, + 0x6e, 0x66, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x42, 0x61, 0x74, 0x74, + 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x04, 0x69, 0x6e, 0x66, 0x6f, 0x12, 0x1a, 0x0a, 0x08, + 0x62, 0x6f, 0x73, 0x73, 0x54, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, + 0x62, 0x6f, 0x73, 0x73, 0x54, 0x79, 0x70, 0x65, 0x22, 0x73, 0x0a, 0x18, 0x49, 0x6e, 0x74, 0x65, + 0x67, 0x72, 0x61, 0x6c, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x4f, 0x76, 0x65, + 0x72, 0x52, 0x65, 0x71, 0x12, 0x1a, 0x0a, 0x08, 0x62, 0x6f, 0x73, 0x73, 0x54, 0x79, 0x70, 0x65, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x62, 0x6f, 0x73, 0x73, 0x54, 0x79, 0x70, 0x65, + 0x12, 0x25, 0x0a, 0x06, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x0d, 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x52, + 0x06, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x22, 0x40, 0x0a, + 0x19, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x6c, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, + 0x67, 0x65, 0x4f, 0x76, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x12, 0x23, 0x0a, 0x04, 0x64, 0x61, + 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x44, 0x42, 0x49, 0x6e, 0x74, + 0x65, 0x67, 0x72, 0x61, 0x6c, 0x42, 0x6f, 0x73, 0x73, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x42, + 0x06, 0x5a, 0x04, 0x2e, 0x3b, 0x70, 0x62, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, +} + +var ( + file_integral_integral_msg_proto_rawDescOnce sync.Once + file_integral_integral_msg_proto_rawDescData = file_integral_integral_msg_proto_rawDesc +) + +func file_integral_integral_msg_proto_rawDescGZIP() []byte { + file_integral_integral_msg_proto_rawDescOnce.Do(func() { + file_integral_integral_msg_proto_rawDescData = protoimpl.X.CompressGZIP(file_integral_integral_msg_proto_rawDescData) + }) + return file_integral_integral_msg_proto_rawDescData +} + +var file_integral_integral_msg_proto_msgTypes = make([]protoimpl.MessageInfo, 6) +var file_integral_integral_msg_proto_goTypes = []interface{}{ + (*IntegralGetListReq)(nil), // 0: IntegralGetListReq + (*IntegralGetListResp)(nil), // 1: IntegralGetListResp + (*IntegralChallengeReq)(nil), // 2: IntegralChallengeReq + (*IntegralChallengeResp)(nil), // 3: IntegralChallengeResp + (*IntegralChallengeOverReq)(nil), // 4: IntegralChallengeOverReq + (*IntegralChallengeOverResp)(nil), // 5: IntegralChallengeOverResp + (*DBIntegralBoss)(nil), // 6: DBIntegralBoss + (*BattleFormation)(nil), // 7: BattleFormation + (*BattleInfo)(nil), // 8: BattleInfo + (*BattleReport)(nil), // 9: BattleReport +} +var file_integral_integral_msg_proto_depIdxs = []int32{ + 6, // 0: IntegralGetListResp.data:type_name -> DBIntegralBoss + 7, // 1: IntegralChallengeReq.battle:type_name -> BattleFormation + 8, // 2: IntegralChallengeResp.info:type_name -> BattleInfo + 9, // 3: IntegralChallengeOverReq.report:type_name -> BattleReport + 6, // 4: IntegralChallengeOverResp.data:type_name -> DBIntegralBoss + 5, // [5:5] is the sub-list for method output_type + 5, // [5:5] is the sub-list for method input_type + 5, // [5:5] is the sub-list for extension type_name + 5, // [5:5] is the sub-list for extension extendee + 0, // [0:5] is the sub-list for field type_name +} + +func init() { file_integral_integral_msg_proto_init() } +func file_integral_integral_msg_proto_init() { + if File_integral_integral_msg_proto != nil { + return + } + file_integral_integral_db_proto_init() + file_battle_battle_msg_proto_init() + if !protoimpl.UnsafeEnabled { + file_integral_integral_msg_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*IntegralGetListReq); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_integral_integral_msg_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*IntegralGetListResp); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_integral_integral_msg_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*IntegralChallengeReq); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_integral_integral_msg_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*IntegralChallengeResp); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_integral_integral_msg_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*IntegralChallengeOverReq); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_integral_integral_msg_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*IntegralChallengeOverResp); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + } + type x struct{} + out := protoimpl.TypeBuilder{ + File: protoimpl.DescBuilder{ + GoPackagePath: reflect.TypeOf(x{}).PkgPath(), + RawDescriptor: file_integral_integral_msg_proto_rawDesc, + NumEnums: 0, + NumMessages: 6, + NumExtensions: 0, + NumServices: 0, + }, + GoTypes: file_integral_integral_msg_proto_goTypes, + DependencyIndexes: file_integral_integral_msg_proto_depIdxs, + MessageInfos: file_integral_integral_msg_proto_msgTypes, + }.Build() + File_integral_integral_msg_proto = out.File + file_integral_integral_msg_proto_rawDesc = nil + file_integral_integral_msg_proto_goTypes = nil + file_integral_integral_msg_proto_depIdxs = nil +}